SkJumper_generated_win.S revision 2e409009fb715400a0d64612c57187465c12790c
1; Copyright 2017 Google Inc.
2;
3; Use of this source code is governed by a BSD-style license that can be
4; found in the LICENSE file.
5
6; This file is generated semi-automatically with this command:
7;   $ src/jumper/build_stages.py
8
9IFDEF RAX
10_text32 SEGMENT ALIGN(32) 'CODE'
11ALIGN 32
12
13PUBLIC _sk_start_pipeline_hsw
14_sk_start_pipeline_hsw LABEL PROC
15  DB  85                                  ; push          %rbp
16  DB  72,137,229                          ; mov           %rsp,%rbp
17  DB  65,87                               ; push          %r15
18  DB  65,86                               ; push          %r14
19  DB  65,85                               ; push          %r13
20  DB  65,84                               ; push          %r12
21  DB  86                                  ; push          %rsi
22  DB  87                                  ; push          %rdi
23  DB  83                                  ; push          %rbx
24  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
25  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
26  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
27  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
28  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
29  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
30  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
31  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
32  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
33  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
34  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
35  DB  72,137,211                          ; mov           %rdx,%rbx
36  DB  73,137,204                          ; mov           %rcx,%r12
37  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
38  DB  76,137,206                          ; mov           %r9,%rsi
39  DB  72,173                              ; lods          %ds:(%rsi),%rax
40  DB  73,137,197                          ; mov           %rax,%r13
41  DB  73,137,247                          ; mov           %rsi,%r15
42  DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
43  DB  76,57,193                           ; cmp           %r8,%rcx
44  DB  118,5                               ; jbe           7e <_sk_start_pipeline_hsw+0x7e>
45  DB  76,137,226                          ; mov           %r12,%rdx
46  DB  235,49                              ; jmp           af <_sk_start_pipeline_hsw+0xaf>
47  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
48  DB  69,49,192                           ; xor           %r8d,%r8d
49  DB  76,137,247                          ; mov           %r14,%rdi
50  DB  76,137,254                          ; mov           %r15,%rsi
51  DB  76,137,226                          ; mov           %r12,%rdx
52  DB  72,137,217                          ; mov           %rbx,%rcx
53  DB  65,255,213                          ; callq         *%r13
54  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
55  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
56  DB  73,131,196,16                       ; add           $0x10,%r12
57  DB  77,57,196                           ; cmp           %r8,%r12
58  DB  73,137,212                          ; mov           %rdx,%r12
59  DB  118,214                             ; jbe           85 <_sk_start_pipeline_hsw+0x85>
60  DB  73,41,208                           ; sub           %rdx,%r8
61  DB  116,12                              ; je            c0 <_sk_start_pipeline_hsw+0xc0>
62  DB  76,137,247                          ; mov           %r14,%rdi
63  DB  76,137,254                          ; mov           %r15,%rsi
64  DB  72,137,217                          ; mov           %rbx,%rcx
65  DB  65,255,213                          ; callq         *%r13
66  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
67  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
68  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
69  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
70  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
71  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
72  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
73  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
74  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
75  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
76  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
77  DB  91                                  ; pop           %rbx
78  DB  95                                  ; pop           %rdi
79  DB  94                                  ; pop           %rsi
80  DB  65,92                               ; pop           %r12
81  DB  65,93                               ; pop           %r13
82  DB  65,94                               ; pop           %r14
83  DB  65,95                               ; pop           %r15
84  DB  93                                  ; pop           %rbp
85  DB  197,248,119                         ; vzeroupper
86  DB  195                                 ; retq
87
88PUBLIC _sk_just_return_hsw
89_sk_just_return_hsw LABEL PROC
90  DB  195                                 ; retq
91
92PUBLIC _sk_seed_shader_hsw
93_sk_seed_shader_hsw LABEL PROC
94  DB  197,249,110,194                     ; vmovd         %edx,%xmm0
95  DB  196,226,125,88,192                  ; vpbroadcastd  %xmm0,%ymm0
96  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
97  DB  196,226,125,24,13,66,86,0,0         ; vbroadcastss  0x5642(%rip),%ymm1        # 5774 <_sk_callback_hsw+0x12b>
98  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
99  DB  197,252,88,7                        ; vaddps        (%rdi),%ymm0,%ymm0
100  DB  197,249,110,209                     ; vmovd         %ecx,%xmm2
101  DB  196,226,125,88,210                  ; vpbroadcastd  %xmm2,%ymm2
102  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
103  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
104  DB  72,173                              ; lods          %ds:(%rsi),%rax
105  DB  196,226,125,24,21,34,86,0,0         ; vbroadcastss  0x5622(%rip),%ymm2        # 5778 <_sk_callback_hsw+0x12f>
106  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
107  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
108  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
109  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
110  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
111  DB  255,224                             ; jmpq          *%rax
112
113PUBLIC _sk_dither_hsw
114_sk_dither_hsw LABEL PROC
115  DB  72,173                              ; lods          %ds:(%rsi),%rax
116  DB  197,121,110,194                     ; vmovd         %edx,%xmm8
117  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
118  DB  197,61,254,71,32                    ; vpaddd        0x20(%rdi),%ymm8,%ymm8
119  DB  197,121,110,201                     ; vmovd         %ecx,%xmm9
120  DB  196,66,125,88,201                   ; vpbroadcastd  %xmm9,%ymm9
121  DB  196,65,53,239,200                   ; vpxor         %ymm8,%ymm9,%ymm9
122  DB  196,98,125,88,21,233,85,0,0         ; vpbroadcastd  0x55e9(%rip),%ymm10        # 577c <_sk_callback_hsw+0x133>
123  DB  196,65,53,219,218                   ; vpand         %ymm10,%ymm9,%ymm11
124  DB  196,193,37,114,243,5                ; vpslld        $0x5,%ymm11,%ymm11
125  DB  196,65,61,219,210                   ; vpand         %ymm10,%ymm8,%ymm10
126  DB  196,193,45,114,242,4                ; vpslld        $0x4,%ymm10,%ymm10
127  DB  196,98,125,88,37,206,85,0,0         ; vpbroadcastd  0x55ce(%rip),%ymm12        # 5780 <_sk_callback_hsw+0x137>
128  DB  196,98,125,88,45,201,85,0,0         ; vpbroadcastd  0x55c9(%rip),%ymm13        # 5784 <_sk_callback_hsw+0x13b>
129  DB  196,65,53,219,245                   ; vpand         %ymm13,%ymm9,%ymm14
130  DB  196,193,13,114,246,2                ; vpslld        $0x2,%ymm14,%ymm14
131  DB  196,65,61,219,237                   ; vpand         %ymm13,%ymm8,%ymm13
132  DB  196,65,21,254,237                   ; vpaddd        %ymm13,%ymm13,%ymm13
133  DB  196,65,53,219,204                   ; vpand         %ymm12,%ymm9,%ymm9
134  DB  196,193,53,114,209,1                ; vpsrld        $0x1,%ymm9,%ymm9
135  DB  196,65,61,219,196                   ; vpand         %ymm12,%ymm8,%ymm8
136  DB  196,193,61,114,208,2                ; vpsrld        $0x2,%ymm8,%ymm8
137  DB  196,65,21,235,210                   ; vpor          %ymm10,%ymm13,%ymm10
138  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
139  DB  196,65,37,235,214                   ; vpor          %ymm14,%ymm11,%ymm10
140  DB  196,65,61,235,194                   ; vpor          %ymm10,%ymm8,%ymm8
141  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
142  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
143  DB  196,98,125,24,13,123,85,0,0         ; vbroadcastss  0x557b(%rip),%ymm9        # 5788 <_sk_callback_hsw+0x13f>
144  DB  196,98,125,24,21,118,85,0,0         ; vbroadcastss  0x5576(%rip),%ymm10        # 578c <_sk_callback_hsw+0x143>
145  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
146  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
147  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
148  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
149  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
150  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
151  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
152  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
153  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
154  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
155  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
156  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
157  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
158  DB  72,173                              ; lods          %ds:(%rsi),%rax
159  DB  255,224                             ; jmpq          *%rax
160
161PUBLIC _sk_constant_color_hsw
162_sk_constant_color_hsw LABEL PROC
163  DB  72,173                              ; lods          %ds:(%rsi),%rax
164  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
165  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
166  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
167  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
168  DB  72,173                              ; lods          %ds:(%rsi),%rax
169  DB  255,224                             ; jmpq          *%rax
170
171PUBLIC _sk_load_rgba_hsw
172_sk_load_rgba_hsw LABEL PROC
173  DB  72,173                              ; lods          %ds:(%rsi),%rax
174  DB  197,252,16,0                        ; vmovups       (%rax),%ymm0
175  DB  197,252,16,72,32                    ; vmovups       0x20(%rax),%ymm1
176  DB  197,252,16,80,64                    ; vmovups       0x40(%rax),%ymm2
177  DB  197,252,16,88,96                    ; vmovups       0x60(%rax),%ymm3
178  DB  72,173                              ; lods          %ds:(%rsi),%rax
179  DB  255,224                             ; jmpq          *%rax
180
181PUBLIC _sk_store_rgba_hsw
182_sk_store_rgba_hsw LABEL PROC
183  DB  72,173                              ; lods          %ds:(%rsi),%rax
184  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
185  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
186  DB  197,252,17,80,64                    ; vmovups       %ymm2,0x40(%rax)
187  DB  197,252,17,88,96                    ; vmovups       %ymm3,0x60(%rax)
188  DB  72,173                              ; lods          %ds:(%rsi),%rax
189  DB  255,224                             ; jmpq          *%rax
190
191PUBLIC _sk_clear_hsw
192_sk_clear_hsw LABEL PROC
193  DB  72,173                              ; lods          %ds:(%rsi),%rax
194  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
195  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
196  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
197  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
198  DB  255,224                             ; jmpq          *%rax
199
200PUBLIC _sk_srcatop_hsw
201_sk_srcatop_hsw LABEL PROC
202  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
203  DB  196,98,125,24,5,206,84,0,0          ; vbroadcastss  0x54ce(%rip),%ymm8        # 5790 <_sk_callback_hsw+0x147>
204  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
205  DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
206  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
207  DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
208  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
209  DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
210  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
211  DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
212  DB  72,173                              ; lods          %ds:(%rsi),%rax
213  DB  255,224                             ; jmpq          *%rax
214
215PUBLIC _sk_dstatop_hsw
216_sk_dstatop_hsw LABEL PROC
217  DB  196,98,125,24,5,161,84,0,0          ; vbroadcastss  0x54a1(%rip),%ymm8        # 5794 <_sk_callback_hsw+0x14b>
218  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
219  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
220  DB  196,226,101,184,196                 ; vfmadd231ps   %ymm4,%ymm3,%ymm0
221  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
222  DB  196,226,101,184,205                 ; vfmadd231ps   %ymm5,%ymm3,%ymm1
223  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
224  DB  196,226,101,184,214                 ; vfmadd231ps   %ymm6,%ymm3,%ymm2
225  DB  197,60,89,195                       ; vmulps        %ymm3,%ymm8,%ymm8
226  DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
227  DB  72,173                              ; lods          %ds:(%rsi),%rax
228  DB  255,224                             ; jmpq          *%rax
229
230PUBLIC _sk_srcin_hsw
231_sk_srcin_hsw LABEL PROC
232  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
233  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
234  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
235  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
236  DB  72,173                              ; lods          %ds:(%rsi),%rax
237  DB  255,224                             ; jmpq          *%rax
238
239PUBLIC _sk_dstin_hsw
240_sk_dstin_hsw LABEL PROC
241  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
242  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
243  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
244  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
245  DB  72,173                              ; lods          %ds:(%rsi),%rax
246  DB  255,224                             ; jmpq          *%rax
247
248PUBLIC _sk_srcout_hsw
249_sk_srcout_hsw LABEL PROC
250  DB  196,98,125,24,5,72,84,0,0           ; vbroadcastss  0x5448(%rip),%ymm8        # 5798 <_sk_callback_hsw+0x14f>
251  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
252  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
253  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
254  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
255  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
256  DB  72,173                              ; lods          %ds:(%rsi),%rax
257  DB  255,224                             ; jmpq          *%rax
258
259PUBLIC _sk_dstout_hsw
260_sk_dstout_hsw LABEL PROC
261  DB  196,226,125,24,5,43,84,0,0          ; vbroadcastss  0x542b(%rip),%ymm0        # 579c <_sk_callback_hsw+0x153>
262  DB  197,252,92,219                      ; vsubps        %ymm3,%ymm0,%ymm3
263  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
264  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
265  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
266  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
267  DB  72,173                              ; lods          %ds:(%rsi),%rax
268  DB  255,224                             ; jmpq          *%rax
269
270PUBLIC _sk_srcover_hsw
271_sk_srcover_hsw LABEL PROC
272  DB  196,98,125,24,5,14,84,0,0           ; vbroadcastss  0x540e(%rip),%ymm8        # 57a0 <_sk_callback_hsw+0x157>
273  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
274  DB  196,194,93,184,192                  ; vfmadd231ps   %ymm8,%ymm4,%ymm0
275  DB  196,194,85,184,200                  ; vfmadd231ps   %ymm8,%ymm5,%ymm1
276  DB  196,194,77,184,208                  ; vfmadd231ps   %ymm8,%ymm6,%ymm2
277  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
278  DB  72,173                              ; lods          %ds:(%rsi),%rax
279  DB  255,224                             ; jmpq          *%rax
280
281PUBLIC _sk_dstover_hsw
282_sk_dstover_hsw LABEL PROC
283  DB  196,98,125,24,5,237,83,0,0          ; vbroadcastss  0x53ed(%rip),%ymm8        # 57a4 <_sk_callback_hsw+0x15b>
284  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
285  DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
286  DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
287  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
288  DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
289  DB  72,173                              ; lods          %ds:(%rsi),%rax
290  DB  255,224                             ; jmpq          *%rax
291
292PUBLIC _sk_modulate_hsw
293_sk_modulate_hsw LABEL PROC
294  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
295  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
296  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
297  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
298  DB  72,173                              ; lods          %ds:(%rsi),%rax
299  DB  255,224                             ; jmpq          *%rax
300
301PUBLIC _sk_multiply_hsw
302_sk_multiply_hsw LABEL PROC
303  DB  196,98,125,24,5,184,83,0,0          ; vbroadcastss  0x53b8(%rip),%ymm8        # 57a8 <_sk_callback_hsw+0x15f>
304  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
305  DB  197,52,89,208                       ; vmulps        %ymm0,%ymm9,%ymm10
306  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
307  DB  196,98,61,184,212                   ; vfmadd231ps   %ymm4,%ymm8,%ymm10
308  DB  196,194,93,168,194                  ; vfmadd213ps   %ymm10,%ymm4,%ymm0
309  DB  197,52,89,209                       ; vmulps        %ymm1,%ymm9,%ymm10
310  DB  196,98,61,184,213                   ; vfmadd231ps   %ymm5,%ymm8,%ymm10
311  DB  196,194,85,168,202                  ; vfmadd213ps   %ymm10,%ymm5,%ymm1
312  DB  197,52,89,210                       ; vmulps        %ymm2,%ymm9,%ymm10
313  DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
314  DB  196,194,77,168,210                  ; vfmadd213ps   %ymm10,%ymm6,%ymm2
315  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
316  DB  196,66,69,168,193                   ; vfmadd213ps   %ymm9,%ymm7,%ymm8
317  DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
318  DB  72,173                              ; lods          %ds:(%rsi),%rax
319  DB  255,224                             ; jmpq          *%rax
320
321PUBLIC _sk_plus__hsw
322_sk_plus__hsw LABEL PROC
323  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
324  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
325  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
326  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
327  DB  72,173                              ; lods          %ds:(%rsi),%rax
328  DB  255,224                             ; jmpq          *%rax
329
330PUBLIC _sk_screen_hsw
331_sk_screen_hsw LABEL PROC
332  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
333  DB  196,194,93,172,192                  ; vfnmadd213ps  %ymm8,%ymm4,%ymm0
334  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
335  DB  196,194,85,172,200                  ; vfnmadd213ps  %ymm8,%ymm5,%ymm1
336  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
337  DB  196,194,77,172,208                  ; vfnmadd213ps  %ymm8,%ymm6,%ymm2
338  DB  197,100,88,199                      ; vaddps        %ymm7,%ymm3,%ymm8
339  DB  196,194,69,172,216                  ; vfnmadd213ps  %ymm8,%ymm7,%ymm3
340  DB  72,173                              ; lods          %ds:(%rsi),%rax
341  DB  255,224                             ; jmpq          *%rax
342
343PUBLIC _sk_xor__hsw
344_sk_xor__hsw LABEL PROC
345  DB  196,98,125,24,5,51,83,0,0           ; vbroadcastss  0x5333(%rip),%ymm8        # 57ac <_sk_callback_hsw+0x163>
346  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
347  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
348  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
349  DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
350  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
351  DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
352  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
353  DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
354  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
355  DB  196,98,69,168,195                   ; vfmadd213ps   %ymm3,%ymm7,%ymm8
356  DB  72,173                              ; lods          %ds:(%rsi),%rax
357  DB  197,124,41,195                      ; vmovaps       %ymm8,%ymm3
358  DB  255,224                             ; jmpq          *%rax
359
360PUBLIC _sk_darken_hsw
361_sk_darken_hsw LABEL PROC
362  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
363  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
364  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
365  DB  196,193,124,95,193                  ; vmaxps        %ymm9,%ymm0,%ymm0
366  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
367  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
368  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
369  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
370  DB  196,193,116,95,201                  ; vmaxps        %ymm9,%ymm1,%ymm1
371  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
372  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
373  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
374  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
375  DB  196,193,108,95,209                  ; vmaxps        %ymm9,%ymm2,%ymm2
376  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
377  DB  196,98,125,24,5,187,82,0,0          ; vbroadcastss  0x52bb(%rip),%ymm8        # 57b0 <_sk_callback_hsw+0x167>
378  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
379  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
380  DB  72,173                              ; lods          %ds:(%rsi),%rax
381  DB  255,224                             ; jmpq          *%rax
382
383PUBLIC _sk_lighten_hsw
384_sk_lighten_hsw LABEL PROC
385  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
386  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
387  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
388  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
389  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
390  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
391  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
392  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
393  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
394  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
395  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
396  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
397  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
398  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
399  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
400  DB  196,98,125,24,5,106,82,0,0          ; vbroadcastss  0x526a(%rip),%ymm8        # 57b4 <_sk_callback_hsw+0x16b>
401  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
402  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
403  DB  72,173                              ; lods          %ds:(%rsi),%rax
404  DB  255,224                             ; jmpq          *%rax
405
406PUBLIC _sk_difference_hsw
407_sk_difference_hsw LABEL PROC
408  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
409  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
410  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
411  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
412  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
413  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
414  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
415  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
416  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
417  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
418  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
419  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
420  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
421  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
422  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
423  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
424  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
425  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
426  DB  196,98,125,24,5,13,82,0,0           ; vbroadcastss  0x520d(%rip),%ymm8        # 57b8 <_sk_callback_hsw+0x16f>
427  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
428  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
429  DB  72,173                              ; lods          %ds:(%rsi),%rax
430  DB  255,224                             ; jmpq          *%rax
431
432PUBLIC _sk_exclusion_hsw
433_sk_exclusion_hsw LABEL PROC
434  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
435  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
436  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
437  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
438  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
439  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
440  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
441  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
442  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
443  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
444  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
445  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
446  DB  196,98,125,24,5,203,81,0,0          ; vbroadcastss  0x51cb(%rip),%ymm8        # 57bc <_sk_callback_hsw+0x173>
447  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
448  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
449  DB  72,173                              ; lods          %ds:(%rsi),%rax
450  DB  255,224                             ; jmpq          *%rax
451
452PUBLIC _sk_colorburn_hsw
453_sk_colorburn_hsw LABEL PROC
454  DB  196,98,125,24,5,185,81,0,0          ; vbroadcastss  0x51b9(%rip),%ymm8        # 57c0 <_sk_callback_hsw+0x177>
455  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
456  DB  197,52,89,216                       ; vmulps        %ymm0,%ymm9,%ymm11
457  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
458  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
459  DB  197,60,89,228                       ; vmulps        %ymm4,%ymm8,%ymm12
460  DB  197,68,92,236                       ; vsubps        %ymm4,%ymm7,%ymm13
461  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
462  DB  197,20,94,232                       ; vdivps        %ymm0,%ymm13,%ymm13
463  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
464  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
465  DB  196,66,101,168,235                  ; vfmadd213ps   %ymm11,%ymm3,%ymm13
466  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
467  DB  197,28,88,224                       ; vaddps        %ymm0,%ymm12,%ymm12
468  DB  196,193,124,194,194,0               ; vcmpeqps      %ymm10,%ymm0,%ymm0
469  DB  196,195,21,74,196,0                 ; vblendvps     %ymm0,%ymm12,%ymm13,%ymm0
470  DB  197,92,194,231,0                    ; vcmpeqps      %ymm7,%ymm4,%ymm12
471  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
472  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
473  DB  197,52,89,217                       ; vmulps        %ymm1,%ymm9,%ymm11
474  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
475  DB  197,68,92,237                       ; vsubps        %ymm5,%ymm7,%ymm13
476  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
477  DB  197,20,94,233                       ; vdivps        %ymm1,%ymm13,%ymm13
478  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
479  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
480  DB  196,66,101,168,235                  ; vfmadd213ps   %ymm11,%ymm3,%ymm13
481  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
482  DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
483  DB  196,193,116,194,202,0               ; vcmpeqps      %ymm10,%ymm1,%ymm1
484  DB  196,195,21,74,204,16                ; vblendvps     %ymm1,%ymm12,%ymm13,%ymm1
485  DB  197,84,194,231,0                    ; vcmpeqps      %ymm7,%ymm5,%ymm12
486  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
487  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
488  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
489  DB  196,65,108,194,210,0                ; vcmpeqps      %ymm10,%ymm2,%ymm10
490  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
491  DB  197,68,92,230                       ; vsubps        %ymm6,%ymm7,%ymm12
492  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
493  DB  197,28,94,226                       ; vdivps        %ymm2,%ymm12,%ymm12
494  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
495  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
496  DB  196,65,68,92,228                    ; vsubps        %ymm12,%ymm7,%ymm12
497  DB  196,66,101,168,225                  ; vfmadd213ps   %ymm9,%ymm3,%ymm12
498  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
499  DB  196,227,37,74,210,160               ; vblendvps     %ymm10,%ymm2,%ymm11,%ymm2
500  DB  197,76,194,215,0                    ; vcmpeqps      %ymm7,%ymm6,%ymm10
501  DB  197,52,88,206                       ; vaddps        %ymm6,%ymm9,%ymm9
502  DB  196,195,109,74,209,160              ; vblendvps     %ymm10,%ymm9,%ymm2,%ymm2
503  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
504  DB  72,173                              ; lods          %ds:(%rsi),%rax
505  DB  255,224                             ; jmpq          *%rax
506
507PUBLIC _sk_colordodge_hsw
508_sk_colordodge_hsw LABEL PROC
509  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
510  DB  196,98,125,24,13,196,80,0,0         ; vbroadcastss  0x50c4(%rip),%ymm9        # 57c4 <_sk_callback_hsw+0x17b>
511  DB  197,52,92,215                       ; vsubps        %ymm7,%ymm9,%ymm10
512  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
513  DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
514  DB  197,100,89,228                      ; vmulps        %ymm4,%ymm3,%ymm12
515  DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
516  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
517  DB  197,52,89,236                       ; vmulps        %ymm4,%ymm9,%ymm13
518  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
519  DB  196,66,101,168,227                  ; vfmadd213ps   %ymm11,%ymm3,%ymm12
520  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
521  DB  197,20,88,232                       ; vaddps        %ymm0,%ymm13,%ymm13
522  DB  197,252,194,195,0                   ; vcmpeqps      %ymm3,%ymm0,%ymm0
523  DB  196,195,29,74,197,0                 ; vblendvps     %ymm0,%ymm13,%ymm12,%ymm0
524  DB  196,65,92,194,224,0                 ; vcmpeqps      %ymm8,%ymm4,%ymm12
525  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
526  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
527  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
528  DB  197,100,89,229                      ; vmulps        %ymm5,%ymm3,%ymm12
529  DB  197,100,92,233                      ; vsubps        %ymm1,%ymm3,%ymm13
530  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
531  DB  197,52,89,237                       ; vmulps        %ymm5,%ymm9,%ymm13
532  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
533  DB  196,66,101,168,227                  ; vfmadd213ps   %ymm11,%ymm3,%ymm12
534  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
535  DB  197,20,88,233                       ; vaddps        %ymm1,%ymm13,%ymm13
536  DB  197,244,194,203,0                   ; vcmpeqps      %ymm3,%ymm1,%ymm1
537  DB  196,195,29,74,205,16                ; vblendvps     %ymm1,%ymm13,%ymm12,%ymm1
538  DB  196,65,84,194,224,0                 ; vcmpeqps      %ymm8,%ymm5,%ymm12
539  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
540  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
541  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
542  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
543  DB  197,100,92,226                      ; vsubps        %ymm2,%ymm3,%ymm12
544  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
545  DB  197,52,89,230                       ; vmulps        %ymm6,%ymm9,%ymm12
546  DB  196,65,68,93,219                    ; vminps        %ymm11,%ymm7,%ymm11
547  DB  196,66,101,168,218                  ; vfmadd213ps   %ymm10,%ymm3,%ymm11
548  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
549  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
550  DB  197,236,194,211,0                   ; vcmpeqps      %ymm3,%ymm2,%ymm2
551  DB  196,195,37,74,212,32                ; vblendvps     %ymm2,%ymm12,%ymm11,%ymm2
552  DB  196,65,76,194,192,0                 ; vcmpeqps      %ymm8,%ymm6,%ymm8
553  DB  197,44,88,214                       ; vaddps        %ymm6,%ymm10,%ymm10
554  DB  196,195,109,74,210,128              ; vblendvps     %ymm8,%ymm10,%ymm2,%ymm2
555  DB  196,194,69,184,217                  ; vfmadd231ps   %ymm9,%ymm7,%ymm3
556  DB  72,173                              ; lods          %ds:(%rsi),%rax
557  DB  255,224                             ; jmpq          *%rax
558
559PUBLIC _sk_hardlight_hsw
560_sk_hardlight_hsw LABEL PROC
561  DB  196,98,125,24,5,229,79,0,0          ; vbroadcastss  0x4fe5(%rip),%ymm8        # 57c8 <_sk_callback_hsw+0x17f>
562  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
563  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
564  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
565  DB  196,98,61,184,220                   ; vfmadd231ps   %ymm4,%ymm8,%ymm11
566  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
567  DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
568  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
569  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
570  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
571  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
572  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
573  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
574  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
575  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
576  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
577  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
578  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
579  DB  196,98,61,184,221                   ; vfmadd231ps   %ymm5,%ymm8,%ymm11
580  DB  197,116,88,225                      ; vaddps        %ymm1,%ymm1,%ymm12
581  DB  197,28,194,227,2                    ; vcmpleps      %ymm3,%ymm12,%ymm12
582  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
583  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
584  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
585  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
586  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
587  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
588  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
589  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
590  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
591  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
592  DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
593  DB  197,108,88,218                      ; vaddps        %ymm2,%ymm2,%ymm11
594  DB  197,36,194,219,2                    ; vcmpleps      %ymm3,%ymm11,%ymm11
595  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
596  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
597  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
598  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
599  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
600  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
601  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
602  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
603  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
604  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
605  DB  72,173                              ; lods          %ds:(%rsi),%rax
606  DB  255,224                             ; jmpq          *%rax
607
608PUBLIC _sk_overlay_hsw
609_sk_overlay_hsw LABEL PROC
610  DB  196,98,125,24,5,29,79,0,0           ; vbroadcastss  0x4f1d(%rip),%ymm8        # 57cc <_sk_callback_hsw+0x183>
611  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
612  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
613  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
614  DB  196,98,61,184,220                   ; vfmadd231ps   %ymm4,%ymm8,%ymm11
615  DB  197,92,88,204                       ; vaddps        %ymm4,%ymm4,%ymm9
616  DB  197,52,194,231,2                    ; vcmpleps      %ymm7,%ymm9,%ymm12
617  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
618  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
619  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
620  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
621  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
622  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
623  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
624  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
625  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
626  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
627  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
628  DB  196,98,61,184,221                   ; vfmadd231ps   %ymm5,%ymm8,%ymm11
629  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
630  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
631  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
632  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
633  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
634  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
635  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
636  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
637  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
638  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
639  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
640  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
641  DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
642  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
643  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
644  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
645  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
646  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
647  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
648  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
649  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
650  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
651  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
652  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
653  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
654  DB  72,173                              ; lods          %ds:(%rsi),%rax
655  DB  255,224                             ; jmpq          *%rax
656
657PUBLIC _sk_softlight_hsw
658_sk_softlight_hsw LABEL PROC
659  DB  72,131,236,88                       ; sub           $0x58,%rsp
660  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
661  DB  197,252,40,209                      ; vmovaps       %ymm1,%ymm2
662  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
663  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
664  DB  197,52,194,215,1                    ; vcmpltps      %ymm7,%ymm9,%ymm10
665  DB  197,92,94,199                       ; vdivps        %ymm7,%ymm4,%ymm8
666  DB  196,67,53,74,232,160                ; vblendvps     %ymm10,%ymm8,%ymm9,%ymm13
667  DB  196,65,20,88,197                    ; vaddps        %ymm13,%ymm13,%ymm8
668  DB  196,65,60,88,192                    ; vaddps        %ymm8,%ymm8,%ymm8
669  DB  196,66,61,168,192                   ; vfmadd213ps   %ymm8,%ymm8,%ymm8
670  DB  196,98,125,24,29,36,78,0,0          ; vbroadcastss  0x4e24(%rip),%ymm11        # 57d4 <_sk_callback_hsw+0x18b>
671  DB  196,65,20,88,227                    ; vaddps        %ymm11,%ymm13,%ymm12
672  DB  196,65,28,89,192                    ; vmulps        %ymm8,%ymm12,%ymm8
673  DB  196,98,125,24,37,21,78,0,0          ; vbroadcastss  0x4e15(%rip),%ymm12        # 57d8 <_sk_callback_hsw+0x18f>
674  DB  196,66,21,184,196                   ; vfmadd231ps   %ymm12,%ymm13,%ymm8
675  DB  196,65,124,82,245                   ; vrsqrtps      %ymm13,%ymm14
676  DB  196,65,124,83,246                   ; vrcpps        %ymm14,%ymm14
677  DB  196,65,12,92,245                    ; vsubps        %ymm13,%ymm14,%ymm14
678  DB  197,92,88,252                       ; vaddps        %ymm4,%ymm4,%ymm15
679  DB  196,65,4,88,255                     ; vaddps        %ymm15,%ymm15,%ymm15
680  DB  197,4,194,255,2                     ; vcmpleps      %ymm7,%ymm15,%ymm15
681  DB  196,67,13,74,240,240                ; vblendvps     %ymm15,%ymm8,%ymm14,%ymm14
682  DB  197,116,88,249                      ; vaddps        %ymm1,%ymm1,%ymm15
683  DB  196,98,125,24,5,216,77,0,0          ; vbroadcastss  0x4dd8(%rip),%ymm8        # 57d0 <_sk_callback_hsw+0x187>
684  DB  196,65,60,92,237                    ; vsubps        %ymm13,%ymm8,%ymm13
685  DB  197,132,92,195                      ; vsubps        %ymm3,%ymm15,%ymm0
686  DB  196,98,125,168,235                  ; vfmadd213ps   %ymm3,%ymm0,%ymm13
687  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
688  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
689  DB  197,20,89,236                       ; vmulps        %ymm4,%ymm13,%ymm13
690  DB  196,226,101,184,196                 ; vfmadd231ps   %ymm4,%ymm3,%ymm0
691  DB  197,4,194,243,2                     ; vcmpleps      %ymm3,%ymm15,%ymm14
692  DB  196,195,125,74,197,224              ; vblendvps     %ymm14,%ymm13,%ymm0,%ymm0
693  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
694  DB  197,212,94,199                      ; vdivps        %ymm7,%ymm5,%ymm0
695  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
696  DB  197,124,88,240                      ; vaddps        %ymm0,%ymm0,%ymm14
697  DB  196,65,12,88,246                    ; vaddps        %ymm14,%ymm14,%ymm14
698  DB  196,66,13,168,246                   ; vfmadd213ps   %ymm14,%ymm14,%ymm14
699  DB  196,65,124,88,251                   ; vaddps        %ymm11,%ymm0,%ymm15
700  DB  196,65,4,89,246                     ; vmulps        %ymm14,%ymm15,%ymm14
701  DB  196,66,125,184,244                  ; vfmadd231ps   %ymm12,%ymm0,%ymm14
702  DB  197,124,82,248                      ; vrsqrtps      %ymm0,%ymm15
703  DB  196,65,124,83,255                   ; vrcpps        %ymm15,%ymm15
704  DB  197,4,92,248                        ; vsubps        %ymm0,%ymm15,%ymm15
705  DB  197,84,88,237                       ; vaddps        %ymm5,%ymm5,%ymm13
706  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
707  DB  197,20,194,239,2                    ; vcmpleps      %ymm7,%ymm13,%ymm13
708  DB  196,67,5,74,238,208                 ; vblendvps     %ymm13,%ymm14,%ymm15,%ymm13
709  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
710  DB  197,108,88,242                      ; vaddps        %ymm2,%ymm2,%ymm14
711  DB  197,12,92,251                       ; vsubps        %ymm3,%ymm14,%ymm15
712  DB  196,226,5,168,195                   ; vfmadd213ps   %ymm3,%ymm15,%ymm0
713  DB  197,4,89,255                        ; vmulps        %ymm7,%ymm15,%ymm15
714  DB  196,65,4,89,237                     ; vmulps        %ymm13,%ymm15,%ymm13
715  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
716  DB  196,98,101,184,237                  ; vfmadd231ps   %ymm5,%ymm3,%ymm13
717  DB  197,12,194,243,2                    ; vcmpleps      %ymm3,%ymm14,%ymm14
718  DB  196,99,21,74,240,224                ; vblendvps     %ymm14,%ymm0,%ymm13,%ymm14
719  DB  197,204,94,199                      ; vdivps        %ymm7,%ymm6,%ymm0
720  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
721  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
722  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
723  DB  196,66,53,168,201                   ; vfmadd213ps   %ymm9,%ymm9,%ymm9
724  DB  196,65,124,88,211                   ; vaddps        %ymm11,%ymm0,%ymm10
725  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
726  DB  196,66,125,184,204                  ; vfmadd231ps   %ymm12,%ymm0,%ymm9
727  DB  197,124,82,208                      ; vrsqrtps      %ymm0,%ymm10
728  DB  196,65,124,83,210                   ; vrcpps        %ymm10,%ymm10
729  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
730  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
731  DB  196,65,36,88,219                    ; vaddps        %ymm11,%ymm11,%ymm11
732  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
733  DB  196,67,45,74,201,176                ; vblendvps     %ymm11,%ymm9,%ymm10,%ymm9
734  DB  197,124,16,100,36,32                ; vmovups       0x20(%rsp),%ymm12
735  DB  196,65,28,88,212                    ; vaddps        %ymm12,%ymm12,%ymm10
736  DB  197,44,92,219                       ; vsubps        %ymm3,%ymm10,%ymm11
737  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
738  DB  196,226,37,168,195                  ; vfmadd213ps   %ymm3,%ymm11,%ymm0
739  DB  197,36,89,223                       ; vmulps        %ymm7,%ymm11,%ymm11
740  DB  196,65,36,89,201                    ; vmulps        %ymm9,%ymm11,%ymm9
741  DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
742  DB  196,98,101,184,206                  ; vfmadd231ps   %ymm6,%ymm3,%ymm9
743  DB  197,44,194,211,2                    ; vcmpleps      %ymm3,%ymm10,%ymm10
744  DB  196,99,53,74,200,160                ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm9
745  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
746  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
747  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
748  DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
749  DB  197,252,88,4,36                     ; vaddps        (%rsp),%ymm0,%ymm0
750  DB  197,172,89,202                      ; vmulps        %ymm2,%ymm10,%ymm1
751  DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
752  DB  196,193,116,88,206                  ; vaddps        %ymm14,%ymm1,%ymm1
753  DB  196,193,44,89,212                   ; vmulps        %ymm12,%ymm10,%ymm2
754  DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
755  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
756  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
757  DB  72,173                              ; lods          %ds:(%rsi),%rax
758  DB  72,131,196,88                       ; add           $0x58,%rsp
759  DB  255,224                             ; jmpq          *%rax
760
761PUBLIC _sk_hue_hsw
762_sk_hue_hsw LABEL PROC
763  DB  72,131,236,88                       ; sub           $0x58,%rsp
764  DB  197,124,40,194                      ; vmovaps       %ymm2,%ymm8
765  DB  197,124,17,68,36,32                 ; vmovups       %ymm8,0x20(%rsp)
766  DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
767  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
768  DB  197,108,89,203                      ; vmulps        %ymm3,%ymm2,%ymm9
769  DB  197,116,89,211                      ; vmulps        %ymm3,%ymm1,%ymm10
770  DB  197,60,89,219                       ; vmulps        %ymm3,%ymm8,%ymm11
771  DB  197,84,95,198                       ; vmaxps        %ymm6,%ymm5,%ymm8
772  DB  196,65,92,95,192                    ; vmaxps        %ymm8,%ymm4,%ymm8
773  DB  197,84,93,230                       ; vminps        %ymm6,%ymm5,%ymm12
774  DB  196,65,92,93,228                    ; vminps        %ymm12,%ymm4,%ymm12
775  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
776  DB  197,60,89,227                       ; vmulps        %ymm3,%ymm8,%ymm12
777  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
778  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
779  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
780  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
781  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
782  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
783  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
784  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
785  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
786  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
787  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
788  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
789  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
790  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
791  DB  196,195,45,74,200,240               ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm1
792  DB  196,65,36,92,213                    ; vsubps        %ymm13,%ymm11,%ymm10
793  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
794  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
795  DB  196,67,45,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm12
796  DB  196,98,125,24,53,215,75,0,0         ; vbroadcastss  0x4bd7(%rip),%ymm14        # 57dc <_sk_callback_hsw+0x193>
797  DB  196,98,125,24,61,210,75,0,0         ; vbroadcastss  0x4bd2(%rip),%ymm15        # 57e0 <_sk_callback_hsw+0x197>
798  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
799  DB  196,66,93,184,238                   ; vfmadd231ps   %ymm14,%ymm4,%ymm13
800  DB  196,226,125,24,5,195,75,0,0         ; vbroadcastss  0x4bc3(%rip),%ymm0        # 57e4 <_sk_callback_hsw+0x19b>
801  DB  196,98,77,184,232                   ; vfmadd231ps   %ymm0,%ymm6,%ymm13
802  DB  196,65,116,89,215                   ; vmulps        %ymm15,%ymm1,%ymm10
803  DB  196,66,53,184,214                   ; vfmadd231ps   %ymm14,%ymm9,%ymm10
804  DB  196,98,29,184,208                   ; vfmadd231ps   %ymm0,%ymm12,%ymm10
805  DB  196,66,101,170,234                  ; vfmsub213ps   %ymm10,%ymm3,%ymm13
806  DB  196,65,52,88,213                    ; vaddps        %ymm13,%ymm9,%ymm10
807  DB  196,65,116,88,221                   ; vaddps        %ymm13,%ymm1,%ymm11
808  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
809  DB  196,193,36,93,204                   ; vminps        %ymm12,%ymm11,%ymm1
810  DB  197,44,93,233                       ; vminps        %ymm1,%ymm10,%ymm13
811  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
812  DB  196,66,45,184,206                   ; vfmadd231ps   %ymm14,%ymm10,%ymm9
813  DB  196,98,29,184,200                   ; vfmadd231ps   %ymm0,%ymm12,%ymm9
814  DB  196,193,44,92,193                   ; vsubps        %ymm9,%ymm10,%ymm0
815  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
816  DB  196,193,52,92,205                   ; vsubps        %ymm13,%ymm9,%ymm1
817  DB  197,252,94,193                      ; vdivps        %ymm1,%ymm0,%ymm0
818  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
819  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
820  DB  197,12,94,241                       ; vdivps        %ymm1,%ymm14,%ymm14
821  DB  196,65,28,92,249                    ; vsubps        %ymm9,%ymm12,%ymm15
822  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
823  DB  197,132,94,201                      ; vdivps        %ymm1,%ymm15,%ymm1
824  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
825  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
826  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
827  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
828  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
829  DB  196,195,117,74,204,208              ; vblendvps     %ymm13,%ymm12,%ymm1,%ymm1
830  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
831  DB  196,195,125,74,194,208              ; vblendvps     %ymm13,%ymm10,%ymm0,%ymm0
832  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
833  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
834  DB  196,65,124,92,217                   ; vsubps        %ymm9,%ymm0,%ymm11
835  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
836  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
837  DB  196,65,28,194,250,1                 ; vcmpltps      %ymm10,%ymm12,%ymm15
838  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
839  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
840  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
841  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
842  DB  196,65,12,92,217                    ; vsubps        %ymm9,%ymm14,%ymm11
843  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
844  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
845  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
846  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
847  DB  196,65,116,92,241                   ; vsubps        %ymm9,%ymm1,%ymm14
848  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
849  DB  196,65,20,94,210                    ; vdivps        %ymm10,%ymm13,%ymm10
850  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
851  DB  196,195,117,74,201,240              ; vblendvps     %ymm15,%ymm9,%ymm1,%ymm1
852  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
853  DB  196,65,36,95,200                    ; vmaxps        %ymm8,%ymm11,%ymm9
854  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
855  DB  196,226,125,24,13,176,74,0,0        ; vbroadcastss  0x4ab0(%rip),%ymm1        # 57e8 <_sk_callback_hsw+0x19f>
856  DB  197,116,92,215                      ; vsubps        %ymm7,%ymm1,%ymm10
857  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
858  DB  197,116,92,219                      ; vsubps        %ymm3,%ymm1,%ymm11
859  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
860  DB  197,236,88,192                      ; vaddps        %ymm0,%ymm2,%ymm0
861  DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
862  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
863  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
864  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
865  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
866  DB  196,193,36,88,208                   ; vaddps        %ymm8,%ymm11,%ymm2
867  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
868  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
869  DB  72,173                              ; lods          %ds:(%rsi),%rax
870  DB  72,131,196,88                       ; add           $0x58,%rsp
871  DB  255,224                             ; jmpq          *%rax
872
873PUBLIC _sk_saturation_hsw
874_sk_saturation_hsw LABEL PROC
875  DB  72,131,236,88                       ; sub           $0x58,%rsp
876  DB  197,124,40,194                      ; vmovaps       %ymm2,%ymm8
877  DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
878  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
879  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
880  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
881  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
882  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
883  DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
884  DB  197,116,95,192                      ; vmaxps        %ymm0,%ymm1,%ymm8
885  DB  196,65,108,95,192                   ; vmaxps        %ymm8,%ymm2,%ymm8
886  DB  197,116,93,224                      ; vminps        %ymm0,%ymm1,%ymm12
887  DB  196,65,108,93,228                   ; vminps        %ymm12,%ymm2,%ymm12
888  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
889  DB  197,60,89,231                       ; vmulps        %ymm7,%ymm8,%ymm12
890  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
891  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
892  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
893  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
894  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
895  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
896  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
897  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
898  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
899  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
900  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
901  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
902  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
903  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
904  DB  196,195,45,74,200,240               ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm1
905  DB  196,65,36,92,213                    ; vsubps        %ymm13,%ymm11,%ymm10
906  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
907  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
908  DB  196,67,45,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm12
909  DB  196,98,125,24,53,193,73,0,0         ; vbroadcastss  0x49c1(%rip),%ymm14        # 57ec <_sk_callback_hsw+0x1a3>
910  DB  196,98,125,24,61,188,73,0,0         ; vbroadcastss  0x49bc(%rip),%ymm15        # 57f0 <_sk_callback_hsw+0x1a7>
911  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
912  DB  196,66,93,184,238                   ; vfmadd231ps   %ymm14,%ymm4,%ymm13
913  DB  196,226,125,24,5,173,73,0,0         ; vbroadcastss  0x49ad(%rip),%ymm0        # 57f4 <_sk_callback_hsw+0x1ab>
914  DB  196,98,77,184,232                   ; vfmadd231ps   %ymm0,%ymm6,%ymm13
915  DB  196,65,116,89,215                   ; vmulps        %ymm15,%ymm1,%ymm10
916  DB  196,66,53,184,214                   ; vfmadd231ps   %ymm14,%ymm9,%ymm10
917  DB  196,98,29,184,208                   ; vfmadd231ps   %ymm0,%ymm12,%ymm10
918  DB  196,66,101,170,234                  ; vfmsub213ps   %ymm10,%ymm3,%ymm13
919  DB  196,65,52,88,213                    ; vaddps        %ymm13,%ymm9,%ymm10
920  DB  196,65,116,88,221                   ; vaddps        %ymm13,%ymm1,%ymm11
921  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
922  DB  196,193,36,93,204                   ; vminps        %ymm12,%ymm11,%ymm1
923  DB  197,44,93,233                       ; vminps        %ymm1,%ymm10,%ymm13
924  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
925  DB  196,66,45,184,206                   ; vfmadd231ps   %ymm14,%ymm10,%ymm9
926  DB  196,98,29,184,200                   ; vfmadd231ps   %ymm0,%ymm12,%ymm9
927  DB  196,193,44,92,193                   ; vsubps        %ymm9,%ymm10,%ymm0
928  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
929  DB  196,193,52,92,205                   ; vsubps        %ymm13,%ymm9,%ymm1
930  DB  197,252,94,193                      ; vdivps        %ymm1,%ymm0,%ymm0
931  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
932  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
933  DB  197,12,94,241                       ; vdivps        %ymm1,%ymm14,%ymm14
934  DB  196,65,28,92,249                    ; vsubps        %ymm9,%ymm12,%ymm15
935  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
936  DB  197,132,94,201                      ; vdivps        %ymm1,%ymm15,%ymm1
937  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
938  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
939  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
940  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
941  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
942  DB  196,195,117,74,204,208              ; vblendvps     %ymm13,%ymm12,%ymm1,%ymm1
943  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
944  DB  196,195,125,74,194,208              ; vblendvps     %ymm13,%ymm10,%ymm0,%ymm0
945  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
946  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
947  DB  196,65,124,92,217                   ; vsubps        %ymm9,%ymm0,%ymm11
948  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
949  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
950  DB  196,65,28,194,250,1                 ; vcmpltps      %ymm10,%ymm12,%ymm15
951  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
952  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
953  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
954  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
955  DB  196,65,12,92,217                    ; vsubps        %ymm9,%ymm14,%ymm11
956  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
957  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
958  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
959  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
960  DB  196,65,116,92,241                   ; vsubps        %ymm9,%ymm1,%ymm14
961  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
962  DB  196,65,20,94,210                    ; vdivps        %ymm10,%ymm13,%ymm10
963  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
964  DB  196,195,117,74,201,240              ; vblendvps     %ymm15,%ymm9,%ymm1,%ymm1
965  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
966  DB  196,65,36,95,200                    ; vmaxps        %ymm8,%ymm11,%ymm9
967  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
968  DB  196,226,125,24,13,154,72,0,0        ; vbroadcastss  0x489a(%rip),%ymm1        # 57f8 <_sk_callback_hsw+0x1af>
969  DB  197,116,92,215                      ; vsubps        %ymm7,%ymm1,%ymm10
970  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
971  DB  197,116,92,219                      ; vsubps        %ymm3,%ymm1,%ymm11
972  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
973  DB  197,236,88,192                      ; vaddps        %ymm0,%ymm2,%ymm0
974  DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
975  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
976  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
977  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
978  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
979  DB  196,193,36,88,208                   ; vaddps        %ymm8,%ymm11,%ymm2
980  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
981  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
982  DB  72,173                              ; lods          %ds:(%rsi),%rax
983  DB  72,131,196,88                       ; add           $0x58,%rsp
984  DB  255,224                             ; jmpq          *%rax
985
986PUBLIC _sk_color_hsw
987_sk_color_hsw LABEL PROC
988  DB  72,131,236,88                       ; sub           $0x58,%rsp
989  DB  197,124,40,202                      ; vmovaps       %ymm2,%ymm9
990  DB  197,124,17,76,36,32                 ; vmovups       %ymm9,0x20(%rsp)
991  DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
992  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
993  DB  197,108,89,199                      ; vmulps        %ymm7,%ymm2,%ymm8
994  DB  197,116,89,215                      ; vmulps        %ymm7,%ymm1,%ymm10
995  DB  197,52,89,223                       ; vmulps        %ymm7,%ymm9,%ymm11
996  DB  196,98,125,24,45,45,72,0,0          ; vbroadcastss  0x482d(%rip),%ymm13        # 57fc <_sk_callback_hsw+0x1b3>
997  DB  196,98,125,24,53,40,72,0,0          ; vbroadcastss  0x4828(%rip),%ymm14        # 5800 <_sk_callback_hsw+0x1b7>
998  DB  196,65,84,89,230                    ; vmulps        %ymm14,%ymm5,%ymm12
999  DB  196,66,93,184,229                   ; vfmadd231ps   %ymm13,%ymm4,%ymm12
1000  DB  196,98,125,24,61,25,72,0,0          ; vbroadcastss  0x4819(%rip),%ymm15        # 5804 <_sk_callback_hsw+0x1bb>
1001  DB  196,66,77,184,231                   ; vfmadd231ps   %ymm15,%ymm6,%ymm12
1002  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
1003  DB  196,66,61,184,205                   ; vfmadd231ps   %ymm13,%ymm8,%ymm9
1004  DB  196,66,37,184,207                   ; vfmadd231ps   %ymm15,%ymm11,%ymm9
1005  DB  196,66,101,170,225                  ; vfmsub213ps   %ymm9,%ymm3,%ymm12
1006  DB  196,65,60,88,204                    ; vaddps        %ymm12,%ymm8,%ymm9
1007  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
1008  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
1009  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
1010  DB  196,65,52,93,224                    ; vminps        %ymm8,%ymm9,%ymm12
1011  DB  196,65,44,89,198                    ; vmulps        %ymm14,%ymm10,%ymm8
1012  DB  196,66,53,184,197                   ; vfmadd231ps   %ymm13,%ymm9,%ymm8
1013  DB  196,66,37,184,199                   ; vfmadd231ps   %ymm15,%ymm11,%ymm8
1014  DB  196,65,52,92,232                    ; vsubps        %ymm8,%ymm9,%ymm13
1015  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1016  DB  196,65,60,92,244                    ; vsubps        %ymm12,%ymm8,%ymm14
1017  DB  196,193,20,94,198                   ; vdivps        %ymm14,%ymm13,%ymm0
1018  DB  196,65,44,92,248                    ; vsubps        %ymm8,%ymm10,%ymm15
1019  DB  196,65,60,89,255                    ; vmulps        %ymm15,%ymm8,%ymm15
1020  DB  196,65,4,94,254                     ; vdivps        %ymm14,%ymm15,%ymm15
1021  DB  196,65,36,92,232                    ; vsubps        %ymm8,%ymm11,%ymm13
1022  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1023  DB  196,65,20,94,238                    ; vdivps        %ymm14,%ymm13,%ymm13
1024  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
1025  DB  196,65,12,194,228,2                 ; vcmpleps      %ymm12,%ymm14,%ymm12
1026  DB  196,65,60,88,255                    ; vaddps        %ymm15,%ymm8,%ymm15
1027  DB  196,67,5,74,250,192                 ; vblendvps     %ymm12,%ymm10,%ymm15,%ymm15
1028  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
1029  DB  196,65,60,88,237                    ; vaddps        %ymm13,%ymm8,%ymm13
1030  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
1031  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
1032  DB  196,195,125,74,201,192              ; vblendvps     %ymm12,%ymm9,%ymm0,%ymm1
1033  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
1034  DB  196,65,52,95,202                    ; vmaxps        %ymm10,%ymm9,%ymm9
1035  DB  196,65,116,92,208                   ; vsubps        %ymm8,%ymm1,%ymm10
1036  DB  196,65,28,92,232                    ; vsubps        %ymm8,%ymm12,%ymm13
1037  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1038  DB  196,193,28,194,193,1                ; vcmpltps      %ymm9,%ymm12,%ymm0
1039  DB  196,65,52,92,200                    ; vsubps        %ymm8,%ymm9,%ymm9
1040  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1041  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1042  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
1043  DB  196,65,4,92,208                     ; vsubps        %ymm8,%ymm15,%ymm10
1044  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1045  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1046  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1047  DB  196,67,5,74,210,0                   ; vblendvps     %ymm0,%ymm10,%ymm15,%ymm10
1048  DB  196,65,36,92,248                    ; vsubps        %ymm8,%ymm11,%ymm15
1049  DB  196,65,20,89,239                    ; vmulps        %ymm15,%ymm13,%ymm13
1050  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
1051  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
1052  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
1053  DB  196,193,116,95,206                  ; vmaxps        %ymm14,%ymm1,%ymm1
1054  DB  196,65,44,95,198                    ; vmaxps        %ymm14,%ymm10,%ymm8
1055  DB  196,65,124,95,206                   ; vmaxps        %ymm14,%ymm0,%ymm9
1056  DB  196,226,125,24,5,251,70,0,0         ; vbroadcastss  0x46fb(%rip),%ymm0        # 5808 <_sk_callback_hsw+0x1bf>
1057  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
1058  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
1059  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
1060  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
1061  DB  197,236,88,193                      ; vaddps        %ymm1,%ymm2,%ymm0
1062  DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
1063  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
1064  DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
1065  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
1066  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
1067  DB  196,193,36,88,209                   ; vaddps        %ymm9,%ymm11,%ymm2
1068  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
1069  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
1070  DB  72,173                              ; lods          %ds:(%rsi),%rax
1071  DB  72,131,196,88                       ; add           $0x58,%rsp
1072  DB  255,224                             ; jmpq          *%rax
1073
1074PUBLIC _sk_luminosity_hsw
1075_sk_luminosity_hsw LABEL PROC
1076  DB  72,131,236,88                       ; sub           $0x58,%rsp
1077  DB  197,124,40,202                      ; vmovaps       %ymm2,%ymm9
1078  DB  197,124,17,12,36                    ; vmovups       %ymm9,(%rsp)
1079  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
1080  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
1081  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
1082  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
1083  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
1084  DB  196,98,125,24,45,142,70,0,0         ; vbroadcastss  0x468e(%rip),%ymm13        # 580c <_sk_callback_hsw+0x1c3>
1085  DB  196,98,125,24,53,137,70,0,0         ; vbroadcastss  0x4689(%rip),%ymm14        # 5810 <_sk_callback_hsw+0x1c7>
1086  DB  196,65,116,89,230                   ; vmulps        %ymm14,%ymm1,%ymm12
1087  DB  196,66,109,184,229                  ; vfmadd231ps   %ymm13,%ymm2,%ymm12
1088  DB  196,98,125,24,61,122,70,0,0         ; vbroadcastss  0x467a(%rip),%ymm15        # 5814 <_sk_callback_hsw+0x1cb>
1089  DB  196,66,53,184,231                   ; vfmadd231ps   %ymm15,%ymm9,%ymm12
1090  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
1091  DB  196,66,61,184,205                   ; vfmadd231ps   %ymm13,%ymm8,%ymm9
1092  DB  196,66,37,184,207                   ; vfmadd231ps   %ymm15,%ymm11,%ymm9
1093  DB  196,66,69,170,225                   ; vfmsub213ps   %ymm9,%ymm7,%ymm12
1094  DB  196,65,60,88,204                    ; vaddps        %ymm12,%ymm8,%ymm9
1095  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
1096  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
1097  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
1098  DB  196,65,52,93,224                    ; vminps        %ymm8,%ymm9,%ymm12
1099  DB  196,65,44,89,198                    ; vmulps        %ymm14,%ymm10,%ymm8
1100  DB  196,66,53,184,197                   ; vfmadd231ps   %ymm13,%ymm9,%ymm8
1101  DB  196,66,37,184,199                   ; vfmadd231ps   %ymm15,%ymm11,%ymm8
1102  DB  196,65,52,92,232                    ; vsubps        %ymm8,%ymm9,%ymm13
1103  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1104  DB  196,65,60,92,244                    ; vsubps        %ymm12,%ymm8,%ymm14
1105  DB  196,193,20,94,198                   ; vdivps        %ymm14,%ymm13,%ymm0
1106  DB  196,65,44,92,248                    ; vsubps        %ymm8,%ymm10,%ymm15
1107  DB  196,65,60,89,255                    ; vmulps        %ymm15,%ymm8,%ymm15
1108  DB  196,65,4,94,254                     ; vdivps        %ymm14,%ymm15,%ymm15
1109  DB  196,65,36,92,232                    ; vsubps        %ymm8,%ymm11,%ymm13
1110  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1111  DB  196,65,20,94,238                    ; vdivps        %ymm14,%ymm13,%ymm13
1112  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
1113  DB  196,65,12,194,228,2                 ; vcmpleps      %ymm12,%ymm14,%ymm12
1114  DB  196,65,60,88,255                    ; vaddps        %ymm15,%ymm8,%ymm15
1115  DB  196,67,5,74,250,192                 ; vblendvps     %ymm12,%ymm10,%ymm15,%ymm15
1116  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
1117  DB  196,65,60,88,237                    ; vaddps        %ymm13,%ymm8,%ymm13
1118  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
1119  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
1120  DB  196,195,125,74,201,192              ; vblendvps     %ymm12,%ymm9,%ymm0,%ymm1
1121  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
1122  DB  196,65,52,95,202                    ; vmaxps        %ymm10,%ymm9,%ymm9
1123  DB  196,65,116,92,208                   ; vsubps        %ymm8,%ymm1,%ymm10
1124  DB  196,65,28,92,232                    ; vsubps        %ymm8,%ymm12,%ymm13
1125  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1126  DB  196,193,28,194,193,1                ; vcmpltps      %ymm9,%ymm12,%ymm0
1127  DB  196,65,52,92,200                    ; vsubps        %ymm8,%ymm9,%ymm9
1128  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1129  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1130  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
1131  DB  196,65,4,92,208                     ; vsubps        %ymm8,%ymm15,%ymm10
1132  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1133  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1134  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1135  DB  196,67,5,74,210,0                   ; vblendvps     %ymm0,%ymm10,%ymm15,%ymm10
1136  DB  196,65,36,92,248                    ; vsubps        %ymm8,%ymm11,%ymm15
1137  DB  196,65,20,89,239                    ; vmulps        %ymm15,%ymm13,%ymm13
1138  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
1139  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
1140  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
1141  DB  196,193,116,95,206                  ; vmaxps        %ymm14,%ymm1,%ymm1
1142  DB  196,65,44,95,198                    ; vmaxps        %ymm14,%ymm10,%ymm8
1143  DB  196,65,124,95,206                   ; vmaxps        %ymm14,%ymm0,%ymm9
1144  DB  196,226,125,24,5,92,69,0,0          ; vbroadcastss  0x455c(%rip),%ymm0        # 5818 <_sk_callback_hsw+0x1cf>
1145  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
1146  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
1147  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
1148  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
1149  DB  197,236,88,193                      ; vaddps        %ymm1,%ymm2,%ymm0
1150  DB  197,172,89,76,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm1
1151  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
1152  DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
1153  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
1154  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
1155  DB  196,193,36,88,209                   ; vaddps        %ymm9,%ymm11,%ymm2
1156  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
1157  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
1158  DB  72,173                              ; lods          %ds:(%rsi),%rax
1159  DB  72,131,196,88                       ; add           $0x58,%rsp
1160  DB  255,224                             ; jmpq          *%rax
1161
1162PUBLIC _sk_srcover_rgba_8888_hsw
1163_sk_srcover_rgba_8888_hsw LABEL PROC
1164  DB  73,137,201                          ; mov           %rcx,%r9
1165  DB  72,173                              ; lods          %ds:(%rsi),%rax
1166  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
1167  DB  76,3,16                             ; add           (%rax),%r10
1168  DB  77,133,192                          ; test          %r8,%r8
1169  DB  15,133,180,0,0,0                    ; jne           13ce <_sk_srcover_rgba_8888_hsw+0xcd>
1170  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
1171  DB  197,196,84,37,249,72,0,0            ; vandps        0x48f9(%rip),%ymm7,%ymm4        # 5c20 <_sk_callback_hsw+0x5d7>
1172  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
1173  DB  196,226,69,0,45,12,73,0,0           ; vpshufb       0x490c(%rip),%ymm7,%ymm5        # 5c40 <_sk_callback_hsw+0x5f7>
1174  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
1175  DB  196,226,69,0,53,31,73,0,0           ; vpshufb       0x491f(%rip),%ymm7,%ymm6        # 5c60 <_sk_callback_hsw+0x617>
1176  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
1177  DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
1178  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
1179  DB  196,98,125,24,5,197,68,0,0          ; vbroadcastss  0x44c5(%rip),%ymm8        # 581c <_sk_callback_hsw+0x1d3>
1180  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
1181  DB  196,98,125,24,13,188,68,0,0         ; vbroadcastss  0x44bc(%rip),%ymm9        # 5820 <_sk_callback_hsw+0x1d7>
1182  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
1183  DB  196,194,93,184,192                  ; vfmadd231ps   %ymm8,%ymm4,%ymm0
1184  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
1185  DB  196,194,85,184,200                  ; vfmadd231ps   %ymm8,%ymm5,%ymm1
1186  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
1187  DB  196,194,77,184,208                  ; vfmadd231ps   %ymm8,%ymm6,%ymm2
1188  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
1189  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
1190  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
1191  DB  197,125,91,201                      ; vcvtps2dq     %ymm1,%ymm9
1192  DB  196,193,53,114,241,8                ; vpslld        $0x8,%ymm9,%ymm9
1193  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
1194  DB  197,125,91,202                      ; vcvtps2dq     %ymm2,%ymm9
1195  DB  196,193,53,114,241,16               ; vpslld        $0x10,%ymm9,%ymm9
1196  DB  197,125,91,211                      ; vcvtps2dq     %ymm3,%ymm10
1197  DB  196,193,45,114,242,24               ; vpslld        $0x18,%ymm10,%ymm10
1198  DB  196,65,53,235,202                   ; vpor          %ymm10,%ymm9,%ymm9
1199  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
1200  DB  77,133,192                          ; test          %r8,%r8
1201  DB  117,53                              ; jne           13f7 <_sk_srcover_rgba_8888_hsw+0xf6>
1202  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
1203  DB  72,173                              ; lods          %ds:(%rsi),%rax
1204  DB  76,137,201                          ; mov           %r9,%rcx
1205  DB  255,224                             ; jmpq          *%rax
1206  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
1207  DB  68,41,193                           ; sub           %r8d,%ecx
1208  DB  192,225,3                           ; shl           $0x3,%cl
1209  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
1210  DB  72,211,232                          ; shr           %cl,%rax
1211  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
1212  DB  196,226,125,33,228                  ; vpmovsxbd     %xmm4,%ymm4
1213  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
1214  DB  233,40,255,255,255                  ; jmpq          131f <_sk_srcover_rgba_8888_hsw+0x1e>
1215  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
1216  DB  68,41,193                           ; sub           %r8d,%ecx
1217  DB  192,225,3                           ; shl           $0x3,%cl
1218  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
1219  DB  72,211,232                          ; shr           %cl,%rax
1220  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
1221  DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
1222  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
1223  DB  235,170                             ; jmp           13c7 <_sk_srcover_rgba_8888_hsw+0xc6>
1224
1225PUBLIC _sk_clamp_0_hsw
1226_sk_clamp_0_hsw LABEL PROC
1227  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
1228  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
1229  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
1230  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
1231  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
1232  DB  72,173                              ; lods          %ds:(%rsi),%rax
1233  DB  255,224                             ; jmpq          *%rax
1234
1235PUBLIC _sk_clamp_1_hsw
1236_sk_clamp_1_hsw LABEL PROC
1237  DB  196,98,125,24,5,225,67,0,0          ; vbroadcastss  0x43e1(%rip),%ymm8        # 5824 <_sk_callback_hsw+0x1db>
1238  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
1239  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
1240  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
1241  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
1242  DB  72,173                              ; lods          %ds:(%rsi),%rax
1243  DB  255,224                             ; jmpq          *%rax
1244
1245PUBLIC _sk_clamp_a_hsw
1246_sk_clamp_a_hsw LABEL PROC
1247  DB  196,98,125,24,5,196,67,0,0          ; vbroadcastss  0x43c4(%rip),%ymm8        # 5828 <_sk_callback_hsw+0x1df>
1248  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
1249  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
1250  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
1251  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
1252  DB  72,173                              ; lods          %ds:(%rsi),%rax
1253  DB  255,224                             ; jmpq          *%rax
1254
1255PUBLIC _sk_clamp_a_dst_hsw
1256_sk_clamp_a_dst_hsw LABEL PROC
1257  DB  196,98,125,24,5,170,67,0,0          ; vbroadcastss  0x43aa(%rip),%ymm8        # 582c <_sk_callback_hsw+0x1e3>
1258  DB  196,193,68,93,248                   ; vminps        %ymm8,%ymm7,%ymm7
1259  DB  197,220,93,231                      ; vminps        %ymm7,%ymm4,%ymm4
1260  DB  197,212,93,239                      ; vminps        %ymm7,%ymm5,%ymm5
1261  DB  197,204,93,247                      ; vminps        %ymm7,%ymm6,%ymm6
1262  DB  72,173                              ; lods          %ds:(%rsi),%rax
1263  DB  255,224                             ; jmpq          *%rax
1264
1265PUBLIC _sk_set_rgb_hsw
1266_sk_set_rgb_hsw LABEL PROC
1267  DB  72,173                              ; lods          %ds:(%rsi),%rax
1268  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
1269  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
1270  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
1271  DB  72,173                              ; lods          %ds:(%rsi),%rax
1272  DB  255,224                             ; jmpq          *%rax
1273
1274PUBLIC _sk_swap_rb_hsw
1275_sk_swap_rb_hsw LABEL PROC
1276  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
1277  DB  72,173                              ; lods          %ds:(%rsi),%rax
1278  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
1279  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
1280  DB  255,224                             ; jmpq          *%rax
1281
1282PUBLIC _sk_move_src_dst_hsw
1283_sk_move_src_dst_hsw LABEL PROC
1284  DB  72,173                              ; lods          %ds:(%rsi),%rax
1285  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
1286  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
1287  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
1288  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
1289  DB  255,224                             ; jmpq          *%rax
1290
1291PUBLIC _sk_move_dst_src_hsw
1292_sk_move_dst_src_hsw LABEL PROC
1293  DB  72,173                              ; lods          %ds:(%rsi),%rax
1294  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
1295  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
1296  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
1297  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
1298  DB  255,224                             ; jmpq          *%rax
1299
1300PUBLIC _sk_premul_hsw
1301_sk_premul_hsw LABEL PROC
1302  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
1303  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
1304  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
1305  DB  72,173                              ; lods          %ds:(%rsi),%rax
1306  DB  255,224                             ; jmpq          *%rax
1307
1308PUBLIC _sk_unpremul_hsw
1309_sk_unpremul_hsw LABEL PROC
1310  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
1311  DB  196,65,100,194,200,0                ; vcmpeqps      %ymm8,%ymm3,%ymm9
1312  DB  196,98,125,24,21,38,67,0,0          ; vbroadcastss  0x4326(%rip),%ymm10        # 5830 <_sk_callback_hsw+0x1e7>
1313  DB  197,44,94,211                       ; vdivps        %ymm3,%ymm10,%ymm10
1314  DB  196,67,45,74,192,144                ; vblendvps     %ymm9,%ymm8,%ymm10,%ymm8
1315  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
1316  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
1317  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
1318  DB  72,173                              ; lods          %ds:(%rsi),%rax
1319  DB  255,224                             ; jmpq          *%rax
1320
1321PUBLIC _sk_from_srgb_hsw
1322_sk_from_srgb_hsw LABEL PROC
1323  DB  196,98,125,24,5,7,67,0,0            ; vbroadcastss  0x4307(%rip),%ymm8        # 5834 <_sk_callback_hsw+0x1eb>
1324  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
1325  DB  197,124,89,208                      ; vmulps        %ymm0,%ymm0,%ymm10
1326  DB  196,98,125,24,29,249,66,0,0         ; vbroadcastss  0x42f9(%rip),%ymm11        # 5838 <_sk_callback_hsw+0x1ef>
1327  DB  196,98,125,24,37,244,66,0,0         ; vbroadcastss  0x42f4(%rip),%ymm12        # 583c <_sk_callback_hsw+0x1f3>
1328  DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
1329  DB  196,66,125,168,235                  ; vfmadd213ps   %ymm11,%ymm0,%ymm13
1330  DB  196,98,125,24,53,229,66,0,0         ; vbroadcastss  0x42e5(%rip),%ymm14        # 5840 <_sk_callback_hsw+0x1f7>
1331  DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
1332  DB  196,98,125,24,21,219,66,0,0         ; vbroadcastss  0x42db(%rip),%ymm10        # 5844 <_sk_callback_hsw+0x1fb>
1333  DB  196,193,124,194,194,1               ; vcmpltps      %ymm10,%ymm0,%ymm0
1334  DB  196,195,21,74,193,0                 ; vblendvps     %ymm0,%ymm9,%ymm13,%ymm0
1335  DB  196,65,116,89,200                   ; vmulps        %ymm8,%ymm1,%ymm9
1336  DB  197,116,89,233                      ; vmulps        %ymm1,%ymm1,%ymm13
1337  DB  196,65,124,40,252                   ; vmovaps       %ymm12,%ymm15
1338  DB  196,66,117,168,251                  ; vfmadd213ps   %ymm11,%ymm1,%ymm15
1339  DB  196,66,21,168,254                   ; vfmadd213ps   %ymm14,%ymm13,%ymm15
1340  DB  196,193,116,194,202,1               ; vcmpltps      %ymm10,%ymm1,%ymm1
1341  DB  196,195,5,74,201,16                 ; vblendvps     %ymm1,%ymm9,%ymm15,%ymm1
1342  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
1343  DB  197,108,89,202                      ; vmulps        %ymm2,%ymm2,%ymm9
1344  DB  196,66,109,168,227                  ; vfmadd213ps   %ymm11,%ymm2,%ymm12
1345  DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
1346  DB  196,193,108,194,210,1               ; vcmpltps      %ymm10,%ymm2,%ymm2
1347  DB  196,195,29,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm12,%ymm2
1348  DB  72,173                              ; lods          %ds:(%rsi),%rax
1349  DB  255,224                             ; jmpq          *%rax
1350
1351PUBLIC _sk_from_srgb_dst_hsw
1352_sk_from_srgb_dst_hsw LABEL PROC
1353  DB  196,98,125,24,5,131,66,0,0          ; vbroadcastss  0x4283(%rip),%ymm8        # 5848 <_sk_callback_hsw+0x1ff>
1354  DB  196,65,92,89,200                    ; vmulps        %ymm8,%ymm4,%ymm9
1355  DB  197,92,89,212                       ; vmulps        %ymm4,%ymm4,%ymm10
1356  DB  196,98,125,24,29,117,66,0,0         ; vbroadcastss  0x4275(%rip),%ymm11        # 584c <_sk_callback_hsw+0x203>
1357  DB  196,98,125,24,37,112,66,0,0         ; vbroadcastss  0x4270(%rip),%ymm12        # 5850 <_sk_callback_hsw+0x207>
1358  DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
1359  DB  196,66,93,168,235                   ; vfmadd213ps   %ymm11,%ymm4,%ymm13
1360  DB  196,98,125,24,53,97,66,0,0          ; vbroadcastss  0x4261(%rip),%ymm14        # 5854 <_sk_callback_hsw+0x20b>
1361  DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
1362  DB  196,98,125,24,21,87,66,0,0          ; vbroadcastss  0x4257(%rip),%ymm10        # 5858 <_sk_callback_hsw+0x20f>
1363  DB  196,193,92,194,226,1                ; vcmpltps      %ymm10,%ymm4,%ymm4
1364  DB  196,195,21,74,225,64                ; vblendvps     %ymm4,%ymm9,%ymm13,%ymm4
1365  DB  196,65,84,89,200                    ; vmulps        %ymm8,%ymm5,%ymm9
1366  DB  197,84,89,237                       ; vmulps        %ymm5,%ymm5,%ymm13
1367  DB  196,65,124,40,252                   ; vmovaps       %ymm12,%ymm15
1368  DB  196,66,85,168,251                   ; vfmadd213ps   %ymm11,%ymm5,%ymm15
1369  DB  196,66,21,168,254                   ; vfmadd213ps   %ymm14,%ymm13,%ymm15
1370  DB  196,193,84,194,234,1                ; vcmpltps      %ymm10,%ymm5,%ymm5
1371  DB  196,195,5,74,233,80                 ; vblendvps     %ymm5,%ymm9,%ymm15,%ymm5
1372  DB  196,65,76,89,192                    ; vmulps        %ymm8,%ymm6,%ymm8
1373  DB  197,76,89,206                       ; vmulps        %ymm6,%ymm6,%ymm9
1374  DB  196,66,77,168,227                   ; vfmadd213ps   %ymm11,%ymm6,%ymm12
1375  DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
1376  DB  196,193,76,194,242,1                ; vcmpltps      %ymm10,%ymm6,%ymm6
1377  DB  196,195,29,74,240,96                ; vblendvps     %ymm6,%ymm8,%ymm12,%ymm6
1378  DB  72,173                              ; lods          %ds:(%rsi),%rax
1379  DB  255,224                             ; jmpq          *%rax
1380
1381PUBLIC _sk_to_srgb_hsw
1382_sk_to_srgb_hsw LABEL PROC
1383  DB  197,124,82,200                      ; vrsqrtps      %ymm0,%ymm9
1384  DB  196,98,125,24,5,251,65,0,0          ; vbroadcastss  0x41fb(%rip),%ymm8        # 585c <_sk_callback_hsw+0x213>
1385  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
1386  DB  196,98,125,24,29,241,65,0,0         ; vbroadcastss  0x41f1(%rip),%ymm11        # 5860 <_sk_callback_hsw+0x217>
1387  DB  196,98,125,24,37,236,65,0,0         ; vbroadcastss  0x41ec(%rip),%ymm12        # 5864 <_sk_callback_hsw+0x21b>
1388  DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
1389  DB  196,66,53,168,235                   ; vfmadd213ps   %ymm11,%ymm9,%ymm13
1390  DB  196,98,125,24,53,221,65,0,0         ; vbroadcastss  0x41dd(%rip),%ymm14        # 5868 <_sk_callback_hsw+0x21f>
1391  DB  196,66,53,168,238                   ; vfmadd213ps   %ymm14,%ymm9,%ymm13
1392  DB  196,98,125,24,61,211,65,0,0         ; vbroadcastss  0x41d3(%rip),%ymm15        # 586c <_sk_callback_hsw+0x223>
1393  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
1394  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
1395  DB  196,65,20,89,201                    ; vmulps        %ymm9,%ymm13,%ymm9
1396  DB  196,98,125,24,45,191,65,0,0         ; vbroadcastss  0x41bf(%rip),%ymm13        # 5870 <_sk_callback_hsw+0x227>
1397  DB  196,193,124,194,197,1               ; vcmpltps      %ymm13,%ymm0,%ymm0
1398  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
1399  DB  197,124,82,201                      ; vrsqrtps      %ymm1,%ymm9
1400  DB  196,65,124,40,212                   ; vmovaps       %ymm12,%ymm10
1401  DB  196,66,53,168,211                   ; vfmadd213ps   %ymm11,%ymm9,%ymm10
1402  DB  196,66,53,168,214                   ; vfmadd213ps   %ymm14,%ymm9,%ymm10
1403  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
1404  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
1405  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
1406  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
1407  DB  196,193,116,194,205,1               ; vcmpltps      %ymm13,%ymm1,%ymm1
1408  DB  196,195,53,74,202,16                ; vblendvps     %ymm1,%ymm10,%ymm9,%ymm1
1409  DB  197,124,82,202                      ; vrsqrtps      %ymm2,%ymm9
1410  DB  196,66,53,168,227                   ; vfmadd213ps   %ymm11,%ymm9,%ymm12
1411  DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
1412  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
1413  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
1414  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
1415  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
1416  DB  196,193,108,194,213,1               ; vcmpltps      %ymm13,%ymm2,%ymm2
1417  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
1418  DB  72,173                              ; lods          %ds:(%rsi),%rax
1419  DB  255,224                             ; jmpq          *%rax
1420
1421PUBLIC _sk_rgb_to_hsl_hsw
1422_sk_rgb_to_hsl_hsw LABEL PROC
1423  DB  197,124,95,193                      ; vmaxps        %ymm1,%ymm0,%ymm8
1424  DB  197,60,95,194                       ; vmaxps        %ymm2,%ymm8,%ymm8
1425  DB  197,124,93,201                      ; vminps        %ymm1,%ymm0,%ymm9
1426  DB  197,52,93,202                       ; vminps        %ymm2,%ymm9,%ymm9
1427  DB  196,65,60,92,209                    ; vsubps        %ymm9,%ymm8,%ymm10
1428  DB  196,98,125,24,29,52,65,0,0          ; vbroadcastss  0x4134(%rip),%ymm11        # 5874 <_sk_callback_hsw+0x22b>
1429  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
1430  DB  197,116,92,226                      ; vsubps        %ymm2,%ymm1,%ymm12
1431  DB  197,116,194,234,1                   ; vcmpltps      %ymm2,%ymm1,%ymm13
1432  DB  196,98,125,24,53,33,65,0,0          ; vbroadcastss  0x4121(%rip),%ymm14        # 5878 <_sk_callback_hsw+0x22f>
1433  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
1434  DB  196,67,5,74,238,208                 ; vblendvps     %ymm13,%ymm14,%ymm15,%ymm13
1435  DB  196,66,37,168,229                   ; vfmadd213ps   %ymm13,%ymm11,%ymm12
1436  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
1437  DB  197,124,92,233                      ; vsubps        %ymm1,%ymm0,%ymm13
1438  DB  196,98,125,24,53,8,65,0,0           ; vbroadcastss  0x4108(%rip),%ymm14        # 5880 <_sk_callback_hsw+0x237>
1439  DB  196,66,37,168,238                   ; vfmadd213ps   %ymm14,%ymm11,%ymm13
1440  DB  196,98,125,24,53,246,64,0,0         ; vbroadcastss  0x40f6(%rip),%ymm14        # 587c <_sk_callback_hsw+0x233>
1441  DB  196,194,37,168,214                  ; vfmadd213ps   %ymm14,%ymm11,%ymm2
1442  DB  197,188,194,201,0                   ; vcmpeqps      %ymm1,%ymm8,%ymm1
1443  DB  196,227,21,74,202,16                ; vblendvps     %ymm1,%ymm2,%ymm13,%ymm1
1444  DB  197,188,194,192,0                   ; vcmpeqps      %ymm0,%ymm8,%ymm0
1445  DB  196,195,117,74,196,0                ; vblendvps     %ymm0,%ymm12,%ymm1,%ymm0
1446  DB  196,193,60,88,201                   ; vaddps        %ymm9,%ymm8,%ymm1
1447  DB  196,98,125,24,29,217,64,0,0         ; vbroadcastss  0x40d9(%rip),%ymm11        # 5888 <_sk_callback_hsw+0x23f>
1448  DB  196,193,116,89,211                  ; vmulps        %ymm11,%ymm1,%ymm2
1449  DB  197,36,194,218,1                    ; vcmpltps      %ymm2,%ymm11,%ymm11
1450  DB  196,65,12,92,224                    ; vsubps        %ymm8,%ymm14,%ymm12
1451  DB  196,65,28,92,225                    ; vsubps        %ymm9,%ymm12,%ymm12
1452  DB  196,195,117,74,204,176              ; vblendvps     %ymm11,%ymm12,%ymm1,%ymm1
1453  DB  196,65,60,194,193,0                 ; vcmpeqps      %ymm9,%ymm8,%ymm8
1454  DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
1455  DB  196,195,125,74,199,128              ; vblendvps     %ymm8,%ymm15,%ymm0,%ymm0
1456  DB  196,195,117,74,207,128              ; vblendvps     %ymm8,%ymm15,%ymm1,%ymm1
1457  DB  196,98,125,24,5,156,64,0,0          ; vbroadcastss  0x409c(%rip),%ymm8        # 5884 <_sk_callback_hsw+0x23b>
1458  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
1459  DB  72,173                              ; lods          %ds:(%rsi),%rax
1460  DB  255,224                             ; jmpq          *%rax
1461
1462PUBLIC _sk_hsl_to_rgb_hsw
1463_sk_hsl_to_rgb_hsw LABEL PROC
1464  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
1465  DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
1466  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
1467  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
1468  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
1469  DB  197,252,17,28,36                    ; vmovups       %ymm3,(%rsp)
1470  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
1471  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
1472  DB  196,98,125,24,5,99,64,0,0           ; vbroadcastss  0x4063(%rip),%ymm8        # 588c <_sk_callback_hsw+0x243>
1473  DB  197,60,194,202,2                    ; vcmpleps      %ymm2,%ymm8,%ymm9
1474  DB  197,84,89,210                       ; vmulps        %ymm2,%ymm5,%ymm10
1475  DB  196,65,84,92,218                    ; vsubps        %ymm10,%ymm5,%ymm11
1476  DB  196,67,45,74,203,144                ; vblendvps     %ymm9,%ymm11,%ymm10,%ymm9
1477  DB  197,52,88,210                       ; vaddps        %ymm2,%ymm9,%ymm10
1478  DB  196,98,125,24,13,70,64,0,0          ; vbroadcastss  0x4046(%rip),%ymm9        # 5890 <_sk_callback_hsw+0x247>
1479  DB  196,66,109,170,202                  ; vfmsub213ps   %ymm10,%ymm2,%ymm9
1480  DB  196,98,125,24,29,60,64,0,0          ; vbroadcastss  0x403c(%rip),%ymm11        # 5894 <_sk_callback_hsw+0x24b>
1481  DB  196,65,92,88,219                    ; vaddps        %ymm11,%ymm4,%ymm11
1482  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
1483  DB  196,65,36,92,252                    ; vsubps        %ymm12,%ymm11,%ymm15
1484  DB  196,65,44,92,217                    ; vsubps        %ymm9,%ymm10,%ymm11
1485  DB  196,98,125,24,45,38,64,0,0          ; vbroadcastss  0x4026(%rip),%ymm13        # 589c <_sk_callback_hsw+0x253>
1486  DB  196,193,4,89,197                    ; vmulps        %ymm13,%ymm15,%ymm0
1487  DB  196,98,125,24,53,28,64,0,0          ; vbroadcastss  0x401c(%rip),%ymm14        # 58a0 <_sk_callback_hsw+0x257>
1488  DB  197,12,92,224                       ; vsubps        %ymm0,%ymm14,%ymm12
1489  DB  196,66,37,168,225                   ; vfmadd213ps   %ymm9,%ymm11,%ymm12
1490  DB  196,226,125,24,29,2,64,0,0          ; vbroadcastss  0x4002(%rip),%ymm3        # 5898 <_sk_callback_hsw+0x24f>
1491  DB  196,193,100,194,255,2               ; vcmpleps      %ymm15,%ymm3,%ymm7
1492  DB  196,195,29,74,249,112               ; vblendvps     %ymm7,%ymm9,%ymm12,%ymm7
1493  DB  196,65,60,194,231,2                 ; vcmpleps      %ymm15,%ymm8,%ymm12
1494  DB  196,227,45,74,255,192               ; vblendvps     %ymm12,%ymm7,%ymm10,%ymm7
1495  DB  196,98,125,24,37,237,63,0,0         ; vbroadcastss  0x3fed(%rip),%ymm12        # 58a4 <_sk_callback_hsw+0x25b>
1496  DB  196,65,28,194,255,2                 ; vcmpleps      %ymm15,%ymm12,%ymm15
1497  DB  196,194,37,168,193                  ; vfmadd213ps   %ymm9,%ymm11,%ymm0
1498  DB  196,99,125,74,255,240               ; vblendvps     %ymm15,%ymm7,%ymm0,%ymm15
1499  DB  196,227,125,8,196,1                 ; vroundps      $0x1,%ymm4,%ymm0
1500  DB  197,220,92,192                      ; vsubps        %ymm0,%ymm4,%ymm0
1501  DB  196,193,124,89,253                  ; vmulps        %ymm13,%ymm0,%ymm7
1502  DB  197,140,92,207                      ; vsubps        %ymm7,%ymm14,%ymm1
1503  DB  196,194,37,168,201                  ; vfmadd213ps   %ymm9,%ymm11,%ymm1
1504  DB  197,228,194,240,2                   ; vcmpleps      %ymm0,%ymm3,%ymm6
1505  DB  196,195,117,74,201,96               ; vblendvps     %ymm6,%ymm9,%ymm1,%ymm1
1506  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
1507  DB  196,227,45,74,201,96                ; vblendvps     %ymm6,%ymm1,%ymm10,%ymm1
1508  DB  197,156,194,192,2                   ; vcmpleps      %ymm0,%ymm12,%ymm0
1509  DB  196,194,37,168,249                  ; vfmadd213ps   %ymm9,%ymm11,%ymm7
1510  DB  196,227,69,74,201,0                 ; vblendvps     %ymm0,%ymm1,%ymm7,%ymm1
1511  DB  196,226,125,24,5,153,63,0,0         ; vbroadcastss  0x3f99(%rip),%ymm0        # 58a8 <_sk_callback_hsw+0x25f>
1512  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
1513  DB  196,227,125,8,224,1                 ; vroundps      $0x1,%ymm0,%ymm4
1514  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
1515  DB  197,228,194,216,2                   ; vcmpleps      %ymm0,%ymm3,%ymm3
1516  DB  196,193,124,89,229                  ; vmulps        %ymm13,%ymm0,%ymm4
1517  DB  197,140,92,244                      ; vsubps        %ymm4,%ymm14,%ymm6
1518  DB  196,194,37,168,241                  ; vfmadd213ps   %ymm9,%ymm11,%ymm6
1519  DB  196,195,77,74,217,48                ; vblendvps     %ymm3,%ymm9,%ymm6,%ymm3
1520  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
1521  DB  196,227,45,74,219,96                ; vblendvps     %ymm6,%ymm3,%ymm10,%ymm3
1522  DB  196,98,37,184,204                   ; vfmadd231ps   %ymm4,%ymm11,%ymm9
1523  DB  197,156,194,192,2                   ; vcmpleps      %ymm0,%ymm12,%ymm0
1524  DB  196,227,53,74,219,0                 ; vblendvps     %ymm0,%ymm3,%ymm9,%ymm3
1525  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
1526  DB  197,212,194,224,0                   ; vcmpeqps      %ymm0,%ymm5,%ymm4
1527  DB  196,227,5,74,194,64                 ; vblendvps     %ymm4,%ymm2,%ymm15,%ymm0
1528  DB  196,227,117,74,202,64               ; vblendvps     %ymm4,%ymm2,%ymm1,%ymm1
1529  DB  196,227,101,74,210,64               ; vblendvps     %ymm4,%ymm2,%ymm3,%ymm2
1530  DB  72,173                              ; lods          %ds:(%rsi),%rax
1531  DB  197,252,16,28,36                    ; vmovups       (%rsp),%ymm3
1532  DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
1533  DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
1534  DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
1535  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
1536  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
1537  DB  255,224                             ; jmpq          *%rax
1538
1539PUBLIC _sk_scale_1_float_hsw
1540_sk_scale_1_float_hsw LABEL PROC
1541  DB  72,173                              ; lods          %ds:(%rsi),%rax
1542  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
1543  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
1544  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
1545  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
1546  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
1547  DB  72,173                              ; lods          %ds:(%rsi),%rax
1548  DB  255,224                             ; jmpq          *%rax
1549
1550PUBLIC _sk_scale_u8_hsw
1551_sk_scale_u8_hsw LABEL PROC
1552  DB  72,173                              ; lods          %ds:(%rsi),%rax
1553  DB  76,139,24                           ; mov           (%rax),%r11
1554  DB  77,133,192                          ; test          %r8,%r8
1555  DB  117,58                              ; jne           19f6 <_sk_scale_u8_hsw+0x44>
1556  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
1557  DB  197,57,219,5,182,69,0,0             ; vpand         0x45b6(%rip),%xmm8,%xmm8        # 5f80 <_sk_callback_hsw+0x937>
1558  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
1559  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
1560  DB  196,98,125,24,13,207,62,0,0         ; vbroadcastss  0x3ecf(%rip),%ymm9        # 58ac <_sk_callback_hsw+0x263>
1561  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
1562  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
1563  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
1564  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
1565  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
1566  DB  72,173                              ; lods          %ds:(%rsi),%rax
1567  DB  255,224                             ; jmpq          *%rax
1568  DB  69,137,193                          ; mov           %r8d,%r9d
1569  DB  65,128,225,7                        ; and           $0x7,%r9b
1570  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1571  DB  65,254,201                          ; dec           %r9b
1572  DB  65,128,249,6                        ; cmp           $0x6,%r9b
1573  DB  119,183                             ; ja            19c2 <_sk_scale_u8_hsw+0x10>
1574  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
1575  DB  76,141,21,122,0,0,0                 ; lea           0x7a(%rip),%r10        # 1a90 <_sk_scale_u8_hsw+0xde>
1576  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
1577  DB  76,1,208                            ; add           %r10,%rax
1578  DB  255,224                             ; jmpq          *%rax
1579  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
1580  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
1581  DB  235,152                             ; jmp           19c2 <_sk_scale_u8_hsw+0x10>
1582  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
1583  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1584  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
1585  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
1586  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
1587  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
1588  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
1589  DB  233,111,255,255,255                 ; jmpq          19c2 <_sk_scale_u8_hsw+0x10>
1590  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
1591  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1592  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
1593  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
1594  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
1595  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
1596  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
1597  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
1598  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
1599  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
1600  DB  233,51,255,255,255                  ; jmpq          19c2 <_sk_scale_u8_hsw+0x10>
1601  DB  144                                 ; nop
1602  DB  143                                 ; (bad)
1603  DB  255                                 ; (bad)
1604  DB  255                                 ; (bad)
1605  DB  255,170,255,255,255,154             ; ljmp          *-0x65000001(%rdx)
1606  DB  255                                 ; (bad)
1607  DB  255                                 ; (bad)
1608  DB  255                                 ; (bad)
1609  DB  233,255,255,255,222                 ; jmpq          ffffffffdf001aa0 <_sk_callback_hsw+0xffffffffdeffc457>
1610  DB  255                                 ; (bad)
1611  DB  255                                 ; (bad)
1612  DB  255,211                             ; callq         *%rbx
1613  DB  255                                 ; (bad)
1614  DB  255                                 ; (bad)
1615  DB  255,195                             ; inc           %ebx
1616  DB  255                                 ; (bad)
1617  DB  255                                 ; (bad)
1618  DB  255                                 ; .byte         0xff
1619
1620PUBLIC _sk_lerp_1_float_hsw
1621_sk_lerp_1_float_hsw LABEL PROC
1622  DB  72,173                              ; lods          %ds:(%rsi),%rax
1623  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
1624  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
1625  DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
1626  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
1627  DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
1628  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
1629  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
1630  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
1631  DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
1632  DB  72,173                              ; lods          %ds:(%rsi),%rax
1633  DB  255,224                             ; jmpq          *%rax
1634
1635PUBLIC _sk_lerp_u8_hsw
1636_sk_lerp_u8_hsw LABEL PROC
1637  DB  72,173                              ; lods          %ds:(%rsi),%rax
1638  DB  76,139,24                           ; mov           (%rax),%r11
1639  DB  77,133,192                          ; test          %r8,%r8
1640  DB  117,78                              ; jne           1b33 <_sk_lerp_u8_hsw+0x58>
1641  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
1642  DB  197,57,219,5,157,68,0,0             ; vpand         0x449d(%rip),%xmm8,%xmm8        # 5f90 <_sk_callback_hsw+0x947>
1643  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
1644  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
1645  DB  196,98,125,24,13,170,61,0,0         ; vbroadcastss  0x3daa(%rip),%ymm9        # 58b0 <_sk_callback_hsw+0x267>
1646  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
1647  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
1648  DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
1649  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
1650  DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
1651  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
1652  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
1653  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
1654  DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
1655  DB  72,173                              ; lods          %ds:(%rsi),%rax
1656  DB  255,224                             ; jmpq          *%rax
1657  DB  69,137,193                          ; mov           %r8d,%r9d
1658  DB  65,128,225,7                        ; and           $0x7,%r9b
1659  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1660  DB  65,254,201                          ; dec           %r9b
1661  DB  65,128,249,6                        ; cmp           $0x6,%r9b
1662  DB  119,163                             ; ja            1aeb <_sk_lerp_u8_hsw+0x10>
1663  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
1664  DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 1bcc <_sk_lerp_u8_hsw+0xf1>
1665  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
1666  DB  76,1,208                            ; add           %r10,%rax
1667  DB  255,224                             ; jmpq          *%rax
1668  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
1669  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
1670  DB  235,132                             ; jmp           1aeb <_sk_lerp_u8_hsw+0x10>
1671  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
1672  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1673  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
1674  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
1675  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
1676  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
1677  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
1678  DB  233,91,255,255,255                  ; jmpq          1aeb <_sk_lerp_u8_hsw+0x10>
1679  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
1680  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1681  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
1682  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
1683  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
1684  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
1685  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
1686  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
1687  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
1688  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
1689  DB  233,31,255,255,255                  ; jmpq          1aeb <_sk_lerp_u8_hsw+0x10>
1690  DB  144                                 ; nop
1691  DB  255                                 ; (bad)
1692  DB  255                                 ; (bad)
1693  DB  255,171,255,255,255,155             ; ljmp          *-0x64000001(%rbx)
1694  DB  255                                 ; (bad)
1695  DB  255                                 ; (bad)
1696  DB  255                                 ; (bad)
1697  DB  234                                 ; (bad)
1698  DB  255                                 ; (bad)
1699  DB  255                                 ; (bad)
1700  DB  255                                 ; (bad)
1701  DB  223,255                             ; (bad)
1702  DB  255                                 ; (bad)
1703  DB  255,212                             ; callq         *%rsp
1704  DB  255                                 ; (bad)
1705  DB  255                                 ; (bad)
1706  DB  255,196                             ; inc           %esp
1707  DB  255                                 ; (bad)
1708  DB  255                                 ; (bad)
1709  DB  255                                 ; .byte         0xff
1710
1711PUBLIC _sk_lerp_565_hsw
1712_sk_lerp_565_hsw LABEL PROC
1713  DB  72,173                              ; lods          %ds:(%rsi),%rax
1714  DB  76,139,24                           ; mov           (%rax),%r11
1715  DB  77,133,192                          ; test          %r8,%r8
1716  DB  15,133,169,0,0,0                    ; jne           1c9f <_sk_lerp_565_hsw+0xb7>
1717  DB  196,65,122,111,4,83                 ; vmovdqu       (%r11,%rdx,2),%xmm8
1718  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
1719  DB  196,98,125,88,13,170,60,0,0         ; vpbroadcastd  0x3caa(%rip),%ymm9        # 58b4 <_sk_callback_hsw+0x26b>
1720  DB  196,65,61,219,201                   ; vpand         %ymm9,%ymm8,%ymm9
1721  DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
1722  DB  196,98,125,24,21,155,60,0,0         ; vbroadcastss  0x3c9b(%rip),%ymm10        # 58b8 <_sk_callback_hsw+0x26f>
1723  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
1724  DB  196,98,125,88,21,145,60,0,0         ; vpbroadcastd  0x3c91(%rip),%ymm10        # 58bc <_sk_callback_hsw+0x273>
1725  DB  196,65,61,219,210                   ; vpand         %ymm10,%ymm8,%ymm10
1726  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
1727  DB  196,98,125,24,29,130,60,0,0         ; vbroadcastss  0x3c82(%rip),%ymm11        # 58c0 <_sk_callback_hsw+0x277>
1728  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
1729  DB  196,98,125,88,29,120,60,0,0         ; vpbroadcastd  0x3c78(%rip),%ymm11        # 58c4 <_sk_callback_hsw+0x27b>
1730  DB  196,65,61,219,195                   ; vpand         %ymm11,%ymm8,%ymm8
1731  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
1732  DB  196,98,125,24,29,105,60,0,0         ; vbroadcastss  0x3c69(%rip),%ymm11        # 58c8 <_sk_callback_hsw+0x27f>
1733  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
1734  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
1735  DB  196,226,53,168,196                  ; vfmadd213ps   %ymm4,%ymm9,%ymm0
1736  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
1737  DB  196,226,45,168,205                  ; vfmadd213ps   %ymm5,%ymm10,%ymm1
1738  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
1739  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
1740  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
1741  DB  196,98,101,168,207                  ; vfmadd213ps   %ymm7,%ymm3,%ymm9
1742  DB  196,98,101,168,215                  ; vfmadd213ps   %ymm7,%ymm3,%ymm10
1743  DB  196,98,101,168,199                  ; vfmadd213ps   %ymm7,%ymm3,%ymm8
1744  DB  196,193,44,95,216                   ; vmaxps        %ymm8,%ymm10,%ymm3
1745  DB  197,180,95,219                      ; vmaxps        %ymm3,%ymm9,%ymm3
1746  DB  72,173                              ; lods          %ds:(%rsi),%rax
1747  DB  255,224                             ; jmpq          *%rax
1748  DB  69,137,193                          ; mov           %r8d,%r9d
1749  DB  65,128,225,7                        ; and           $0x7,%r9b
1750  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1751  DB  65,254,201                          ; dec           %r9b
1752  DB  65,128,249,6                        ; cmp           $0x6,%r9b
1753  DB  15,135,68,255,255,255               ; ja            1bfc <_sk_lerp_565_hsw+0x14>
1754  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
1755  DB  76,141,21,101,0,0,0                 ; lea           0x65(%rip),%r10        # 1d28 <_sk_lerp_565_hsw+0x140>
1756  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
1757  DB  76,1,208                            ; add           %r10,%rax
1758  DB  255,224                             ; jmpq          *%rax
1759  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
1760  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
1761  DB  233,34,255,255,255                  ; jmpq          1bfc <_sk_lerp_565_hsw+0x14>
1762  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1763  DB  196,65,57,196,68,83,4,2             ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm8,%xmm8
1764  DB  196,65,121,110,12,83                ; vmovd         (%r11,%rdx,2),%xmm9
1765  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
1766  DB  233,4,255,255,255                   ; jmpq          1bfc <_sk_lerp_565_hsw+0x14>
1767  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1768  DB  196,65,57,196,68,83,12,6            ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm8,%xmm8
1769  DB  196,65,57,196,68,83,10,5            ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm8,%xmm8
1770  DB  196,65,57,196,68,83,8,4             ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm8,%xmm8
1771  DB  196,65,122,126,12,83                ; vmovq         (%r11,%rdx,2),%xmm9
1772  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
1773  DB  233,214,254,255,255                 ; jmpq          1bfc <_sk_lerp_565_hsw+0x14>
1774  DB  102,144                             ; xchg          %ax,%ax
1775  DB  164                                 ; movsb         %ds:(%rsi),%es:(%rdi)
1776  DB  255                                 ; (bad)
1777  DB  255                                 ; (bad)
1778  DB  255                                 ; (bad)
1779  DB  191,255,255,255,178                 ; mov           $0xb2ffffff,%edi
1780  DB  255                                 ; (bad)
1781  DB  255                                 ; (bad)
1782  DB  255                                 ; (bad)
1783  DB  237                                 ; in            (%dx),%eax
1784  DB  255                                 ; (bad)
1785  DB  255                                 ; (bad)
1786  DB  255,229                             ; jmpq          *%rbp
1787  DB  255                                 ; (bad)
1788  DB  255                                 ; (bad)
1789  DB  255                                 ; (bad)
1790  DB  221,255                             ; (bad)
1791  DB  255                                 ; (bad)
1792  DB  255,208                             ; callq         *%rax
1793  DB  255                                 ; (bad)
1794  DB  255                                 ; (bad)
1795  DB  255                                 ; .byte         0xff
1796
1797PUBLIC _sk_load_tables_hsw
1798_sk_load_tables_hsw LABEL PROC
1799  DB  73,137,201                          ; mov           %rcx,%r9
1800  DB  72,173                              ; lods          %ds:(%rsi),%rax
1801  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
1802  DB  76,3,16                             ; add           (%rax),%r10
1803  DB  77,133,192                          ; test          %r8,%r8
1804  DB  117,105                             ; jne           1dc2 <_sk_load_tables_hsw+0x7e>
1805  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
1806  DB  197,228,84,13,26,63,0,0             ; vandps        0x3f1a(%rip),%ymm3,%ymm1        # 5c80 <_sk_callback_hsw+0x637>
1807  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
1808  DB  72,139,72,8                         ; mov           0x8(%rax),%rcx
1809  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
1810  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
1811  DB  196,226,109,146,4,137               ; vgatherdps    %ymm2,(%rcx,%ymm1,4),%ymm0
1812  DB  196,226,101,0,21,26,63,0,0          ; vpshufb       0x3f1a(%rip),%ymm3,%ymm2        # 5ca0 <_sk_callback_hsw+0x657>
1813  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
1814  DB  196,194,53,146,12,146               ; vgatherdps    %ymm9,(%r10,%ymm2,4),%ymm1
1815  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
1816  DB  196,98,101,0,13,34,63,0,0           ; vpshufb       0x3f22(%rip),%ymm3,%ymm9        # 5cc0 <_sk_callback_hsw+0x677>
1817  DB  196,162,61,146,20,136               ; vgatherdps    %ymm8,(%rax,%ymm9,4),%ymm2
1818  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
1819  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
1820  DB  196,98,125,24,5,22,59,0,0           ; vbroadcastss  0x3b16(%rip),%ymm8        # 58cc <_sk_callback_hsw+0x283>
1821  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
1822  DB  72,173                              ; lods          %ds:(%rsi),%rax
1823  DB  76,137,201                          ; mov           %r9,%rcx
1824  DB  255,224                             ; jmpq          *%rax
1825  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
1826  DB  68,41,193                           ; sub           %r8d,%ecx
1827  DB  192,225,3                           ; shl           $0x3,%cl
1828  DB  73,199,195,255,255,255,255          ; mov           $0xffffffffffffffff,%r11
1829  DB  73,211,235                          ; shr           %cl,%r11
1830  DB  196,193,249,110,195                 ; vmovq         %r11,%xmm0
1831  DB  196,226,125,33,192                  ; vpmovsxbd     %xmm0,%ymm0
1832  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
1833  DB  233,115,255,255,255                 ; jmpq          1d5e <_sk_load_tables_hsw+0x1a>
1834
1835PUBLIC _sk_load_tables_u16_be_hsw
1836_sk_load_tables_u16_be_hsw LABEL PROC
1837  DB  72,173                              ; lods          %ds:(%rsi),%rax
1838  DB  76,139,8                            ; mov           (%rax),%r9
1839  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
1840  DB  77,133,192                          ; test          %r8,%r8
1841  DB  15,133,201,0,0,0                    ; jne           1eca <_sk_load_tables_u16_be_hsw+0xdf>
1842  DB  196,1,121,16,4,81                   ; vmovupd       (%r9,%r10,2),%xmm8
1843  DB  196,129,121,16,84,81,16             ; vmovupd       0x10(%r9,%r10,2),%xmm2
1844  DB  196,129,121,16,92,81,32             ; vmovupd       0x20(%r9,%r10,2),%xmm3
1845  DB  196,1,122,111,76,81,48              ; vmovdqu       0x30(%r9,%r10,2),%xmm9
1846  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
1847  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
1848  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
1849  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
1850  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
1851  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
1852  DB  197,241,97,195                      ; vpunpcklwd    %xmm3,%xmm1,%xmm0
1853  DB  197,241,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm3
1854  DB  197,185,108,200                     ; vpunpcklqdq   %xmm0,%xmm8,%xmm1
1855  DB  197,185,109,208                     ; vpunpckhqdq   %xmm0,%xmm8,%xmm2
1856  DB  197,49,108,195                      ; vpunpcklqdq   %xmm3,%xmm9,%xmm8
1857  DB  197,121,111,21,78,65,0,0            ; vmovdqa       0x414e(%rip),%xmm10        # 5fa0 <_sk_callback_hsw+0x957>
1858  DB  196,193,113,219,194                 ; vpand         %xmm10,%xmm1,%xmm0
1859  DB  196,226,125,51,200                  ; vpmovzxwd     %xmm0,%ymm1
1860  DB  196,65,37,118,219                   ; vpcmpeqd      %ymm11,%ymm11,%ymm11
1861  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
1862  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
1863  DB  196,65,29,118,228                   ; vpcmpeqd      %ymm12,%ymm12,%ymm12
1864  DB  196,194,29,146,4,137                ; vgatherdps    %ymm12,(%r9,%ymm1,4),%ymm0
1865  DB  196,193,105,219,202                 ; vpand         %xmm10,%xmm2,%xmm1
1866  DB  196,226,125,51,209                  ; vpmovzxwd     %xmm1,%ymm2
1867  DB  196,65,29,118,228                   ; vpcmpeqd      %ymm12,%ymm12,%ymm12
1868  DB  196,194,29,146,12,146               ; vgatherdps    %ymm12,(%r10,%ymm2,4),%ymm1
1869  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
1870  DB  196,193,57,219,210                  ; vpand         %xmm10,%xmm8,%xmm2
1871  DB  196,98,125,51,194                   ; vpmovzxwd     %xmm2,%ymm8
1872  DB  196,162,37,146,20,128               ; vgatherdps    %ymm11,(%rax,%ymm8,4),%ymm2
1873  DB  197,177,109,219                     ; vpunpckhqdq   %xmm3,%xmm9,%xmm3
1874  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
1875  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
1876  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
1877  DB  196,226,125,51,219                  ; vpmovzxwd     %xmm3,%ymm3
1878  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
1879  DB  196,98,125,24,5,15,58,0,0           ; vbroadcastss  0x3a0f(%rip),%ymm8        # 58d0 <_sk_callback_hsw+0x287>
1880  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
1881  DB  72,173                              ; lods          %ds:(%rsi),%rax
1882  DB  255,224                             ; jmpq          *%rax
1883  DB  196,1,123,16,4,81                   ; vmovsd        (%r9,%r10,2),%xmm8
1884  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
1885  DB  73,131,248,1                        ; cmp           $0x1,%r8
1886  DB  116,85                              ; je            1f30 <_sk_load_tables_u16_be_hsw+0x145>
1887  DB  196,1,57,22,68,81,8                 ; vmovhpd       0x8(%r9,%r10,2),%xmm8,%xmm8
1888  DB  73,131,248,3                        ; cmp           $0x3,%r8
1889  DB  114,72                              ; jb            1f30 <_sk_load_tables_u16_be_hsw+0x145>
1890  DB  196,129,123,16,84,81,16             ; vmovsd        0x10(%r9,%r10,2),%xmm2
1891  DB  73,131,248,3                        ; cmp           $0x3,%r8
1892  DB  116,72                              ; je            1f3d <_sk_load_tables_u16_be_hsw+0x152>
1893  DB  196,129,105,22,84,81,24             ; vmovhpd       0x18(%r9,%r10,2),%xmm2,%xmm2
1894  DB  73,131,248,5                        ; cmp           $0x5,%r8
1895  DB  114,59                              ; jb            1f3d <_sk_load_tables_u16_be_hsw+0x152>
1896  DB  196,129,123,16,92,81,32             ; vmovsd        0x20(%r9,%r10,2),%xmm3
1897  DB  73,131,248,5                        ; cmp           $0x5,%r8
1898  DB  15,132,9,255,255,255                ; je            1e1c <_sk_load_tables_u16_be_hsw+0x31>
1899  DB  196,129,97,22,92,81,40              ; vmovhpd       0x28(%r9,%r10,2),%xmm3,%xmm3
1900  DB  73,131,248,7                        ; cmp           $0x7,%r8
1901  DB  15,130,248,254,255,255              ; jb            1e1c <_sk_load_tables_u16_be_hsw+0x31>
1902  DB  196,1,122,126,76,81,48              ; vmovq         0x30(%r9,%r10,2),%xmm9
1903  DB  233,236,254,255,255                 ; jmpq          1e1c <_sk_load_tables_u16_be_hsw+0x31>
1904  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
1905  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
1906  DB  233,223,254,255,255                 ; jmpq          1e1c <_sk_load_tables_u16_be_hsw+0x31>
1907  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
1908  DB  233,214,254,255,255                 ; jmpq          1e1c <_sk_load_tables_u16_be_hsw+0x31>
1909
1910PUBLIC _sk_load_tables_rgb_u16_be_hsw
1911_sk_load_tables_rgb_u16_be_hsw LABEL PROC
1912  DB  72,173                              ; lods          %ds:(%rsi),%rax
1913  DB  76,139,8                            ; mov           (%rax),%r9
1914  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
1915  DB  77,133,192                          ; test          %r8,%r8
1916  DB  15,133,193,0,0,0                    ; jne           2019 <_sk_load_tables_rgb_u16_be_hsw+0xd3>
1917  DB  196,129,122,111,4,81                ; vmovdqu       (%r9,%r10,2),%xmm0
1918  DB  196,129,122,111,84,81,12            ; vmovdqu       0xc(%r9,%r10,2),%xmm2
1919  DB  196,129,122,111,76,81,24            ; vmovdqu       0x18(%r9,%r10,2),%xmm1
1920  DB  196,129,122,111,92,81,32            ; vmovdqu       0x20(%r9,%r10,2),%xmm3
1921  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
1922  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
1923  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
1924  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
1925  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
1926  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
1927  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
1928  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
1929  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
1930  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
1931  DB  197,249,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm0
1932  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
1933  DB  197,241,105,203                     ; vpunpckhwd    %xmm3,%xmm1,%xmm1
1934  DB  197,185,108,218                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm3
1935  DB  197,185,109,210                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm2
1936  DB  197,121,108,193                     ; vpunpcklqdq   %xmm1,%xmm0,%xmm8
1937  DB  197,121,111,13,238,63,0,0           ; vmovdqa       0x3fee(%rip),%xmm9        # 5fb0 <_sk_callback_hsw+0x967>
1938  DB  196,193,97,219,193                  ; vpand         %xmm9,%xmm3,%xmm0
1939  DB  196,226,125,51,200                  ; vpmovzxwd     %xmm0,%ymm1
1940  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
1941  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
1942  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
1943  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
1944  DB  196,194,45,146,4,137                ; vgatherdps    %ymm10,(%r9,%ymm1,4),%ymm0
1945  DB  196,193,105,219,201                 ; vpand         %xmm9,%xmm2,%xmm1
1946  DB  196,226,125,51,209                  ; vpmovzxwd     %xmm1,%ymm2
1947  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
1948  DB  196,194,45,146,12,146               ; vgatherdps    %ymm10,(%r10,%ymm2,4),%ymm1
1949  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
1950  DB  196,193,57,219,209                  ; vpand         %xmm9,%xmm8,%xmm2
1951  DB  196,98,125,51,194                   ; vpmovzxwd     %xmm2,%ymm8
1952  DB  196,162,101,146,20,128              ; vgatherdps    %ymm3,(%rax,%ymm8,4),%ymm2
1953  DB  72,173                              ; lods          %ds:(%rsi),%rax
1954  DB  196,226,125,24,29,189,56,0,0        ; vbroadcastss  0x38bd(%rip),%ymm3        # 58d4 <_sk_callback_hsw+0x28b>
1955  DB  255,224                             ; jmpq          *%rax
1956  DB  196,129,121,110,4,81                ; vmovd         (%r9,%r10,2),%xmm0
1957  DB  196,129,121,196,68,81,4,2           ; vpinsrw       $0x2,0x4(%r9,%r10,2),%xmm0,%xmm0
1958  DB  73,131,248,1                        ; cmp           $0x1,%r8
1959  DB  117,5                               ; jne           2032 <_sk_load_tables_rgb_u16_be_hsw+0xec>
1960  DB  233,90,255,255,255                  ; jmpq          1f8c <_sk_load_tables_rgb_u16_be_hsw+0x46>
1961  DB  196,129,121,110,76,81,6             ; vmovd         0x6(%r9,%r10,2),%xmm1
1962  DB  196,1,113,196,68,81,10,2            ; vpinsrw       $0x2,0xa(%r9,%r10,2),%xmm1,%xmm8
1963  DB  73,131,248,3                        ; cmp           $0x3,%r8
1964  DB  114,26                              ; jb            2061 <_sk_load_tables_rgb_u16_be_hsw+0x11b>
1965  DB  196,129,121,110,76,81,12            ; vmovd         0xc(%r9,%r10,2),%xmm1
1966  DB  196,129,113,196,84,81,16,2          ; vpinsrw       $0x2,0x10(%r9,%r10,2),%xmm1,%xmm2
1967  DB  73,131,248,3                        ; cmp           $0x3,%r8
1968  DB  117,10                              ; jne           2066 <_sk_load_tables_rgb_u16_be_hsw+0x120>
1969  DB  233,43,255,255,255                  ; jmpq          1f8c <_sk_load_tables_rgb_u16_be_hsw+0x46>
1970  DB  233,38,255,255,255                  ; jmpq          1f8c <_sk_load_tables_rgb_u16_be_hsw+0x46>
1971  DB  196,129,121,110,76,81,18            ; vmovd         0x12(%r9,%r10,2),%xmm1
1972  DB  196,1,113,196,76,81,22,2            ; vpinsrw       $0x2,0x16(%r9,%r10,2),%xmm1,%xmm9
1973  DB  73,131,248,5                        ; cmp           $0x5,%r8
1974  DB  114,26                              ; jb            2095 <_sk_load_tables_rgb_u16_be_hsw+0x14f>
1975  DB  196,129,121,110,76,81,24            ; vmovd         0x18(%r9,%r10,2),%xmm1
1976  DB  196,129,113,196,76,81,28,2          ; vpinsrw       $0x2,0x1c(%r9,%r10,2),%xmm1,%xmm1
1977  DB  73,131,248,5                        ; cmp           $0x5,%r8
1978  DB  117,10                              ; jne           209a <_sk_load_tables_rgb_u16_be_hsw+0x154>
1979  DB  233,247,254,255,255                 ; jmpq          1f8c <_sk_load_tables_rgb_u16_be_hsw+0x46>
1980  DB  233,242,254,255,255                 ; jmpq          1f8c <_sk_load_tables_rgb_u16_be_hsw+0x46>
1981  DB  196,129,121,110,92,81,30            ; vmovd         0x1e(%r9,%r10,2),%xmm3
1982  DB  196,1,97,196,92,81,34,2             ; vpinsrw       $0x2,0x22(%r9,%r10,2),%xmm3,%xmm11
1983  DB  73,131,248,7                        ; cmp           $0x7,%r8
1984  DB  114,20                              ; jb            20c3 <_sk_load_tables_rgb_u16_be_hsw+0x17d>
1985  DB  196,129,121,110,92,81,36            ; vmovd         0x24(%r9,%r10,2),%xmm3
1986  DB  196,129,97,196,92,81,40,2           ; vpinsrw       $0x2,0x28(%r9,%r10,2),%xmm3,%xmm3
1987  DB  233,201,254,255,255                 ; jmpq          1f8c <_sk_load_tables_rgb_u16_be_hsw+0x46>
1988  DB  233,196,254,255,255                 ; jmpq          1f8c <_sk_load_tables_rgb_u16_be_hsw+0x46>
1989
1990PUBLIC _sk_byte_tables_hsw
1991_sk_byte_tables_hsw LABEL PROC
1992  DB  72,173                              ; lods          %ds:(%rsi),%rax
1993  DB  196,98,125,24,5,5,56,0,0            ; vbroadcastss  0x3805(%rip),%ymm8        # 58d8 <_sk_callback_hsw+0x28f>
1994  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
1995  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
1996  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
1997  DB  69,137,202                          ; mov           %r9d,%r10d
1998  DB  76,139,24                           ; mov           (%rax),%r11
1999  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
2000  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
2001  DB  73,193,233,32                       ; shr           $0x20,%r9
2002  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
2003  DB  69,137,209                          ; mov           %r10d,%r9d
2004  DB  73,193,234,32                       ; shr           $0x20,%r10
2005  DB  196,99,125,57,200,1                 ; vextracti128  $0x1,%ymm9,%xmm0
2006  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2007  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
2008  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2009  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2010  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
2011  DB  69,137,202                          ; mov           %r9d,%r10d
2012  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2013  DB  196,67,49,32,202,4                  ; vpinsrb       $0x4,%r10d,%xmm9,%xmm9
2014  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
2015  DB  73,193,233,32                       ; shr           $0x20,%r9
2016  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2017  DB  196,195,49,32,193,5                 ; vpinsrb       $0x5,%r9d,%xmm9,%xmm0
2018  DB  69,137,209                          ; mov           %r10d,%r9d
2019  DB  73,193,234,32                       ; shr           $0x20,%r10
2020  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2021  DB  196,195,121,32,193,6                ; vpinsrb       $0x6,%r9d,%xmm0,%xmm0
2022  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
2023  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2024  DB  196,67,121,32,202,7                 ; vpinsrb       $0x7,%r10d,%xmm0,%xmm9
2025  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
2026  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
2027  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
2028  DB  69,137,211                          ; mov           %r10d,%r11d
2029  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
2030  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
2031  DB  73,193,234,32                       ; shr           $0x20,%r10
2032  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
2033  DB  69,137,218                          ; mov           %r11d,%r10d
2034  DB  73,193,235,32                       ; shr           $0x20,%r11
2035  DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
2036  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2037  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
2038  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
2039  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2040  DB  196,195,121,32,195,3                ; vpinsrb       $0x3,%r11d,%xmm0,%xmm0
2041  DB  69,137,211                          ; mov           %r10d,%r11d
2042  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2043  DB  196,195,121,32,195,4                ; vpinsrb       $0x4,%r11d,%xmm0,%xmm0
2044  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
2045  DB  73,193,234,32                       ; shr           $0x20,%r10
2046  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2047  DB  196,195,121,32,194,5                ; vpinsrb       $0x5,%r10d,%xmm0,%xmm0
2048  DB  69,137,218                          ; mov           %r11d,%r10d
2049  DB  73,193,235,32                       ; shr           $0x20,%r11
2050  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2051  DB  196,195,121,32,194,6                ; vpinsrb       $0x6,%r10d,%xmm0,%xmm0
2052  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
2053  DB  196,195,121,32,201,7                ; vpinsrb       $0x7,%r9d,%xmm0,%xmm1
2054  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
2055  DB  196,193,108,89,192                  ; vmulps        %ymm8,%ymm2,%ymm0
2056  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2057  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
2058  DB  69,137,211                          ; mov           %r10d,%r11d
2059  DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
2060  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2061  DB  73,193,234,32                       ; shr           $0x20,%r10
2062  DB  196,131,105,32,20,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm2
2063  DB  69,137,218                          ; mov           %r11d,%r10d
2064  DB  73,193,235,32                       ; shr           $0x20,%r11
2065  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2066  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2067  DB  196,195,105,32,210,2                ; vpinsrb       $0x2,%r10d,%xmm2,%xmm2
2068  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
2069  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2070  DB  196,195,105,32,211,3                ; vpinsrb       $0x3,%r11d,%xmm2,%xmm2
2071  DB  69,137,211                          ; mov           %r10d,%r11d
2072  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2073  DB  196,195,105,32,211,4                ; vpinsrb       $0x4,%r11d,%xmm2,%xmm2
2074  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2075  DB  73,193,234,32                       ; shr           $0x20,%r10
2076  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2077  DB  196,195,105,32,194,5                ; vpinsrb       $0x5,%r10d,%xmm2,%xmm0
2078  DB  69,137,218                          ; mov           %r11d,%r10d
2079  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2080  DB  196,195,121,32,194,6                ; vpinsrb       $0x6,%r10d,%xmm0,%xmm0
2081  DB  73,193,235,32                       ; shr           $0x20,%r11
2082  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
2083  DB  196,195,121,32,209,7                ; vpinsrb       $0x7,%r9d,%xmm0,%xmm2
2084  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
2085  DB  196,193,100,89,192                  ; vmulps        %ymm8,%ymm3,%ymm0
2086  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2087  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2088  DB  68,137,200                          ; mov           %r9d,%eax
2089  DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
2090  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
2091  DB  73,193,233,32                       ; shr           $0x20,%r9
2092  DB  196,131,97,32,28,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm3,%xmm3
2093  DB  65,137,193                          ; mov           %eax,%r9d
2094  DB  72,193,232,32                       ; shr           $0x20,%rax
2095  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2096  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2097  DB  196,195,97,32,217,2                 ; vpinsrb       $0x2,%r9d,%xmm3,%xmm3
2098  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2099  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2100  DB  196,227,97,32,216,3                 ; vpinsrb       $0x3,%eax,%xmm3,%xmm3
2101  DB  68,137,200                          ; mov           %r9d,%eax
2102  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2103  DB  196,227,97,32,216,4                 ; vpinsrb       $0x4,%eax,%xmm3,%xmm3
2104  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2105  DB  73,193,233,32                       ; shr           $0x20,%r9
2106  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
2107  DB  196,227,97,32,192,5                 ; vpinsrb       $0x5,%eax,%xmm3,%xmm0
2108  DB  68,137,216                          ; mov           %r11d,%eax
2109  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2110  DB  196,227,121,32,216,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm3
2111  DB  73,193,235,32                       ; shr           $0x20,%r11
2112  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
2113  DB  196,194,125,49,193                  ; vpmovzxbd     %xmm9,%ymm0
2114  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2115  DB  196,98,125,24,5,170,53,0,0          ; vbroadcastss  0x35aa(%rip),%ymm8        # 58dc <_sk_callback_hsw+0x293>
2116  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
2117  DB  196,226,125,49,201                  ; vpmovzxbd     %xmm1,%ymm1
2118  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
2119  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
2120  DB  196,226,125,49,210                  ; vpmovzxbd     %xmm2,%ymm2
2121  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
2122  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
2123  DB  196,227,97,32,216,7                 ; vpinsrb       $0x7,%eax,%xmm3,%xmm3
2124  DB  196,226,125,49,219                  ; vpmovzxbd     %xmm3,%ymm3
2125  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
2126  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
2127  DB  72,173                              ; lods          %ds:(%rsi),%rax
2128  DB  255,224                             ; jmpq          *%rax
2129
2130PUBLIC _sk_byte_tables_rgb_hsw
2131_sk_byte_tables_rgb_hsw LABEL PROC
2132  DB  72,173                              ; lods          %ds:(%rsi),%rax
2133  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
2134  DB  65,255,201                          ; dec           %r9d
2135  DB  196,65,121,110,193                  ; vmovd         %r9d,%xmm8
2136  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2137  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2138  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
2139  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
2140  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
2141  DB  69,137,202                          ; mov           %r9d,%r10d
2142  DB  76,139,24                           ; mov           (%rax),%r11
2143  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
2144  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
2145  DB  73,193,233,32                       ; shr           $0x20,%r9
2146  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
2147  DB  69,137,209                          ; mov           %r10d,%r9d
2148  DB  73,193,234,32                       ; shr           $0x20,%r10
2149  DB  196,99,125,57,200,1                 ; vextracti128  $0x1,%ymm9,%xmm0
2150  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2151  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
2152  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2153  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2154  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
2155  DB  69,137,202                          ; mov           %r9d,%r10d
2156  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2157  DB  196,67,49,32,202,4                  ; vpinsrb       $0x4,%r10d,%xmm9,%xmm9
2158  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
2159  DB  73,193,233,32                       ; shr           $0x20,%r9
2160  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2161  DB  196,195,49,32,193,5                 ; vpinsrb       $0x5,%r9d,%xmm9,%xmm0
2162  DB  69,137,209                          ; mov           %r10d,%r9d
2163  DB  73,193,234,32                       ; shr           $0x20,%r10
2164  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2165  DB  196,195,121,32,193,6                ; vpinsrb       $0x6,%r9d,%xmm0,%xmm0
2166  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
2167  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2168  DB  196,67,121,32,202,7                 ; vpinsrb       $0x7,%r10d,%xmm0,%xmm9
2169  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
2170  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
2171  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
2172  DB  69,137,211                          ; mov           %r10d,%r11d
2173  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
2174  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
2175  DB  73,193,234,32                       ; shr           $0x20,%r10
2176  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
2177  DB  69,137,218                          ; mov           %r11d,%r10d
2178  DB  73,193,235,32                       ; shr           $0x20,%r11
2179  DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
2180  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2181  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
2182  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
2183  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2184  DB  196,195,121,32,195,3                ; vpinsrb       $0x3,%r11d,%xmm0,%xmm0
2185  DB  69,137,211                          ; mov           %r10d,%r11d
2186  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2187  DB  196,195,121,32,195,4                ; vpinsrb       $0x4,%r11d,%xmm0,%xmm0
2188  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
2189  DB  73,193,234,32                       ; shr           $0x20,%r10
2190  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2191  DB  196,195,121,32,194,5                ; vpinsrb       $0x5,%r10d,%xmm0,%xmm0
2192  DB  69,137,218                          ; mov           %r11d,%r10d
2193  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2194  DB  196,195,121,32,194,6                ; vpinsrb       $0x6,%r10d,%xmm0,%xmm0
2195  DB  73,193,235,32                       ; shr           $0x20,%r11
2196  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
2197  DB  196,195,121,32,201,7                ; vpinsrb       $0x7,%r9d,%xmm0,%xmm1
2198  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
2199  DB  197,188,89,194                      ; vmulps        %ymm2,%ymm8,%ymm0
2200  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2201  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2202  DB  68,137,200                          ; mov           %r9d,%eax
2203  DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
2204  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
2205  DB  73,193,233,32                       ; shr           $0x20,%r9
2206  DB  196,131,105,32,20,10,1              ; vpinsrb       $0x1,(%r10,%r9,1),%xmm2,%xmm2
2207  DB  65,137,193                          ; mov           %eax,%r9d
2208  DB  72,193,232,32                       ; shr           $0x20,%rax
2209  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2210  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2211  DB  196,195,105,32,209,2                ; vpinsrb       $0x2,%r9d,%xmm2,%xmm2
2212  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2213  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2214  DB  196,227,105,32,208,3                ; vpinsrb       $0x3,%eax,%xmm2,%xmm2
2215  DB  68,137,200                          ; mov           %r9d,%eax
2216  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2217  DB  196,227,105,32,208,4                ; vpinsrb       $0x4,%eax,%xmm2,%xmm2
2218  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2219  DB  73,193,233,32                       ; shr           $0x20,%r9
2220  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
2221  DB  196,227,105,32,192,5                ; vpinsrb       $0x5,%eax,%xmm2,%xmm0
2222  DB  68,137,216                          ; mov           %r11d,%eax
2223  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2224  DB  196,227,121,32,208,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm2
2225  DB  73,193,235,32                       ; shr           $0x20,%r11
2226  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
2227  DB  196,194,125,49,193                  ; vpmovzxbd     %xmm9,%ymm0
2228  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2229  DB  196,98,125,24,5,150,51,0,0          ; vbroadcastss  0x3396(%rip),%ymm8        # 58e0 <_sk_callback_hsw+0x297>
2230  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
2231  DB  196,226,125,49,201                  ; vpmovzxbd     %xmm1,%ymm1
2232  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
2233  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
2234  DB  196,227,105,32,208,7                ; vpinsrb       $0x7,%eax,%xmm2,%xmm2
2235  DB  196,226,125,49,210                  ; vpmovzxbd     %xmm2,%ymm2
2236  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
2237  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
2238  DB  72,173                              ; lods          %ds:(%rsi),%rax
2239  DB  255,224                             ; jmpq          *%rax
2240
2241PUBLIC _sk_table_r_hsw
2242_sk_table_r_hsw LABEL PROC
2243  DB  72,173                              ; lods          %ds:(%rsi),%rax
2244  DB  76,139,8                            ; mov           (%rax),%r9
2245  DB  139,64,8                            ; mov           0x8(%rax),%eax
2246  DB  255,200                             ; dec           %eax
2247  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2248  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2249  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2250  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
2251  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
2252  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2253  DB  196,130,53,146,4,129                ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm0
2254  DB  72,173                              ; lods          %ds:(%rsi),%rax
2255  DB  255,224                             ; jmpq          *%rax
2256
2257PUBLIC _sk_table_g_hsw
2258_sk_table_g_hsw LABEL PROC
2259  DB  72,173                              ; lods          %ds:(%rsi),%rax
2260  DB  76,139,8                            ; mov           (%rax),%r9
2261  DB  139,64,8                            ; mov           0x8(%rax),%eax
2262  DB  255,200                             ; dec           %eax
2263  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2264  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2265  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2266  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
2267  DB  197,125,91,193                      ; vcvtps2dq     %ymm1,%ymm8
2268  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2269  DB  196,130,53,146,12,129               ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm1
2270  DB  72,173                              ; lods          %ds:(%rsi),%rax
2271  DB  255,224                             ; jmpq          *%rax
2272
2273PUBLIC _sk_table_b_hsw
2274_sk_table_b_hsw LABEL PROC
2275  DB  72,173                              ; lods          %ds:(%rsi),%rax
2276  DB  76,139,8                            ; mov           (%rax),%r9
2277  DB  139,64,8                            ; mov           0x8(%rax),%eax
2278  DB  255,200                             ; dec           %eax
2279  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2280  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2281  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2282  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
2283  DB  197,125,91,194                      ; vcvtps2dq     %ymm2,%ymm8
2284  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2285  DB  196,130,53,146,20,129               ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm2
2286  DB  72,173                              ; lods          %ds:(%rsi),%rax
2287  DB  255,224                             ; jmpq          *%rax
2288
2289PUBLIC _sk_table_a_hsw
2290_sk_table_a_hsw LABEL PROC
2291  DB  72,173                              ; lods          %ds:(%rsi),%rax
2292  DB  76,139,8                            ; mov           (%rax),%r9
2293  DB  139,64,8                            ; mov           0x8(%rax),%eax
2294  DB  255,200                             ; dec           %eax
2295  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2296  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2297  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2298  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
2299  DB  197,125,91,195                      ; vcvtps2dq     %ymm3,%ymm8
2300  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2301  DB  196,130,53,146,28,129               ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm3
2302  DB  72,173                              ; lods          %ds:(%rsi),%rax
2303  DB  255,224                             ; jmpq          *%rax
2304
2305PUBLIC _sk_parametric_r_hsw
2306_sk_parametric_r_hsw LABEL PROC
2307  DB  72,173                              ; lods          %ds:(%rsi),%rax
2308  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2309  DB  196,65,124,194,192,2                ; vcmpleps      %ymm8,%ymm0,%ymm8
2310  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2311  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2312  DB  196,66,125,168,202                  ; vfmadd213ps   %ymm10,%ymm0,%ymm9
2313  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
2314  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
2315  DB  196,66,125,168,211                  ; vfmadd213ps   %ymm11,%ymm0,%ymm10
2316  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
2317  DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
2318  DB  196,98,125,24,37,112,50,0,0         ; vbroadcastss  0x3270(%rip),%ymm12        # 58e4 <_sk_callback_hsw+0x29b>
2319  DB  196,98,125,24,45,107,50,0,0         ; vbroadcastss  0x326b(%rip),%ymm13        # 58e8 <_sk_callback_hsw+0x29f>
2320  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2321  DB  196,98,125,24,45,97,50,0,0          ; vbroadcastss  0x3261(%rip),%ymm13        # 58ec <_sk_callback_hsw+0x2a3>
2322  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2323  DB  196,98,125,24,45,87,50,0,0          ; vbroadcastss  0x3257(%rip),%ymm13        # 58f0 <_sk_callback_hsw+0x2a7>
2324  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2325  DB  196,98,125,24,29,77,50,0,0          ; vbroadcastss  0x324d(%rip),%ymm11        # 58f4 <_sk_callback_hsw+0x2ab>
2326  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2327  DB  196,98,125,24,37,67,50,0,0          ; vbroadcastss  0x3243(%rip),%ymm12        # 58f8 <_sk_callback_hsw+0x2af>
2328  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2329  DB  196,98,125,24,37,57,50,0,0          ; vbroadcastss  0x3239(%rip),%ymm12        # 58fc <_sk_callback_hsw+0x2b3>
2330  DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
2331  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
2332  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
2333  DB  196,99,125,8,208,1                  ; vroundps      $0x1,%ymm0,%ymm10
2334  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
2335  DB  196,98,125,24,29,26,50,0,0          ; vbroadcastss  0x321a(%rip),%ymm11        # 5900 <_sk_callback_hsw+0x2b7>
2336  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
2337  DB  196,98,125,24,29,16,50,0,0          ; vbroadcastss  0x3210(%rip),%ymm11        # 5904 <_sk_callback_hsw+0x2bb>
2338  DB  196,98,45,172,216                   ; vfnmadd213ps  %ymm0,%ymm10,%ymm11
2339  DB  196,226,125,24,5,6,50,0,0           ; vbroadcastss  0x3206(%rip),%ymm0        # 5908 <_sk_callback_hsw+0x2bf>
2340  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
2341  DB  196,98,125,24,21,252,49,0,0         ; vbroadcastss  0x31fc(%rip),%ymm10        # 590c <_sk_callback_hsw+0x2c3>
2342  DB  197,172,94,192                      ; vdivps        %ymm0,%ymm10,%ymm0
2343  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
2344  DB  196,98,125,24,21,239,49,0,0         ; vbroadcastss  0x31ef(%rip),%ymm10        # 5910 <_sk_callback_hsw+0x2c7>
2345  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
2346  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2347  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
2348  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
2349  DB  196,195,125,74,193,128              ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm0
2350  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2351  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
2352  DB  196,98,125,24,5,198,49,0,0          ; vbroadcastss  0x31c6(%rip),%ymm8        # 5914 <_sk_callback_hsw+0x2cb>
2353  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
2354  DB  72,173                              ; lods          %ds:(%rsi),%rax
2355  DB  255,224                             ; jmpq          *%rax
2356
2357PUBLIC _sk_parametric_g_hsw
2358_sk_parametric_g_hsw LABEL PROC
2359  DB  72,173                              ; lods          %ds:(%rsi),%rax
2360  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2361  DB  196,65,116,194,192,2                ; vcmpleps      %ymm8,%ymm1,%ymm8
2362  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2363  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2364  DB  196,66,117,168,202                  ; vfmadd213ps   %ymm10,%ymm1,%ymm9
2365  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
2366  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
2367  DB  196,66,117,168,211                  ; vfmadd213ps   %ymm11,%ymm1,%ymm10
2368  DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
2369  DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
2370  DB  196,98,125,24,37,126,49,0,0         ; vbroadcastss  0x317e(%rip),%ymm12        # 5918 <_sk_callback_hsw+0x2cf>
2371  DB  196,98,125,24,45,121,49,0,0         ; vbroadcastss  0x3179(%rip),%ymm13        # 591c <_sk_callback_hsw+0x2d3>
2372  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2373  DB  196,98,125,24,45,111,49,0,0         ; vbroadcastss  0x316f(%rip),%ymm13        # 5920 <_sk_callback_hsw+0x2d7>
2374  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2375  DB  196,98,125,24,45,101,49,0,0         ; vbroadcastss  0x3165(%rip),%ymm13        # 5924 <_sk_callback_hsw+0x2db>
2376  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2377  DB  196,98,125,24,29,91,49,0,0          ; vbroadcastss  0x315b(%rip),%ymm11        # 5928 <_sk_callback_hsw+0x2df>
2378  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2379  DB  196,98,125,24,37,81,49,0,0          ; vbroadcastss  0x3151(%rip),%ymm12        # 592c <_sk_callback_hsw+0x2e3>
2380  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2381  DB  196,98,125,24,37,71,49,0,0          ; vbroadcastss  0x3147(%rip),%ymm12        # 5930 <_sk_callback_hsw+0x2e7>
2382  DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
2383  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
2384  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
2385  DB  196,99,125,8,209,1                  ; vroundps      $0x1,%ymm1,%ymm10
2386  DB  196,65,116,92,210                   ; vsubps        %ymm10,%ymm1,%ymm10
2387  DB  196,98,125,24,29,40,49,0,0          ; vbroadcastss  0x3128(%rip),%ymm11        # 5934 <_sk_callback_hsw+0x2eb>
2388  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
2389  DB  196,98,125,24,29,30,49,0,0          ; vbroadcastss  0x311e(%rip),%ymm11        # 5938 <_sk_callback_hsw+0x2ef>
2390  DB  196,98,45,172,217                   ; vfnmadd213ps  %ymm1,%ymm10,%ymm11
2391  DB  196,226,125,24,13,20,49,0,0         ; vbroadcastss  0x3114(%rip),%ymm1        # 593c <_sk_callback_hsw+0x2f3>
2392  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
2393  DB  196,98,125,24,21,10,49,0,0          ; vbroadcastss  0x310a(%rip),%ymm10        # 5940 <_sk_callback_hsw+0x2f7>
2394  DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
2395  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
2396  DB  196,98,125,24,21,253,48,0,0         ; vbroadcastss  0x30fd(%rip),%ymm10        # 5944 <_sk_callback_hsw+0x2fb>
2397  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
2398  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
2399  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
2400  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
2401  DB  196,195,117,74,201,128              ; vblendvps     %ymm8,%ymm9,%ymm1,%ymm1
2402  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2403  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
2404  DB  196,98,125,24,5,212,48,0,0          ; vbroadcastss  0x30d4(%rip),%ymm8        # 5948 <_sk_callback_hsw+0x2ff>
2405  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
2406  DB  72,173                              ; lods          %ds:(%rsi),%rax
2407  DB  255,224                             ; jmpq          *%rax
2408
2409PUBLIC _sk_parametric_b_hsw
2410_sk_parametric_b_hsw LABEL PROC
2411  DB  72,173                              ; lods          %ds:(%rsi),%rax
2412  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2413  DB  196,65,108,194,192,2                ; vcmpleps      %ymm8,%ymm2,%ymm8
2414  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2415  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2416  DB  196,66,109,168,202                  ; vfmadd213ps   %ymm10,%ymm2,%ymm9
2417  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
2418  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
2419  DB  196,66,109,168,211                  ; vfmadd213ps   %ymm11,%ymm2,%ymm10
2420  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
2421  DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
2422  DB  196,98,125,24,37,140,48,0,0         ; vbroadcastss  0x308c(%rip),%ymm12        # 594c <_sk_callback_hsw+0x303>
2423  DB  196,98,125,24,45,135,48,0,0         ; vbroadcastss  0x3087(%rip),%ymm13        # 5950 <_sk_callback_hsw+0x307>
2424  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2425  DB  196,98,125,24,45,125,48,0,0         ; vbroadcastss  0x307d(%rip),%ymm13        # 5954 <_sk_callback_hsw+0x30b>
2426  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2427  DB  196,98,125,24,45,115,48,0,0         ; vbroadcastss  0x3073(%rip),%ymm13        # 5958 <_sk_callback_hsw+0x30f>
2428  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2429  DB  196,98,125,24,29,105,48,0,0         ; vbroadcastss  0x3069(%rip),%ymm11        # 595c <_sk_callback_hsw+0x313>
2430  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2431  DB  196,98,125,24,37,95,48,0,0          ; vbroadcastss  0x305f(%rip),%ymm12        # 5960 <_sk_callback_hsw+0x317>
2432  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2433  DB  196,98,125,24,37,85,48,0,0          ; vbroadcastss  0x3055(%rip),%ymm12        # 5964 <_sk_callback_hsw+0x31b>
2434  DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
2435  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
2436  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
2437  DB  196,99,125,8,210,1                  ; vroundps      $0x1,%ymm2,%ymm10
2438  DB  196,65,108,92,210                   ; vsubps        %ymm10,%ymm2,%ymm10
2439  DB  196,98,125,24,29,54,48,0,0          ; vbroadcastss  0x3036(%rip),%ymm11        # 5968 <_sk_callback_hsw+0x31f>
2440  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
2441  DB  196,98,125,24,29,44,48,0,0          ; vbroadcastss  0x302c(%rip),%ymm11        # 596c <_sk_callback_hsw+0x323>
2442  DB  196,98,45,172,218                   ; vfnmadd213ps  %ymm2,%ymm10,%ymm11
2443  DB  196,226,125,24,21,34,48,0,0         ; vbroadcastss  0x3022(%rip),%ymm2        # 5970 <_sk_callback_hsw+0x327>
2444  DB  196,193,108,92,210                  ; vsubps        %ymm10,%ymm2,%ymm2
2445  DB  196,98,125,24,21,24,48,0,0          ; vbroadcastss  0x3018(%rip),%ymm10        # 5974 <_sk_callback_hsw+0x32b>
2446  DB  197,172,94,210                      ; vdivps        %ymm2,%ymm10,%ymm2
2447  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
2448  DB  196,98,125,24,21,11,48,0,0          ; vbroadcastss  0x300b(%rip),%ymm10        # 5978 <_sk_callback_hsw+0x32f>
2449  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
2450  DB  197,253,91,210                      ; vcvtps2dq     %ymm2,%ymm2
2451  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
2452  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
2453  DB  196,195,109,74,209,128              ; vblendvps     %ymm8,%ymm9,%ymm2,%ymm2
2454  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2455  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
2456  DB  196,98,125,24,5,226,47,0,0          ; vbroadcastss  0x2fe2(%rip),%ymm8        # 597c <_sk_callback_hsw+0x333>
2457  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
2458  DB  72,173                              ; lods          %ds:(%rsi),%rax
2459  DB  255,224                             ; jmpq          *%rax
2460
2461PUBLIC _sk_parametric_a_hsw
2462_sk_parametric_a_hsw LABEL PROC
2463  DB  72,173                              ; lods          %ds:(%rsi),%rax
2464  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2465  DB  196,65,100,194,192,2                ; vcmpleps      %ymm8,%ymm3,%ymm8
2466  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2467  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2468  DB  196,66,101,168,202                  ; vfmadd213ps   %ymm10,%ymm3,%ymm9
2469  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
2470  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
2471  DB  196,66,101,168,211                  ; vfmadd213ps   %ymm11,%ymm3,%ymm10
2472  DB  196,226,125,24,24                   ; vbroadcastss  (%rax),%ymm3
2473  DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
2474  DB  196,98,125,24,37,154,47,0,0         ; vbroadcastss  0x2f9a(%rip),%ymm12        # 5980 <_sk_callback_hsw+0x337>
2475  DB  196,98,125,24,45,149,47,0,0         ; vbroadcastss  0x2f95(%rip),%ymm13        # 5984 <_sk_callback_hsw+0x33b>
2476  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2477  DB  196,98,125,24,45,139,47,0,0         ; vbroadcastss  0x2f8b(%rip),%ymm13        # 5988 <_sk_callback_hsw+0x33f>
2478  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2479  DB  196,98,125,24,45,129,47,0,0         ; vbroadcastss  0x2f81(%rip),%ymm13        # 598c <_sk_callback_hsw+0x343>
2480  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2481  DB  196,98,125,24,29,119,47,0,0         ; vbroadcastss  0x2f77(%rip),%ymm11        # 5990 <_sk_callback_hsw+0x347>
2482  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2483  DB  196,98,125,24,37,109,47,0,0         ; vbroadcastss  0x2f6d(%rip),%ymm12        # 5994 <_sk_callback_hsw+0x34b>
2484  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2485  DB  196,98,125,24,37,99,47,0,0          ; vbroadcastss  0x2f63(%rip),%ymm12        # 5998 <_sk_callback_hsw+0x34f>
2486  DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
2487  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
2488  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
2489  DB  196,99,125,8,211,1                  ; vroundps      $0x1,%ymm3,%ymm10
2490  DB  196,65,100,92,210                   ; vsubps        %ymm10,%ymm3,%ymm10
2491  DB  196,98,125,24,29,68,47,0,0          ; vbroadcastss  0x2f44(%rip),%ymm11        # 599c <_sk_callback_hsw+0x353>
2492  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
2493  DB  196,98,125,24,29,58,47,0,0          ; vbroadcastss  0x2f3a(%rip),%ymm11        # 59a0 <_sk_callback_hsw+0x357>
2494  DB  196,98,45,172,219                   ; vfnmadd213ps  %ymm3,%ymm10,%ymm11
2495  DB  196,226,125,24,29,48,47,0,0         ; vbroadcastss  0x2f30(%rip),%ymm3        # 59a4 <_sk_callback_hsw+0x35b>
2496  DB  196,193,100,92,218                  ; vsubps        %ymm10,%ymm3,%ymm3
2497  DB  196,98,125,24,21,38,47,0,0          ; vbroadcastss  0x2f26(%rip),%ymm10        # 59a8 <_sk_callback_hsw+0x35f>
2498  DB  197,172,94,219                      ; vdivps        %ymm3,%ymm10,%ymm3
2499  DB  197,164,88,219                      ; vaddps        %ymm3,%ymm11,%ymm3
2500  DB  196,98,125,24,21,25,47,0,0          ; vbroadcastss  0x2f19(%rip),%ymm10        # 59ac <_sk_callback_hsw+0x363>
2501  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
2502  DB  197,253,91,219                      ; vcvtps2dq     %ymm3,%ymm3
2503  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
2504  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
2505  DB  196,195,101,74,217,128              ; vblendvps     %ymm8,%ymm9,%ymm3,%ymm3
2506  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2507  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
2508  DB  196,98,125,24,5,240,46,0,0          ; vbroadcastss  0x2ef0(%rip),%ymm8        # 59b0 <_sk_callback_hsw+0x367>
2509  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
2510  DB  72,173                              ; lods          %ds:(%rsi),%rax
2511  DB  255,224                             ; jmpq          *%rax
2512
2513PUBLIC _sk_lab_to_xyz_hsw
2514_sk_lab_to_xyz_hsw LABEL PROC
2515  DB  196,98,125,24,5,226,46,0,0          ; vbroadcastss  0x2ee2(%rip),%ymm8        # 59b4 <_sk_callback_hsw+0x36b>
2516  DB  196,98,125,24,13,221,46,0,0         ; vbroadcastss  0x2edd(%rip),%ymm9        # 59b8 <_sk_callback_hsw+0x36f>
2517  DB  196,98,125,24,21,216,46,0,0         ; vbroadcastss  0x2ed8(%rip),%ymm10        # 59bc <_sk_callback_hsw+0x373>
2518  DB  196,194,53,168,202                  ; vfmadd213ps   %ymm10,%ymm9,%ymm1
2519  DB  196,194,53,168,210                  ; vfmadd213ps   %ymm10,%ymm9,%ymm2
2520  DB  196,98,125,24,13,201,46,0,0         ; vbroadcastss  0x2ec9(%rip),%ymm9        # 59c0 <_sk_callback_hsw+0x377>
2521  DB  196,66,125,184,200                  ; vfmadd231ps   %ymm8,%ymm0,%ymm9
2522  DB  196,226,125,24,5,191,46,0,0         ; vbroadcastss  0x2ebf(%rip),%ymm0        # 59c4 <_sk_callback_hsw+0x37b>
2523  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
2524  DB  196,98,125,24,5,182,46,0,0          ; vbroadcastss  0x2eb6(%rip),%ymm8        # 59c8 <_sk_callback_hsw+0x37f>
2525  DB  196,98,117,168,192                  ; vfmadd213ps   %ymm0,%ymm1,%ymm8
2526  DB  196,98,125,24,13,172,46,0,0         ; vbroadcastss  0x2eac(%rip),%ymm9        # 59cc <_sk_callback_hsw+0x383>
2527  DB  196,98,109,172,200                  ; vfnmadd213ps  %ymm0,%ymm2,%ymm9
2528  DB  196,193,60,89,200                   ; vmulps        %ymm8,%ymm8,%ymm1
2529  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
2530  DB  196,226,125,24,21,153,46,0,0        ; vbroadcastss  0x2e99(%rip),%ymm2        # 59d0 <_sk_callback_hsw+0x387>
2531  DB  197,108,194,209,1                   ; vcmpltps      %ymm1,%ymm2,%ymm10
2532  DB  196,98,125,24,29,143,46,0,0         ; vbroadcastss  0x2e8f(%rip),%ymm11        # 59d4 <_sk_callback_hsw+0x38b>
2533  DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
2534  DB  196,98,125,24,37,133,46,0,0         ; vbroadcastss  0x2e85(%rip),%ymm12        # 59d8 <_sk_callback_hsw+0x38f>
2535  DB  196,65,60,89,196                    ; vmulps        %ymm12,%ymm8,%ymm8
2536  DB  196,99,61,74,193,160                ; vblendvps     %ymm10,%ymm1,%ymm8,%ymm8
2537  DB  197,252,89,200                      ; vmulps        %ymm0,%ymm0,%ymm1
2538  DB  197,252,89,201                      ; vmulps        %ymm1,%ymm0,%ymm1
2539  DB  197,108,194,209,1                   ; vcmpltps      %ymm1,%ymm2,%ymm10
2540  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
2541  DB  196,193,124,89,196                  ; vmulps        %ymm12,%ymm0,%ymm0
2542  DB  196,227,125,74,201,160              ; vblendvps     %ymm10,%ymm1,%ymm0,%ymm1
2543  DB  196,193,52,89,193                   ; vmulps        %ymm9,%ymm9,%ymm0
2544  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
2545  DB  197,236,194,208,1                   ; vcmpltps      %ymm0,%ymm2,%ymm2
2546  DB  196,65,52,88,203                    ; vaddps        %ymm11,%ymm9,%ymm9
2547  DB  196,65,52,89,204                    ; vmulps        %ymm12,%ymm9,%ymm9
2548  DB  196,227,53,74,208,32                ; vblendvps     %ymm2,%ymm0,%ymm9,%ymm2
2549  DB  196,226,125,24,5,58,46,0,0          ; vbroadcastss  0x2e3a(%rip),%ymm0        # 59dc <_sk_callback_hsw+0x393>
2550  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
2551  DB  196,98,125,24,5,49,46,0,0           ; vbroadcastss  0x2e31(%rip),%ymm8        # 59e0 <_sk_callback_hsw+0x397>
2552  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
2553  DB  72,173                              ; lods          %ds:(%rsi),%rax
2554  DB  255,224                             ; jmpq          *%rax
2555
2556PUBLIC _sk_load_a8_hsw
2557_sk_load_a8_hsw LABEL PROC
2558  DB  72,173                              ; lods          %ds:(%rsi),%rax
2559  DB  76,139,24                           ; mov           (%rax),%r11
2560  DB  77,133,192                          ; test          %r8,%r8
2561  DB  117,52                              ; jne           2bf6 <_sk_load_a8_hsw+0x3e>
2562  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
2563  DB  197,249,219,5,240,51,0,0            ; vpand         0x33f0(%rip),%xmm0,%xmm0        # 5fc0 <_sk_callback_hsw+0x977>
2564  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
2565  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2566  DB  196,226,125,24,13,2,46,0,0          ; vbroadcastss  0x2e02(%rip),%ymm1        # 59e4 <_sk_callback_hsw+0x39b>
2567  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
2568  DB  72,173                              ; lods          %ds:(%rsi),%rax
2569  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
2570  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
2571  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
2572  DB  255,224                             ; jmpq          *%rax
2573  DB  69,137,193                          ; mov           %r8d,%r9d
2574  DB  65,128,225,7                        ; and           $0x7,%r9b
2575  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2576  DB  65,254,201                          ; dec           %r9b
2577  DB  65,128,249,6                        ; cmp           $0x6,%r9b
2578  DB  119,190                             ; ja            2bc8 <_sk_load_a8_hsw+0x10>
2579  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
2580  DB  76,141,21,119,0,0,0                 ; lea           0x77(%rip),%r10        # 2c8c <_sk_load_a8_hsw+0xd4>
2581  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
2582  DB  76,1,208                            ; add           %r10,%rax
2583  DB  255,224                             ; jmpq          *%rax
2584  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
2585  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
2586  DB  235,159                             ; jmp           2bc8 <_sk_load_a8_hsw+0x10>
2587  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
2588  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2589  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
2590  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
2591  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
2592  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
2593  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
2594  DB  233,119,255,255,255                 ; jmpq          2bc8 <_sk_load_a8_hsw+0x10>
2595  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
2596  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2597  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
2598  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
2599  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
2600  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
2601  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
2602  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
2603  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
2604  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
2605  DB  233,60,255,255,255                  ; jmpq          2bc8 <_sk_load_a8_hsw+0x10>
2606  DB  146                                 ; xchg          %eax,%edx
2607  DB  255                                 ; (bad)
2608  DB  255                                 ; (bad)
2609  DB  255,172,255,255,255,157,255         ; ljmp          *-0x620001(%rdi,%rdi,8)
2610  DB  255                                 ; (bad)
2611  DB  255                                 ; (bad)
2612  DB  234                                 ; (bad)
2613  DB  255                                 ; (bad)
2614  DB  255                                 ; (bad)
2615  DB  255                                 ; (bad)
2616  DB  223,255                             ; (bad)
2617  DB  255                                 ; (bad)
2618  DB  255,212                             ; callq         *%rsp
2619  DB  255                                 ; (bad)
2620  DB  255                                 ; (bad)
2621  DB  255,197                             ; inc           %ebp
2622  DB  255                                 ; (bad)
2623  DB  255                                 ; (bad)
2624  DB  255                                 ; .byte         0xff
2625
2626PUBLIC _sk_load_a8_dst_hsw
2627_sk_load_a8_dst_hsw LABEL PROC
2628  DB  72,173                              ; lods          %ds:(%rsi),%rax
2629  DB  76,139,24                           ; mov           (%rax),%r11
2630  DB  77,133,192                          ; test          %r8,%r8
2631  DB  117,52                              ; jne           2ce6 <_sk_load_a8_dst_hsw+0x3e>
2632  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
2633  DB  197,217,219,37,16,51,0,0            ; vpand         0x3310(%rip),%xmm4,%xmm4        # 5fd0 <_sk_callback_hsw+0x987>
2634  DB  196,226,125,51,228                  ; vpmovzxwd     %xmm4,%ymm4
2635  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
2636  DB  196,226,125,24,45,22,45,0,0         ; vbroadcastss  0x2d16(%rip),%ymm5        # 59e8 <_sk_callback_hsw+0x39f>
2637  DB  197,220,89,253                      ; vmulps        %ymm5,%ymm4,%ymm7
2638  DB  72,173                              ; lods          %ds:(%rsi),%rax
2639  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
2640  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
2641  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
2642  DB  255,224                             ; jmpq          *%rax
2643  DB  69,137,193                          ; mov           %r8d,%r9d
2644  DB  65,128,225,7                        ; and           $0x7,%r9b
2645  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
2646  DB  65,254,201                          ; dec           %r9b
2647  DB  65,128,249,6                        ; cmp           $0x6,%r9b
2648  DB  119,190                             ; ja            2cb8 <_sk_load_a8_dst_hsw+0x10>
2649  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
2650  DB  76,141,21,119,0,0,0                 ; lea           0x77(%rip),%r10        # 2d7c <_sk_load_a8_dst_hsw+0xd4>
2651  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
2652  DB  76,1,208                            ; add           %r10,%rax
2653  DB  255,224                             ; jmpq          *%rax
2654  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
2655  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
2656  DB  235,159                             ; jmp           2cb8 <_sk_load_a8_dst_hsw+0x10>
2657  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
2658  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
2659  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
2660  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
2661  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
2662  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
2663  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
2664  DB  233,119,255,255,255                 ; jmpq          2cb8 <_sk_load_a8_dst_hsw+0x10>
2665  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
2666  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
2667  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
2668  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
2669  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
2670  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
2671  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
2672  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
2673  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
2674  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
2675  DB  233,60,255,255,255                  ; jmpq          2cb8 <_sk_load_a8_dst_hsw+0x10>
2676  DB  146                                 ; xchg          %eax,%edx
2677  DB  255                                 ; (bad)
2678  DB  255                                 ; (bad)
2679  DB  255,172,255,255,255,157,255         ; ljmp          *-0x620001(%rdi,%rdi,8)
2680  DB  255                                 ; (bad)
2681  DB  255                                 ; (bad)
2682  DB  234                                 ; (bad)
2683  DB  255                                 ; (bad)
2684  DB  255                                 ; (bad)
2685  DB  255                                 ; (bad)
2686  DB  223,255                             ; (bad)
2687  DB  255                                 ; (bad)
2688  DB  255,212                             ; callq         *%rsp
2689  DB  255                                 ; (bad)
2690  DB  255                                 ; (bad)
2691  DB  255,197                             ; inc           %ebp
2692  DB  255                                 ; (bad)
2693  DB  255                                 ; (bad)
2694  DB  255                                 ; .byte         0xff
2695
2696PUBLIC _sk_gather_a8_hsw
2697_sk_gather_a8_hsw LABEL PROC
2698  DB  72,173                              ; lods          %ds:(%rsi),%rax
2699  DB  76,139,8                            ; mov           (%rax),%r9
2700  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
2701  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
2702  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
2703  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
2704  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
2705  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
2706  DB  68,137,208                          ; mov           %r10d,%eax
2707  DB  196,195,121,32,12,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm1
2708  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
2709  DB  73,193,234,32                       ; shr           $0x20,%r10
2710  DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
2711  DB  65,137,194                          ; mov           %eax,%r10d
2712  DB  72,193,232,32                       ; shr           $0x20,%rax
2713  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2714  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2715  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
2716  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
2717  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2718  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
2719  DB  68,137,208                          ; mov           %r10d,%eax
2720  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2721  DB  196,227,113,32,200,4                ; vpinsrb       $0x4,%eax,%xmm1,%xmm1
2722  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2723  DB  73,193,234,32                       ; shr           $0x20,%r10
2724  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
2725  DB  196,227,113,32,192,5                ; vpinsrb       $0x5,%eax,%xmm1,%xmm0
2726  DB  68,137,216                          ; mov           %r11d,%eax
2727  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2728  DB  196,227,121,32,192,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm0
2729  DB  73,193,235,32                       ; shr           $0x20,%r11
2730  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
2731  DB  196,227,121,32,192,7                ; vpinsrb       $0x7,%eax,%xmm0,%xmm0
2732  DB  196,226,125,49,192                  ; vpmovzxbd     %xmm0,%ymm0
2733  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2734  DB  196,226,125,24,13,158,43,0,0        ; vbroadcastss  0x2b9e(%rip),%ymm1        # 59ec <_sk_callback_hsw+0x3a3>
2735  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
2736  DB  72,173                              ; lods          %ds:(%rsi),%rax
2737  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
2738  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
2739  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
2740  DB  255,224                             ; jmpq          *%rax
2741
2742PUBLIC _sk_store_a8_hsw
2743_sk_store_a8_hsw LABEL PROC
2744  DB  72,173                              ; lods          %ds:(%rsi),%rax
2745  DB  76,139,24                           ; mov           (%rax),%r11
2746  DB  196,98,125,24,5,128,43,0,0          ; vbroadcastss  0x2b80(%rip),%ymm8        # 59f0 <_sk_callback_hsw+0x3a7>
2747  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
2748  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
2749  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
2750  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
2751  DB  196,65,57,103,192                   ; vpackuswb     %xmm8,%xmm8,%xmm8
2752  DB  77,133,192                          ; test          %r8,%r8
2753  DB  117,10                              ; jne           2e99 <_sk_store_a8_hsw+0x37>
2754  DB  196,65,123,17,4,19                  ; vmovsd        %xmm8,(%r11,%rdx,1)
2755  DB  72,173                              ; lods          %ds:(%rsi),%rax
2756  DB  255,224                             ; jmpq          *%rax
2757  DB  69,137,193                          ; mov           %r8d,%r9d
2758  DB  65,128,225,7                        ; and           $0x7,%r9b
2759  DB  65,254,201                          ; dec           %r9b
2760  DB  65,128,249,6                        ; cmp           $0x6,%r9b
2761  DB  119,236                             ; ja            2e95 <_sk_store_a8_hsw+0x33>
2762  DB  196,66,121,48,192                   ; vpmovzxbw     %xmm8,%xmm8
2763  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
2764  DB  76,141,21,87,0,0,0                  ; lea           0x57(%rip),%r10        # 2f10 <_sk_store_a8_hsw+0xae>
2765  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
2766  DB  76,1,208                            ; add           %r10,%rax
2767  DB  255,224                             ; jmpq          *%rax
2768  DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
2769  DB  235,202                             ; jmp           2e95 <_sk_store_a8_hsw+0x33>
2770  DB  196,67,121,20,68,19,2,4             ; vpextrb       $0x4,%xmm8,0x2(%r11,%rdx,1)
2771  DB  196,98,57,0,5,4,49,0,0              ; vpshufb       0x3104(%rip),%xmm8,%xmm8        # 5fe0 <_sk_callback_hsw+0x997>
2772  DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
2773  DB  235,176                             ; jmp           2e95 <_sk_store_a8_hsw+0x33>
2774  DB  196,67,121,20,68,19,6,12            ; vpextrb       $0xc,%xmm8,0x6(%r11,%rdx,1)
2775  DB  196,67,121,20,68,19,5,10            ; vpextrb       $0xa,%xmm8,0x5(%r11,%rdx,1)
2776  DB  196,67,121,20,68,19,4,8             ; vpextrb       $0x8,%xmm8,0x4(%r11,%rdx,1)
2777  DB  196,98,57,0,5,234,48,0,0            ; vpshufb       0x30ea(%rip),%xmm8,%xmm8        # 5ff0 <_sk_callback_hsw+0x9a7>
2778  DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
2779  DB  235,135                             ; jmp           2e95 <_sk_store_a8_hsw+0x33>
2780  DB  102,144                             ; xchg          %ax,%ax
2781  DB  178,255                             ; mov           $0xff,%dl
2782  DB  255                                 ; (bad)
2783  DB  255,195                             ; inc           %ebx
2784  DB  255                                 ; (bad)
2785  DB  255                                 ; (bad)
2786  DB  255                                 ; (bad)
2787  DB  187,255,255,255,237                 ; mov           $0xedffffff,%ebx
2788  DB  255                                 ; (bad)
2789  DB  255                                 ; (bad)
2790  DB  255,229                             ; jmpq          *%rbp
2791  DB  255                                 ; (bad)
2792  DB  255                                 ; (bad)
2793  DB  255                                 ; (bad)
2794  DB  221,255                             ; (bad)
2795  DB  255                                 ; (bad)
2796  DB  255,213                             ; callq         *%rbp
2797  DB  255                                 ; (bad)
2798  DB  255                                 ; (bad)
2799  DB  255                                 ; .byte         0xff
2800
2801PUBLIC _sk_load_g8_hsw
2802_sk_load_g8_hsw LABEL PROC
2803  DB  72,173                              ; lods          %ds:(%rsi),%rax
2804  DB  76,139,24                           ; mov           (%rax),%r11
2805  DB  77,133,192                          ; test          %r8,%r8
2806  DB  117,57                              ; jne           2f6f <_sk_load_g8_hsw+0x43>
2807  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
2808  DB  197,249,219,5,188,48,0,0            ; vpand         0x30bc(%rip),%xmm0,%xmm0        # 6000 <_sk_callback_hsw+0x9b7>
2809  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
2810  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2811  DB  196,226,125,24,13,158,42,0,0        ; vbroadcastss  0x2a9e(%rip),%ymm1        # 59f4 <_sk_callback_hsw+0x3ab>
2812  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
2813  DB  72,173                              ; lods          %ds:(%rsi),%rax
2814  DB  196,226,125,24,29,147,42,0,0        ; vbroadcastss  0x2a93(%rip),%ymm3        # 59f8 <_sk_callback_hsw+0x3af>
2815  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
2816  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
2817  DB  255,224                             ; jmpq          *%rax
2818  DB  69,137,193                          ; mov           %r8d,%r9d
2819  DB  65,128,225,7                        ; and           $0x7,%r9b
2820  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2821  DB  65,254,201                          ; dec           %r9b
2822  DB  65,128,249,6                        ; cmp           $0x6,%r9b
2823  DB  119,185                             ; ja            2f3c <_sk_load_g8_hsw+0x10>
2824  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
2825  DB  76,141,21,122,0,0,0                 ; lea           0x7a(%rip),%r10        # 3008 <_sk_load_g8_hsw+0xdc>
2826  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
2827  DB  76,1,208                            ; add           %r10,%rax
2828  DB  255,224                             ; jmpq          *%rax
2829  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
2830  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
2831  DB  235,154                             ; jmp           2f3c <_sk_load_g8_hsw+0x10>
2832  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
2833  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2834  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
2835  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
2836  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
2837  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
2838  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
2839  DB  233,114,255,255,255                 ; jmpq          2f3c <_sk_load_g8_hsw+0x10>
2840  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
2841  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2842  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
2843  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
2844  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
2845  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
2846  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
2847  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
2848  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
2849  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
2850  DB  233,55,255,255,255                  ; jmpq          2f3c <_sk_load_g8_hsw+0x10>
2851  DB  15,31,0                             ; nopl          (%rax)
2852  DB  143                                 ; (bad)
2853  DB  255                                 ; (bad)
2854  DB  255                                 ; (bad)
2855  DB  255,169,255,255,255,154             ; ljmp          *-0x65000001(%rcx)
2856  DB  255                                 ; (bad)
2857  DB  255                                 ; (bad)
2858  DB  255,231                             ; jmpq          *%rdi
2859  DB  255                                 ; (bad)
2860  DB  255                                 ; (bad)
2861  DB  255                                 ; (bad)
2862  DB  220,255                             ; fdivr         %st,%st(7)
2863  DB  255                                 ; (bad)
2864  DB  255,209                             ; callq         *%rcx
2865  DB  255                                 ; (bad)
2866  DB  255                                 ; (bad)
2867  DB  255,194                             ; inc           %edx
2868  DB  255                                 ; (bad)
2869  DB  255                                 ; (bad)
2870  DB  255                                 ; .byte         0xff
2871
2872PUBLIC _sk_load_g8_dst_hsw
2873_sk_load_g8_dst_hsw LABEL PROC
2874  DB  72,173                              ; lods          %ds:(%rsi),%rax
2875  DB  76,139,24                           ; mov           (%rax),%r11
2876  DB  77,133,192                          ; test          %r8,%r8
2877  DB  117,57                              ; jne           3067 <_sk_load_g8_dst_hsw+0x43>
2878  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
2879  DB  197,217,219,37,212,47,0,0           ; vpand         0x2fd4(%rip),%xmm4,%xmm4        # 6010 <_sk_callback_hsw+0x9c7>
2880  DB  196,226,125,51,228                  ; vpmovzxwd     %xmm4,%ymm4
2881  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
2882  DB  196,226,125,24,45,174,41,0,0        ; vbroadcastss  0x29ae(%rip),%ymm5        # 59fc <_sk_callback_hsw+0x3b3>
2883  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
2884  DB  72,173                              ; lods          %ds:(%rsi),%rax
2885  DB  196,226,125,24,61,163,41,0,0        ; vbroadcastss  0x29a3(%rip),%ymm7        # 5a00 <_sk_callback_hsw+0x3b7>
2886  DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
2887  DB  197,252,40,244                      ; vmovaps       %ymm4,%ymm6
2888  DB  255,224                             ; jmpq          *%rax
2889  DB  69,137,193                          ; mov           %r8d,%r9d
2890  DB  65,128,225,7                        ; and           $0x7,%r9b
2891  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
2892  DB  65,254,201                          ; dec           %r9b
2893  DB  65,128,249,6                        ; cmp           $0x6,%r9b
2894  DB  119,185                             ; ja            3034 <_sk_load_g8_dst_hsw+0x10>
2895  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
2896  DB  76,141,21,122,0,0,0                 ; lea           0x7a(%rip),%r10        # 3100 <_sk_load_g8_dst_hsw+0xdc>
2897  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
2898  DB  76,1,208                            ; add           %r10,%rax
2899  DB  255,224                             ; jmpq          *%rax
2900  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
2901  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
2902  DB  235,154                             ; jmp           3034 <_sk_load_g8_dst_hsw+0x10>
2903  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
2904  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
2905  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
2906  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
2907  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
2908  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
2909  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
2910  DB  233,114,255,255,255                 ; jmpq          3034 <_sk_load_g8_dst_hsw+0x10>
2911  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
2912  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
2913  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
2914  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
2915  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
2916  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
2917  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
2918  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
2919  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
2920  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
2921  DB  233,55,255,255,255                  ; jmpq          3034 <_sk_load_g8_dst_hsw+0x10>
2922  DB  15,31,0                             ; nopl          (%rax)
2923  DB  143                                 ; (bad)
2924  DB  255                                 ; (bad)
2925  DB  255                                 ; (bad)
2926  DB  255,169,255,255,255,154             ; ljmp          *-0x65000001(%rcx)
2927  DB  255                                 ; (bad)
2928  DB  255                                 ; (bad)
2929  DB  255,231                             ; jmpq          *%rdi
2930  DB  255                                 ; (bad)
2931  DB  255                                 ; (bad)
2932  DB  255                                 ; (bad)
2933  DB  220,255                             ; fdivr         %st,%st(7)
2934  DB  255                                 ; (bad)
2935  DB  255,209                             ; callq         *%rcx
2936  DB  255                                 ; (bad)
2937  DB  255                                 ; (bad)
2938  DB  255,194                             ; inc           %edx
2939  DB  255                                 ; (bad)
2940  DB  255                                 ; (bad)
2941  DB  255                                 ; .byte         0xff
2942
2943PUBLIC _sk_gather_g8_hsw
2944_sk_gather_g8_hsw LABEL PROC
2945  DB  72,173                              ; lods          %ds:(%rsi),%rax
2946  DB  76,139,8                            ; mov           (%rax),%r9
2947  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
2948  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
2949  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
2950  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
2951  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
2952  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
2953  DB  68,137,208                          ; mov           %r10d,%eax
2954  DB  196,195,121,32,12,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm1
2955  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
2956  DB  73,193,234,32                       ; shr           $0x20,%r10
2957  DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
2958  DB  65,137,194                          ; mov           %eax,%r10d
2959  DB  72,193,232,32                       ; shr           $0x20,%rax
2960  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2961  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2962  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
2963  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
2964  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2965  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
2966  DB  68,137,208                          ; mov           %r10d,%eax
2967  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2968  DB  196,227,113,32,200,4                ; vpinsrb       $0x4,%eax,%xmm1,%xmm1
2969  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2970  DB  73,193,234,32                       ; shr           $0x20,%r10
2971  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
2972  DB  196,227,113,32,192,5                ; vpinsrb       $0x5,%eax,%xmm1,%xmm0
2973  DB  68,137,216                          ; mov           %r11d,%eax
2974  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2975  DB  196,227,121,32,192,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm0
2976  DB  73,193,235,32                       ; shr           $0x20,%r11
2977  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
2978  DB  196,227,121,32,192,7                ; vpinsrb       $0x7,%eax,%xmm0,%xmm0
2979  DB  196,226,125,49,192                  ; vpmovzxbd     %xmm0,%ymm0
2980  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2981  DB  196,226,125,24,13,50,40,0,0         ; vbroadcastss  0x2832(%rip),%ymm1        # 5a04 <_sk_callback_hsw+0x3bb>
2982  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
2983  DB  72,173                              ; lods          %ds:(%rsi),%rax
2984  DB  196,226,125,24,29,39,40,0,0         ; vbroadcastss  0x2827(%rip),%ymm3        # 5a08 <_sk_callback_hsw+0x3bf>
2985  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
2986  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
2987  DB  255,224                             ; jmpq          *%rax
2988
2989PUBLIC _sk_gather_i8_hsw
2990_sk_gather_i8_hsw LABEL PROC
2991  DB  72,173                              ; lods          %ds:(%rsi),%rax
2992  DB  73,137,193                          ; mov           %rax,%r9
2993  DB  77,133,201                          ; test          %r9,%r9
2994  DB  116,5                               ; je            31fa <_sk_gather_i8_hsw+0xf>
2995  DB  76,137,200                          ; mov           %r9,%rax
2996  DB  235,2                               ; jmp           31fc <_sk_gather_i8_hsw+0x11>
2997  DB  72,173                              ; lods          %ds:(%rsi),%rax
2998  DB  83                                  ; push          %rbx
2999  DB  76,139,16                           ; mov           (%rax),%r10
3000  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3001  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
3002  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3003  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3004  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3005  DB  196,193,249,126,195                 ; vmovq         %xmm0,%r11
3006  DB  68,137,216                          ; mov           %r11d,%eax
3007  DB  196,195,121,32,12,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm1
3008  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
3009  DB  73,193,235,32                       ; shr           $0x20,%r11
3010  DB  196,131,113,32,12,26,1              ; vpinsrb       $0x1,(%r10,%r11,1),%xmm1,%xmm1
3011  DB  65,137,195                          ; mov           %eax,%r11d
3012  DB  72,193,232,32                       ; shr           $0x20,%rax
3013  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
3014  DB  196,131,113,32,12,26,2              ; vpinsrb       $0x2,(%r10,%r11,1),%xmm1,%xmm1
3015  DB  196,193,249,126,195                 ; vmovq         %xmm0,%r11
3016  DB  196,195,113,32,12,2,3               ; vpinsrb       $0x3,(%r10,%rax,1),%xmm1,%xmm1
3017  DB  68,137,216                          ; mov           %r11d,%eax
3018  DB  196,195,113,32,12,2,4               ; vpinsrb       $0x4,(%r10,%rax,1),%xmm1,%xmm1
3019  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
3020  DB  73,193,235,32                       ; shr           $0x20,%r11
3021  DB  196,131,113,32,4,26,5               ; vpinsrb       $0x5,(%r10,%r11,1),%xmm1,%xmm0
3022  DB  137,216                             ; mov           %ebx,%eax
3023  DB  196,195,121,32,4,2,6                ; vpinsrb       $0x6,(%r10,%rax,1),%xmm0,%xmm0
3024  DB  72,193,235,32                       ; shr           $0x20,%rbx
3025  DB  196,195,121,32,4,26,7               ; vpinsrb       $0x7,(%r10,%rbx,1),%xmm0,%xmm0
3026  DB  196,226,125,49,192                  ; vpmovzxbd     %xmm0,%ymm0
3027  DB  73,139,65,8                         ; mov           0x8(%r9),%rax
3028  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
3029  DB  196,226,117,144,28,128              ; vpgatherdd    %ymm1,(%rax,%ymm0,4),%ymm3
3030  DB  197,229,219,5,63,42,0,0             ; vpand         0x2a3f(%rip),%ymm3,%ymm0        # 5ce0 <_sk_callback_hsw+0x697>
3031  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3032  DB  196,98,125,24,5,94,39,0,0           ; vbroadcastss  0x275e(%rip),%ymm8        # 5a0c <_sk_callback_hsw+0x3c3>
3033  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3034  DB  196,226,101,0,13,68,42,0,0          ; vpshufb       0x2a44(%rip),%ymm3,%ymm1        # 5d00 <_sk_callback_hsw+0x6b7>
3035  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3036  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
3037  DB  196,226,101,0,21,82,42,0,0          ; vpshufb       0x2a52(%rip),%ymm3,%ymm2        # 5d20 <_sk_callback_hsw+0x6d7>
3038  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3039  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3040  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
3041  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3042  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3043  DB  72,173                              ; lods          %ds:(%rsi),%rax
3044  DB  91                                  ; pop           %rbx
3045  DB  255,224                             ; jmpq          *%rax
3046
3047PUBLIC _sk_load_565_hsw
3048_sk_load_565_hsw LABEL PROC
3049  DB  72,173                              ; lods          %ds:(%rsi),%rax
3050  DB  76,139,24                           ; mov           (%rax),%r11
3051  DB  77,133,192                          ; test          %r8,%r8
3052  DB  117,114                             ; jne           3366 <_sk_load_565_hsw+0x7c>
3053  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
3054  DB  196,226,125,51,208                  ; vpmovzxwd     %xmm0,%ymm2
3055  DB  196,226,125,88,5,8,39,0,0           ; vpbroadcastd  0x2708(%rip),%ymm0        # 5a10 <_sk_callback_hsw+0x3c7>
3056  DB  197,237,219,192                     ; vpand         %ymm0,%ymm2,%ymm0
3057  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3058  DB  196,226,125,24,13,251,38,0,0        ; vbroadcastss  0x26fb(%rip),%ymm1        # 5a14 <_sk_callback_hsw+0x3cb>
3059  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3060  DB  196,226,125,88,13,242,38,0,0        ; vpbroadcastd  0x26f2(%rip),%ymm1        # 5a18 <_sk_callback_hsw+0x3cf>
3061  DB  197,237,219,201                     ; vpand         %ymm1,%ymm2,%ymm1
3062  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3063  DB  196,226,125,24,29,229,38,0,0        ; vbroadcastss  0x26e5(%rip),%ymm3        # 5a1c <_sk_callback_hsw+0x3d3>
3064  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
3065  DB  196,226,125,88,29,220,38,0,0        ; vpbroadcastd  0x26dc(%rip),%ymm3        # 5a20 <_sk_callback_hsw+0x3d7>
3066  DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
3067  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3068  DB  196,226,125,24,29,207,38,0,0        ; vbroadcastss  0x26cf(%rip),%ymm3        # 5a24 <_sk_callback_hsw+0x3db>
3069  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
3070  DB  72,173                              ; lods          %ds:(%rsi),%rax
3071  DB  196,226,125,24,29,196,38,0,0        ; vbroadcastss  0x26c4(%rip),%ymm3        # 5a28 <_sk_callback_hsw+0x3df>
3072  DB  255,224                             ; jmpq          *%rax
3073  DB  69,137,193                          ; mov           %r8d,%r9d
3074  DB  65,128,225,7                        ; and           $0x7,%r9b
3075  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3076  DB  65,254,201                          ; dec           %r9b
3077  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3078  DB  119,128                             ; ja            32fa <_sk_load_565_hsw+0x10>
3079  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3080  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 33e8 <_sk_load_565_hsw+0xfe>
3081  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3082  DB  76,1,208                            ; add           %r10,%rax
3083  DB  255,224                             ; jmpq          *%rax
3084  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
3085  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
3086  DB  233,94,255,255,255                  ; jmpq          32fa <_sk_load_565_hsw+0x10>
3087  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3088  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
3089  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
3090  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
3091  DB  233,65,255,255,255                  ; jmpq          32fa <_sk_load_565_hsw+0x10>
3092  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3093  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
3094  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
3095  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
3096  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
3097  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
3098  DB  233,20,255,255,255                  ; jmpq          32fa <_sk_load_565_hsw+0x10>
3099  DB  102,144                             ; xchg          %ax,%ax
3100  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
3101  DB  255                                 ; (bad)
3102  DB  255                                 ; (bad)
3103  DB  255,192                             ; inc           %eax
3104  DB  255                                 ; (bad)
3105  DB  255                                 ; (bad)
3106  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
3107  DB  255                                 ; (bad)
3108  DB  255,229                             ; jmpq          *%rbp
3109  DB  255                                 ; (bad)
3110  DB  255                                 ; (bad)
3111  DB  255                                 ; (bad)
3112  DB  221,255                             ; (bad)
3113  DB  255                                 ; (bad)
3114  DB  255,209                             ; callq         *%rcx
3115  DB  255                                 ; (bad)
3116  DB  255                                 ; (bad)
3117  DB  255                                 ; .byte         0xff
3118
3119PUBLIC _sk_load_565_dst_hsw
3120_sk_load_565_dst_hsw LABEL PROC
3121  DB  72,173                              ; lods          %ds:(%rsi),%rax
3122  DB  76,139,24                           ; mov           (%rax),%r11
3123  DB  77,133,192                          ; test          %r8,%r8
3124  DB  117,114                             ; jne           3480 <_sk_load_565_dst_hsw+0x7c>
3125  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
3126  DB  196,226,125,51,244                  ; vpmovzxwd     %xmm4,%ymm6
3127  DB  196,226,125,88,37,10,38,0,0         ; vpbroadcastd  0x260a(%rip),%ymm4        # 5a2c <_sk_callback_hsw+0x3e3>
3128  DB  197,205,219,228                     ; vpand         %ymm4,%ymm6,%ymm4
3129  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3130  DB  196,226,125,24,45,253,37,0,0        ; vbroadcastss  0x25fd(%rip),%ymm5        # 5a30 <_sk_callback_hsw+0x3e7>
3131  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
3132  DB  196,226,125,88,45,244,37,0,0        ; vpbroadcastd  0x25f4(%rip),%ymm5        # 5a34 <_sk_callback_hsw+0x3eb>
3133  DB  197,205,219,237                     ; vpand         %ymm5,%ymm6,%ymm5
3134  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
3135  DB  196,226,125,24,61,231,37,0,0        ; vbroadcastss  0x25e7(%rip),%ymm7        # 5a38 <_sk_callback_hsw+0x3ef>
3136  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
3137  DB  196,226,125,88,61,222,37,0,0        ; vpbroadcastd  0x25de(%rip),%ymm7        # 5a3c <_sk_callback_hsw+0x3f3>
3138  DB  197,205,219,247                     ; vpand         %ymm7,%ymm6,%ymm6
3139  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
3140  DB  196,226,125,24,61,209,37,0,0        ; vbroadcastss  0x25d1(%rip),%ymm7        # 5a40 <_sk_callback_hsw+0x3f7>
3141  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
3142  DB  72,173                              ; lods          %ds:(%rsi),%rax
3143  DB  196,226,125,24,61,198,37,0,0        ; vbroadcastss  0x25c6(%rip),%ymm7        # 5a44 <_sk_callback_hsw+0x3fb>
3144  DB  255,224                             ; jmpq          *%rax
3145  DB  69,137,193                          ; mov           %r8d,%r9d
3146  DB  65,128,225,7                        ; and           $0x7,%r9b
3147  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3148  DB  65,254,201                          ; dec           %r9b
3149  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3150  DB  119,128                             ; ja            3414 <_sk_load_565_dst_hsw+0x10>
3151  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3152  DB  76,141,21,97,0,0,0                  ; lea           0x61(%rip),%r10        # 3500 <_sk_load_565_dst_hsw+0xfc>
3153  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3154  DB  76,1,208                            ; add           %r10,%rax
3155  DB  255,224                             ; jmpq          *%rax
3156  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
3157  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
3158  DB  233,94,255,255,255                  ; jmpq          3414 <_sk_load_565_dst_hsw+0x10>
3159  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3160  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
3161  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
3162  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
3163  DB  233,65,255,255,255                  ; jmpq          3414 <_sk_load_565_dst_hsw+0x10>
3164  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3165  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
3166  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
3167  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
3168  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
3169  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
3170  DB  233,20,255,255,255                  ; jmpq          3414 <_sk_load_565_dst_hsw+0x10>
3171  DB  168,255                             ; test          $0xff,%al
3172  DB  255                                 ; (bad)
3173  DB  255,194                             ; inc           %edx
3174  DB  255                                 ; (bad)
3175  DB  255                                 ; (bad)
3176  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
3177  DB  255                                 ; (bad)
3178  DB  255                                 ; (bad)
3179  DB  255,231                             ; jmpq          *%rdi
3180  DB  255                                 ; (bad)
3181  DB  255                                 ; (bad)
3182  DB  255                                 ; (bad)
3183  DB  223,255                             ; (bad)
3184  DB  255                                 ; (bad)
3185  DB  255,211                             ; callq         *%rbx
3186  DB  255                                 ; (bad)
3187  DB  255                                 ; (bad)
3188  DB  255                                 ; .byte         0xff
3189
3190PUBLIC _sk_gather_565_hsw
3191_sk_gather_565_hsw LABEL PROC
3192  DB  72,173                              ; lods          %ds:(%rsi),%rax
3193  DB  76,139,8                            ; mov           (%rax),%r9
3194  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3195  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
3196  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3197  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3198  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3199  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3200  DB  68,137,208                          ; mov           %r10d,%eax
3201  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3202  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
3203  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
3204  DB  73,193,234,32                       ; shr           $0x20,%r10
3205  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
3206  DB  197,241,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm1,%xmm1
3207  DB  68,137,216                          ; mov           %r11d,%eax
3208  DB  73,193,235,32                       ; shr           $0x20,%r11
3209  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
3210  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3211  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
3212  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3213  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
3214  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
3215  DB  68,137,208                          ; mov           %r10d,%eax
3216  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3217  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
3218  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
3219  DB  73,193,234,32                       ; shr           $0x20,%r10
3220  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
3221  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
3222  DB  68,137,216                          ; mov           %r11d,%eax
3223  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3224  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
3225  DB  73,193,235,32                       ; shr           $0x20,%r11
3226  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
3227  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
3228  DB  196,226,125,51,208                  ; vpmovzxwd     %xmm0,%ymm2
3229  DB  196,226,125,88,5,123,36,0,0         ; vpbroadcastd  0x247b(%rip),%ymm0        # 5a48 <_sk_callback_hsw+0x3ff>
3230  DB  197,237,219,192                     ; vpand         %ymm0,%ymm2,%ymm0
3231  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3232  DB  196,226,125,24,13,110,36,0,0        ; vbroadcastss  0x246e(%rip),%ymm1        # 5a4c <_sk_callback_hsw+0x403>
3233  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3234  DB  196,226,125,88,13,101,36,0,0        ; vpbroadcastd  0x2465(%rip),%ymm1        # 5a50 <_sk_callback_hsw+0x407>
3235  DB  197,237,219,201                     ; vpand         %ymm1,%ymm2,%ymm1
3236  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3237  DB  196,226,125,24,29,88,36,0,0         ; vbroadcastss  0x2458(%rip),%ymm3        # 5a54 <_sk_callback_hsw+0x40b>
3238  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
3239  DB  196,226,125,88,29,79,36,0,0         ; vpbroadcastd  0x244f(%rip),%ymm3        # 5a58 <_sk_callback_hsw+0x40f>
3240  DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
3241  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3242  DB  196,226,125,24,29,66,36,0,0         ; vbroadcastss  0x2442(%rip),%ymm3        # 5a5c <_sk_callback_hsw+0x413>
3243  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
3244  DB  72,173                              ; lods          %ds:(%rsi),%rax
3245  DB  196,226,125,24,29,55,36,0,0         ; vbroadcastss  0x2437(%rip),%ymm3        # 5a60 <_sk_callback_hsw+0x417>
3246  DB  255,224                             ; jmpq          *%rax
3247
3248PUBLIC _sk_store_565_hsw
3249_sk_store_565_hsw LABEL PROC
3250  DB  72,173                              ; lods          %ds:(%rsi),%rax
3251  DB  76,139,24                           ; mov           (%rax),%r11
3252  DB  196,98,125,24,5,43,36,0,0           ; vbroadcastss  0x242b(%rip),%ymm8        # 5a64 <_sk_callback_hsw+0x41b>
3253  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
3254  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
3255  DB  196,193,53,114,241,11               ; vpslld        $0xb,%ymm9,%ymm9
3256  DB  196,98,125,24,21,22,36,0,0          ; vbroadcastss  0x2416(%rip),%ymm10        # 5a68 <_sk_callback_hsw+0x41f>
3257  DB  196,65,116,89,210                   ; vmulps        %ymm10,%ymm1,%ymm10
3258  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3259  DB  196,193,45,114,242,5                ; vpslld        $0x5,%ymm10,%ymm10
3260  DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
3261  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
3262  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
3263  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
3264  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
3265  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
3266  DB  77,133,192                          ; test          %r8,%r8
3267  DB  117,10                              ; jne           3690 <_sk_store_565_hsw+0x65>
3268  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
3269  DB  72,173                              ; lods          %ds:(%rsi),%rax
3270  DB  255,224                             ; jmpq          *%rax
3271  DB  69,137,193                          ; mov           %r8d,%r9d
3272  DB  65,128,225,7                        ; and           $0x7,%r9b
3273  DB  65,254,201                          ; dec           %r9b
3274  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3275  DB  119,236                             ; ja            368c <_sk_store_565_hsw+0x61>
3276  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3277  DB  76,141,21,69,0,0,0                  ; lea           0x45(%rip),%r10        # 36f0 <_sk_store_565_hsw+0xc5>
3278  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3279  DB  76,1,208                            ; add           %r10,%rax
3280  DB  255,224                             ; jmpq          *%rax
3281  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
3282  DB  235,207                             ; jmp           368c <_sk_store_565_hsw+0x61>
3283  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
3284  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
3285  DB  235,191                             ; jmp           368c <_sk_store_565_hsw+0x61>
3286  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
3287  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
3288  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
3289  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
3290  DB  235,159                             ; jmp           368c <_sk_store_565_hsw+0x61>
3291  DB  15,31,0                             ; nopl          (%rax)
3292  DB  196                                 ; (bad)
3293  DB  255                                 ; (bad)
3294  DB  255                                 ; (bad)
3295  DB  255,213                             ; callq         *%rbp
3296  DB  255                                 ; (bad)
3297  DB  255                                 ; (bad)
3298  DB  255,205                             ; dec           %ebp
3299  DB  255                                 ; (bad)
3300  DB  255                                 ; (bad)
3301  DB  255,245                             ; push          %rbp
3302  DB  255                                 ; (bad)
3303  DB  255                                 ; (bad)
3304  DB  255                                 ; (bad)
3305  DB  237                                 ; in            (%dx),%eax
3306  DB  255                                 ; (bad)
3307  DB  255                                 ; (bad)
3308  DB  255,229                             ; jmpq          *%rbp
3309  DB  255                                 ; (bad)
3310  DB  255                                 ; (bad)
3311  DB  255                                 ; (bad)
3312  DB  221,255                             ; (bad)
3313  DB  255                                 ; (bad)
3314  DB  255                                 ; .byte         0xff
3315
3316PUBLIC _sk_load_4444_hsw
3317_sk_load_4444_hsw LABEL PROC
3318  DB  72,173                              ; lods          %ds:(%rsi),%rax
3319  DB  76,139,24                           ; mov           (%rax),%r11
3320  DB  77,133,192                          ; test          %r8,%r8
3321  DB  15,133,138,0,0,0                    ; jne           37a4 <_sk_load_4444_hsw+0x98>
3322  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
3323  DB  196,226,125,51,216                  ; vpmovzxwd     %xmm0,%ymm3
3324  DB  196,226,125,88,5,62,35,0,0          ; vpbroadcastd  0x233e(%rip),%ymm0        # 5a6c <_sk_callback_hsw+0x423>
3325  DB  197,229,219,192                     ; vpand         %ymm0,%ymm3,%ymm0
3326  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3327  DB  196,226,125,24,13,49,35,0,0         ; vbroadcastss  0x2331(%rip),%ymm1        # 5a70 <_sk_callback_hsw+0x427>
3328  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3329  DB  196,226,125,88,13,40,35,0,0         ; vpbroadcastd  0x2328(%rip),%ymm1        # 5a74 <_sk_callback_hsw+0x42b>
3330  DB  197,229,219,201                     ; vpand         %ymm1,%ymm3,%ymm1
3331  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3332  DB  196,226,125,24,21,27,35,0,0         ; vbroadcastss  0x231b(%rip),%ymm2        # 5a78 <_sk_callback_hsw+0x42f>
3333  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
3334  DB  196,226,125,88,21,18,35,0,0         ; vpbroadcastd  0x2312(%rip),%ymm2        # 5a7c <_sk_callback_hsw+0x433>
3335  DB  197,229,219,210                     ; vpand         %ymm2,%ymm3,%ymm2
3336  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3337  DB  196,98,125,24,5,5,35,0,0            ; vbroadcastss  0x2305(%rip),%ymm8        # 5a80 <_sk_callback_hsw+0x437>
3338  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3339  DB  196,98,125,88,5,251,34,0,0          ; vpbroadcastd  0x22fb(%rip),%ymm8        # 5a84 <_sk_callback_hsw+0x43b>
3340  DB  196,193,101,219,216                 ; vpand         %ymm8,%ymm3,%ymm3
3341  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3342  DB  196,98,125,24,5,237,34,0,0          ; vbroadcastss  0x22ed(%rip),%ymm8        # 5a88 <_sk_callback_hsw+0x43f>
3343  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3344  DB  72,173                              ; lods          %ds:(%rsi),%rax
3345  DB  255,224                             ; jmpq          *%rax
3346  DB  69,137,193                          ; mov           %r8d,%r9d
3347  DB  65,128,225,7                        ; and           $0x7,%r9b
3348  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3349  DB  65,254,201                          ; dec           %r9b
3350  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3351  DB  15,135,100,255,255,255              ; ja            3720 <_sk_load_4444_hsw+0x14>
3352  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3353  DB  76,141,21,97,0,0,0                  ; lea           0x61(%rip),%r10        # 3828 <_sk_load_4444_hsw+0x11c>
3354  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3355  DB  76,1,208                            ; add           %r10,%rax
3356  DB  255,224                             ; jmpq          *%rax
3357  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
3358  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
3359  DB  233,66,255,255,255                  ; jmpq          3720 <_sk_load_4444_hsw+0x14>
3360  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3361  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
3362  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
3363  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
3364  DB  233,37,255,255,255                  ; jmpq          3720 <_sk_load_4444_hsw+0x14>
3365  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3366  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
3367  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
3368  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
3369  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
3370  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
3371  DB  233,248,254,255,255                 ; jmpq          3720 <_sk_load_4444_hsw+0x14>
3372  DB  168,255                             ; test          $0xff,%al
3373  DB  255                                 ; (bad)
3374  DB  255,194                             ; inc           %edx
3375  DB  255                                 ; (bad)
3376  DB  255                                 ; (bad)
3377  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
3378  DB  255                                 ; (bad)
3379  DB  255                                 ; (bad)
3380  DB  255,231                             ; jmpq          *%rdi
3381  DB  255                                 ; (bad)
3382  DB  255                                 ; (bad)
3383  DB  255                                 ; (bad)
3384  DB  223,255                             ; (bad)
3385  DB  255                                 ; (bad)
3386  DB  255,211                             ; callq         *%rbx
3387  DB  255                                 ; (bad)
3388  DB  255                                 ; (bad)
3389  DB  255                                 ; .byte         0xff
3390
3391PUBLIC _sk_load_4444_dst_hsw
3392_sk_load_4444_dst_hsw LABEL PROC
3393  DB  72,173                              ; lods          %ds:(%rsi),%rax
3394  DB  76,139,24                           ; mov           (%rax),%r11
3395  DB  77,133,192                          ; test          %r8,%r8
3396  DB  15,133,138,0,0,0                    ; jne           38dc <_sk_load_4444_dst_hsw+0x98>
3397  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
3398  DB  196,226,125,51,252                  ; vpmovzxwd     %xmm4,%ymm7
3399  DB  196,226,125,88,37,38,34,0,0         ; vpbroadcastd  0x2226(%rip),%ymm4        # 5a8c <_sk_callback_hsw+0x443>
3400  DB  197,197,219,228                     ; vpand         %ymm4,%ymm7,%ymm4
3401  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3402  DB  196,226,125,24,45,25,34,0,0         ; vbroadcastss  0x2219(%rip),%ymm5        # 5a90 <_sk_callback_hsw+0x447>
3403  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
3404  DB  196,226,125,88,45,16,34,0,0         ; vpbroadcastd  0x2210(%rip),%ymm5        # 5a94 <_sk_callback_hsw+0x44b>
3405  DB  197,197,219,237                     ; vpand         %ymm5,%ymm7,%ymm5
3406  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
3407  DB  196,226,125,24,53,3,34,0,0          ; vbroadcastss  0x2203(%rip),%ymm6        # 5a98 <_sk_callback_hsw+0x44f>
3408  DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
3409  DB  196,226,125,88,53,250,33,0,0        ; vpbroadcastd  0x21fa(%rip),%ymm6        # 5a9c <_sk_callback_hsw+0x453>
3410  DB  197,197,219,246                     ; vpand         %ymm6,%ymm7,%ymm6
3411  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
3412  DB  196,98,125,24,5,237,33,0,0          ; vbroadcastss  0x21ed(%rip),%ymm8        # 5aa0 <_sk_callback_hsw+0x457>
3413  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
3414  DB  196,98,125,88,5,227,33,0,0          ; vpbroadcastd  0x21e3(%rip),%ymm8        # 5aa4 <_sk_callback_hsw+0x45b>
3415  DB  196,193,69,219,248                  ; vpand         %ymm8,%ymm7,%ymm7
3416  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
3417  DB  196,98,125,24,5,213,33,0,0          ; vbroadcastss  0x21d5(%rip),%ymm8        # 5aa8 <_sk_callback_hsw+0x45f>
3418  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
3419  DB  72,173                              ; lods          %ds:(%rsi),%rax
3420  DB  255,224                             ; jmpq          *%rax
3421  DB  69,137,193                          ; mov           %r8d,%r9d
3422  DB  65,128,225,7                        ; and           $0x7,%r9b
3423  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3424  DB  65,254,201                          ; dec           %r9b
3425  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3426  DB  15,135,100,255,255,255              ; ja            3858 <_sk_load_4444_dst_hsw+0x14>
3427  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3428  DB  76,141,21,97,0,0,0                  ; lea           0x61(%rip),%r10        # 3960 <_sk_load_4444_dst_hsw+0x11c>
3429  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3430  DB  76,1,208                            ; add           %r10,%rax
3431  DB  255,224                             ; jmpq          *%rax
3432  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
3433  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
3434  DB  233,66,255,255,255                  ; jmpq          3858 <_sk_load_4444_dst_hsw+0x14>
3435  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3436  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
3437  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
3438  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
3439  DB  233,37,255,255,255                  ; jmpq          3858 <_sk_load_4444_dst_hsw+0x14>
3440  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3441  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
3442  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
3443  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
3444  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
3445  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
3446  DB  233,248,254,255,255                 ; jmpq          3858 <_sk_load_4444_dst_hsw+0x14>
3447  DB  168,255                             ; test          $0xff,%al
3448  DB  255                                 ; (bad)
3449  DB  255,194                             ; inc           %edx
3450  DB  255                                 ; (bad)
3451  DB  255                                 ; (bad)
3452  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
3453  DB  255                                 ; (bad)
3454  DB  255                                 ; (bad)
3455  DB  255,231                             ; jmpq          *%rdi
3456  DB  255                                 ; (bad)
3457  DB  255                                 ; (bad)
3458  DB  255                                 ; (bad)
3459  DB  223,255                             ; (bad)
3460  DB  255                                 ; (bad)
3461  DB  255,211                             ; callq         *%rbx
3462  DB  255                                 ; (bad)
3463  DB  255                                 ; (bad)
3464  DB  255                                 ; .byte         0xff
3465
3466PUBLIC _sk_gather_4444_hsw
3467_sk_gather_4444_hsw LABEL PROC
3468  DB  72,173                              ; lods          %ds:(%rsi),%rax
3469  DB  76,139,8                            ; mov           (%rax),%r9
3470  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3471  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
3472  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3473  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3474  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3475  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3476  DB  68,137,208                          ; mov           %r10d,%eax
3477  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3478  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
3479  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
3480  DB  73,193,234,32                       ; shr           $0x20,%r10
3481  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
3482  DB  197,241,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm1,%xmm1
3483  DB  68,137,216                          ; mov           %r11d,%eax
3484  DB  73,193,235,32                       ; shr           $0x20,%r11
3485  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
3486  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3487  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
3488  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3489  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
3490  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
3491  DB  68,137,208                          ; mov           %r10d,%eax
3492  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3493  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
3494  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
3495  DB  73,193,234,32                       ; shr           $0x20,%r10
3496  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
3497  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
3498  DB  68,137,216                          ; mov           %r11d,%eax
3499  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3500  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
3501  DB  73,193,235,32                       ; shr           $0x20,%r11
3502  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
3503  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
3504  DB  196,226,125,51,216                  ; vpmovzxwd     %xmm0,%ymm3
3505  DB  196,226,125,88,5,127,32,0,0         ; vpbroadcastd  0x207f(%rip),%ymm0        # 5aac <_sk_callback_hsw+0x463>
3506  DB  197,229,219,192                     ; vpand         %ymm0,%ymm3,%ymm0
3507  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3508  DB  196,226,125,24,13,114,32,0,0        ; vbroadcastss  0x2072(%rip),%ymm1        # 5ab0 <_sk_callback_hsw+0x467>
3509  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3510  DB  196,226,125,88,13,105,32,0,0        ; vpbroadcastd  0x2069(%rip),%ymm1        # 5ab4 <_sk_callback_hsw+0x46b>
3511  DB  197,229,219,201                     ; vpand         %ymm1,%ymm3,%ymm1
3512  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3513  DB  196,226,125,24,21,92,32,0,0         ; vbroadcastss  0x205c(%rip),%ymm2        # 5ab8 <_sk_callback_hsw+0x46f>
3514  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
3515  DB  196,226,125,88,21,83,32,0,0         ; vpbroadcastd  0x2053(%rip),%ymm2        # 5abc <_sk_callback_hsw+0x473>
3516  DB  197,229,219,210                     ; vpand         %ymm2,%ymm3,%ymm2
3517  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3518  DB  196,98,125,24,5,70,32,0,0           ; vbroadcastss  0x2046(%rip),%ymm8        # 5ac0 <_sk_callback_hsw+0x477>
3519  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3520  DB  196,98,125,88,5,60,32,0,0           ; vpbroadcastd  0x203c(%rip),%ymm8        # 5ac4 <_sk_callback_hsw+0x47b>
3521  DB  196,193,101,219,216                 ; vpand         %ymm8,%ymm3,%ymm3
3522  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3523  DB  196,98,125,24,5,46,32,0,0           ; vbroadcastss  0x202e(%rip),%ymm8        # 5ac8 <_sk_callback_hsw+0x47f>
3524  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3525  DB  72,173                              ; lods          %ds:(%rsi),%rax
3526  DB  255,224                             ; jmpq          *%rax
3527
3528PUBLIC _sk_store_4444_hsw
3529_sk_store_4444_hsw LABEL PROC
3530  DB  72,173                              ; lods          %ds:(%rsi),%rax
3531  DB  76,139,24                           ; mov           (%rax),%r11
3532  DB  196,98,125,24,5,27,32,0,0           ; vbroadcastss  0x201b(%rip),%ymm8        # 5acc <_sk_callback_hsw+0x483>
3533  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
3534  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
3535  DB  196,193,53,114,241,12               ; vpslld        $0xc,%ymm9,%ymm9
3536  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
3537  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3538  DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
3539  DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
3540  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
3541  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3542  DB  196,193,45,114,242,4                ; vpslld        $0x4,%ymm10,%ymm10
3543  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
3544  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
3545  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
3546  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
3547  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
3548  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
3549  DB  77,133,192                          ; test          %r8,%r8
3550  DB  117,10                              ; jne           3b14 <_sk_store_4444_hsw+0x71>
3551  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
3552  DB  72,173                              ; lods          %ds:(%rsi),%rax
3553  DB  255,224                             ; jmpq          *%rax
3554  DB  69,137,193                          ; mov           %r8d,%r9d
3555  DB  65,128,225,7                        ; and           $0x7,%r9b
3556  DB  65,254,201                          ; dec           %r9b
3557  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3558  DB  119,236                             ; ja            3b10 <_sk_store_4444_hsw+0x6d>
3559  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3560  DB  76,141,21,69,0,0,0                  ; lea           0x45(%rip),%r10        # 3b74 <_sk_store_4444_hsw+0xd1>
3561  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3562  DB  76,1,208                            ; add           %r10,%rax
3563  DB  255,224                             ; jmpq          *%rax
3564  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
3565  DB  235,207                             ; jmp           3b10 <_sk_store_4444_hsw+0x6d>
3566  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
3567  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
3568  DB  235,191                             ; jmp           3b10 <_sk_store_4444_hsw+0x6d>
3569  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
3570  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
3571  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
3572  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
3573  DB  235,159                             ; jmp           3b10 <_sk_store_4444_hsw+0x6d>
3574  DB  15,31,0                             ; nopl          (%rax)
3575  DB  196                                 ; (bad)
3576  DB  255                                 ; (bad)
3577  DB  255                                 ; (bad)
3578  DB  255,213                             ; callq         *%rbp
3579  DB  255                                 ; (bad)
3580  DB  255                                 ; (bad)
3581  DB  255,205                             ; dec           %ebp
3582  DB  255                                 ; (bad)
3583  DB  255                                 ; (bad)
3584  DB  255,245                             ; push          %rbp
3585  DB  255                                 ; (bad)
3586  DB  255                                 ; (bad)
3587  DB  255                                 ; (bad)
3588  DB  237                                 ; in            (%dx),%eax
3589  DB  255                                 ; (bad)
3590  DB  255                                 ; (bad)
3591  DB  255,229                             ; jmpq          *%rbp
3592  DB  255                                 ; (bad)
3593  DB  255                                 ; (bad)
3594  DB  255                                 ; (bad)
3595  DB  221,255                             ; (bad)
3596  DB  255                                 ; (bad)
3597  DB  255                                 ; .byte         0xff
3598
3599PUBLIC _sk_load_8888_hsw
3600_sk_load_8888_hsw LABEL PROC
3601  DB  73,137,201                          ; mov           %rcx,%r9
3602  DB  72,173                              ; lods          %ds:(%rsi),%rax
3603  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3604  DB  76,3,16                             ; add           (%rax),%r10
3605  DB  77,133,192                          ; test          %r8,%r8
3606  DB  117,88                              ; jne           3bfd <_sk_load_8888_hsw+0x6d>
3607  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
3608  DB  197,228,84,5,142,33,0,0             ; vandps        0x218e(%rip),%ymm3,%ymm0        # 5d40 <_sk_callback_hsw+0x6f7>
3609  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3610  DB  196,98,125,24,5,17,31,0,0           ; vbroadcastss  0x1f11(%rip),%ymm8        # 5ad0 <_sk_callback_hsw+0x487>
3611  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3612  DB  196,226,101,0,13,147,33,0,0         ; vpshufb       0x2193(%rip),%ymm3,%ymm1        # 5d60 <_sk_callback_hsw+0x717>
3613  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3614  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
3615  DB  196,226,101,0,21,161,33,0,0         ; vpshufb       0x21a1(%rip),%ymm3,%ymm2        # 5d80 <_sk_callback_hsw+0x737>
3616  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3617  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3618  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
3619  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3620  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3621  DB  72,173                              ; lods          %ds:(%rsi),%rax
3622  DB  76,137,201                          ; mov           %r9,%rcx
3623  DB  255,224                             ; jmpq          *%rax
3624  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3625  DB  68,41,193                           ; sub           %r8d,%ecx
3626  DB  192,225,3                           ; shl           $0x3,%cl
3627  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3628  DB  72,211,232                          ; shr           %cl,%rax
3629  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
3630  DB  196,226,125,33,192                  ; vpmovsxbd     %xmm0,%ymm0
3631  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
3632  DB  235,135                             ; jmp           3baa <_sk_load_8888_hsw+0x1a>
3633
3634PUBLIC _sk_load_8888_dst_hsw
3635_sk_load_8888_dst_hsw LABEL PROC
3636  DB  73,137,201                          ; mov           %rcx,%r9
3637  DB  72,173                              ; lods          %ds:(%rsi),%rax
3638  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3639  DB  76,3,16                             ; add           (%rax),%r10
3640  DB  77,133,192                          ; test          %r8,%r8
3641  DB  117,88                              ; jne           3c90 <_sk_load_8888_dst_hsw+0x6d>
3642  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
3643  DB  197,196,84,37,91,33,0,0             ; vandps        0x215b(%rip),%ymm7,%ymm4        # 5da0 <_sk_callback_hsw+0x757>
3644  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3645  DB  196,98,125,24,5,130,30,0,0          ; vbroadcastss  0x1e82(%rip),%ymm8        # 5ad4 <_sk_callback_hsw+0x48b>
3646  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
3647  DB  196,226,69,0,45,96,33,0,0           ; vpshufb       0x2160(%rip),%ymm7,%ymm5        # 5dc0 <_sk_callback_hsw+0x777>
3648  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
3649  DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
3650  DB  196,226,69,0,53,110,33,0,0          ; vpshufb       0x216e(%rip),%ymm7,%ymm6        # 5de0 <_sk_callback_hsw+0x797>
3651  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
3652  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
3653  DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
3654  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
3655  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
3656  DB  72,173                              ; lods          %ds:(%rsi),%rax
3657  DB  76,137,201                          ; mov           %r9,%rcx
3658  DB  255,224                             ; jmpq          *%rax
3659  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3660  DB  68,41,193                           ; sub           %r8d,%ecx
3661  DB  192,225,3                           ; shl           $0x3,%cl
3662  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3663  DB  72,211,232                          ; shr           %cl,%rax
3664  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
3665  DB  196,226,125,33,228                  ; vpmovsxbd     %xmm4,%ymm4
3666  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
3667  DB  235,135                             ; jmp           3c3d <_sk_load_8888_dst_hsw+0x1a>
3668
3669PUBLIC _sk_gather_8888_hsw
3670_sk_gather_8888_hsw LABEL PROC
3671  DB  72,173                              ; lods          %ds:(%rsi),%rax
3672  DB  76,139,8                            ; mov           (%rax),%r9
3673  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3674  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
3675  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3676  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3677  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3678  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
3679  DB  196,194,117,144,28,129              ; vpgatherdd    %ymm1,(%r9,%ymm0,4),%ymm3
3680  DB  197,229,219,5,28,33,0,0             ; vpand         0x211c(%rip),%ymm3,%ymm0        # 5e00 <_sk_callback_hsw+0x7b7>
3681  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3682  DB  196,98,125,24,5,231,29,0,0          ; vbroadcastss  0x1de7(%rip),%ymm8        # 5ad8 <_sk_callback_hsw+0x48f>
3683  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3684  DB  196,226,101,0,13,33,33,0,0          ; vpshufb       0x2121(%rip),%ymm3,%ymm1        # 5e20 <_sk_callback_hsw+0x7d7>
3685  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3686  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
3687  DB  196,226,101,0,21,47,33,0,0          ; vpshufb       0x212f(%rip),%ymm3,%ymm2        # 5e40 <_sk_callback_hsw+0x7f7>
3688  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3689  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3690  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
3691  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3692  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3693  DB  72,173                              ; lods          %ds:(%rsi),%rax
3694  DB  255,224                             ; jmpq          *%rax
3695
3696PUBLIC _sk_store_8888_hsw
3697_sk_store_8888_hsw LABEL PROC
3698  DB  73,137,201                          ; mov           %rcx,%r9
3699  DB  72,173                              ; lods          %ds:(%rsi),%rax
3700  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3701  DB  76,3,16                             ; add           (%rax),%r10
3702  DB  196,98,125,24,5,151,29,0,0          ; vbroadcastss  0x1d97(%rip),%ymm8        # 5adc <_sk_callback_hsw+0x493>
3703  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
3704  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
3705  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
3706  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3707  DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
3708  DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
3709  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
3710  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3711  DB  196,193,45,114,242,16               ; vpslld        $0x10,%ymm10,%ymm10
3712  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
3713  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
3714  DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
3715  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
3716  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
3717  DB  77,133,192                          ; test          %r8,%r8
3718  DB  117,12                              ; jne           3d9f <_sk_store_8888_hsw+0x73>
3719  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
3720  DB  72,173                              ; lods          %ds:(%rsi),%rax
3721  DB  76,137,201                          ; mov           %r9,%rcx
3722  DB  255,224                             ; jmpq          *%rax
3723  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3724  DB  68,41,193                           ; sub           %r8d,%ecx
3725  DB  192,225,3                           ; shl           $0x3,%cl
3726  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3727  DB  72,211,232                          ; shr           %cl,%rax
3728  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
3729  DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
3730  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
3731  DB  235,211                             ; jmp           3d98 <_sk_store_8888_hsw+0x6c>
3732
3733PUBLIC _sk_load_bgra_hsw
3734_sk_load_bgra_hsw LABEL PROC
3735  DB  73,137,201                          ; mov           %rcx,%r9
3736  DB  72,173                              ; lods          %ds:(%rsi),%rax
3737  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3738  DB  76,3,16                             ; add           (%rax),%r10
3739  DB  77,133,192                          ; test          %r8,%r8
3740  DB  117,88                              ; jne           3e32 <_sk_load_bgra_hsw+0x6d>
3741  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
3742  DB  197,228,84,5,121,32,0,0             ; vandps        0x2079(%rip),%ymm3,%ymm0        # 5e60 <_sk_callback_hsw+0x817>
3743  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3744  DB  196,98,125,24,5,236,28,0,0          ; vbroadcastss  0x1cec(%rip),%ymm8        # 5ae0 <_sk_callback_hsw+0x497>
3745  DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
3746  DB  196,226,101,0,5,126,32,0,0          ; vpshufb       0x207e(%rip),%ymm3,%ymm0        # 5e80 <_sk_callback_hsw+0x837>
3747  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3748  DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
3749  DB  196,226,101,0,5,140,32,0,0          ; vpshufb       0x208c(%rip),%ymm3,%ymm0        # 5ea0 <_sk_callback_hsw+0x857>
3750  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3751  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3752  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
3753  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3754  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3755  DB  72,173                              ; lods          %ds:(%rsi),%rax
3756  DB  76,137,201                          ; mov           %r9,%rcx
3757  DB  255,224                             ; jmpq          *%rax
3758  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3759  DB  68,41,193                           ; sub           %r8d,%ecx
3760  DB  192,225,3                           ; shl           $0x3,%cl
3761  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3762  DB  72,211,232                          ; shr           %cl,%rax
3763  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
3764  DB  196,226,125,33,192                  ; vpmovsxbd     %xmm0,%ymm0
3765  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
3766  DB  235,135                             ; jmp           3ddf <_sk_load_bgra_hsw+0x1a>
3767
3768PUBLIC _sk_load_bgra_dst_hsw
3769_sk_load_bgra_dst_hsw LABEL PROC
3770  DB  73,137,201                          ; mov           %rcx,%r9
3771  DB  72,173                              ; lods          %ds:(%rsi),%rax
3772  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3773  DB  76,3,16                             ; add           (%rax),%r10
3774  DB  77,133,192                          ; test          %r8,%r8
3775  DB  117,88                              ; jne           3ec5 <_sk_load_bgra_dst_hsw+0x6d>
3776  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
3777  DB  197,196,84,37,70,32,0,0             ; vandps        0x2046(%rip),%ymm7,%ymm4        # 5ec0 <_sk_callback_hsw+0x877>
3778  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3779  DB  196,98,125,24,5,93,28,0,0           ; vbroadcastss  0x1c5d(%rip),%ymm8        # 5ae4 <_sk_callback_hsw+0x49b>
3780  DB  196,193,92,89,240                   ; vmulps        %ymm8,%ymm4,%ymm6
3781  DB  196,226,69,0,37,75,32,0,0           ; vpshufb       0x204b(%rip),%ymm7,%ymm4        # 5ee0 <_sk_callback_hsw+0x897>
3782  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3783  DB  196,193,92,89,232                   ; vmulps        %ymm8,%ymm4,%ymm5
3784  DB  196,226,69,0,37,89,32,0,0           ; vpshufb       0x2059(%rip),%ymm7,%ymm4        # 5f00 <_sk_callback_hsw+0x8b7>
3785  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3786  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
3787  DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
3788  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
3789  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
3790  DB  72,173                              ; lods          %ds:(%rsi),%rax
3791  DB  76,137,201                          ; mov           %r9,%rcx
3792  DB  255,224                             ; jmpq          *%rax
3793  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3794  DB  68,41,193                           ; sub           %r8d,%ecx
3795  DB  192,225,3                           ; shl           $0x3,%cl
3796  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3797  DB  72,211,232                          ; shr           %cl,%rax
3798  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
3799  DB  196,226,125,33,228                  ; vpmovsxbd     %xmm4,%ymm4
3800  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
3801  DB  235,135                             ; jmp           3e72 <_sk_load_bgra_dst_hsw+0x1a>
3802
3803PUBLIC _sk_gather_bgra_hsw
3804_sk_gather_bgra_hsw LABEL PROC
3805  DB  72,173                              ; lods          %ds:(%rsi),%rax
3806  DB  76,139,8                            ; mov           (%rax),%r9
3807  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3808  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
3809  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3810  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3811  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3812  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
3813  DB  196,194,117,144,28,129              ; vpgatherdd    %ymm1,(%r9,%ymm0,4),%ymm3
3814  DB  197,229,219,5,7,32,0,0              ; vpand         0x2007(%rip),%ymm3,%ymm0        # 5f20 <_sk_callback_hsw+0x8d7>
3815  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3816  DB  196,98,125,24,5,194,27,0,0          ; vbroadcastss  0x1bc2(%rip),%ymm8        # 5ae8 <_sk_callback_hsw+0x49f>
3817  DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
3818  DB  196,226,101,0,5,12,32,0,0           ; vpshufb       0x200c(%rip),%ymm3,%ymm0        # 5f40 <_sk_callback_hsw+0x8f7>
3819  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3820  DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
3821  DB  196,226,101,0,5,26,32,0,0           ; vpshufb       0x201a(%rip),%ymm3,%ymm0        # 5f60 <_sk_callback_hsw+0x917>
3822  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3823  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3824  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
3825  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3826  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3827  DB  72,173                              ; lods          %ds:(%rsi),%rax
3828  DB  255,224                             ; jmpq          *%rax
3829
3830PUBLIC _sk_store_bgra_hsw
3831_sk_store_bgra_hsw LABEL PROC
3832  DB  73,137,201                          ; mov           %rcx,%r9
3833  DB  72,173                              ; lods          %ds:(%rsi),%rax
3834  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3835  DB  76,3,16                             ; add           (%rax),%r10
3836  DB  196,98,125,24,5,114,27,0,0          ; vbroadcastss  0x1b72(%rip),%ymm8        # 5aec <_sk_callback_hsw+0x4a3>
3837  DB  196,65,108,89,200                   ; vmulps        %ymm8,%ymm2,%ymm9
3838  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
3839  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
3840  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3841  DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
3842  DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
3843  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
3844  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3845  DB  196,193,45,114,242,16               ; vpslld        $0x10,%ymm10,%ymm10
3846  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
3847  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
3848  DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
3849  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
3850  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
3851  DB  77,133,192                          ; test          %r8,%r8
3852  DB  117,12                              ; jne           3fd4 <_sk_store_bgra_hsw+0x73>
3853  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
3854  DB  72,173                              ; lods          %ds:(%rsi),%rax
3855  DB  76,137,201                          ; mov           %r9,%rcx
3856  DB  255,224                             ; jmpq          *%rax
3857  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3858  DB  68,41,193                           ; sub           %r8d,%ecx
3859  DB  192,225,3                           ; shl           $0x3,%cl
3860  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3861  DB  72,211,232                          ; shr           %cl,%rax
3862  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
3863  DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
3864  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
3865  DB  235,211                             ; jmp           3fcd <_sk_store_bgra_hsw+0x6c>
3866
3867PUBLIC _sk_load_f16_hsw
3868_sk_load_f16_hsw LABEL PROC
3869  DB  72,173                              ; lods          %ds:(%rsi),%rax
3870  DB  72,139,0                            ; mov           (%rax),%rax
3871  DB  77,133,192                          ; test          %r8,%r8
3872  DB  117,97                              ; jne           4065 <_sk_load_f16_hsw+0x6b>
3873  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
3874  DB  197,249,16,84,208,16                ; vmovupd       0x10(%rax,%rdx,8),%xmm2
3875  DB  197,249,16,92,208,32                ; vmovupd       0x20(%rax,%rdx,8),%xmm3
3876  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
3877  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
3878  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
3879  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
3880  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
3881  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
3882  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
3883  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
3884  DB  197,241,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm3
3885  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
3886  DB  196,226,125,19,192                  ; vcvtph2ps     %xmm0,%ymm0
3887  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
3888  DB  196,226,125,19,201                  ; vcvtph2ps     %xmm1,%ymm1
3889  DB  197,177,108,211                     ; vpunpcklqdq   %xmm3,%xmm9,%xmm2
3890  DB  196,226,125,19,210                  ; vcvtph2ps     %xmm2,%ymm2
3891  DB  197,177,109,219                     ; vpunpckhqdq   %xmm3,%xmm9,%xmm3
3892  DB  196,226,125,19,219                  ; vcvtph2ps     %xmm3,%ymm3
3893  DB  72,173                              ; lods          %ds:(%rsi),%rax
3894  DB  255,224                             ; jmpq          *%rax
3895  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
3896  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
3897  DB  73,131,248,1                        ; cmp           $0x1,%r8
3898  DB  116,79                              ; je            40c4 <_sk_load_f16_hsw+0xca>
3899  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
3900  DB  73,131,248,3                        ; cmp           $0x3,%r8
3901  DB  114,67                              ; jb            40c4 <_sk_load_f16_hsw+0xca>
3902  DB  197,251,16,84,208,16                ; vmovsd        0x10(%rax,%rdx,8),%xmm2
3903  DB  73,131,248,3                        ; cmp           $0x3,%r8
3904  DB  116,68                              ; je            40d1 <_sk_load_f16_hsw+0xd7>
3905  DB  197,233,22,84,208,24                ; vmovhpd       0x18(%rax,%rdx,8),%xmm2,%xmm2
3906  DB  73,131,248,5                        ; cmp           $0x5,%r8
3907  DB  114,56                              ; jb            40d1 <_sk_load_f16_hsw+0xd7>
3908  DB  197,251,16,92,208,32                ; vmovsd        0x20(%rax,%rdx,8),%xmm3
3909  DB  73,131,248,5                        ; cmp           $0x5,%r8
3910  DB  15,132,114,255,255,255              ; je            401b <_sk_load_f16_hsw+0x21>
3911  DB  197,225,22,92,208,40                ; vmovhpd       0x28(%rax,%rdx,8),%xmm3,%xmm3
3912  DB  73,131,248,7                        ; cmp           $0x7,%r8
3913  DB  15,130,98,255,255,255               ; jb            401b <_sk_load_f16_hsw+0x21>
3914  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
3915  DB  233,87,255,255,255                  ; jmpq          401b <_sk_load_f16_hsw+0x21>
3916  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
3917  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
3918  DB  233,74,255,255,255                  ; jmpq          401b <_sk_load_f16_hsw+0x21>
3919  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
3920  DB  233,65,255,255,255                  ; jmpq          401b <_sk_load_f16_hsw+0x21>
3921
3922PUBLIC _sk_load_f16_dst_hsw
3923_sk_load_f16_dst_hsw LABEL PROC
3924  DB  72,173                              ; lods          %ds:(%rsi),%rax
3925  DB  72,139,0                            ; mov           (%rax),%rax
3926  DB  77,133,192                          ; test          %r8,%r8
3927  DB  117,97                              ; jne           4145 <_sk_load_f16_dst_hsw+0x6b>
3928  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
3929  DB  197,249,16,116,208,16               ; vmovupd       0x10(%rax,%rdx,8),%xmm6
3930  DB  197,249,16,124,208,32               ; vmovupd       0x20(%rax,%rdx,8),%xmm7
3931  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
3932  DB  197,185,97,230                      ; vpunpcklwd    %xmm6,%xmm8,%xmm4
3933  DB  197,185,105,246                     ; vpunpckhwd    %xmm6,%xmm8,%xmm6
3934  DB  196,193,65,97,233                   ; vpunpcklwd    %xmm9,%xmm7,%xmm5
3935  DB  196,193,65,105,249                  ; vpunpckhwd    %xmm9,%xmm7,%xmm7
3936  DB  197,89,97,198                       ; vpunpcklwd    %xmm6,%xmm4,%xmm8
3937  DB  197,89,105,206                      ; vpunpckhwd    %xmm6,%xmm4,%xmm9
3938  DB  197,209,97,247                      ; vpunpcklwd    %xmm7,%xmm5,%xmm6
3939  DB  197,209,105,255                     ; vpunpckhwd    %xmm7,%xmm5,%xmm7
3940  DB  197,185,108,230                     ; vpunpcklqdq   %xmm6,%xmm8,%xmm4
3941  DB  196,226,125,19,228                  ; vcvtph2ps     %xmm4,%ymm4
3942  DB  197,185,109,238                     ; vpunpckhqdq   %xmm6,%xmm8,%xmm5
3943  DB  196,226,125,19,237                  ; vcvtph2ps     %xmm5,%ymm5
3944  DB  197,177,108,247                     ; vpunpcklqdq   %xmm7,%xmm9,%xmm6
3945  DB  196,226,125,19,246                  ; vcvtph2ps     %xmm6,%ymm6
3946  DB  197,177,109,255                     ; vpunpckhqdq   %xmm7,%xmm9,%xmm7
3947  DB  196,226,125,19,255                  ; vcvtph2ps     %xmm7,%ymm7
3948  DB  72,173                              ; lods          %ds:(%rsi),%rax
3949  DB  255,224                             ; jmpq          *%rax
3950  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
3951  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
3952  DB  73,131,248,1                        ; cmp           $0x1,%r8
3953  DB  116,79                              ; je            41a4 <_sk_load_f16_dst_hsw+0xca>
3954  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
3955  DB  73,131,248,3                        ; cmp           $0x3,%r8
3956  DB  114,67                              ; jb            41a4 <_sk_load_f16_dst_hsw+0xca>
3957  DB  197,251,16,116,208,16               ; vmovsd        0x10(%rax,%rdx,8),%xmm6
3958  DB  73,131,248,3                        ; cmp           $0x3,%r8
3959  DB  116,68                              ; je            41b1 <_sk_load_f16_dst_hsw+0xd7>
3960  DB  197,201,22,116,208,24               ; vmovhpd       0x18(%rax,%rdx,8),%xmm6,%xmm6
3961  DB  73,131,248,5                        ; cmp           $0x5,%r8
3962  DB  114,56                              ; jb            41b1 <_sk_load_f16_dst_hsw+0xd7>
3963  DB  197,251,16,124,208,32               ; vmovsd        0x20(%rax,%rdx,8),%xmm7
3964  DB  73,131,248,5                        ; cmp           $0x5,%r8
3965  DB  15,132,114,255,255,255              ; je            40fb <_sk_load_f16_dst_hsw+0x21>
3966  DB  197,193,22,124,208,40               ; vmovhpd       0x28(%rax,%rdx,8),%xmm7,%xmm7
3967  DB  73,131,248,7                        ; cmp           $0x7,%r8
3968  DB  15,130,98,255,255,255               ; jb            40fb <_sk_load_f16_dst_hsw+0x21>
3969  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
3970  DB  233,87,255,255,255                  ; jmpq          40fb <_sk_load_f16_dst_hsw+0x21>
3971  DB  197,193,87,255                      ; vxorpd        %xmm7,%xmm7,%xmm7
3972  DB  197,201,87,246                      ; vxorpd        %xmm6,%xmm6,%xmm6
3973  DB  233,74,255,255,255                  ; jmpq          40fb <_sk_load_f16_dst_hsw+0x21>
3974  DB  197,193,87,255                      ; vxorpd        %xmm7,%xmm7,%xmm7
3975  DB  233,65,255,255,255                  ; jmpq          40fb <_sk_load_f16_dst_hsw+0x21>
3976
3977PUBLIC _sk_gather_f16_hsw
3978_sk_gather_f16_hsw LABEL PROC
3979  DB  72,173                              ; lods          %ds:(%rsi),%rax
3980  DB  76,139,8                            ; mov           (%rax),%r9
3981  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3982  DB  196,226,125,88,80,16                ; vpbroadcastd  0x10(%rax),%ymm2
3983  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3984  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3985  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3986  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
3987  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
3988  DB  196,194,237,144,28,193              ; vpgatherdq    %ymm2,(%r9,%xmm0,8),%ymm3
3989  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
3990  DB  196,194,245,144,20,193              ; vpgatherdq    %ymm1,(%r9,%xmm0,8),%ymm2
3991  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
3992  DB  196,227,125,57,209,1                ; vextracti128  $0x1,%ymm2,%xmm1
3993  DB  197,97,97,192                       ; vpunpcklwd    %xmm0,%xmm3,%xmm8
3994  DB  197,225,105,192                     ; vpunpckhwd    %xmm0,%xmm3,%xmm0
3995  DB  197,233,97,217                      ; vpunpcklwd    %xmm1,%xmm2,%xmm3
3996  DB  197,233,105,201                     ; vpunpckhwd    %xmm1,%xmm2,%xmm1
3997  DB  197,57,97,200                       ; vpunpcklwd    %xmm0,%xmm8,%xmm9
3998  DB  197,57,105,192                      ; vpunpckhwd    %xmm0,%xmm8,%xmm8
3999  DB  197,225,97,209                      ; vpunpcklwd    %xmm1,%xmm3,%xmm2
4000  DB  197,225,105,217                     ; vpunpckhwd    %xmm1,%xmm3,%xmm3
4001  DB  197,177,108,194                     ; vpunpcklqdq   %xmm2,%xmm9,%xmm0
4002  DB  196,226,125,19,192                  ; vcvtph2ps     %xmm0,%ymm0
4003  DB  197,177,109,202                     ; vpunpckhqdq   %xmm2,%xmm9,%xmm1
4004  DB  196,226,125,19,201                  ; vcvtph2ps     %xmm1,%ymm1
4005  DB  197,185,108,211                     ; vpunpcklqdq   %xmm3,%xmm8,%xmm2
4006  DB  196,226,125,19,210                  ; vcvtph2ps     %xmm2,%ymm2
4007  DB  197,185,109,219                     ; vpunpckhqdq   %xmm3,%xmm8,%xmm3
4008  DB  196,226,125,19,219                  ; vcvtph2ps     %xmm3,%ymm3
4009  DB  72,173                              ; lods          %ds:(%rsi),%rax
4010  DB  255,224                             ; jmpq          *%rax
4011
4012PUBLIC _sk_store_f16_hsw
4013_sk_store_f16_hsw LABEL PROC
4014  DB  72,173                              ; lods          %ds:(%rsi),%rax
4015  DB  72,139,0                            ; mov           (%rax),%rax
4016  DB  196,195,125,29,192,4                ; vcvtps2ph     $0x4,%ymm0,%xmm8
4017  DB  196,195,125,29,201,4                ; vcvtps2ph     $0x4,%ymm1,%xmm9
4018  DB  196,195,125,29,210,4                ; vcvtps2ph     $0x4,%ymm2,%xmm10
4019  DB  196,195,125,29,219,4                ; vcvtps2ph     $0x4,%ymm3,%xmm11
4020  DB  196,65,57,97,225                    ; vpunpcklwd    %xmm9,%xmm8,%xmm12
4021  DB  196,65,57,105,193                   ; vpunpckhwd    %xmm9,%xmm8,%xmm8
4022  DB  196,65,41,97,203                    ; vpunpcklwd    %xmm11,%xmm10,%xmm9
4023  DB  196,65,41,105,235                   ; vpunpckhwd    %xmm11,%xmm10,%xmm13
4024  DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
4025  DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
4026  DB  196,65,57,98,205                    ; vpunpckldq    %xmm13,%xmm8,%xmm9
4027  DB  196,65,57,106,197                   ; vpunpckhdq    %xmm13,%xmm8,%xmm8
4028  DB  77,133,192                          ; test          %r8,%r8
4029  DB  117,27                              ; jne           42a9 <_sk_store_f16_hsw+0x65>
4030  DB  197,120,17,28,208                   ; vmovups       %xmm11,(%rax,%rdx,8)
4031  DB  197,120,17,84,208,16                ; vmovups       %xmm10,0x10(%rax,%rdx,8)
4032  DB  197,120,17,76,208,32                ; vmovups       %xmm9,0x20(%rax,%rdx,8)
4033  DB  197,122,127,68,208,48               ; vmovdqu       %xmm8,0x30(%rax,%rdx,8)
4034  DB  72,173                              ; lods          %ds:(%rsi),%rax
4035  DB  255,224                             ; jmpq          *%rax
4036  DB  197,121,214,28,208                  ; vmovq         %xmm11,(%rax,%rdx,8)
4037  DB  73,131,248,1                        ; cmp           $0x1,%r8
4038  DB  116,241                             ; je            42a5 <_sk_store_f16_hsw+0x61>
4039  DB  197,121,23,92,208,8                 ; vmovhpd       %xmm11,0x8(%rax,%rdx,8)
4040  DB  73,131,248,3                        ; cmp           $0x3,%r8
4041  DB  114,229                             ; jb            42a5 <_sk_store_f16_hsw+0x61>
4042  DB  197,121,214,84,208,16               ; vmovq         %xmm10,0x10(%rax,%rdx,8)
4043  DB  116,221                             ; je            42a5 <_sk_store_f16_hsw+0x61>
4044  DB  197,121,23,84,208,24                ; vmovhpd       %xmm10,0x18(%rax,%rdx,8)
4045  DB  73,131,248,5                        ; cmp           $0x5,%r8
4046  DB  114,209                             ; jb            42a5 <_sk_store_f16_hsw+0x61>
4047  DB  197,121,214,76,208,32               ; vmovq         %xmm9,0x20(%rax,%rdx,8)
4048  DB  116,201                             ; je            42a5 <_sk_store_f16_hsw+0x61>
4049  DB  197,121,23,76,208,40                ; vmovhpd       %xmm9,0x28(%rax,%rdx,8)
4050  DB  73,131,248,7                        ; cmp           $0x7,%r8
4051  DB  114,189                             ; jb            42a5 <_sk_store_f16_hsw+0x61>
4052  DB  197,121,214,68,208,48               ; vmovq         %xmm8,0x30(%rax,%rdx,8)
4053  DB  235,181                             ; jmp           42a5 <_sk_store_f16_hsw+0x61>
4054
4055PUBLIC _sk_load_u16_be_hsw
4056_sk_load_u16_be_hsw LABEL PROC
4057  DB  72,173                              ; lods          %ds:(%rsi),%rax
4058  DB  76,139,8                            ; mov           (%rax),%r9
4059  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
4060  DB  77,133,192                          ; test          %r8,%r8
4061  DB  15,133,204,0,0,0                    ; jne           43d2 <_sk_load_u16_be_hsw+0xe2>
4062  DB  196,65,121,16,4,65                  ; vmovupd       (%r9,%rax,2),%xmm8
4063  DB  196,193,121,16,84,65,16             ; vmovupd       0x10(%r9,%rax,2),%xmm2
4064  DB  196,193,121,16,92,65,32             ; vmovupd       0x20(%r9,%rax,2),%xmm3
4065  DB  196,65,122,111,76,65,48             ; vmovdqu       0x30(%r9,%rax,2),%xmm9
4066  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
4067  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
4068  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
4069  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
4070  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
4071  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
4072  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
4073  DB  197,113,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm11
4074  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
4075  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
4076  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
4077  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
4078  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
4079  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4080  DB  196,98,125,24,21,137,23,0,0         ; vbroadcastss  0x1789(%rip),%ymm10        # 5af0 <_sk_callback_hsw+0x4a7>
4081  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
4082  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
4083  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
4084  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
4085  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
4086  DB  196,226,125,51,201                  ; vpmovzxwd     %xmm1,%ymm1
4087  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
4088  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
4089  DB  196,193,49,108,211                  ; vpunpcklqdq   %xmm11,%xmm9,%xmm2
4090  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
4091  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
4092  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
4093  DB  196,226,125,51,210                  ; vpmovzxwd     %xmm2,%ymm2
4094  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
4095  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
4096  DB  196,193,49,109,219                  ; vpunpckhqdq   %xmm11,%xmm9,%xmm3
4097  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
4098  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
4099  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
4100  DB  196,226,125,51,219                  ; vpmovzxwd     %xmm3,%ymm3
4101  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
4102  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
4103  DB  72,173                              ; lods          %ds:(%rsi),%rax
4104  DB  255,224                             ; jmpq          *%rax
4105  DB  196,65,123,16,4,65                  ; vmovsd        (%r9,%rax,2),%xmm8
4106  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
4107  DB  73,131,248,1                        ; cmp           $0x1,%r8
4108  DB  116,85                              ; je            4438 <_sk_load_u16_be_hsw+0x148>
4109  DB  196,65,57,22,68,65,8                ; vmovhpd       0x8(%r9,%rax,2),%xmm8,%xmm8
4110  DB  73,131,248,3                        ; cmp           $0x3,%r8
4111  DB  114,72                              ; jb            4438 <_sk_load_u16_be_hsw+0x148>
4112  DB  196,193,123,16,84,65,16             ; vmovsd        0x10(%r9,%rax,2),%xmm2
4113  DB  73,131,248,3                        ; cmp           $0x3,%r8
4114  DB  116,72                              ; je            4445 <_sk_load_u16_be_hsw+0x155>
4115  DB  196,193,105,22,84,65,24             ; vmovhpd       0x18(%r9,%rax,2),%xmm2,%xmm2
4116  DB  73,131,248,5                        ; cmp           $0x5,%r8
4117  DB  114,59                              ; jb            4445 <_sk_load_u16_be_hsw+0x155>
4118  DB  196,193,123,16,92,65,32             ; vmovsd        0x20(%r9,%rax,2),%xmm3
4119  DB  73,131,248,5                        ; cmp           $0x5,%r8
4120  DB  15,132,6,255,255,255                ; je            4321 <_sk_load_u16_be_hsw+0x31>
4121  DB  196,193,97,22,92,65,40              ; vmovhpd       0x28(%r9,%rax,2),%xmm3,%xmm3
4122  DB  73,131,248,7                        ; cmp           $0x7,%r8
4123  DB  15,130,245,254,255,255              ; jb            4321 <_sk_load_u16_be_hsw+0x31>
4124  DB  196,65,122,126,76,65,48             ; vmovq         0x30(%r9,%rax,2),%xmm9
4125  DB  233,233,254,255,255                 ; jmpq          4321 <_sk_load_u16_be_hsw+0x31>
4126  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
4127  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
4128  DB  233,220,254,255,255                 ; jmpq          4321 <_sk_load_u16_be_hsw+0x31>
4129  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
4130  DB  233,211,254,255,255                 ; jmpq          4321 <_sk_load_u16_be_hsw+0x31>
4131
4132PUBLIC _sk_load_rgb_u16_be_hsw
4133_sk_load_rgb_u16_be_hsw LABEL PROC
4134  DB  72,173                              ; lods          %ds:(%rsi),%rax
4135  DB  76,139,8                            ; mov           (%rax),%r9
4136  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
4137  DB  77,133,192                          ; test          %r8,%r8
4138  DB  15,133,204,0,0,0                    ; jne           452c <_sk_load_rgb_u16_be_hsw+0xde>
4139  DB  196,193,122,111,4,65                ; vmovdqu       (%r9,%rax,2),%xmm0
4140  DB  196,193,122,111,84,65,12            ; vmovdqu       0xc(%r9,%rax,2),%xmm2
4141  DB  196,193,122,111,76,65,24            ; vmovdqu       0x18(%r9,%rax,2),%xmm1
4142  DB  196,193,122,111,92,65,32            ; vmovdqu       0x20(%r9,%rax,2),%xmm3
4143  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
4144  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
4145  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
4146  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
4147  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
4148  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
4149  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
4150  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
4151  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
4152  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
4153  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
4154  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
4155  DB  197,241,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm3
4156  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
4157  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
4158  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
4159  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
4160  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
4161  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4162  DB  196,98,125,24,21,26,22,0,0          ; vbroadcastss  0x161a(%rip),%ymm10        # 5af4 <_sk_callback_hsw+0x4ab>
4163  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
4164  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
4165  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
4166  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
4167  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
4168  DB  196,226,125,51,201                  ; vpmovzxwd     %xmm1,%ymm1
4169  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
4170  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
4171  DB  197,177,108,211                     ; vpunpcklqdq   %xmm3,%xmm9,%xmm2
4172  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
4173  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
4174  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
4175  DB  196,226,125,51,210                  ; vpmovzxwd     %xmm2,%ymm2
4176  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
4177  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
4178  DB  72,173                              ; lods          %ds:(%rsi),%rax
4179  DB  196,226,125,24,29,206,21,0,0        ; vbroadcastss  0x15ce(%rip),%ymm3        # 5af8 <_sk_callback_hsw+0x4af>
4180  DB  255,224                             ; jmpq          *%rax
4181  DB  196,193,121,110,4,65                ; vmovd         (%r9,%rax,2),%xmm0
4182  DB  196,193,121,196,68,65,4,2           ; vpinsrw       $0x2,0x4(%r9,%rax,2),%xmm0,%xmm0
4183  DB  73,131,248,1                        ; cmp           $0x1,%r8
4184  DB  117,5                               ; jne           4545 <_sk_load_rgb_u16_be_hsw+0xf7>
4185  DB  233,79,255,255,255                  ; jmpq          4494 <_sk_load_rgb_u16_be_hsw+0x46>
4186  DB  196,193,121,110,76,65,6             ; vmovd         0x6(%r9,%rax,2),%xmm1
4187  DB  196,65,113,196,68,65,10,2           ; vpinsrw       $0x2,0xa(%r9,%rax,2),%xmm1,%xmm8
4188  DB  73,131,248,3                        ; cmp           $0x3,%r8
4189  DB  114,26                              ; jb            4574 <_sk_load_rgb_u16_be_hsw+0x126>
4190  DB  196,193,121,110,76,65,12            ; vmovd         0xc(%r9,%rax,2),%xmm1
4191  DB  196,193,113,196,84,65,16,2          ; vpinsrw       $0x2,0x10(%r9,%rax,2),%xmm1,%xmm2
4192  DB  73,131,248,3                        ; cmp           $0x3,%r8
4193  DB  117,10                              ; jne           4579 <_sk_load_rgb_u16_be_hsw+0x12b>
4194  DB  233,32,255,255,255                  ; jmpq          4494 <_sk_load_rgb_u16_be_hsw+0x46>
4195  DB  233,27,255,255,255                  ; jmpq          4494 <_sk_load_rgb_u16_be_hsw+0x46>
4196  DB  196,193,121,110,76,65,18            ; vmovd         0x12(%r9,%rax,2),%xmm1
4197  DB  196,65,113,196,76,65,22,2           ; vpinsrw       $0x2,0x16(%r9,%rax,2),%xmm1,%xmm9
4198  DB  73,131,248,5                        ; cmp           $0x5,%r8
4199  DB  114,26                              ; jb            45a8 <_sk_load_rgb_u16_be_hsw+0x15a>
4200  DB  196,193,121,110,76,65,24            ; vmovd         0x18(%r9,%rax,2),%xmm1
4201  DB  196,193,113,196,76,65,28,2          ; vpinsrw       $0x2,0x1c(%r9,%rax,2),%xmm1,%xmm1
4202  DB  73,131,248,5                        ; cmp           $0x5,%r8
4203  DB  117,10                              ; jne           45ad <_sk_load_rgb_u16_be_hsw+0x15f>
4204  DB  233,236,254,255,255                 ; jmpq          4494 <_sk_load_rgb_u16_be_hsw+0x46>
4205  DB  233,231,254,255,255                 ; jmpq          4494 <_sk_load_rgb_u16_be_hsw+0x46>
4206  DB  196,193,121,110,92,65,30            ; vmovd         0x1e(%r9,%rax,2),%xmm3
4207  DB  196,65,97,196,92,65,34,2            ; vpinsrw       $0x2,0x22(%r9,%rax,2),%xmm3,%xmm11
4208  DB  73,131,248,7                        ; cmp           $0x7,%r8
4209  DB  114,20                              ; jb            45d6 <_sk_load_rgb_u16_be_hsw+0x188>
4210  DB  196,193,121,110,92,65,36            ; vmovd         0x24(%r9,%rax,2),%xmm3
4211  DB  196,193,97,196,92,65,40,2           ; vpinsrw       $0x2,0x28(%r9,%rax,2),%xmm3,%xmm3
4212  DB  233,190,254,255,255                 ; jmpq          4494 <_sk_load_rgb_u16_be_hsw+0x46>
4213  DB  233,185,254,255,255                 ; jmpq          4494 <_sk_load_rgb_u16_be_hsw+0x46>
4214
4215PUBLIC _sk_store_u16_be_hsw
4216_sk_store_u16_be_hsw LABEL PROC
4217  DB  72,173                              ; lods          %ds:(%rsi),%rax
4218  DB  76,139,8                            ; mov           (%rax),%r9
4219  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
4220  DB  196,98,125,24,5,11,21,0,0           ; vbroadcastss  0x150b(%rip),%ymm8        # 5afc <_sk_callback_hsw+0x4b3>
4221  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
4222  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
4223  DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
4224  DB  196,66,49,43,202                    ; vpackusdw     %xmm10,%xmm9,%xmm9
4225  DB  196,193,41,113,241,8                ; vpsllw        $0x8,%xmm9,%xmm10
4226  DB  196,193,49,113,209,8                ; vpsrlw        $0x8,%xmm9,%xmm9
4227  DB  196,65,41,235,201                   ; vpor          %xmm9,%xmm10,%xmm9
4228  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
4229  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
4230  DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
4231  DB  196,66,41,43,211                    ; vpackusdw     %xmm11,%xmm10,%xmm10
4232  DB  196,193,33,113,242,8                ; vpsllw        $0x8,%xmm10,%xmm11
4233  DB  196,193,41,113,210,8                ; vpsrlw        $0x8,%xmm10,%xmm10
4234  DB  196,65,33,235,210                   ; vpor          %xmm10,%xmm11,%xmm10
4235  DB  196,65,108,89,216                   ; vmulps        %ymm8,%ymm2,%ymm11
4236  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
4237  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
4238  DB  196,66,33,43,220                    ; vpackusdw     %xmm12,%xmm11,%xmm11
4239  DB  196,193,25,113,243,8                ; vpsllw        $0x8,%xmm11,%xmm12
4240  DB  196,193,33,113,211,8                ; vpsrlw        $0x8,%xmm11,%xmm11
4241  DB  196,65,25,235,219                   ; vpor          %xmm11,%xmm12,%xmm11
4242  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
4243  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
4244  DB  196,67,125,25,196,1                 ; vextractf128  $0x1,%ymm8,%xmm12
4245  DB  196,66,57,43,196                    ; vpackusdw     %xmm12,%xmm8,%xmm8
4246  DB  196,193,25,113,240,8                ; vpsllw        $0x8,%xmm8,%xmm12
4247  DB  196,193,57,113,208,8                ; vpsrlw        $0x8,%xmm8,%xmm8
4248  DB  196,65,25,235,192                   ; vpor          %xmm8,%xmm12,%xmm8
4249  DB  196,65,49,97,226                    ; vpunpcklwd    %xmm10,%xmm9,%xmm12
4250  DB  196,65,49,105,234                   ; vpunpckhwd    %xmm10,%xmm9,%xmm13
4251  DB  196,65,33,97,200                    ; vpunpcklwd    %xmm8,%xmm11,%xmm9
4252  DB  196,65,33,105,192                   ; vpunpckhwd    %xmm8,%xmm11,%xmm8
4253  DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
4254  DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
4255  DB  196,65,17,98,200                    ; vpunpckldq    %xmm8,%xmm13,%xmm9
4256  DB  196,65,17,106,192                   ; vpunpckhdq    %xmm8,%xmm13,%xmm8
4257  DB  77,133,192                          ; test          %r8,%r8
4258  DB  117,31                              ; jne           46d5 <_sk_store_u16_be_hsw+0xfa>
4259  DB  196,65,120,17,28,65                 ; vmovups       %xmm11,(%r9,%rax,2)
4260  DB  196,65,120,17,84,65,16              ; vmovups       %xmm10,0x10(%r9,%rax,2)
4261  DB  196,65,120,17,76,65,32              ; vmovups       %xmm9,0x20(%r9,%rax,2)
4262  DB  196,65,122,127,68,65,48             ; vmovdqu       %xmm8,0x30(%r9,%rax,2)
4263  DB  72,173                              ; lods          %ds:(%rsi),%rax
4264  DB  255,224                             ; jmpq          *%rax
4265  DB  196,65,121,214,28,65                ; vmovq         %xmm11,(%r9,%rax,2)
4266  DB  73,131,248,1                        ; cmp           $0x1,%r8
4267  DB  116,240                             ; je            46d1 <_sk_store_u16_be_hsw+0xf6>
4268  DB  196,65,121,23,92,65,8               ; vmovhpd       %xmm11,0x8(%r9,%rax,2)
4269  DB  73,131,248,3                        ; cmp           $0x3,%r8
4270  DB  114,227                             ; jb            46d1 <_sk_store_u16_be_hsw+0xf6>
4271  DB  196,65,121,214,84,65,16             ; vmovq         %xmm10,0x10(%r9,%rax,2)
4272  DB  116,218                             ; je            46d1 <_sk_store_u16_be_hsw+0xf6>
4273  DB  196,65,121,23,84,65,24              ; vmovhpd       %xmm10,0x18(%r9,%rax,2)
4274  DB  73,131,248,5                        ; cmp           $0x5,%r8
4275  DB  114,205                             ; jb            46d1 <_sk_store_u16_be_hsw+0xf6>
4276  DB  196,65,121,214,76,65,32             ; vmovq         %xmm9,0x20(%r9,%rax,2)
4277  DB  116,196                             ; je            46d1 <_sk_store_u16_be_hsw+0xf6>
4278  DB  196,65,121,23,76,65,40              ; vmovhpd       %xmm9,0x28(%r9,%rax,2)
4279  DB  73,131,248,7                        ; cmp           $0x7,%r8
4280  DB  114,183                             ; jb            46d1 <_sk_store_u16_be_hsw+0xf6>
4281  DB  196,65,121,214,68,65,48             ; vmovq         %xmm8,0x30(%r9,%rax,2)
4282  DB  235,174                             ; jmp           46d1 <_sk_store_u16_be_hsw+0xf6>
4283
4284PUBLIC _sk_load_f32_hsw
4285_sk_load_f32_hsw LABEL PROC
4286  DB  72,173                              ; lods          %ds:(%rsi),%rax
4287  DB  73,131,248,7                        ; cmp           $0x7,%r8
4288  DB  119,110                             ; ja            4799 <_sk_load_f32_hsw+0x76>
4289  DB  76,139,8                            ; mov           (%rax),%r9
4290  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
4291  DB  76,141,29,135,0,0,0                 ; lea           0x87(%rip),%r11        # 47c4 <_sk_load_f32_hsw+0xa1>
4292  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
4293  DB  76,1,216                            ; add           %r11,%rax
4294  DB  255,224                             ; jmpq          *%rax
4295  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
4296  DB  196,131,125,24,92,145,96,1          ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm3
4297  DB  196,131,125,24,76,145,80,1          ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm1
4298  DB  196,131,125,24,84,145,64,1          ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm2
4299  DB  196,129,121,16,68,145,48            ; vmovupd       0x30(%r9,%r10,4),%xmm0
4300  DB  196,195,125,13,192,12               ; vblendpd      $0xc,%ymm8,%ymm0,%ymm0
4301  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
4302  DB  196,99,61,13,203,12                 ; vblendpd      $0xc,%ymm3,%ymm8,%ymm9
4303  DB  196,129,121,16,92,145,16            ; vmovupd       0x10(%r9,%r10,4),%xmm3
4304  DB  196,99,101,13,209,12                ; vblendpd      $0xc,%ymm1,%ymm3,%ymm10
4305  DB  196,129,121,16,12,145               ; vmovupd       (%r9,%r10,4),%xmm1
4306  DB  196,227,117,13,202,12               ; vblendpd      $0xc,%ymm2,%ymm1,%ymm1
4307  DB  196,193,116,20,210                  ; vunpcklps     %ymm10,%ymm1,%ymm2
4308  DB  196,193,116,21,218                  ; vunpckhps     %ymm10,%ymm1,%ymm3
4309  DB  197,180,20,200                      ; vunpcklps     %ymm0,%ymm9,%ymm1
4310  DB  197,52,21,192                       ; vunpckhps     %ymm0,%ymm9,%ymm8
4311  DB  197,237,20,193                      ; vunpcklpd     %ymm1,%ymm2,%ymm0
4312  DB  197,237,21,201                      ; vunpckhpd     %ymm1,%ymm2,%ymm1
4313  DB  196,193,101,20,208                  ; vunpcklpd     %ymm8,%ymm3,%ymm2
4314  DB  196,193,101,21,216                  ; vunpckhpd     %ymm8,%ymm3,%ymm3
4315  DB  72,173                              ; lods          %ds:(%rsi),%rax
4316  DB  255,224                             ; jmpq          *%rax
4317  DB  15,31,0                             ; nopl          (%rax)
4318  DB  130                                 ; (bad)
4319  DB  255                                 ; (bad)
4320  DB  255                                 ; (bad)
4321  DB  255,201                             ; dec           %ecx
4322  DB  255                                 ; (bad)
4323  DB  255                                 ; (bad)
4324  DB  255                                 ; (bad)
4325  DB  188,255,255,255,175                 ; mov           $0xafffffff,%esp
4326  DB  255                                 ; (bad)
4327  DB  255                                 ; (bad)
4328  DB  255,162,255,255,255,154             ; jmpq          *-0x65000001(%rdx)
4329  DB  255                                 ; (bad)
4330  DB  255                                 ; (bad)
4331  DB  255,146,255,255,255,138             ; callq         *-0x75000001(%rdx)
4332  DB  255                                 ; (bad)
4333  DB  255                                 ; (bad)
4334  DB  255                                 ; .byte         0xff
4335
4336PUBLIC _sk_load_f32_dst_hsw
4337_sk_load_f32_dst_hsw LABEL PROC
4338  DB  72,173                              ; lods          %ds:(%rsi),%rax
4339  DB  73,131,248,7                        ; cmp           $0x7,%r8
4340  DB  119,110                             ; ja            485a <_sk_load_f32_dst_hsw+0x76>
4341  DB  76,139,8                            ; mov           (%rax),%r9
4342  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
4343  DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 4884 <_sk_load_f32_dst_hsw+0xa0>
4344  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
4345  DB  76,1,216                            ; add           %r11,%rax
4346  DB  255,224                             ; jmpq          *%rax
4347  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
4348  DB  196,131,125,24,124,145,96,1         ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm7
4349  DB  196,131,125,24,108,145,80,1         ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm5
4350  DB  196,131,125,24,116,145,64,1         ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm6
4351  DB  196,129,121,16,100,145,48           ; vmovupd       0x30(%r9,%r10,4),%xmm4
4352  DB  196,195,93,13,224,12                ; vblendpd      $0xc,%ymm8,%ymm4,%ymm4
4353  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
4354  DB  196,99,61,13,207,12                 ; vblendpd      $0xc,%ymm7,%ymm8,%ymm9
4355  DB  196,129,121,16,124,145,16           ; vmovupd       0x10(%r9,%r10,4),%xmm7
4356  DB  196,99,69,13,213,12                 ; vblendpd      $0xc,%ymm5,%ymm7,%ymm10
4357  DB  196,129,121,16,44,145               ; vmovupd       (%r9,%r10,4),%xmm5
4358  DB  196,227,85,13,238,12                ; vblendpd      $0xc,%ymm6,%ymm5,%ymm5
4359  DB  196,193,84,20,242                   ; vunpcklps     %ymm10,%ymm5,%ymm6
4360  DB  196,193,84,21,250                   ; vunpckhps     %ymm10,%ymm5,%ymm7
4361  DB  197,180,20,236                      ; vunpcklps     %ymm4,%ymm9,%ymm5
4362  DB  197,52,21,196                       ; vunpckhps     %ymm4,%ymm9,%ymm8
4363  DB  197,205,20,229                      ; vunpcklpd     %ymm5,%ymm6,%ymm4
4364  DB  197,205,21,237                      ; vunpckhpd     %ymm5,%ymm6,%ymm5
4365  DB  196,193,69,20,240                   ; vunpcklpd     %ymm8,%ymm7,%ymm6
4366  DB  196,193,69,21,248                   ; vunpckhpd     %ymm8,%ymm7,%ymm7
4367  DB  72,173                              ; lods          %ds:(%rsi),%rax
4368  DB  255,224                             ; jmpq          *%rax
4369  DB  102,144                             ; xchg          %ax,%ax
4370  DB  131,255,255                         ; cmp           $0xffffffff,%edi
4371  DB  255,202                             ; dec           %edx
4372  DB  255                                 ; (bad)
4373  DB  255                                 ; (bad)
4374  DB  255                                 ; (bad)
4375  DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
4376  DB  255                                 ; (bad)
4377  DB  255                                 ; (bad)
4378  DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
4379  DB  255                                 ; (bad)
4380  DB  255                                 ; (bad)
4381  DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
4382  DB  255                                 ; (bad)
4383  DB  255                                 ; (bad)
4384  DB  255                                 ; .byte         0xff
4385
4386PUBLIC _sk_store_f32_hsw
4387_sk_store_f32_hsw LABEL PROC
4388  DB  72,173                              ; lods          %ds:(%rsi),%rax
4389  DB  76,139,8                            ; mov           (%rax),%r9
4390  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
4391  DB  197,124,20,193                      ; vunpcklps     %ymm1,%ymm0,%ymm8
4392  DB  197,124,21,217                      ; vunpckhps     %ymm1,%ymm0,%ymm11
4393  DB  197,108,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm9
4394  DB  197,108,21,227                      ; vunpckhps     %ymm3,%ymm2,%ymm12
4395  DB  196,65,61,20,209                    ; vunpcklpd     %ymm9,%ymm8,%ymm10
4396  DB  196,65,61,21,201                    ; vunpckhpd     %ymm9,%ymm8,%ymm9
4397  DB  196,65,37,20,196                    ; vunpcklpd     %ymm12,%ymm11,%ymm8
4398  DB  196,65,37,21,220                    ; vunpckhpd     %ymm12,%ymm11,%ymm11
4399  DB  77,133,192                          ; test          %r8,%r8
4400  DB  117,55                              ; jne           4911 <_sk_store_f32_hsw+0x6d>
4401  DB  196,67,45,24,225,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm12
4402  DB  196,67,61,24,235,1                  ; vinsertf128   $0x1,%xmm11,%ymm8,%ymm13
4403  DB  196,67,45,6,201,49                  ; vperm2f128    $0x31,%ymm9,%ymm10,%ymm9
4404  DB  196,67,61,6,195,49                  ; vperm2f128    $0x31,%ymm11,%ymm8,%ymm8
4405  DB  196,65,125,17,36,129                ; vmovupd       %ymm12,(%r9,%rax,4)
4406  DB  196,65,125,17,108,129,32            ; vmovupd       %ymm13,0x20(%r9,%rax,4)
4407  DB  196,65,125,17,76,129,64             ; vmovupd       %ymm9,0x40(%r9,%rax,4)
4408  DB  196,65,125,17,68,129,96             ; vmovupd       %ymm8,0x60(%r9,%rax,4)
4409  DB  72,173                              ; lods          %ds:(%rsi),%rax
4410  DB  255,224                             ; jmpq          *%rax
4411  DB  196,65,121,17,20,129                ; vmovupd       %xmm10,(%r9,%rax,4)
4412  DB  73,131,248,1                        ; cmp           $0x1,%r8
4413  DB  116,240                             ; je            490d <_sk_store_f32_hsw+0x69>
4414  DB  196,65,121,17,76,129,16             ; vmovupd       %xmm9,0x10(%r9,%rax,4)
4415  DB  73,131,248,3                        ; cmp           $0x3,%r8
4416  DB  114,227                             ; jb            490d <_sk_store_f32_hsw+0x69>
4417  DB  196,65,121,17,68,129,32             ; vmovupd       %xmm8,0x20(%r9,%rax,4)
4418  DB  116,218                             ; je            490d <_sk_store_f32_hsw+0x69>
4419  DB  196,65,121,17,92,129,48             ; vmovupd       %xmm11,0x30(%r9,%rax,4)
4420  DB  73,131,248,5                        ; cmp           $0x5,%r8
4421  DB  114,205                             ; jb            490d <_sk_store_f32_hsw+0x69>
4422  DB  196,67,125,25,84,129,64,1           ; vextractf128  $0x1,%ymm10,0x40(%r9,%rax,4)
4423  DB  116,195                             ; je            490d <_sk_store_f32_hsw+0x69>
4424  DB  196,67,125,25,76,129,80,1           ; vextractf128  $0x1,%ymm9,0x50(%r9,%rax,4)
4425  DB  73,131,248,7                        ; cmp           $0x7,%r8
4426  DB  114,181                             ; jb            490d <_sk_store_f32_hsw+0x69>
4427  DB  196,67,125,25,68,129,96,1           ; vextractf128  $0x1,%ymm8,0x60(%r9,%rax,4)
4428  DB  235,171                             ; jmp           490d <_sk_store_f32_hsw+0x69>
4429
4430PUBLIC _sk_clamp_x_hsw
4431_sk_clamp_x_hsw LABEL PROC
4432  DB  72,173                              ; lods          %ds:(%rsi),%rax
4433  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4434  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
4435  DB  196,98,125,88,0                     ; vpbroadcastd  (%rax),%ymm8
4436  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
4437  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
4438  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
4439  DB  72,173                              ; lods          %ds:(%rsi),%rax
4440  DB  255,224                             ; jmpq          *%rax
4441
4442PUBLIC _sk_clamp_y_hsw
4443_sk_clamp_y_hsw LABEL PROC
4444  DB  72,173                              ; lods          %ds:(%rsi),%rax
4445  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4446  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
4447  DB  196,98,125,88,0                     ; vpbroadcastd  (%rax),%ymm8
4448  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
4449  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
4450  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
4451  DB  72,173                              ; lods          %ds:(%rsi),%rax
4452  DB  255,224                             ; jmpq          *%rax
4453
4454PUBLIC _sk_repeat_x_hsw
4455_sk_repeat_x_hsw LABEL PROC
4456  DB  72,173                              ; lods          %ds:(%rsi),%rax
4457  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
4458  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
4459  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
4460  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4461  DB  196,98,53,172,192                   ; vfnmadd213ps  %ymm0,%ymm9,%ymm8
4462  DB  197,253,118,192                     ; vpcmpeqd      %ymm0,%ymm0,%ymm0
4463  DB  197,181,254,192                     ; vpaddd        %ymm0,%ymm9,%ymm0
4464  DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
4465  DB  72,173                              ; lods          %ds:(%rsi),%rax
4466  DB  255,224                             ; jmpq          *%rax
4467
4468PUBLIC _sk_repeat_y_hsw
4469_sk_repeat_y_hsw LABEL PROC
4470  DB  72,173                              ; lods          %ds:(%rsi),%rax
4471  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
4472  DB  197,60,89,193                       ; vmulps        %ymm1,%ymm8,%ymm8
4473  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
4474  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4475  DB  196,98,53,172,193                   ; vfnmadd213ps  %ymm1,%ymm9,%ymm8
4476  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4477  DB  197,181,254,201                     ; vpaddd        %ymm1,%ymm9,%ymm1
4478  DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
4479  DB  72,173                              ; lods          %ds:(%rsi),%rax
4480  DB  255,224                             ; jmpq          *%rax
4481
4482PUBLIC _sk_mirror_x_hsw
4483_sk_mirror_x_hsw LABEL PROC
4484  DB  72,173                              ; lods          %ds:(%rsi),%rax
4485  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
4486  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
4487  DB  196,66,125,24,208                   ; vbroadcastss  %xmm8,%ymm10
4488  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
4489  DB  196,193,58,88,192                   ; vaddss        %xmm8,%xmm8,%xmm0
4490  DB  196,98,125,24,192                   ; vbroadcastss  %xmm0,%ymm8
4491  DB  197,178,89,5,217,16,0,0             ; vmulss        0x10d9(%rip),%xmm9,%xmm0        # 5b00 <_sk_callback_hsw+0x4b7>
4492  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
4493  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
4494  DB  196,227,125,8,192,1                 ; vroundps      $0x1,%ymm0,%ymm0
4495  DB  196,194,61,172,195                  ; vfnmadd213ps  %ymm11,%ymm8,%ymm0
4496  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
4497  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4498  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
4499  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
4500  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
4501  DB  196,65,45,254,192                   ; vpaddd        %ymm8,%ymm10,%ymm8
4502  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
4503  DB  72,173                              ; lods          %ds:(%rsi),%rax
4504  DB  255,224                             ; jmpq          *%rax
4505
4506PUBLIC _sk_mirror_y_hsw
4507_sk_mirror_y_hsw LABEL PROC
4508  DB  72,173                              ; lods          %ds:(%rsi),%rax
4509  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
4510  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
4511  DB  196,66,125,24,208                   ; vbroadcastss  %xmm8,%ymm10
4512  DB  196,65,116,92,218                   ; vsubps        %ymm10,%ymm1,%ymm11
4513  DB  196,193,58,88,200                   ; vaddss        %xmm8,%xmm8,%xmm1
4514  DB  196,98,125,24,193                   ; vbroadcastss  %xmm1,%ymm8
4515  DB  197,178,89,13,125,16,0,0            ; vmulss        0x107d(%rip),%xmm9,%xmm1        # 5b04 <_sk_callback_hsw+0x4bb>
4516  DB  196,226,125,24,201                  ; vbroadcastss  %xmm1,%ymm1
4517  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
4518  DB  196,227,125,8,201,1                 ; vroundps      $0x1,%ymm1,%ymm1
4519  DB  196,194,61,172,203                  ; vfnmadd213ps  %ymm11,%ymm8,%ymm1
4520  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
4521  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4522  DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
4523  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
4524  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
4525  DB  196,65,45,254,192                   ; vpaddd        %ymm8,%ymm10,%ymm8
4526  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
4527  DB  72,173                              ; lods          %ds:(%rsi),%rax
4528  DB  255,224                             ; jmpq          *%rax
4529
4530PUBLIC _sk_clamp_x_1_hsw
4531_sk_clamp_x_1_hsw LABEL PROC
4532  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4533  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
4534  DB  196,98,125,24,5,54,16,0,0           ; vbroadcastss  0x1036(%rip),%ymm8        # 5b08 <_sk_callback_hsw+0x4bf>
4535  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
4536  DB  72,173                              ; lods          %ds:(%rsi),%rax
4537  DB  255,224                             ; jmpq          *%rax
4538
4539PUBLIC _sk_repeat_x_1_hsw
4540_sk_repeat_x_1_hsw LABEL PROC
4541  DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
4542  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
4543  DB  72,173                              ; lods          %ds:(%rsi),%rax
4544  DB  255,224                             ; jmpq          *%rax
4545
4546PUBLIC _sk_mirror_x_1_hsw
4547_sk_mirror_x_1_hsw LABEL PROC
4548  DB  196,98,125,24,5,25,16,0,0           ; vbroadcastss  0x1019(%rip),%ymm8        # 5b0c <_sk_callback_hsw+0x4c3>
4549  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
4550  DB  196,98,125,24,13,15,16,0,0          ; vbroadcastss  0x100f(%rip),%ymm9        # 5b10 <_sk_callback_hsw+0x4c7>
4551  DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
4552  DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
4553  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
4554  DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
4555  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
4556  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4557  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
4558  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
4559  DB  72,173                              ; lods          %ds:(%rsi),%rax
4560  DB  255,224                             ; jmpq          *%rax
4561
4562PUBLIC _sk_luminance_to_alpha_hsw
4563_sk_luminance_to_alpha_hsw LABEL PROC
4564  DB  196,226,125,24,29,223,15,0,0        ; vbroadcastss  0xfdf(%rip),%ymm3        # 5b14 <_sk_callback_hsw+0x4cb>
4565  DB  196,98,125,24,5,218,15,0,0          ; vbroadcastss  0xfda(%rip),%ymm8        # 5b18 <_sk_callback_hsw+0x4cf>
4566  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
4567  DB  196,226,125,184,203                 ; vfmadd231ps   %ymm3,%ymm0,%ymm1
4568  DB  196,226,125,24,29,203,15,0,0        ; vbroadcastss  0xfcb(%rip),%ymm3        # 5b1c <_sk_callback_hsw+0x4d3>
4569  DB  196,226,109,168,217                 ; vfmadd213ps   %ymm1,%ymm2,%ymm3
4570  DB  72,173                              ; lods          %ds:(%rsi),%rax
4571  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
4572  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
4573  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
4574  DB  255,224                             ; jmpq          *%rax
4575
4576PUBLIC _sk_matrix_2x3_hsw
4577_sk_matrix_2x3_hsw LABEL PROC
4578  DB  72,173                              ; lods          %ds:(%rsi),%rax
4579  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4580  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
4581  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
4582  DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
4583  DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
4584  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
4585  DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
4586  DB  196,98,125,24,72,20                 ; vbroadcastss  0x14(%rax),%ymm9
4587  DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
4588  DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
4589  DB  72,173                              ; lods          %ds:(%rsi),%rax
4590  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4591  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
4592  DB  255,224                             ; jmpq          *%rax
4593
4594PUBLIC _sk_matrix_3x4_hsw
4595_sk_matrix_3x4_hsw LABEL PROC
4596  DB  72,173                              ; lods          %ds:(%rsi),%rax
4597  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4598  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
4599  DB  196,98,125,24,88,24                 ; vbroadcastss  0x18(%rax),%ymm11
4600  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
4601  DB  196,66,109,184,195                  ; vfmadd231ps   %ymm11,%ymm2,%ymm8
4602  DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
4603  DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
4604  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
4605  DB  196,98,125,24,88,16                 ; vbroadcastss  0x10(%rax),%ymm11
4606  DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
4607  DB  196,98,125,24,72,40                 ; vbroadcastss  0x28(%rax),%ymm9
4608  DB  196,66,109,184,204                  ; vfmadd231ps   %ymm12,%ymm2,%ymm9
4609  DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
4610  DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
4611  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
4612  DB  196,98,125,24,96,20                 ; vbroadcastss  0x14(%rax),%ymm12
4613  DB  196,98,125,24,104,32                ; vbroadcastss  0x20(%rax),%ymm13
4614  DB  196,98,125,24,80,44                 ; vbroadcastss  0x2c(%rax),%ymm10
4615  DB  196,66,109,184,213                  ; vfmadd231ps   %ymm13,%ymm2,%ymm10
4616  DB  196,66,117,184,212                  ; vfmadd231ps   %ymm12,%ymm1,%ymm10
4617  DB  196,66,125,184,211                  ; vfmadd231ps   %ymm11,%ymm0,%ymm10
4618  DB  72,173                              ; lods          %ds:(%rsi),%rax
4619  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4620  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
4621  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
4622  DB  255,224                             ; jmpq          *%rax
4623
4624PUBLIC _sk_matrix_4x5_hsw
4625_sk_matrix_4x5_hsw LABEL PROC
4626  DB  72,173                              ; lods          %ds:(%rsi),%rax
4627  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4628  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
4629  DB  196,98,125,24,88,32                 ; vbroadcastss  0x20(%rax),%ymm11
4630  DB  196,98,125,24,96,48                 ; vbroadcastss  0x30(%rax),%ymm12
4631  DB  196,98,125,24,64,64                 ; vbroadcastss  0x40(%rax),%ymm8
4632  DB  196,66,101,184,196                  ; vfmadd231ps   %ymm12,%ymm3,%ymm8
4633  DB  196,66,109,184,195                  ; vfmadd231ps   %ymm11,%ymm2,%ymm8
4634  DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
4635  DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
4636  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
4637  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
4638  DB  196,98,125,24,96,36                 ; vbroadcastss  0x24(%rax),%ymm12
4639  DB  196,98,125,24,104,52                ; vbroadcastss  0x34(%rax),%ymm13
4640  DB  196,98,125,24,72,68                 ; vbroadcastss  0x44(%rax),%ymm9
4641  DB  196,66,101,184,205                  ; vfmadd231ps   %ymm13,%ymm3,%ymm9
4642  DB  196,66,109,184,204                  ; vfmadd231ps   %ymm12,%ymm2,%ymm9
4643  DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
4644  DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
4645  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
4646  DB  196,98,125,24,96,24                 ; vbroadcastss  0x18(%rax),%ymm12
4647  DB  196,98,125,24,104,40                ; vbroadcastss  0x28(%rax),%ymm13
4648  DB  196,98,125,24,112,56                ; vbroadcastss  0x38(%rax),%ymm14
4649  DB  196,98,125,24,80,72                 ; vbroadcastss  0x48(%rax),%ymm10
4650  DB  196,66,101,184,214                  ; vfmadd231ps   %ymm14,%ymm3,%ymm10
4651  DB  196,66,109,184,213                  ; vfmadd231ps   %ymm13,%ymm2,%ymm10
4652  DB  196,66,117,184,212                  ; vfmadd231ps   %ymm12,%ymm1,%ymm10
4653  DB  196,66,125,184,211                  ; vfmadd231ps   %ymm11,%ymm0,%ymm10
4654  DB  196,98,125,24,96,12                 ; vbroadcastss  0xc(%rax),%ymm12
4655  DB  196,98,125,24,104,28                ; vbroadcastss  0x1c(%rax),%ymm13
4656  DB  196,98,125,24,112,44                ; vbroadcastss  0x2c(%rax),%ymm14
4657  DB  196,98,125,24,120,60                ; vbroadcastss  0x3c(%rax),%ymm15
4658  DB  196,98,125,24,88,76                 ; vbroadcastss  0x4c(%rax),%ymm11
4659  DB  196,66,101,184,223                  ; vfmadd231ps   %ymm15,%ymm3,%ymm11
4660  DB  196,66,109,184,222                  ; vfmadd231ps   %ymm14,%ymm2,%ymm11
4661  DB  196,66,117,184,221                  ; vfmadd231ps   %ymm13,%ymm1,%ymm11
4662  DB  196,66,125,184,220                  ; vfmadd231ps   %ymm12,%ymm0,%ymm11
4663  DB  72,173                              ; lods          %ds:(%rsi),%rax
4664  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4665  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
4666  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
4667  DB  197,124,41,219                      ; vmovaps       %ymm11,%ymm3
4668  DB  255,224                             ; jmpq          *%rax
4669
4670PUBLIC _sk_matrix_4x3_hsw
4671_sk_matrix_4x3_hsw LABEL PROC
4672  DB  72,173                              ; lods          %ds:(%rsi),%rax
4673  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
4674  DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
4675  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
4676  DB  196,98,117,184,195                  ; vfmadd231ps   %ymm3,%ymm1,%ymm8
4677  DB  196,98,125,184,194                  ; vfmadd231ps   %ymm2,%ymm0,%ymm8
4678  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
4679  DB  196,226,125,24,88,20                ; vbroadcastss  0x14(%rax),%ymm3
4680  DB  196,98,125,24,72,36                 ; vbroadcastss  0x24(%rax),%ymm9
4681  DB  196,98,117,184,203                  ; vfmadd231ps   %ymm3,%ymm1,%ymm9
4682  DB  196,98,125,184,202                  ; vfmadd231ps   %ymm2,%ymm0,%ymm9
4683  DB  196,226,125,24,88,8                 ; vbroadcastss  0x8(%rax),%ymm3
4684  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
4685  DB  196,226,125,24,80,40                ; vbroadcastss  0x28(%rax),%ymm2
4686  DB  196,194,117,184,210                 ; vfmadd231ps   %ymm10,%ymm1,%ymm2
4687  DB  196,226,125,184,211                 ; vfmadd231ps   %ymm3,%ymm0,%ymm2
4688  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
4689  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
4690  DB  196,226,125,24,88,44                ; vbroadcastss  0x2c(%rax),%ymm3
4691  DB  196,194,117,184,219                 ; vfmadd231ps   %ymm11,%ymm1,%ymm3
4692  DB  196,194,125,184,218                 ; vfmadd231ps   %ymm10,%ymm0,%ymm3
4693  DB  72,173                              ; lods          %ds:(%rsi),%rax
4694  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4695  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
4696  DB  255,224                             ; jmpq          *%rax
4697
4698PUBLIC _sk_matrix_perspective_hsw
4699_sk_matrix_perspective_hsw LABEL PROC
4700  DB  72,173                              ; lods          %ds:(%rsi),%rax
4701  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
4702  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
4703  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
4704  DB  196,66,117,184,209                  ; vfmadd231ps   %ymm9,%ymm1,%ymm10
4705  DB  196,66,125,184,208                  ; vfmadd231ps   %ymm8,%ymm0,%ymm10
4706  DB  196,98,125,24,64,12                 ; vbroadcastss  0xc(%rax),%ymm8
4707  DB  196,98,125,24,72,16                 ; vbroadcastss  0x10(%rax),%ymm9
4708  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
4709  DB  196,66,117,184,217                  ; vfmadd231ps   %ymm9,%ymm1,%ymm11
4710  DB  196,66,125,184,216                  ; vfmadd231ps   %ymm8,%ymm0,%ymm11
4711  DB  196,98,125,24,64,24                 ; vbroadcastss  0x18(%rax),%ymm8
4712  DB  196,98,125,24,72,28                 ; vbroadcastss  0x1c(%rax),%ymm9
4713  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
4714  DB  196,66,117,184,225                  ; vfmadd231ps   %ymm9,%ymm1,%ymm12
4715  DB  196,66,125,184,224                  ; vfmadd231ps   %ymm8,%ymm0,%ymm12
4716  DB  196,193,124,83,204                  ; vrcpps        %ymm12,%ymm1
4717  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
4718  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
4719  DB  72,173                              ; lods          %ds:(%rsi),%rax
4720  DB  255,224                             ; jmpq          *%rax
4721
4722PUBLIC _sk_evenly_spaced_gradient_hsw
4723_sk_evenly_spaced_gradient_hsw LABEL PROC
4724  DB  83                                  ; push          %rbx
4725  DB  72,173                              ; lods          %ds:(%rsi),%rax
4726  DB  76,139,16                           ; mov           (%rax),%r10
4727  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
4728  DB  77,137,211                          ; mov           %r10,%r11
4729  DB  73,255,203                          ; dec           %r11
4730  DB  120,7                               ; js            4e0a <_sk_evenly_spaced_gradient_hsw+0x19>
4731  DB  196,193,242,42,203                  ; vcvtsi2ss     %r11,%xmm1,%xmm1
4732  DB  235,22                              ; jmp           4e20 <_sk_evenly_spaced_gradient_hsw+0x2f>
4733  DB  76,137,219                          ; mov           %r11,%rbx
4734  DB  72,209,235                          ; shr           %rbx
4735  DB  65,131,227,1                        ; and           $0x1,%r11d
4736  DB  73,9,219                            ; or            %rbx,%r11
4737  DB  196,193,242,42,203                  ; vcvtsi2ss     %r11,%xmm1,%xmm1
4738  DB  197,242,88,201                      ; vaddss        %xmm1,%xmm1,%xmm1
4739  DB  196,226,125,24,201                  ; vbroadcastss  %xmm1,%ymm1
4740  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
4741  DB  197,126,91,217                      ; vcvttps2dq    %ymm1,%ymm11
4742  DB  73,131,250,8                        ; cmp           $0x8,%r10
4743  DB  119,70                              ; ja            4e79 <_sk_evenly_spaced_gradient_hsw+0x88>
4744  DB  196,66,37,22,1                      ; vpermps       (%r9),%ymm11,%ymm8
4745  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
4746  DB  196,98,37,22,11                     ; vpermps       (%rbx),%ymm11,%ymm9
4747  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
4748  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
4749  DB  196,226,37,22,11                    ; vpermps       (%rbx),%ymm11,%ymm1
4750  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
4751  DB  196,98,37,22,19                     ; vpermps       (%rbx),%ymm11,%ymm10
4752  DB  196,194,37,22,17                    ; vpermps       (%r9),%ymm11,%ymm2
4753  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
4754  DB  196,98,37,22,35                     ; vpermps       (%rbx),%ymm11,%ymm12
4755  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
4756  DB  196,226,37,22,27                    ; vpermps       (%rbx),%ymm11,%ymm3
4757  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
4758  DB  196,98,37,22,40                     ; vpermps       (%rax),%ymm11,%ymm13
4759  DB  235,110                             ; jmp           4ee7 <_sk_evenly_spaced_gradient_hsw+0xf6>
4760  DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
4761  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4762  DB  196,2,117,146,4,153                 ; vgatherdps    %ymm1,(%r9,%ymm11,4),%ymm8
4763  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
4764  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4765  DB  196,34,117,146,12,155               ; vgatherdps    %ymm1,(%rbx,%ymm11,4),%ymm9
4766  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
4767  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
4768  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
4769  DB  196,162,109,146,12,155              ; vgatherdps    %ymm2,(%rbx,%ymm11,4),%ymm1
4770  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
4771  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
4772  DB  196,34,109,146,20,155               ; vgatherdps    %ymm2,(%rbx,%ymm11,4),%ymm10
4773  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4774  DB  196,130,101,146,20,153              ; vgatherdps    %ymm3,(%r9,%ymm11,4),%ymm2
4775  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
4776  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4777  DB  196,34,101,146,36,155               ; vgatherdps    %ymm3,(%rbx,%ymm11,4),%ymm12
4778  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
4779  DB  196,65,21,118,237                   ; vpcmpeqd      %ymm13,%ymm13,%ymm13
4780  DB  196,162,21,146,28,155               ; vgatherdps    %ymm13,(%rbx,%ymm11,4),%ymm3
4781  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
4782  DB  196,34,13,146,44,152                ; vgatherdps    %ymm14,(%rax,%ymm11,4),%ymm13
4783  DB  196,66,125,168,193                  ; vfmadd213ps   %ymm9,%ymm0,%ymm8
4784  DB  196,194,125,168,202                 ; vfmadd213ps   %ymm10,%ymm0,%ymm1
4785  DB  196,194,125,168,212                 ; vfmadd213ps   %ymm12,%ymm0,%ymm2
4786  DB  196,194,125,168,221                 ; vfmadd213ps   %ymm13,%ymm0,%ymm3
4787  DB  72,173                              ; lods          %ds:(%rsi),%rax
4788  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4789  DB  91                                  ; pop           %rbx
4790  DB  255,224                             ; jmpq          *%rax
4791
4792PUBLIC _sk_gauss_a_to_rgba_hsw
4793_sk_gauss_a_to_rgba_hsw LABEL PROC
4794  DB  196,226,125,24,5,19,12,0,0          ; vbroadcastss  0xc13(%rip),%ymm0        # 5b20 <_sk_callback_hsw+0x4d7>
4795  DB  196,226,125,24,13,14,12,0,0         ; vbroadcastss  0xc0e(%rip),%ymm1        # 5b24 <_sk_callback_hsw+0x4db>
4796  DB  196,226,101,168,200                 ; vfmadd213ps   %ymm0,%ymm3,%ymm1
4797  DB  196,226,125,24,5,4,12,0,0           ; vbroadcastss  0xc04(%rip),%ymm0        # 5b28 <_sk_callback_hsw+0x4df>
4798  DB  196,226,101,184,193                 ; vfmadd231ps   %ymm1,%ymm3,%ymm0
4799  DB  196,226,125,24,13,250,11,0,0        ; vbroadcastss  0xbfa(%rip),%ymm1        # 5b2c <_sk_callback_hsw+0x4e3>
4800  DB  196,226,101,184,200                 ; vfmadd231ps   %ymm0,%ymm3,%ymm1
4801  DB  196,226,125,24,5,240,11,0,0         ; vbroadcastss  0xbf0(%rip),%ymm0        # 5b30 <_sk_callback_hsw+0x4e7>
4802  DB  196,226,101,184,193                 ; vfmadd231ps   %ymm1,%ymm3,%ymm0
4803  DB  72,173                              ; lods          %ds:(%rsi),%rax
4804  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
4805  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
4806  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
4807  DB  255,224                             ; jmpq          *%rax
4808
4809PUBLIC _sk_gradient_hsw
4810_sk_gradient_hsw LABEL PROC
4811  DB  72,173                              ; lods          %ds:(%rsi),%rax
4812  DB  76,139,8                            ; mov           (%rax),%r9
4813  DB  73,131,249,1                        ; cmp           $0x1,%r9
4814  DB  15,134,180,0,0,0                    ; jbe           5018 <_sk_gradient_hsw+0xc3>
4815  DB  76,139,80,72                        ; mov           0x48(%rax),%r10
4816  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
4817  DB  65,187,1,0,0,0                      ; mov           $0x1,%r11d
4818  DB  196,226,125,24,21,185,11,0,0        ; vbroadcastss  0xbb9(%rip),%ymm2        # 5b34 <_sk_callback_hsw+0x4eb>
4819  DB  196,65,53,239,201                   ; vpxor         %ymm9,%ymm9,%ymm9
4820  DB  196,130,125,24,28,154               ; vbroadcastss  (%r10,%r11,4),%ymm3
4821  DB  197,228,194,216,2                   ; vcmpleps      %ymm0,%ymm3,%ymm3
4822  DB  196,227,117,74,218,48               ; vblendvps     %ymm3,%ymm2,%ymm1,%ymm3
4823  DB  196,65,101,254,201                  ; vpaddd        %ymm9,%ymm3,%ymm9
4824  DB  73,255,195                          ; inc           %r11
4825  DB  77,57,217                           ; cmp           %r11,%r9
4826  DB  117,226                             ; jne           4f80 <_sk_gradient_hsw+0x2b>
4827  DB  76,139,80,8                         ; mov           0x8(%rax),%r10
4828  DB  73,131,249,8                        ; cmp           $0x8,%r9
4829  DB  118,121                             ; jbe           5021 <_sk_gradient_hsw+0xcc>
4830  DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
4831  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4832  DB  196,2,117,146,4,138                 ; vgatherdps    %ymm1,(%r10,%ymm9,4),%ymm8
4833  DB  76,139,72,40                        ; mov           0x28(%rax),%r9
4834  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4835  DB  196,2,117,146,20,137                ; vgatherdps    %ymm1,(%r9,%ymm9,4),%ymm10
4836  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
4837  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
4838  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
4839  DB  196,130,109,146,12,137              ; vgatherdps    %ymm2,(%r9,%ymm9,4),%ymm1
4840  DB  76,139,72,48                        ; mov           0x30(%rax),%r9
4841  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
4842  DB  196,2,109,146,28,137                ; vgatherdps    %ymm2,(%r9,%ymm9,4),%ymm11
4843  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4844  DB  196,130,101,146,20,138              ; vgatherdps    %ymm3,(%r10,%ymm9,4),%ymm2
4845  DB  76,139,72,56                        ; mov           0x38(%rax),%r9
4846  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4847  DB  196,2,101,146,36,137                ; vgatherdps    %ymm3,(%r9,%ymm9,4),%ymm12
4848  DB  76,139,72,32                        ; mov           0x20(%rax),%r9
4849  DB  196,65,21,118,237                   ; vpcmpeqd      %ymm13,%ymm13,%ymm13
4850  DB  196,130,21,146,28,137               ; vgatherdps    %ymm13,(%r9,%ymm9,4),%ymm3
4851  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
4852  DB  196,34,13,146,44,136                ; vgatherdps    %ymm14,(%rax,%ymm9,4),%ymm13
4853  DB  235,77                              ; jmp           5065 <_sk_gradient_hsw+0x110>
4854  DB  76,139,80,8                         ; mov           0x8(%rax),%r10
4855  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
4856  DB  196,66,53,22,2                      ; vpermps       (%r10),%ymm9,%ymm8
4857  DB  76,139,72,40                        ; mov           0x28(%rax),%r9
4858  DB  196,66,53,22,17                     ; vpermps       (%r9),%ymm9,%ymm10
4859  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
4860  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
4861  DB  196,194,53,22,9                     ; vpermps       (%r9),%ymm9,%ymm1
4862  DB  76,139,72,48                        ; mov           0x30(%rax),%r9
4863  DB  196,66,53,22,25                     ; vpermps       (%r9),%ymm9,%ymm11
4864  DB  196,194,53,22,18                    ; vpermps       (%r10),%ymm9,%ymm2
4865  DB  76,139,72,56                        ; mov           0x38(%rax),%r9
4866  DB  196,66,53,22,33                     ; vpermps       (%r9),%ymm9,%ymm12
4867  DB  76,139,72,32                        ; mov           0x20(%rax),%r9
4868  DB  196,194,53,22,25                    ; vpermps       (%r9),%ymm9,%ymm3
4869  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
4870  DB  196,98,53,22,40                     ; vpermps       (%rax),%ymm9,%ymm13
4871  DB  196,66,125,168,194                  ; vfmadd213ps   %ymm10,%ymm0,%ymm8
4872  DB  196,194,125,168,203                 ; vfmadd213ps   %ymm11,%ymm0,%ymm1
4873  DB  196,194,125,168,212                 ; vfmadd213ps   %ymm12,%ymm0,%ymm2
4874  DB  196,194,125,168,221                 ; vfmadd213ps   %ymm13,%ymm0,%ymm3
4875  DB  72,173                              ; lods          %ds:(%rsi),%rax
4876  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4877  DB  255,224                             ; jmpq          *%rax
4878
4879PUBLIC _sk_evenly_spaced_2_stop_gradient_hsw
4880_sk_evenly_spaced_2_stop_gradient_hsw LABEL PROC
4881  DB  72,173                              ; lods          %ds:(%rsi),%rax
4882  DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
4883  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
4884  DB  196,98,125,184,193                  ; vfmadd231ps   %ymm1,%ymm0,%ymm8
4885  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
4886  DB  196,226,125,24,72,20                ; vbroadcastss  0x14(%rax),%ymm1
4887  DB  196,226,125,184,202                 ; vfmadd231ps   %ymm2,%ymm0,%ymm1
4888  DB  196,226,125,24,88,8                 ; vbroadcastss  0x8(%rax),%ymm3
4889  DB  196,226,125,24,80,24                ; vbroadcastss  0x18(%rax),%ymm2
4890  DB  196,226,125,184,211                 ; vfmadd231ps   %ymm3,%ymm0,%ymm2
4891  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
4892  DB  196,226,125,24,88,28                ; vbroadcastss  0x1c(%rax),%ymm3
4893  DB  196,194,125,184,217                 ; vfmadd231ps   %ymm9,%ymm0,%ymm3
4894  DB  72,173                              ; lods          %ds:(%rsi),%rax
4895  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4896  DB  255,224                             ; jmpq          *%rax
4897
4898PUBLIC _sk_xy_to_unit_angle_hsw
4899_sk_xy_to_unit_angle_hsw LABEL PROC
4900  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4901  DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
4902  DB  197,52,84,200                       ; vandps        %ymm0,%ymm9,%ymm9
4903  DB  197,60,92,209                       ; vsubps        %ymm1,%ymm8,%ymm10
4904  DB  197,44,84,209                       ; vandps        %ymm1,%ymm10,%ymm10
4905  DB  196,65,52,93,218                    ; vminps        %ymm10,%ymm9,%ymm11
4906  DB  196,65,52,95,226                    ; vmaxps        %ymm10,%ymm9,%ymm12
4907  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
4908  DB  196,65,36,89,227                    ; vmulps        %ymm11,%ymm11,%ymm12
4909  DB  196,98,125,24,45,56,10,0,0          ; vbroadcastss  0xa38(%rip),%ymm13        # 5b38 <_sk_callback_hsw+0x4ef>
4910  DB  196,98,125,24,53,51,10,0,0          ; vbroadcastss  0xa33(%rip),%ymm14        # 5b3c <_sk_callback_hsw+0x4f3>
4911  DB  196,66,29,184,245                   ; vfmadd231ps   %ymm13,%ymm12,%ymm14
4912  DB  196,98,125,24,45,41,10,0,0          ; vbroadcastss  0xa29(%rip),%ymm13        # 5b40 <_sk_callback_hsw+0x4f7>
4913  DB  196,66,29,184,238                   ; vfmadd231ps   %ymm14,%ymm12,%ymm13
4914  DB  196,98,125,24,53,31,10,0,0          ; vbroadcastss  0xa1f(%rip),%ymm14        # 5b44 <_sk_callback_hsw+0x4fb>
4915  DB  196,66,29,184,245                   ; vfmadd231ps   %ymm13,%ymm12,%ymm14
4916  DB  196,65,36,89,222                    ; vmulps        %ymm14,%ymm11,%ymm11
4917  DB  196,65,52,194,202,1                 ; vcmpltps      %ymm10,%ymm9,%ymm9
4918  DB  196,98,125,24,21,10,10,0,0          ; vbroadcastss  0xa0a(%rip),%ymm10        # 5b48 <_sk_callback_hsw+0x4ff>
4919  DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
4920  DB  196,67,37,74,202,144                ; vblendvps     %ymm9,%ymm10,%ymm11,%ymm9
4921  DB  196,193,124,194,192,1               ; vcmpltps      %ymm8,%ymm0,%ymm0
4922  DB  196,98,125,24,21,244,9,0,0          ; vbroadcastss  0x9f4(%rip),%ymm10        # 5b4c <_sk_callback_hsw+0x503>
4923  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
4924  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
4925  DB  196,65,116,194,200,1                ; vcmpltps      %ymm8,%ymm1,%ymm9
4926  DB  196,98,125,24,21,222,9,0,0          ; vbroadcastss  0x9de(%rip),%ymm10        # 5b50 <_sk_callback_hsw+0x507>
4927  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
4928  DB  196,195,125,74,194,144              ; vblendvps     %ymm9,%ymm10,%ymm0,%ymm0
4929  DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
4930  DB  196,195,125,74,192,144              ; vblendvps     %ymm9,%ymm8,%ymm0,%ymm0
4931  DB  72,173                              ; lods          %ds:(%rsi),%rax
4932  DB  255,224                             ; jmpq          *%rax
4933
4934PUBLIC _sk_xy_to_radius_hsw
4935_sk_xy_to_radius_hsw LABEL PROC
4936  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
4937  DB  196,98,125,184,192                  ; vfmadd231ps   %ymm0,%ymm0,%ymm8
4938  DB  196,193,124,81,192                  ; vsqrtps       %ymm8,%ymm0
4939  DB  72,173                              ; lods          %ds:(%rsi),%rax
4940  DB  255,224                             ; jmpq          *%rax
4941
4942PUBLIC _sk_xy_to_2pt_conical_quadratic_hsw
4943_sk_xy_to_2pt_conical_quadratic_hsw LABEL PROC
4944  DB  72,173                              ; lods          %ds:(%rsi),%rax
4945  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
4946  DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
4947  DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
4948  DB  196,66,125,24,210                   ; vbroadcastss  %xmm10,%ymm10
4949  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
4950  DB  196,98,125,24,29,146,9,0,0          ; vbroadcastss  0x992(%rip),%ymm11        # 5b54 <_sk_callback_hsw+0x50b>
4951  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
4952  DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
4953  DB  196,98,125,184,216                  ; vfmadd231ps   %ymm0,%ymm0,%ymm11
4954  DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
4955  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
4956  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
4957  DB  196,98,125,24,13,113,9,0,0          ; vbroadcastss  0x971(%rip),%ymm9        # 5b58 <_sk_callback_hsw+0x50f>
4958  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
4959  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
4960  DB  196,194,45,184,194                  ; vfmadd231ps   %ymm10,%ymm10,%ymm0
4961  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
4962  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
4963  DB  196,98,125,24,13,84,9,0,0           ; vbroadcastss  0x954(%rip),%ymm9        # 5b5c <_sk_callback_hsw+0x513>
4964  DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
4965  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
4966  DB  196,65,60,89,210                    ; vmulps        %ymm10,%ymm8,%ymm10
4967  DB  196,98,125,24,29,64,9,0,0           ; vbroadcastss  0x940(%rip),%ymm11        # 5b60 <_sk_callback_hsw+0x517>
4968  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
4969  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
4970  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
4971  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
4972  DB  197,172,95,192                      ; vmaxps        %ymm0,%ymm10,%ymm0
4973  DB  72,173                              ; lods          %ds:(%rsi),%rax
4974  DB  255,224                             ; jmpq          *%rax
4975
4976PUBLIC _sk_xy_to_2pt_conical_linear_hsw
4977_sk_xy_to_2pt_conical_linear_hsw LABEL PROC
4978  DB  72,173                              ; lods          %ds:(%rsi),%rax
4979  DB  197,122,16,64,40                    ; vmovss        0x28(%rax),%xmm8
4980  DB  197,122,16,72,44                    ; vmovss        0x2c(%rax),%xmm9
4981  DB  196,65,50,89,208                    ; vmulss        %xmm8,%xmm9,%xmm10
4982  DB  196,66,125,24,210                   ; vbroadcastss  %xmm10,%ymm10
4983  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
4984  DB  196,98,125,24,29,7,9,0,0            ; vbroadcastss  0x907(%rip),%ymm11        # 5b64 <_sk_callback_hsw+0x51b>
4985  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
4986  DB  197,244,89,201                      ; vmulps        %ymm1,%ymm1,%ymm1
4987  DB  196,226,125,184,200                 ; vfmadd231ps   %ymm0,%ymm0,%ymm1
4988  DB  196,193,58,89,192                   ; vmulss        %xmm8,%xmm8,%xmm0
4989  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
4990  DB  197,244,92,192                      ; vsubps        %ymm0,%ymm1,%ymm0
4991  DB  196,226,125,24,13,230,8,0,0         ; vbroadcastss  0x8e6(%rip),%ymm1        # 5b68 <_sk_callback_hsw+0x51f>
4992  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
4993  DB  196,193,124,94,194                  ; vdivps        %ymm10,%ymm0,%ymm0
4994  DB  196,194,125,24,201                  ; vbroadcastss  %xmm9,%ymm1
4995  DB  196,66,125,24,192                   ; vbroadcastss  %xmm8,%ymm8
4996  DB  196,98,125,184,193                  ; vfmadd231ps   %ymm1,%ymm0,%ymm8
4997  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
4998  DB  197,60,194,193,1                    ; vcmpltps      %ymm1,%ymm8,%ymm8
4999  DB  196,98,125,24,13,192,8,0,0          ; vbroadcastss  0x8c0(%rip),%ymm9        # 5b6c <_sk_callback_hsw+0x523>
5000  DB  196,99,53,74,193,128                ; vblendvps     %ymm8,%ymm1,%ymm9,%ymm8
5001  DB  197,124,194,201,3                   ; vcmpunordps   %ymm1,%ymm0,%ymm9
5002  DB  196,227,61,74,201,144               ; vblendvps     %ymm9,%ymm1,%ymm8,%ymm1
5003  DB  197,252,17,8                        ; vmovups       %ymm1,(%rax)
5004  DB  72,173                              ; lods          %ds:(%rsi),%rax
5005  DB  255,224                             ; jmpq          *%rax
5006
5007PUBLIC _sk_vector_scale_hsw
5008_sk_vector_scale_hsw LABEL PROC
5009  DB  72,173                              ; lods          %ds:(%rsi),%rax
5010  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
5011  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
5012  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
5013  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
5014  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
5015  DB  72,173                              ; lods          %ds:(%rsi),%rax
5016  DB  255,224                             ; jmpq          *%rax
5017
5018PUBLIC _sk_save_xy_hsw
5019_sk_save_xy_hsw LABEL PROC
5020  DB  72,173                              ; lods          %ds:(%rsi),%rax
5021  DB  196,98,125,24,5,134,8,0,0           ; vbroadcastss  0x886(%rip),%ymm8        # 5b70 <_sk_callback_hsw+0x527>
5022  DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
5023  DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
5024  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
5025  DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
5026  DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
5027  DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
5028  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
5029  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
5030  DB  197,124,17,72,64                    ; vmovups       %ymm9,0x40(%rax)
5031  DB  197,124,17,64,96                    ; vmovups       %ymm8,0x60(%rax)
5032  DB  72,173                              ; lods          %ds:(%rsi),%rax
5033  DB  255,224                             ; jmpq          *%rax
5034
5035PUBLIC _sk_accumulate_hsw
5036_sk_accumulate_hsw LABEL PROC
5037  DB  72,173                              ; lods          %ds:(%rsi),%rax
5038  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
5039  DB  197,60,89,128,160,0,0,0             ; vmulps        0xa0(%rax),%ymm8,%ymm8
5040  DB  196,226,61,184,224                  ; vfmadd231ps   %ymm0,%ymm8,%ymm4
5041  DB  196,226,61,184,233                  ; vfmadd231ps   %ymm1,%ymm8,%ymm5
5042  DB  196,226,61,184,242                  ; vfmadd231ps   %ymm2,%ymm8,%ymm6
5043  DB  196,98,101,168,199                  ; vfmadd213ps   %ymm7,%ymm3,%ymm8
5044  DB  72,173                              ; lods          %ds:(%rsi),%rax
5045  DB  197,124,41,199                      ; vmovaps       %ymm8,%ymm7
5046  DB  255,224                             ; jmpq          *%rax
5047
5048PUBLIC _sk_bilinear_nx_hsw
5049_sk_bilinear_nx_hsw LABEL PROC
5050  DB  72,173                              ; lods          %ds:(%rsi),%rax
5051  DB  196,226,125,24,5,26,8,0,0           ; vbroadcastss  0x81a(%rip),%ymm0        # 5b74 <_sk_callback_hsw+0x52b>
5052  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5053  DB  196,98,125,24,5,17,8,0,0            ; vbroadcastss  0x811(%rip),%ymm8        # 5b78 <_sk_callback_hsw+0x52f>
5054  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5055  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5056  DB  72,173                              ; lods          %ds:(%rsi),%rax
5057  DB  255,224                             ; jmpq          *%rax
5058
5059PUBLIC _sk_bilinear_px_hsw
5060_sk_bilinear_px_hsw LABEL PROC
5061  DB  72,173                              ; lods          %ds:(%rsi),%rax
5062  DB  196,226,125,24,5,249,7,0,0          ; vbroadcastss  0x7f9(%rip),%ymm0        # 5b7c <_sk_callback_hsw+0x533>
5063  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5064  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
5065  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5066  DB  72,173                              ; lods          %ds:(%rsi),%rax
5067  DB  255,224                             ; jmpq          *%rax
5068
5069PUBLIC _sk_bilinear_ny_hsw
5070_sk_bilinear_ny_hsw LABEL PROC
5071  DB  72,173                              ; lods          %ds:(%rsi),%rax
5072  DB  196,226,125,24,13,221,7,0,0         ; vbroadcastss  0x7dd(%rip),%ymm1        # 5b80 <_sk_callback_hsw+0x537>
5073  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5074  DB  196,98,125,24,5,211,7,0,0           ; vbroadcastss  0x7d3(%rip),%ymm8        # 5b84 <_sk_callback_hsw+0x53b>
5075  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5076  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5077  DB  72,173                              ; lods          %ds:(%rsi),%rax
5078  DB  255,224                             ; jmpq          *%rax
5079
5080PUBLIC _sk_bilinear_py_hsw
5081_sk_bilinear_py_hsw LABEL PROC
5082  DB  72,173                              ; lods          %ds:(%rsi),%rax
5083  DB  196,226,125,24,13,187,7,0,0         ; vbroadcastss  0x7bb(%rip),%ymm1        # 5b88 <_sk_callback_hsw+0x53f>
5084  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5085  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
5086  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5087  DB  72,173                              ; lods          %ds:(%rsi),%rax
5088  DB  255,224                             ; jmpq          *%rax
5089
5090PUBLIC _sk_bicubic_n3x_hsw
5091_sk_bicubic_n3x_hsw LABEL PROC
5092  DB  72,173                              ; lods          %ds:(%rsi),%rax
5093  DB  196,226,125,24,5,158,7,0,0          ; vbroadcastss  0x79e(%rip),%ymm0        # 5b8c <_sk_callback_hsw+0x543>
5094  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5095  DB  196,98,125,24,5,149,7,0,0           ; vbroadcastss  0x795(%rip),%ymm8        # 5b90 <_sk_callback_hsw+0x547>
5096  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5097  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5098  DB  196,98,125,24,21,134,7,0,0          ; vbroadcastss  0x786(%rip),%ymm10        # 5b94 <_sk_callback_hsw+0x54b>
5099  DB  196,98,125,24,29,129,7,0,0          ; vbroadcastss  0x781(%rip),%ymm11        # 5b98 <_sk_callback_hsw+0x54f>
5100  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5101  DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
5102  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5103  DB  72,173                              ; lods          %ds:(%rsi),%rax
5104  DB  255,224                             ; jmpq          *%rax
5105
5106PUBLIC _sk_bicubic_n1x_hsw
5107_sk_bicubic_n1x_hsw LABEL PROC
5108  DB  72,173                              ; lods          %ds:(%rsi),%rax
5109  DB  196,226,125,24,5,100,7,0,0          ; vbroadcastss  0x764(%rip),%ymm0        # 5b9c <_sk_callback_hsw+0x553>
5110  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5111  DB  196,98,125,24,5,91,7,0,0            ; vbroadcastss  0x75b(%rip),%ymm8        # 5ba0 <_sk_callback_hsw+0x557>
5112  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5113  DB  196,98,125,24,13,81,7,0,0           ; vbroadcastss  0x751(%rip),%ymm9        # 5ba4 <_sk_callback_hsw+0x55b>
5114  DB  196,98,125,24,21,76,7,0,0           ; vbroadcastss  0x74c(%rip),%ymm10        # 5ba8 <_sk_callback_hsw+0x55f>
5115  DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
5116  DB  196,98,125,24,13,66,7,0,0           ; vbroadcastss  0x742(%rip),%ymm9        # 5bac <_sk_callback_hsw+0x563>
5117  DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
5118  DB  196,98,125,24,21,56,7,0,0           ; vbroadcastss  0x738(%rip),%ymm10        # 5bb0 <_sk_callback_hsw+0x567>
5119  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
5120  DB  197,124,17,144,128,0,0,0            ; vmovups       %ymm10,0x80(%rax)
5121  DB  72,173                              ; lods          %ds:(%rsi),%rax
5122  DB  255,224                             ; jmpq          *%rax
5123
5124PUBLIC _sk_bicubic_p1x_hsw
5125_sk_bicubic_p1x_hsw LABEL PROC
5126  DB  72,173                              ; lods          %ds:(%rsi),%rax
5127  DB  196,98,125,24,5,32,7,0,0            ; vbroadcastss  0x720(%rip),%ymm8        # 5bb4 <_sk_callback_hsw+0x56b>
5128  DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
5129  DB  197,124,16,72,64                    ; vmovups       0x40(%rax),%ymm9
5130  DB  196,98,125,24,21,18,7,0,0           ; vbroadcastss  0x712(%rip),%ymm10        # 5bb8 <_sk_callback_hsw+0x56f>
5131  DB  196,98,125,24,29,13,7,0,0           ; vbroadcastss  0x70d(%rip),%ymm11        # 5bbc <_sk_callback_hsw+0x573>
5132  DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
5133  DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
5134  DB  196,98,125,24,5,254,6,0,0           ; vbroadcastss  0x6fe(%rip),%ymm8        # 5bc0 <_sk_callback_hsw+0x577>
5135  DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
5136  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5137  DB  72,173                              ; lods          %ds:(%rsi),%rax
5138  DB  255,224                             ; jmpq          *%rax
5139
5140PUBLIC _sk_bicubic_p3x_hsw
5141_sk_bicubic_p3x_hsw LABEL PROC
5142  DB  72,173                              ; lods          %ds:(%rsi),%rax
5143  DB  196,226,125,24,5,230,6,0,0          ; vbroadcastss  0x6e6(%rip),%ymm0        # 5bc4 <_sk_callback_hsw+0x57b>
5144  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5145  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
5146  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5147  DB  196,98,125,24,21,211,6,0,0          ; vbroadcastss  0x6d3(%rip),%ymm10        # 5bc8 <_sk_callback_hsw+0x57f>
5148  DB  196,98,125,24,29,206,6,0,0          ; vbroadcastss  0x6ce(%rip),%ymm11        # 5bcc <_sk_callback_hsw+0x583>
5149  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5150  DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
5151  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5152  DB  72,173                              ; lods          %ds:(%rsi),%rax
5153  DB  255,224                             ; jmpq          *%rax
5154
5155PUBLIC _sk_bicubic_n3y_hsw
5156_sk_bicubic_n3y_hsw LABEL PROC
5157  DB  72,173                              ; lods          %ds:(%rsi),%rax
5158  DB  196,226,125,24,13,177,6,0,0         ; vbroadcastss  0x6b1(%rip),%ymm1        # 5bd0 <_sk_callback_hsw+0x587>
5159  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5160  DB  196,98,125,24,5,167,6,0,0           ; vbroadcastss  0x6a7(%rip),%ymm8        # 5bd4 <_sk_callback_hsw+0x58b>
5161  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5162  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5163  DB  196,98,125,24,21,152,6,0,0          ; vbroadcastss  0x698(%rip),%ymm10        # 5bd8 <_sk_callback_hsw+0x58f>
5164  DB  196,98,125,24,29,147,6,0,0          ; vbroadcastss  0x693(%rip),%ymm11        # 5bdc <_sk_callback_hsw+0x593>
5165  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5166  DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
5167  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5168  DB  72,173                              ; lods          %ds:(%rsi),%rax
5169  DB  255,224                             ; jmpq          *%rax
5170
5171PUBLIC _sk_bicubic_n1y_hsw
5172_sk_bicubic_n1y_hsw LABEL PROC
5173  DB  72,173                              ; lods          %ds:(%rsi),%rax
5174  DB  196,226,125,24,13,118,6,0,0         ; vbroadcastss  0x676(%rip),%ymm1        # 5be0 <_sk_callback_hsw+0x597>
5175  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5176  DB  196,98,125,24,5,108,6,0,0           ; vbroadcastss  0x66c(%rip),%ymm8        # 5be4 <_sk_callback_hsw+0x59b>
5177  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5178  DB  196,98,125,24,13,98,6,0,0           ; vbroadcastss  0x662(%rip),%ymm9        # 5be8 <_sk_callback_hsw+0x59f>
5179  DB  196,98,125,24,21,93,6,0,0           ; vbroadcastss  0x65d(%rip),%ymm10        # 5bec <_sk_callback_hsw+0x5a3>
5180  DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
5181  DB  196,98,125,24,13,83,6,0,0           ; vbroadcastss  0x653(%rip),%ymm9        # 5bf0 <_sk_callback_hsw+0x5a7>
5182  DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
5183  DB  196,98,125,24,21,73,6,0,0           ; vbroadcastss  0x649(%rip),%ymm10        # 5bf4 <_sk_callback_hsw+0x5ab>
5184  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
5185  DB  197,124,17,144,160,0,0,0            ; vmovups       %ymm10,0xa0(%rax)
5186  DB  72,173                              ; lods          %ds:(%rsi),%rax
5187  DB  255,224                             ; jmpq          *%rax
5188
5189PUBLIC _sk_bicubic_p1y_hsw
5190_sk_bicubic_p1y_hsw LABEL PROC
5191  DB  72,173                              ; lods          %ds:(%rsi),%rax
5192  DB  196,98,125,24,5,49,6,0,0            ; vbroadcastss  0x631(%rip),%ymm8        # 5bf8 <_sk_callback_hsw+0x5af>
5193  DB  197,188,88,72,32                    ; vaddps        0x20(%rax),%ymm8,%ymm1
5194  DB  197,124,16,72,96                    ; vmovups       0x60(%rax),%ymm9
5195  DB  196,98,125,24,21,34,6,0,0           ; vbroadcastss  0x622(%rip),%ymm10        # 5bfc <_sk_callback_hsw+0x5b3>
5196  DB  196,98,125,24,29,29,6,0,0           ; vbroadcastss  0x61d(%rip),%ymm11        # 5c00 <_sk_callback_hsw+0x5b7>
5197  DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
5198  DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
5199  DB  196,98,125,24,5,14,6,0,0            ; vbroadcastss  0x60e(%rip),%ymm8        # 5c04 <_sk_callback_hsw+0x5bb>
5200  DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
5201  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5202  DB  72,173                              ; lods          %ds:(%rsi),%rax
5203  DB  255,224                             ; jmpq          *%rax
5204
5205PUBLIC _sk_bicubic_p3y_hsw
5206_sk_bicubic_p3y_hsw LABEL PROC
5207  DB  72,173                              ; lods          %ds:(%rsi),%rax
5208  DB  196,226,125,24,13,246,5,0,0         ; vbroadcastss  0x5f6(%rip),%ymm1        # 5c08 <_sk_callback_hsw+0x5bf>
5209  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5210  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
5211  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5212  DB  196,98,125,24,21,226,5,0,0          ; vbroadcastss  0x5e2(%rip),%ymm10        # 5c0c <_sk_callback_hsw+0x5c3>
5213  DB  196,98,125,24,29,221,5,0,0          ; vbroadcastss  0x5dd(%rip),%ymm11        # 5c10 <_sk_callback_hsw+0x5c7>
5214  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5215  DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
5216  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5217  DB  72,173                              ; lods          %ds:(%rsi),%rax
5218  DB  255,224                             ; jmpq          *%rax
5219
5220PUBLIC _sk_callback_hsw
5221_sk_callback_hsw LABEL PROC
5222  DB  85                                  ; push          %rbp
5223  DB  72,137,229                          ; mov           %rsp,%rbp
5224  DB  65,87                               ; push          %r15
5225  DB  65,86                               ; push          %r14
5226  DB  65,84                               ; push          %r12
5227  DB  83                                  ; push          %rbx
5228  DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
5229  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
5230  DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
5231  DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
5232  DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
5233  DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
5234  DB  77,137,196                          ; mov           %r8,%r12
5235  DB  73,137,206                          ; mov           %rcx,%r14
5236  DB  73,137,215                          ; mov           %rdx,%r15
5237  DB  72,173                              ; lods          %ds:(%rsi),%rax
5238  DB  72,137,195                          ; mov           %rax,%rbx
5239  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
5240  DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
5241  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
5242  DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
5243  DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
5244  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
5245  DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
5246  DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
5247  DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
5248  DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
5249  DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
5250  DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
5251  DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
5252  DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
5253  DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
5254  DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
5255  DB  77,133,228                          ; test          %r12,%r12
5256  DB  186,8,0,0,0                         ; mov           $0x8,%edx
5257  DB  65,15,69,212                        ; cmovne        %r12d,%edx
5258  DB  72,137,217                          ; mov           %rbx,%rcx
5259  DB  197,248,119                         ; vzeroupper
5260  DB  255,19                              ; callq         *(%rbx)
5261  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
5262  DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
5263  DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
5264  DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
5265  DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
5266  DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
5267  DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
5268  DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
5269  DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
5270  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
5271  DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
5272  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
5273  DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
5274  DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
5275  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
5276  DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
5277  DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
5278  DB  72,173                              ; lods          %ds:(%rsi),%rax
5279  DB  76,137,250                          ; mov           %r15,%rdx
5280  DB  76,137,241                          ; mov           %r14,%rcx
5281  DB  77,137,224                          ; mov           %r12,%r8
5282  DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
5283  DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
5284  DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
5285  DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
5286  DB  72,141,101,224                      ; lea           -0x20(%rbp),%rsp
5287  DB  91                                  ; pop           %rbx
5288  DB  65,92                               ; pop           %r12
5289  DB  65,94                               ; pop           %r14
5290  DB  65,95                               ; pop           %r15
5291  DB  93                                  ; pop           %rbp
5292  DB  255,224                             ; jmpq          *%rax
5293
5294ALIGN 4
5295  DB  0,0                                 ; add           %al,(%rax)
5296  DB  0,63                                ; add           %bh,(%rdi)
5297  DB  0,0                                 ; add           %al,(%rax)
5298  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
5299  DB  0,0                                 ; add           %al,(%rax)
5300  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
5301  DB  0,0                                 ; add           %al,(%rax)
5302  DB  2,0                                 ; add           (%rax),%al
5303  DB  0,0                                 ; add           %al,(%rax)
5304  DB  0,0                                 ; add           %al,(%rax)
5305  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
5306  DB  252                                 ; cld
5307  DB  190,0,0,128,63                      ; mov           $0x3f800000,%esi
5308  DB  0,0                                 ; add           %al,(%rax)
5309  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5310  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5311  DB  63                                  ; (bad)
5312  DB  0,0                                 ; add           %al,(%rax)
5313  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5314  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5315  DB  63                                  ; (bad)
5316  DB  0,0                                 ; add           %al,(%rax)
5317  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5318  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5319  DB  63                                  ; (bad)
5320  DB  0,0                                 ; add           %al,(%rax)
5321  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5322  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5323  DB  63                                  ; (bad)
5324  DB  0,0                                 ; add           %al,(%rax)
5325  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5326  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5327  DB  63                                  ; (bad)
5328  DB  0,0                                 ; add           %al,(%rax)
5329  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5330  DB  0,128,191,0,0,224                   ; add           %al,-0x1fffff41(%rax)
5331  DB  64,154                              ; rex           (bad)
5332  DB  153                                 ; cltd
5333  DB  153                                 ; cltd
5334  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5335  DB  71,225,61                           ; rex.RXB       loope 5825 <.literal4+0xb1>
5336  DB  0,0                                 ; add           %al,(%rax)
5337  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5338  DB  153                                 ; cltd
5339  DB  153                                 ; cltd
5340  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5341  DB  71,225,61                           ; rex.RXB       loope 5835 <.literal4+0xc1>
5342  DB  0,0                                 ; add           %al,(%rax)
5343  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5344  DB  153                                 ; cltd
5345  DB  153                                 ; cltd
5346  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5347  DB  71,225,61                           ; rex.RXB       loope 5845 <.literal4+0xd1>
5348  DB  0,0                                 ; add           %al,(%rax)
5349  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5350  DB  153                                 ; cltd
5351  DB  153                                 ; cltd
5352  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5353  DB  71,225,61                           ; rex.RXB       loope 5855 <.literal4+0xe1>
5354  DB  0,0                                 ; add           %al,(%rax)
5355  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5356  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
5357  DB  67,0,0                              ; rex.XB        add %al,(%r8)
5358  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5359  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5360  DB  63                                  ; (bad)
5361  DB  0,0                                 ; add           %al,(%rax)
5362  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
5363  DB  131,158,61,92,143,50,63             ; sbbl          $0x3f,0x328f5c3d(%rsi)
5364  DB  154                                 ; (bad)
5365  DB  153                                 ; cltd
5366  DB  153                                 ; cltd
5367  DB  62,10,215                           ; ds            or  %bh,%dl
5368  DB  35,59                               ; and           (%rbx),%edi
5369  DB  174                                 ; scas          %es:(%rdi),%al
5370  DB  71,97                               ; rex.RXB       (bad)
5371  DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
5372  DB  92                                  ; pop           %rsp
5373  DB  143                                 ; (bad)
5374  DB  50,63                               ; xor           (%rdi),%bh
5375  DB  154                                 ; (bad)
5376  DB  153                                 ; cltd
5377  DB  153                                 ; cltd
5378  DB  62,10,215                           ; ds            or  %bh,%dl
5379  DB  35,59                               ; and           (%rbx),%edi
5380  DB  174                                 ; scas          %es:(%rdi),%al
5381  DB  71,97                               ; rex.RXB       (bad)
5382  DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
5383  DB  186,159,98,60,57                    ; mov           $0x393c629f,%edx
5384  DB  215                                 ; xlat          %ds:(%rbx)
5385  DB  32,187,109,165,144,63               ; and           %bh,0x3f90a56d(%rbx)
5386  DB  252                                 ; cld
5387  DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
5388  DB  152                                 ; cwtl
5389  DB  59,0                                ; cmp           (%rax),%eax
5390  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
5391  DB  64,0,0                              ; add           %al,(%rax)
5392  DB  0,64,0                              ; add           %al,0x0(%rax)
5393  DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
5394  DB  62,0,0                              ; add           %al,%ds:(%rax)
5395  DB  0,63                                ; add           %bh,(%rdi)
5396  DB  0,0                                 ; add           %al,(%rax)
5397  DB  0,63                                ; add           %bh,(%rdi)
5398  DB  0,0                                 ; add           %al,(%rax)
5399  DB  0,64,171                            ; add           %al,-0x55(%rax)
5400  DB  170                                 ; stos          %al,%es:(%rdi)
5401  DB  170                                 ; stos          %al,%es:(%rdi)
5402  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
5403  DB  170                                 ; stos          %al,%es:(%rdi)
5404  DB  42,63                               ; sub           (%rdi),%bh
5405  DB  0,0                                 ; add           %al,(%rax)
5406  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
5407  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
5408  DB  42,62                               ; sub           (%rsi),%bh
5409  DB  171                                 ; stos          %eax,%es:(%rdi)
5410  DB  170                                 ; stos          %al,%es:(%rdi)
5411  DB  170                                 ; stos          %al,%es:(%rdi)
5412  DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
5413  DB  129,128,128,59,0,248,0,0,8,33       ; addl          $0x21080000,-0x7ffc480(%rax)
5414  DB  132,55                              ; test          %dh,(%rdi)
5415  DB  224,7                               ; loopne        58c5 <.literal4+0x151>
5416  DB  0,0                                 ; add           %al,(%rax)
5417  DB  33,8                                ; and           %ecx,(%rax)
5418  DB  2,58                                ; add           (%rdx),%bh
5419  DB  31                                  ; (bad)
5420  DB  0,0                                 ; add           %al,(%rax)
5421  DB  0,8                                 ; add           %cl,(%rax)
5422  DB  33,4,61,129,128,128,59              ; and           %eax,0x3b808081(,%rdi,1)
5423  DB  128,0,128                           ; addb          $0x80,(%rax)
5424  DB  55                                  ; (bad)
5425  DB  0,0                                 ; add           %al,(%rax)
5426  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5427  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5428  DB  129,128,128,59,129,128,128,59,0,0   ; addl          $0x3b80,-0x7f7ec480(%rax)
5429  DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
5430  DB  255                                 ; (bad)
5431  DB  127,0                               ; jg            58ec <.literal4+0x178>
5432  DB  0,0                                 ; add           %al,(%rax)
5433  DB  0,63                                ; add           %bh,(%rdi)
5434  DB  119,115                             ; ja            5965 <.literal4+0x1f1>
5435  DB  248                                 ; clc
5436  DB  194,117,191                         ; retq          $0xbf75
5437  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5438  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5439  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5440  DB  154                                 ; (bad)
5441  DB  64,254                              ; rex           (bad)
5442  DB  210,221                             ; rcr           %cl,%ch
5443  DB  65,0,0                              ; add           %al,(%r8)
5444  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5445  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5446  DB  52,255                              ; xor           $0xff,%al
5447  DB  255                                 ; (bad)
5448  DB  127,0                               ; jg            5920 <.literal4+0x1ac>
5449  DB  0,0                                 ; add           %al,(%rax)
5450  DB  0,63                                ; add           %bh,(%rdi)
5451  DB  119,115                             ; ja            5999 <.literal4+0x225>
5452  DB  248                                 ; clc
5453  DB  194,117,191                         ; retq          $0xbf75
5454  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5455  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5456  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5457  DB  154                                 ; (bad)
5458  DB  64,254                              ; rex           (bad)
5459  DB  210,221                             ; rcr           %cl,%ch
5460  DB  65,0,0                              ; add           %al,(%r8)
5461  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5462  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5463  DB  52,255                              ; xor           $0xff,%al
5464  DB  255                                 ; (bad)
5465  DB  127,0                               ; jg            5954 <.literal4+0x1e0>
5466  DB  0,0                                 ; add           %al,(%rax)
5467  DB  0,63                                ; add           %bh,(%rdi)
5468  DB  119,115                             ; ja            59cd <.literal4+0x259>
5469  DB  248                                 ; clc
5470  DB  194,117,191                         ; retq          $0xbf75
5471  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5472  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5473  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5474  DB  154                                 ; (bad)
5475  DB  64,254                              ; rex           (bad)
5476  DB  210,221                             ; rcr           %cl,%ch
5477  DB  65,0,0                              ; add           %al,(%r8)
5478  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5479  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5480  DB  52,255                              ; xor           $0xff,%al
5481  DB  255                                 ; (bad)
5482  DB  127,0                               ; jg            5988 <.literal4+0x214>
5483  DB  0,0                                 ; add           %al,(%rax)
5484  DB  0,63                                ; add           %bh,(%rdi)
5485  DB  119,115                             ; ja            5a01 <.literal4+0x28d>
5486  DB  248                                 ; clc
5487  DB  194,117,191                         ; retq          $0xbf75
5488  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5489  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5490  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5491  DB  154                                 ; (bad)
5492  DB  64,254                              ; rex           (bad)
5493  DB  210,221                             ; rcr           %cl,%ch
5494  DB  65,0,0                              ; add           %al,(%r8)
5495  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5496  DB  0,128,63,0,0,200                    ; add           %al,-0x37ffffc1(%rax)
5497  DB  66,0,0                              ; rex.X         add %al,(%rax)
5498  DB  127,67                              ; jg            59ff <.literal4+0x28b>
5499  DB  0,0                                 ; add           %al,(%rax)
5500  DB  0,195                               ; add           %al,%bl
5501  DB  0,0                                 ; add           %al,(%rax)
5502  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
5503  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
5504  DB  59,10                               ; cmp           (%rdx),%ecx
5505  DB  215                                 ; xlat          %ds:(%rbx)
5506  DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
5507  DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
5508  DB  31                                  ; (bad)
5509  DB  215                                 ; xlat          %ds:(%rbx)
5510  DB  118,63                              ; jbe           5a1f <.literal4+0x2ab>
5511  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
5512  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5513  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5514  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5515  DB  129,128,128,59,0,0,128,63,129,128   ; addl          $0x80813f80,0x3b80(%rax)
5516  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5517  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
5518  DB  59,0                                ; cmp           (%rax),%eax
5519  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
5520  DB  59,0                                ; cmp           (%rax),%eax
5521  DB  248                                 ; clc
5522  DB  0,0                                 ; add           %al,(%rax)
5523  DB  8,33                                ; or            %ah,(%rcx)
5524  DB  132,55                              ; test          %dh,(%rdi)
5525  DB  224,7                               ; loopne        5a21 <.literal4+0x2ad>
5526  DB  0,0                                 ; add           %al,(%rax)
5527  DB  33,8                                ; and           %ecx,(%rax)
5528  DB  2,58                                ; add           (%rdx),%bh
5529  DB  31                                  ; (bad)
5530  DB  0,0                                 ; add           %al,(%rax)
5531  DB  0,8                                 ; add           %cl,(%rax)
5532  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5533  DB  0,248                               ; add           %bh,%al
5534  DB  0,0                                 ; add           %al,(%rax)
5535  DB  8,33                                ; or            %ah,(%rcx)
5536  DB  132,55                              ; test          %dh,(%rdi)
5537  DB  224,7                               ; loopne        5a3d <.literal4+0x2c9>
5538  DB  0,0                                 ; add           %al,(%rax)
5539  DB  33,8                                ; and           %ecx,(%rax)
5540  DB  2,58                                ; add           (%rdx),%bh
5541  DB  31                                  ; (bad)
5542  DB  0,0                                 ; add           %al,(%rax)
5543  DB  0,8                                 ; add           %cl,(%rax)
5544  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5545  DB  0,248                               ; add           %bh,%al
5546  DB  0,0                                 ; add           %al,(%rax)
5547  DB  8,33                                ; or            %ah,(%rcx)
5548  DB  132,55                              ; test          %dh,(%rdi)
5549  DB  224,7                               ; loopne        5a59 <.literal4+0x2e5>
5550  DB  0,0                                 ; add           %al,(%rax)
5551  DB  33,8                                ; and           %ecx,(%rax)
5552  DB  2,58                                ; add           (%rdx),%bh
5553  DB  31                                  ; (bad)
5554  DB  0,0                                 ; add           %al,(%rax)
5555  DB  0,8                                 ; add           %cl,(%rax)
5556  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5557  DB  0,0                                 ; add           %al,(%rax)
5558  DB  248                                 ; clc
5559  DB  65,0,0                              ; add           %al,(%r8)
5560  DB  124,66                              ; jl            5aae <.literal4+0x33a>
5561  DB  0,240                               ; add           %dh,%al
5562  DB  0,0                                 ; add           %al,(%rax)
5563  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5564  DB  0,0                                 ; add           %al,(%rax)
5565  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5566  DB  0,0                                 ; add           %al,(%rax)
5567  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5568  DB  0,0                                 ; add           %al,(%rax)
5569  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
5570  DB  0,0                                 ; add           %al,(%rax)
5571  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5572  DB  0,0                                 ; add           %al,(%rax)
5573  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5574  DB  0,0                                 ; add           %al,(%rax)
5575  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5576  DB  0,0                                 ; add           %al,(%rax)
5577  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
5578  DB  0,0                                 ; add           %al,(%rax)
5579  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5580  DB  0,0                                 ; add           %al,(%rax)
5581  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5582  DB  0,0                                 ; add           %al,(%rax)
5583  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5584  DB  0,0                                 ; add           %al,(%rax)
5585  DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
5586  DB  112,65                              ; jo            5b11 <.literal4+0x39d>
5587  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5588  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5589  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5590  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5591  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5592  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5593  DB  128,0,128                           ; addb          $0x80,(%rax)
5594  DB  55                                  ; (bad)
5595  DB  128,0,128                           ; addb          $0x80,(%rax)
5596  DB  55                                  ; (bad)
5597  DB  0,0                                 ; add           %al,(%rax)
5598  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5599  DB  255                                 ; (bad)
5600  DB  127,71                              ; jg            5b47 <.literal4+0x3d3>
5601  DB  0,0                                 ; add           %al,(%rax)
5602  DB  0,63                                ; add           %bh,(%rdi)
5603  DB  0,0                                 ; add           %al,(%rax)
5604  DB  0,63                                ; add           %bh,(%rdi)
5605  DB  0,0                                 ; add           %al,(%rax)
5606  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5607  DB  0,128,191,0,0,0                     ; add           %al,0xbf(%rax)
5608  DB  63                                  ; (bad)
5609  DB  208                                 ; (bad)
5610  DB  179,89                              ; mov           $0x59,%bl
5611  DB  62,89                               ; ds            pop %rcx
5612  DB  23                                  ; (bad)
5613  DB  55                                  ; (bad)
5614  DB  63                                  ; (bad)
5615  DB  152                                 ; cwtl
5616  DB  221,147,61,18,120,57                ; fstl          0x3978123d(%rbx)
5617  DB  64,45,16,17,192,32                  ; rex           sub $0x20c01110,%eax
5618  DB  148                                 ; xchg          %eax,%esp
5619  DB  90                                  ; pop           %rdx
5620  DB  62,4,157                            ; ds            add $0x9d,%al
5621  DB  30                                  ; (bad)
5622  DB  62,0,24                             ; add           %bl,%ds:(%rax)
5623  DB  161,57,1,0,0,0,111,43,231           ; movabs        0xe72b6f0000000139,%eax
5624  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
5625  DB  212                                 ; (bad)
5626  DB  100,84                              ; fs            push %rsp
5627  DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
5628  DB  0,0                                 ; add           %al,(%rax)
5629  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
5630  DB  0,0                                 ; add           %al,(%rax)
5631  DB  63                                  ; (bad)
5632  DB  0,0                                 ; add           %al,(%rax)
5633  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5634  DB  0,0                                 ; add           %al,(%rax)
5635  DB  192,0,0                             ; rolb          $0x0,(%rax)
5636  DB  128,192,0                           ; add           $0x0,%al
5637  DB  0,0                                 ; add           %al,(%rax)
5638  DB  128,0,0                             ; addb          $0x0,(%rax)
5639  DB  0,63                                ; add           %bh,(%rdi)
5640  DB  0,0                                 ; add           %al,(%rax)
5641  DB  0,192                               ; add           %al,%al
5642  DB  0,0                                 ; add           %al,(%rax)
5643  DB  0,128,0,0,128,63                    ; add           %al,0x3f800000(%rax)
5644  DB  0,0                                 ; add           %al,(%rax)
5645  DB  0,63                                ; add           %bh,(%rdi)
5646  DB  0,0                                 ; add           %al,(%rax)
5647  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5648  DB  0,0                                 ; add           %al,(%rax)
5649  DB  0,63                                ; add           %bh,(%rdi)
5650  DB  0,0                                 ; add           %al,(%rax)
5651  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5652  DB  0,0                                 ; add           %al,(%rax)
5653  DB  0,63                                ; add           %bh,(%rdi)
5654  DB  0,0                                 ; add           %al,(%rax)
5655  DB  192,191,0,0,128,63,171              ; sarb          $0xab,0x3f800000(%rdi)
5656  DB  170                                 ; stos          %al,%es:(%rdi)
5657  DB  170                                 ; stos          %al,%es:(%rdi)
5658  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5659  DB  0,0                                 ; add           %al,(%rax)
5660  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5661  DB  0,0                                 ; add           %al,(%rax)
5662  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5663  DB  85                                  ; push          %rbp
5664  DB  149                                 ; xchg          %eax,%ebp
5665  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
5666  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
5667  DB  0,63                                ; add           %bh,(%rdi)
5668  DB  0,0                                 ; add           %al,(%rax)
5669  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5670  DB  85                                  ; push          %rbp
5671  DB  149                                 ; xchg          %eax,%ebp
5672  DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
5673  DB  0,0                                 ; add           %al,(%rax)
5674  DB  192,63,171                          ; sarb          $0xab,(%rdi)
5675  DB  170                                 ; stos          %al,%es:(%rdi)
5676  DB  170                                 ; stos          %al,%es:(%rdi)
5677  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5678  DB  0,0                                 ; add           %al,(%rax)
5679  DB  192,191,0,0,128,63,171              ; sarb          $0xab,0x3f800000(%rdi)
5680  DB  170                                 ; stos          %al,%es:(%rdi)
5681  DB  170                                 ; stos          %al,%es:(%rdi)
5682  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5683  DB  0,0                                 ; add           %al,(%rax)
5684  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5685  DB  0,0                                 ; add           %al,(%rax)
5686  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5687  DB  85                                  ; push          %rbp
5688  DB  149                                 ; xchg          %eax,%ebp
5689  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
5690  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
5691  DB  0,63                                ; add           %bh,(%rdi)
5692  DB  0,0                                 ; add           %al,(%rax)
5693  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5694  DB  85                                  ; push          %rbp
5695  DB  149                                 ; xchg          %eax,%ebp
5696  DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
5697  DB  0,0                                 ; add           %al,(%rax)
5698  DB  192,63,171                          ; sarb          $0xab,(%rdi)
5699  DB  170                                 ; stos          %al,%es:(%rdi)
5700  DB  170                                 ; stos          %al,%es:(%rdi)
5701  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5702
5703ALIGN 32
5704  DB  255,0                               ; incl          (%rax)
5705  DB  0,0                                 ; add           %al,(%rax)
5706  DB  255,0                               ; incl          (%rax)
5707  DB  0,0                                 ; add           %al,(%rax)
5708  DB  255,0                               ; incl          (%rax)
5709  DB  0,0                                 ; add           %al,(%rax)
5710  DB  255,0                               ; incl          (%rax)
5711  DB  0,0                                 ; add           %al,(%rax)
5712  DB  255,0                               ; incl          (%rax)
5713  DB  0,0                                 ; add           %al,(%rax)
5714  DB  255,0                               ; incl          (%rax)
5715  DB  0,0                                 ; add           %al,(%rax)
5716  DB  255,0                               ; incl          (%rax)
5717  DB  0,0                                 ; add           %al,(%rax)
5718  DB  255,0                               ; incl          (%rax)
5719  DB  0,0                                 ; add           %al,(%rax)
5720  DB  1,255                               ; add           %edi,%edi
5721  DB  255                                 ; (bad)
5722  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005c48 <_sk_callback_hsw+0xa0005ff>
5723  DB  255                                 ; (bad)
5724  DB  255                                 ; (bad)
5725  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005c50 <_sk_callback_hsw+0x12000607>
5726  DB  255                                 ; (bad)
5727  DB  255                                 ; (bad)
5728  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005c58 <_sk_callback_hsw+0x1a00060f>
5729  DB  255                                 ; (bad)
5730  DB  255                                 ; (bad)
5731  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005c60 <_sk_callback_hsw+0x3000617>
5732  DB  255                                 ; (bad)
5733  DB  255                                 ; (bad)
5734  DB  255,6                               ; incl          (%rsi)
5735  DB  255                                 ; (bad)
5736  DB  255                                 ; (bad)
5737  DB  255,10                              ; decl          (%rdx)
5738  DB  255                                 ; (bad)
5739  DB  255                                 ; (bad)
5740  DB  255,14                              ; decl          (%rsi)
5741  DB  255                                 ; (bad)
5742  DB  255                                 ; (bad)
5743  DB  255,18                              ; callq         *(%rdx)
5744  DB  255                                 ; (bad)
5745  DB  255                                 ; (bad)
5746  DB  255,22                              ; callq         *(%rsi)
5747  DB  255                                 ; (bad)
5748  DB  255                                 ; (bad)
5749  DB  255,26                              ; lcall         *(%rdx)
5750  DB  255                                 ; (bad)
5751  DB  255                                 ; (bad)
5752  DB  255,30                              ; lcall         *(%rsi)
5753  DB  255                                 ; (bad)
5754  DB  255                                 ; (bad)
5755  DB  255                                 ; (bad)
5756  DB  255,0                               ; incl          (%rax)
5757  DB  0,0                                 ; add           %al,(%rax)
5758  DB  255,0                               ; incl          (%rax)
5759  DB  0,0                                 ; add           %al,(%rax)
5760  DB  255,0                               ; incl          (%rax)
5761  DB  0,0                                 ; add           %al,(%rax)
5762  DB  255,0                               ; incl          (%rax)
5763  DB  0,0                                 ; add           %al,(%rax)
5764  DB  255,0                               ; incl          (%rax)
5765  DB  0,0                                 ; add           %al,(%rax)
5766  DB  255,0                               ; incl          (%rax)
5767  DB  0,0                                 ; add           %al,(%rax)
5768  DB  255,0                               ; incl          (%rax)
5769  DB  0,0                                 ; add           %al,(%rax)
5770  DB  255,0                               ; incl          (%rax)
5771  DB  0,0                                 ; add           %al,(%rax)
5772  DB  1,255                               ; add           %edi,%edi
5773  DB  255                                 ; (bad)
5774  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005ca8 <_sk_callback_hsw+0xa00065f>
5775  DB  255                                 ; (bad)
5776  DB  255                                 ; (bad)
5777  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005cb0 <_sk_callback_hsw+0x12000667>
5778  DB  255                                 ; (bad)
5779  DB  255                                 ; (bad)
5780  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005cb8 <_sk_callback_hsw+0x1a00066f>
5781  DB  255                                 ; (bad)
5782  DB  255                                 ; (bad)
5783  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005cc0 <_sk_callback_hsw+0x3000677>
5784  DB  255                                 ; (bad)
5785  DB  255                                 ; (bad)
5786  DB  255,6                               ; incl          (%rsi)
5787  DB  255                                 ; (bad)
5788  DB  255                                 ; (bad)
5789  DB  255,10                              ; decl          (%rdx)
5790  DB  255                                 ; (bad)
5791  DB  255                                 ; (bad)
5792  DB  255,14                              ; decl          (%rsi)
5793  DB  255                                 ; (bad)
5794  DB  255                                 ; (bad)
5795  DB  255,18                              ; callq         *(%rdx)
5796  DB  255                                 ; (bad)
5797  DB  255                                 ; (bad)
5798  DB  255,22                              ; callq         *(%rsi)
5799  DB  255                                 ; (bad)
5800  DB  255                                 ; (bad)
5801  DB  255,26                              ; lcall         *(%rdx)
5802  DB  255                                 ; (bad)
5803  DB  255                                 ; (bad)
5804  DB  255,30                              ; lcall         *(%rsi)
5805  DB  255                                 ; (bad)
5806  DB  255                                 ; (bad)
5807  DB  255                                 ; (bad)
5808  DB  255,0                               ; incl          (%rax)
5809  DB  0,0                                 ; add           %al,(%rax)
5810  DB  255,0                               ; incl          (%rax)
5811  DB  0,0                                 ; add           %al,(%rax)
5812  DB  255,0                               ; incl          (%rax)
5813  DB  0,0                                 ; add           %al,(%rax)
5814  DB  255,0                               ; incl          (%rax)
5815  DB  0,0                                 ; add           %al,(%rax)
5816  DB  255,0                               ; incl          (%rax)
5817  DB  0,0                                 ; add           %al,(%rax)
5818  DB  255,0                               ; incl          (%rax)
5819  DB  0,0                                 ; add           %al,(%rax)
5820  DB  255,0                               ; incl          (%rax)
5821  DB  0,0                                 ; add           %al,(%rax)
5822  DB  255,0                               ; incl          (%rax)
5823  DB  0,0                                 ; add           %al,(%rax)
5824  DB  1,255                               ; add           %edi,%edi
5825  DB  255                                 ; (bad)
5826  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005d08 <_sk_callback_hsw+0xa0006bf>
5827  DB  255                                 ; (bad)
5828  DB  255                                 ; (bad)
5829  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005d10 <_sk_callback_hsw+0x120006c7>
5830  DB  255                                 ; (bad)
5831  DB  255                                 ; (bad)
5832  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005d18 <_sk_callback_hsw+0x1a0006cf>
5833  DB  255                                 ; (bad)
5834  DB  255                                 ; (bad)
5835  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005d20 <_sk_callback_hsw+0x30006d7>
5836  DB  255                                 ; (bad)
5837  DB  255                                 ; (bad)
5838  DB  255,6                               ; incl          (%rsi)
5839  DB  255                                 ; (bad)
5840  DB  255                                 ; (bad)
5841  DB  255,10                              ; decl          (%rdx)
5842  DB  255                                 ; (bad)
5843  DB  255                                 ; (bad)
5844  DB  255,14                              ; decl          (%rsi)
5845  DB  255                                 ; (bad)
5846  DB  255                                 ; (bad)
5847  DB  255,18                              ; callq         *(%rdx)
5848  DB  255                                 ; (bad)
5849  DB  255                                 ; (bad)
5850  DB  255,22                              ; callq         *(%rsi)
5851  DB  255                                 ; (bad)
5852  DB  255                                 ; (bad)
5853  DB  255,26                              ; lcall         *(%rdx)
5854  DB  255                                 ; (bad)
5855  DB  255                                 ; (bad)
5856  DB  255,30                              ; lcall         *(%rsi)
5857  DB  255                                 ; (bad)
5858  DB  255                                 ; (bad)
5859  DB  255                                 ; (bad)
5860  DB  255,0                               ; incl          (%rax)
5861  DB  0,0                                 ; add           %al,(%rax)
5862  DB  255,0                               ; incl          (%rax)
5863  DB  0,0                                 ; add           %al,(%rax)
5864  DB  255,0                               ; incl          (%rax)
5865  DB  0,0                                 ; add           %al,(%rax)
5866  DB  255,0                               ; incl          (%rax)
5867  DB  0,0                                 ; add           %al,(%rax)
5868  DB  255,0                               ; incl          (%rax)
5869  DB  0,0                                 ; add           %al,(%rax)
5870  DB  255,0                               ; incl          (%rax)
5871  DB  0,0                                 ; add           %al,(%rax)
5872  DB  255,0                               ; incl          (%rax)
5873  DB  0,0                                 ; add           %al,(%rax)
5874  DB  255,0                               ; incl          (%rax)
5875  DB  0,0                                 ; add           %al,(%rax)
5876  DB  1,255                               ; add           %edi,%edi
5877  DB  255                                 ; (bad)
5878  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005d68 <_sk_callback_hsw+0xa00071f>
5879  DB  255                                 ; (bad)
5880  DB  255                                 ; (bad)
5881  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005d70 <_sk_callback_hsw+0x12000727>
5882  DB  255                                 ; (bad)
5883  DB  255                                 ; (bad)
5884  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005d78 <_sk_callback_hsw+0x1a00072f>
5885  DB  255                                 ; (bad)
5886  DB  255                                 ; (bad)
5887  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005d80 <_sk_callback_hsw+0x3000737>
5888  DB  255                                 ; (bad)
5889  DB  255                                 ; (bad)
5890  DB  255,6                               ; incl          (%rsi)
5891  DB  255                                 ; (bad)
5892  DB  255                                 ; (bad)
5893  DB  255,10                              ; decl          (%rdx)
5894  DB  255                                 ; (bad)
5895  DB  255                                 ; (bad)
5896  DB  255,14                              ; decl          (%rsi)
5897  DB  255                                 ; (bad)
5898  DB  255                                 ; (bad)
5899  DB  255,18                              ; callq         *(%rdx)
5900  DB  255                                 ; (bad)
5901  DB  255                                 ; (bad)
5902  DB  255,22                              ; callq         *(%rsi)
5903  DB  255                                 ; (bad)
5904  DB  255                                 ; (bad)
5905  DB  255,26                              ; lcall         *(%rdx)
5906  DB  255                                 ; (bad)
5907  DB  255                                 ; (bad)
5908  DB  255,30                              ; lcall         *(%rsi)
5909  DB  255                                 ; (bad)
5910  DB  255                                 ; (bad)
5911  DB  255                                 ; (bad)
5912  DB  255,0                               ; incl          (%rax)
5913  DB  0,0                                 ; add           %al,(%rax)
5914  DB  255,0                               ; incl          (%rax)
5915  DB  0,0                                 ; add           %al,(%rax)
5916  DB  255,0                               ; incl          (%rax)
5917  DB  0,0                                 ; add           %al,(%rax)
5918  DB  255,0                               ; incl          (%rax)
5919  DB  0,0                                 ; add           %al,(%rax)
5920  DB  255,0                               ; incl          (%rax)
5921  DB  0,0                                 ; add           %al,(%rax)
5922  DB  255,0                               ; incl          (%rax)
5923  DB  0,0                                 ; add           %al,(%rax)
5924  DB  255,0                               ; incl          (%rax)
5925  DB  0,0                                 ; add           %al,(%rax)
5926  DB  255,0                               ; incl          (%rax)
5927  DB  0,0                                 ; add           %al,(%rax)
5928  DB  1,255                               ; add           %edi,%edi
5929  DB  255                                 ; (bad)
5930  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005dc8 <_sk_callback_hsw+0xa00077f>
5931  DB  255                                 ; (bad)
5932  DB  255                                 ; (bad)
5933  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005dd0 <_sk_callback_hsw+0x12000787>
5934  DB  255                                 ; (bad)
5935  DB  255                                 ; (bad)
5936  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005dd8 <_sk_callback_hsw+0x1a00078f>
5937  DB  255                                 ; (bad)
5938  DB  255                                 ; (bad)
5939  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005de0 <_sk_callback_hsw+0x3000797>
5940  DB  255                                 ; (bad)
5941  DB  255                                 ; (bad)
5942  DB  255,6                               ; incl          (%rsi)
5943  DB  255                                 ; (bad)
5944  DB  255                                 ; (bad)
5945  DB  255,10                              ; decl          (%rdx)
5946  DB  255                                 ; (bad)
5947  DB  255                                 ; (bad)
5948  DB  255,14                              ; decl          (%rsi)
5949  DB  255                                 ; (bad)
5950  DB  255                                 ; (bad)
5951  DB  255,18                              ; callq         *(%rdx)
5952  DB  255                                 ; (bad)
5953  DB  255                                 ; (bad)
5954  DB  255,22                              ; callq         *(%rsi)
5955  DB  255                                 ; (bad)
5956  DB  255                                 ; (bad)
5957  DB  255,26                              ; lcall         *(%rdx)
5958  DB  255                                 ; (bad)
5959  DB  255                                 ; (bad)
5960  DB  255,30                              ; lcall         *(%rsi)
5961  DB  255                                 ; (bad)
5962  DB  255                                 ; (bad)
5963  DB  255                                 ; (bad)
5964  DB  255,0                               ; incl          (%rax)
5965  DB  0,0                                 ; add           %al,(%rax)
5966  DB  255,0                               ; incl          (%rax)
5967  DB  0,0                                 ; add           %al,(%rax)
5968  DB  255,0                               ; incl          (%rax)
5969  DB  0,0                                 ; add           %al,(%rax)
5970  DB  255,0                               ; incl          (%rax)
5971  DB  0,0                                 ; add           %al,(%rax)
5972  DB  255,0                               ; incl          (%rax)
5973  DB  0,0                                 ; add           %al,(%rax)
5974  DB  255,0                               ; incl          (%rax)
5975  DB  0,0                                 ; add           %al,(%rax)
5976  DB  255,0                               ; incl          (%rax)
5977  DB  0,0                                 ; add           %al,(%rax)
5978  DB  255,0                               ; incl          (%rax)
5979  DB  0,0                                 ; add           %al,(%rax)
5980  DB  1,255                               ; add           %edi,%edi
5981  DB  255                                 ; (bad)
5982  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005e28 <_sk_callback_hsw+0xa0007df>
5983  DB  255                                 ; (bad)
5984  DB  255                                 ; (bad)
5985  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005e30 <_sk_callback_hsw+0x120007e7>
5986  DB  255                                 ; (bad)
5987  DB  255                                 ; (bad)
5988  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005e38 <_sk_callback_hsw+0x1a0007ef>
5989  DB  255                                 ; (bad)
5990  DB  255                                 ; (bad)
5991  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005e40 <_sk_callback_hsw+0x30007f7>
5992  DB  255                                 ; (bad)
5993  DB  255                                 ; (bad)
5994  DB  255,6                               ; incl          (%rsi)
5995  DB  255                                 ; (bad)
5996  DB  255                                 ; (bad)
5997  DB  255,10                              ; decl          (%rdx)
5998  DB  255                                 ; (bad)
5999  DB  255                                 ; (bad)
6000  DB  255,14                              ; decl          (%rsi)
6001  DB  255                                 ; (bad)
6002  DB  255                                 ; (bad)
6003  DB  255,18                              ; callq         *(%rdx)
6004  DB  255                                 ; (bad)
6005  DB  255                                 ; (bad)
6006  DB  255,22                              ; callq         *(%rsi)
6007  DB  255                                 ; (bad)
6008  DB  255                                 ; (bad)
6009  DB  255,26                              ; lcall         *(%rdx)
6010  DB  255                                 ; (bad)
6011  DB  255                                 ; (bad)
6012  DB  255,30                              ; lcall         *(%rsi)
6013  DB  255                                 ; (bad)
6014  DB  255                                 ; (bad)
6015  DB  255                                 ; (bad)
6016  DB  255,0                               ; incl          (%rax)
6017  DB  0,0                                 ; add           %al,(%rax)
6018  DB  255,0                               ; incl          (%rax)
6019  DB  0,0                                 ; add           %al,(%rax)
6020  DB  255,0                               ; incl          (%rax)
6021  DB  0,0                                 ; add           %al,(%rax)
6022  DB  255,0                               ; incl          (%rax)
6023  DB  0,0                                 ; add           %al,(%rax)
6024  DB  255,0                               ; incl          (%rax)
6025  DB  0,0                                 ; add           %al,(%rax)
6026  DB  255,0                               ; incl          (%rax)
6027  DB  0,0                                 ; add           %al,(%rax)
6028  DB  255,0                               ; incl          (%rax)
6029  DB  0,0                                 ; add           %al,(%rax)
6030  DB  255,0                               ; incl          (%rax)
6031  DB  0,0                                 ; add           %al,(%rax)
6032  DB  1,255                               ; add           %edi,%edi
6033  DB  255                                 ; (bad)
6034  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005e88 <_sk_callback_hsw+0xa00083f>
6035  DB  255                                 ; (bad)
6036  DB  255                                 ; (bad)
6037  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005e90 <_sk_callback_hsw+0x12000847>
6038  DB  255                                 ; (bad)
6039  DB  255                                 ; (bad)
6040  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005e98 <_sk_callback_hsw+0x1a00084f>
6041  DB  255                                 ; (bad)
6042  DB  255                                 ; (bad)
6043  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005ea0 <_sk_callback_hsw+0x3000857>
6044  DB  255                                 ; (bad)
6045  DB  255                                 ; (bad)
6046  DB  255,6                               ; incl          (%rsi)
6047  DB  255                                 ; (bad)
6048  DB  255                                 ; (bad)
6049  DB  255,10                              ; decl          (%rdx)
6050  DB  255                                 ; (bad)
6051  DB  255                                 ; (bad)
6052  DB  255,14                              ; decl          (%rsi)
6053  DB  255                                 ; (bad)
6054  DB  255                                 ; (bad)
6055  DB  255,18                              ; callq         *(%rdx)
6056  DB  255                                 ; (bad)
6057  DB  255                                 ; (bad)
6058  DB  255,22                              ; callq         *(%rsi)
6059  DB  255                                 ; (bad)
6060  DB  255                                 ; (bad)
6061  DB  255,26                              ; lcall         *(%rdx)
6062  DB  255                                 ; (bad)
6063  DB  255                                 ; (bad)
6064  DB  255,30                              ; lcall         *(%rsi)
6065  DB  255                                 ; (bad)
6066  DB  255                                 ; (bad)
6067  DB  255                                 ; (bad)
6068  DB  255,0                               ; incl          (%rax)
6069  DB  0,0                                 ; add           %al,(%rax)
6070  DB  255,0                               ; incl          (%rax)
6071  DB  0,0                                 ; add           %al,(%rax)
6072  DB  255,0                               ; incl          (%rax)
6073  DB  0,0                                 ; add           %al,(%rax)
6074  DB  255,0                               ; incl          (%rax)
6075  DB  0,0                                 ; add           %al,(%rax)
6076  DB  255,0                               ; incl          (%rax)
6077  DB  0,0                                 ; add           %al,(%rax)
6078  DB  255,0                               ; incl          (%rax)
6079  DB  0,0                                 ; add           %al,(%rax)
6080  DB  255,0                               ; incl          (%rax)
6081  DB  0,0                                 ; add           %al,(%rax)
6082  DB  255,0                               ; incl          (%rax)
6083  DB  0,0                                 ; add           %al,(%rax)
6084  DB  1,255                               ; add           %edi,%edi
6085  DB  255                                 ; (bad)
6086  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005ee8 <_sk_callback_hsw+0xa00089f>
6087  DB  255                                 ; (bad)
6088  DB  255                                 ; (bad)
6089  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005ef0 <_sk_callback_hsw+0x120008a7>
6090  DB  255                                 ; (bad)
6091  DB  255                                 ; (bad)
6092  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005ef8 <_sk_callback_hsw+0x1a0008af>
6093  DB  255                                 ; (bad)
6094  DB  255                                 ; (bad)
6095  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005f00 <_sk_callback_hsw+0x30008b7>
6096  DB  255                                 ; (bad)
6097  DB  255                                 ; (bad)
6098  DB  255,6                               ; incl          (%rsi)
6099  DB  255                                 ; (bad)
6100  DB  255                                 ; (bad)
6101  DB  255,10                              ; decl          (%rdx)
6102  DB  255                                 ; (bad)
6103  DB  255                                 ; (bad)
6104  DB  255,14                              ; decl          (%rsi)
6105  DB  255                                 ; (bad)
6106  DB  255                                 ; (bad)
6107  DB  255,18                              ; callq         *(%rdx)
6108  DB  255                                 ; (bad)
6109  DB  255                                 ; (bad)
6110  DB  255,22                              ; callq         *(%rsi)
6111  DB  255                                 ; (bad)
6112  DB  255                                 ; (bad)
6113  DB  255,26                              ; lcall         *(%rdx)
6114  DB  255                                 ; (bad)
6115  DB  255                                 ; (bad)
6116  DB  255,30                              ; lcall         *(%rsi)
6117  DB  255                                 ; (bad)
6118  DB  255                                 ; (bad)
6119  DB  255                                 ; (bad)
6120  DB  255,0                               ; incl          (%rax)
6121  DB  0,0                                 ; add           %al,(%rax)
6122  DB  255,0                               ; incl          (%rax)
6123  DB  0,0                                 ; add           %al,(%rax)
6124  DB  255,0                               ; incl          (%rax)
6125  DB  0,0                                 ; add           %al,(%rax)
6126  DB  255,0                               ; incl          (%rax)
6127  DB  0,0                                 ; add           %al,(%rax)
6128  DB  255,0                               ; incl          (%rax)
6129  DB  0,0                                 ; add           %al,(%rax)
6130  DB  255,0                               ; incl          (%rax)
6131  DB  0,0                                 ; add           %al,(%rax)
6132  DB  255,0                               ; incl          (%rax)
6133  DB  0,0                                 ; add           %al,(%rax)
6134  DB  255,0                               ; incl          (%rax)
6135  DB  0,0                                 ; add           %al,(%rax)
6136  DB  1,255                               ; add           %edi,%edi
6137  DB  255                                 ; (bad)
6138  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005f48 <_sk_callback_hsw+0xa0008ff>
6139  DB  255                                 ; (bad)
6140  DB  255                                 ; (bad)
6141  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005f50 <_sk_callback_hsw+0x12000907>
6142  DB  255                                 ; (bad)
6143  DB  255                                 ; (bad)
6144  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005f58 <_sk_callback_hsw+0x1a00090f>
6145  DB  255                                 ; (bad)
6146  DB  255                                 ; (bad)
6147  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005f60 <_sk_callback_hsw+0x3000917>
6148  DB  255                                 ; (bad)
6149  DB  255                                 ; (bad)
6150  DB  255,6                               ; incl          (%rsi)
6151  DB  255                                 ; (bad)
6152  DB  255                                 ; (bad)
6153  DB  255,10                              ; decl          (%rdx)
6154  DB  255                                 ; (bad)
6155  DB  255                                 ; (bad)
6156  DB  255,14                              ; decl          (%rsi)
6157  DB  255                                 ; (bad)
6158  DB  255                                 ; (bad)
6159  DB  255,18                              ; callq         *(%rdx)
6160  DB  255                                 ; (bad)
6161  DB  255                                 ; (bad)
6162  DB  255,22                              ; callq         *(%rsi)
6163  DB  255                                 ; (bad)
6164  DB  255                                 ; (bad)
6165  DB  255,26                              ; lcall         *(%rdx)
6166  DB  255                                 ; (bad)
6167  DB  255                                 ; (bad)
6168  DB  255,30                              ; lcall         *(%rsi)
6169  DB  255                                 ; (bad)
6170  DB  255                                 ; (bad)
6171  DB  255                                 ; .byte         0xff
6172
6173ALIGN 16
6174  DB  255,0                               ; incl          (%rax)
6175  DB  255,0                               ; incl          (%rax)
6176  DB  255,0                               ; incl          (%rax)
6177  DB  255,0                               ; incl          (%rax)
6178  DB  255,0                               ; incl          (%rax)
6179  DB  255,0                               ; incl          (%rax)
6180  DB  255,0                               ; incl          (%rax)
6181  DB  255,0                               ; incl          (%rax)
6182  DB  255,0                               ; incl          (%rax)
6183  DB  255,0                               ; incl          (%rax)
6184  DB  255,0                               ; incl          (%rax)
6185  DB  255,0                               ; incl          (%rax)
6186  DB  255,0                               ; incl          (%rax)
6187  DB  255,0                               ; incl          (%rax)
6188  DB  255,0                               ; incl          (%rax)
6189  DB  255,0                               ; incl          (%rax)
6190  DB  255,0                               ; incl          (%rax)
6191  DB  255,0                               ; incl          (%rax)
6192  DB  255,0                               ; incl          (%rax)
6193  DB  255,0                               ; incl          (%rax)
6194  DB  255,0                               ; incl          (%rax)
6195  DB  255,0                               ; incl          (%rax)
6196  DB  255,0                               ; incl          (%rax)
6197  DB  255,0                               ; incl          (%rax)
6198  DB  255,0                               ; incl          (%rax)
6199  DB  255,0                               ; incl          (%rax)
6200  DB  255,0                               ; incl          (%rax)
6201  DB  255,0                               ; incl          (%rax)
6202  DB  255,0                               ; incl          (%rax)
6203  DB  255,0                               ; incl          (%rax)
6204  DB  255,0                               ; incl          (%rax)
6205  DB  255,0                               ; incl          (%rax)
6206  DB  255,0                               ; incl          (%rax)
6207  DB  255,0                               ; incl          (%rax)
6208  DB  255,0                               ; incl          (%rax)
6209  DB  255,0                               ; incl          (%rax)
6210  DB  255,0                               ; incl          (%rax)
6211  DB  255,0                               ; incl          (%rax)
6212  DB  255,0                               ; incl          (%rax)
6213  DB  255,0                               ; incl          (%rax)
6214  DB  255,0                               ; incl          (%rax)
6215  DB  255,0                               ; incl          (%rax)
6216  DB  255,0                               ; incl          (%rax)
6217  DB  255,0                               ; incl          (%rax)
6218  DB  255,0                               ; incl          (%rax)
6219  DB  255,0                               ; incl          (%rax)
6220  DB  255,0                               ; incl          (%rax)
6221  DB  255,0                               ; incl          (%rax)
6222  DB  0,2                                 ; add           %al,(%rdx)
6223  DB  0,0                                 ; add           %al,(%rax)
6224  DB  0,0                                 ; add           %al,(%rax)
6225  DB  0,0                                 ; add           %al,(%rax)
6226  DB  0,0                                 ; add           %al,(%rax)
6227  DB  0,0                                 ; add           %al,(%rax)
6228  DB  0,0                                 ; add           %al,(%rax)
6229  DB  0,0                                 ; add           %al,(%rax)
6230  DB  0,2                                 ; add           %al,(%rdx)
6231  DB  4,6                                 ; add           $0x6,%al
6232  DB  0,0                                 ; add           %al,(%rax)
6233  DB  0,0                                 ; add           %al,(%rax)
6234  DB  0,0                                 ; add           %al,(%rax)
6235  DB  0,0                                 ; add           %al,(%rax)
6236  DB  0,0                                 ; add           %al,(%rax)
6237  DB  0,0                                 ; add           %al,(%rax)
6238  DB  255,0                               ; incl          (%rax)
6239  DB  255,0                               ; incl          (%rax)
6240  DB  255,0                               ; incl          (%rax)
6241  DB  255,0                               ; incl          (%rax)
6242  DB  255,0                               ; incl          (%rax)
6243  DB  255,0                               ; incl          (%rax)
6244  DB  255,0                               ; incl          (%rax)
6245  DB  255,0                               ; incl          (%rax)
6246  DB  255,0                               ; incl          (%rax)
6247  DB  255,0                               ; incl          (%rax)
6248  DB  255,0                               ; incl          (%rax)
6249  DB  255,0                               ; incl          (%rax)
6250  DB  255,0                               ; incl          (%rax)
6251  DB  255,0                               ; incl          (%rax)
6252  DB  255,0                               ; incl          (%rax)
6253  DB  255,0                               ; incl          (%rax)
6254ALIGN 32
6255
6256PUBLIC _sk_start_pipeline_avx
6257_sk_start_pipeline_avx LABEL PROC
6258  DB  85                                  ; push          %rbp
6259  DB  72,137,229                          ; mov           %rsp,%rbp
6260  DB  65,87                               ; push          %r15
6261  DB  65,86                               ; push          %r14
6262  DB  65,85                               ; push          %r13
6263  DB  65,84                               ; push          %r12
6264  DB  86                                  ; push          %rsi
6265  DB  87                                  ; push          %rdi
6266  DB  83                                  ; push          %rbx
6267  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
6268  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
6269  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
6270  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
6271  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
6272  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
6273  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
6274  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
6275  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
6276  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
6277  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
6278  DB  72,137,211                          ; mov           %rdx,%rbx
6279  DB  73,137,204                          ; mov           %rcx,%r12
6280  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
6281  DB  76,137,206                          ; mov           %r9,%rsi
6282  DB  72,173                              ; lods          %ds:(%rsi),%rax
6283  DB  73,137,197                          ; mov           %rax,%r13
6284  DB  73,137,247                          ; mov           %rsi,%r15
6285  DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
6286  DB  76,57,193                           ; cmp           %r8,%rcx
6287  DB  118,5                               ; jbe           7e <_sk_start_pipeline_avx+0x7e>
6288  DB  76,137,226                          ; mov           %r12,%rdx
6289  DB  235,49                              ; jmp           af <_sk_start_pipeline_avx+0xaf>
6290  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
6291  DB  69,49,192                           ; xor           %r8d,%r8d
6292  DB  76,137,247                          ; mov           %r14,%rdi
6293  DB  76,137,254                          ; mov           %r15,%rsi
6294  DB  76,137,226                          ; mov           %r12,%rdx
6295  DB  72,137,217                          ; mov           %rbx,%rcx
6296  DB  65,255,213                          ; callq         *%r13
6297  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
6298  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
6299  DB  73,131,196,16                       ; add           $0x10,%r12
6300  DB  77,57,196                           ; cmp           %r8,%r12
6301  DB  73,137,212                          ; mov           %rdx,%r12
6302  DB  118,214                             ; jbe           85 <_sk_start_pipeline_avx+0x85>
6303  DB  73,41,208                           ; sub           %rdx,%r8
6304  DB  116,12                              ; je            c0 <_sk_start_pipeline_avx+0xc0>
6305  DB  76,137,247                          ; mov           %r14,%rdi
6306  DB  76,137,254                          ; mov           %r15,%rsi
6307  DB  72,137,217                          ; mov           %rbx,%rcx
6308  DB  65,255,213                          ; callq         *%r13
6309  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
6310  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
6311  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
6312  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
6313  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
6314  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
6315  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
6316  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
6317  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
6318  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
6319  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
6320  DB  91                                  ; pop           %rbx
6321  DB  95                                  ; pop           %rdi
6322  DB  94                                  ; pop           %rsi
6323  DB  65,92                               ; pop           %r12
6324  DB  65,93                               ; pop           %r13
6325  DB  65,94                               ; pop           %r14
6326  DB  65,95                               ; pop           %r15
6327  DB  93                                  ; pop           %rbp
6328  DB  197,248,119                         ; vzeroupper
6329  DB  195                                 ; retq
6330
6331PUBLIC _sk_just_return_avx
6332_sk_just_return_avx LABEL PROC
6333  DB  195                                 ; retq
6334
6335PUBLIC _sk_seed_shader_avx
6336_sk_seed_shader_avx LABEL PROC
6337  DB  197,249,110,194                     ; vmovd         %edx,%xmm0
6338  DB  197,249,112,192,0                   ; vpshufd       $0x0,%xmm0,%xmm0
6339  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
6340  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
6341  DB  196,226,125,24,13,152,119,0,0       ; vbroadcastss  0x7798(%rip),%ymm1        # 78d0 <_sk_callback_avx+0x129>
6342  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
6343  DB  197,252,88,7                        ; vaddps        (%rdi),%ymm0,%ymm0
6344  DB  197,249,110,209                     ; vmovd         %ecx,%xmm2
6345  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
6346  DB  196,227,109,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm2,%ymm2
6347  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
6348  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
6349  DB  72,173                              ; lods          %ds:(%rsi),%rax
6350  DB  196,226,125,24,21,114,119,0,0       ; vbroadcastss  0x7772(%rip),%ymm2        # 78d4 <_sk_callback_avx+0x12d>
6351  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
6352  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
6353  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
6354  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
6355  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
6356  DB  255,224                             ; jmpq          *%rax
6357
6358PUBLIC _sk_dither_avx
6359_sk_dither_avx LABEL PROC
6360  DB  72,173                              ; lods          %ds:(%rsi),%rax
6361  DB  197,124,16,71,32                    ; vmovups       0x20(%rdi),%ymm8
6362  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
6363  DB  197,121,110,210                     ; vmovd         %edx,%xmm10
6364  DB  196,65,121,112,210,0                ; vpshufd       $0x0,%xmm10,%xmm10
6365  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
6366  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
6367  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
6368  DB  197,121,110,201                     ; vmovd         %ecx,%xmm9
6369  DB  196,65,121,112,201,0                ; vpshufd       $0x0,%xmm9,%xmm9
6370  DB  196,67,53,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm9,%ymm9
6371  DB  196,65,52,87,208                    ; vxorps        %ymm8,%ymm9,%ymm10
6372  DB  196,98,125,24,29,27,119,0,0         ; vbroadcastss  0x771b(%rip),%ymm11        # 78d8 <_sk_callback_avx+0x131>
6373  DB  196,65,44,84,203                    ; vandps        %ymm11,%ymm10,%ymm9
6374  DB  196,193,25,114,241,5                ; vpslld        $0x5,%xmm9,%xmm12
6375  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
6376  DB  196,193,49,114,241,5                ; vpslld        $0x5,%xmm9,%xmm9
6377  DB  196,67,29,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm12,%ymm9
6378  DB  196,65,60,84,219                    ; vandps        %ymm11,%ymm8,%ymm11
6379  DB  196,193,25,114,243,4                ; vpslld        $0x4,%xmm11,%xmm12
6380  DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
6381  DB  196,193,33,114,243,4                ; vpslld        $0x4,%xmm11,%xmm11
6382  DB  196,67,29,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm12,%ymm11
6383  DB  196,98,125,24,37,220,118,0,0        ; vbroadcastss  0x76dc(%rip),%ymm12        # 78dc <_sk_callback_avx+0x135>
6384  DB  196,98,125,24,45,215,118,0,0        ; vbroadcastss  0x76d7(%rip),%ymm13        # 78e0 <_sk_callback_avx+0x139>
6385  DB  196,65,44,84,245                    ; vandps        %ymm13,%ymm10,%ymm14
6386  DB  196,193,1,114,246,2                 ; vpslld        $0x2,%xmm14,%xmm15
6387  DB  196,67,125,25,246,1                 ; vextractf128  $0x1,%ymm14,%xmm14
6388  DB  196,193,9,114,246,2                 ; vpslld        $0x2,%xmm14,%xmm14
6389  DB  196,67,5,24,246,1                   ; vinsertf128   $0x1,%xmm14,%ymm15,%ymm14
6390  DB  196,65,60,84,237                    ; vandps        %ymm13,%ymm8,%ymm13
6391  DB  196,65,17,254,253                   ; vpaddd        %xmm13,%xmm13,%xmm15
6392  DB  196,67,125,25,237,1                 ; vextractf128  $0x1,%ymm13,%xmm13
6393  DB  196,65,17,254,237                   ; vpaddd        %xmm13,%xmm13,%xmm13
6394  DB  196,67,5,24,237,1                   ; vinsertf128   $0x1,%xmm13,%ymm15,%ymm13
6395  DB  196,65,44,84,212                    ; vandps        %ymm12,%ymm10,%ymm10
6396  DB  196,193,1,114,210,1                 ; vpsrld        $0x1,%xmm10,%xmm15
6397  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
6398  DB  196,193,41,114,210,1                ; vpsrld        $0x1,%xmm10,%xmm10
6399  DB  196,67,5,24,210,1                   ; vinsertf128   $0x1,%xmm10,%ymm15,%ymm10
6400  DB  196,65,60,84,196                    ; vandps        %ymm12,%ymm8,%ymm8
6401  DB  196,193,25,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm12
6402  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
6403  DB  196,193,57,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm8
6404  DB  196,67,29,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm12,%ymm8
6405  DB  196,65,20,86,219                    ; vorps         %ymm11,%ymm13,%ymm11
6406  DB  196,65,36,86,192                    ; vorps         %ymm8,%ymm11,%ymm8
6407  DB  196,65,52,86,206                    ; vorps         %ymm14,%ymm9,%ymm9
6408  DB  196,65,60,86,193                    ; vorps         %ymm9,%ymm8,%ymm8
6409  DB  196,65,60,86,194                    ; vorps         %ymm10,%ymm8,%ymm8
6410  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
6411  DB  196,98,125,24,13,66,118,0,0         ; vbroadcastss  0x7642(%rip),%ymm9        # 78e4 <_sk_callback_avx+0x13d>
6412  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
6413  DB  196,98,125,24,13,56,118,0,0         ; vbroadcastss  0x7638(%rip),%ymm9        # 78e8 <_sk_callback_avx+0x141>
6414  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
6415  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
6416  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
6417  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6418  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
6419  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
6420  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
6421  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6422  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
6423  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
6424  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
6425  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
6426  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
6427  DB  72,173                              ; lods          %ds:(%rsi),%rax
6428  DB  255,224                             ; jmpq          *%rax
6429
6430PUBLIC _sk_constant_color_avx
6431_sk_constant_color_avx LABEL PROC
6432  DB  72,173                              ; lods          %ds:(%rsi),%rax
6433  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
6434  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
6435  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
6436  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
6437  DB  72,173                              ; lods          %ds:(%rsi),%rax
6438  DB  255,224                             ; jmpq          *%rax
6439
6440PUBLIC _sk_load_rgba_avx
6441_sk_load_rgba_avx LABEL PROC
6442  DB  72,173                              ; lods          %ds:(%rsi),%rax
6443  DB  197,252,16,0                        ; vmovups       (%rax),%ymm0
6444  DB  197,252,16,72,32                    ; vmovups       0x20(%rax),%ymm1
6445  DB  197,252,16,80,64                    ; vmovups       0x40(%rax),%ymm2
6446  DB  197,252,16,88,96                    ; vmovups       0x60(%rax),%ymm3
6447  DB  72,173                              ; lods          %ds:(%rsi),%rax
6448  DB  255,224                             ; jmpq          *%rax
6449
6450PUBLIC _sk_store_rgba_avx
6451_sk_store_rgba_avx LABEL PROC
6452  DB  72,173                              ; lods          %ds:(%rsi),%rax
6453  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
6454  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
6455  DB  197,252,17,80,64                    ; vmovups       %ymm2,0x40(%rax)
6456  DB  197,252,17,88,96                    ; vmovups       %ymm3,0x60(%rax)
6457  DB  72,173                              ; lods          %ds:(%rsi),%rax
6458  DB  255,224                             ; jmpq          *%rax
6459
6460PUBLIC _sk_clear_avx
6461_sk_clear_avx LABEL PROC
6462  DB  72,173                              ; lods          %ds:(%rsi),%rax
6463  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
6464  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
6465  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
6466  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
6467  DB  255,224                             ; jmpq          *%rax
6468
6469PUBLIC _sk_srcatop_avx
6470_sk_srcatop_avx LABEL PROC
6471  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6472  DB  196,98,125,24,5,144,117,0,0         ; vbroadcastss  0x7590(%rip),%ymm8        # 78ec <_sk_callback_avx+0x145>
6473  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6474  DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
6475  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
6476  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6477  DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
6478  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
6479  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6480  DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
6481  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
6482  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6483  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6484  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
6485  DB  72,173                              ; lods          %ds:(%rsi),%rax
6486  DB  255,224                             ; jmpq          *%rax
6487
6488PUBLIC _sk_dstatop_avx
6489_sk_dstatop_avx LABEL PROC
6490  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
6491  DB  196,98,125,24,13,82,117,0,0         ; vbroadcastss  0x7552(%rip),%ymm9        # 78f0 <_sk_callback_avx+0x149>
6492  DB  197,52,92,207                       ; vsubps        %ymm7,%ymm9,%ymm9
6493  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
6494  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6495  DB  197,100,89,197                      ; vmulps        %ymm5,%ymm3,%ymm8
6496  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
6497  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
6498  DB  197,100,89,198                      ; vmulps        %ymm6,%ymm3,%ymm8
6499  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
6500  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
6501  DB  197,100,89,199                      ; vmulps        %ymm7,%ymm3,%ymm8
6502  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
6503  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6504  DB  72,173                              ; lods          %ds:(%rsi),%rax
6505  DB  255,224                             ; jmpq          *%rax
6506
6507PUBLIC _sk_srcin_avx
6508_sk_srcin_avx LABEL PROC
6509  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6510  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6511  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6512  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6513  DB  72,173                              ; lods          %ds:(%rsi),%rax
6514  DB  255,224                             ; jmpq          *%rax
6515
6516PUBLIC _sk_dstin_avx
6517_sk_dstin_avx LABEL PROC
6518  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
6519  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
6520  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
6521  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6522  DB  72,173                              ; lods          %ds:(%rsi),%rax
6523  DB  255,224                             ; jmpq          *%rax
6524
6525PUBLIC _sk_srcout_avx
6526_sk_srcout_avx LABEL PROC
6527  DB  196,98,125,24,5,241,116,0,0         ; vbroadcastss  0x74f1(%rip),%ymm8        # 78f4 <_sk_callback_avx+0x14d>
6528  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
6529  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
6530  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
6531  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
6532  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
6533  DB  72,173                              ; lods          %ds:(%rsi),%rax
6534  DB  255,224                             ; jmpq          *%rax
6535
6536PUBLIC _sk_dstout_avx
6537_sk_dstout_avx LABEL PROC
6538  DB  196,226,125,24,5,212,116,0,0        ; vbroadcastss  0x74d4(%rip),%ymm0        # 78f8 <_sk_callback_avx+0x151>
6539  DB  197,252,92,219                      ; vsubps        %ymm3,%ymm0,%ymm3
6540  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
6541  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
6542  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
6543  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6544  DB  72,173                              ; lods          %ds:(%rsi),%rax
6545  DB  255,224                             ; jmpq          *%rax
6546
6547PUBLIC _sk_srcover_avx
6548_sk_srcover_avx LABEL PROC
6549  DB  196,98,125,24,5,183,116,0,0         ; vbroadcastss  0x74b7(%rip),%ymm8        # 78fc <_sk_callback_avx+0x155>
6550  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6551  DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
6552  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
6553  DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
6554  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
6555  DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
6556  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
6557  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6558  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6559  DB  72,173                              ; lods          %ds:(%rsi),%rax
6560  DB  255,224                             ; jmpq          *%rax
6561
6562PUBLIC _sk_dstover_avx
6563_sk_dstover_avx LABEL PROC
6564  DB  196,98,125,24,5,138,116,0,0         ; vbroadcastss  0x748a(%rip),%ymm8        # 7900 <_sk_callback_avx+0x159>
6565  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
6566  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
6567  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
6568  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
6569  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
6570  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
6571  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
6572  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
6573  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
6574  DB  72,173                              ; lods          %ds:(%rsi),%rax
6575  DB  255,224                             ; jmpq          *%rax
6576
6577PUBLIC _sk_modulate_avx
6578_sk_modulate_avx LABEL PROC
6579  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6580  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6581  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6582  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6583  DB  72,173                              ; lods          %ds:(%rsi),%rax
6584  DB  255,224                             ; jmpq          *%rax
6585
6586PUBLIC _sk_multiply_avx
6587_sk_multiply_avx LABEL PROC
6588  DB  196,98,125,24,5,73,116,0,0          ; vbroadcastss  0x7449(%rip),%ymm8        # 7904 <_sk_callback_avx+0x15d>
6589  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6590  DB  197,52,89,208                       ; vmulps        %ymm0,%ymm9,%ymm10
6591  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6592  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
6593  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6594  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6595  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
6596  DB  197,52,89,209                       ; vmulps        %ymm1,%ymm9,%ymm10
6597  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
6598  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6599  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6600  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
6601  DB  197,52,89,210                       ; vmulps        %ymm2,%ymm9,%ymm10
6602  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6603  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6604  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6605  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
6606  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
6607  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6608  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
6609  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6610  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
6611  DB  72,173                              ; lods          %ds:(%rsi),%rax
6612  DB  255,224                             ; jmpq          *%rax
6613
6614PUBLIC _sk_plus__avx
6615_sk_plus__avx LABEL PROC
6616  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
6617  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
6618  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
6619  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
6620  DB  72,173                              ; lods          %ds:(%rsi),%rax
6621  DB  255,224                             ; jmpq          *%rax
6622
6623PUBLIC _sk_screen_avx
6624_sk_screen_avx LABEL PROC
6625  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6626  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6627  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6628  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6629  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6630  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6631  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6632  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6633  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6634  DB  197,100,88,199                      ; vaddps        %ymm7,%ymm3,%ymm8
6635  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6636  DB  197,188,92,219                      ; vsubps        %ymm3,%ymm8,%ymm3
6637  DB  72,173                              ; lods          %ds:(%rsi),%rax
6638  DB  255,224                             ; jmpq          *%rax
6639
6640PUBLIC _sk_xor__avx
6641_sk_xor__avx LABEL PROC
6642  DB  196,98,125,24,5,152,115,0,0         ; vbroadcastss  0x7398(%rip),%ymm8        # 7908 <_sk_callback_avx+0x161>
6643  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6644  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
6645  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6646  DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
6647  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
6648  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
6649  DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
6650  DB  197,172,88,201                      ; vaddps        %ymm1,%ymm10,%ymm1
6651  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
6652  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
6653  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
6654  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
6655  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6656  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6657  DB  72,173                              ; lods          %ds:(%rsi),%rax
6658  DB  255,224                             ; jmpq          *%rax
6659
6660PUBLIC _sk_darken_avx
6661_sk_darken_avx LABEL PROC
6662  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6663  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6664  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6665  DB  196,193,124,95,193                  ; vmaxps        %ymm9,%ymm0,%ymm0
6666  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6667  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6668  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6669  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6670  DB  196,193,116,95,201                  ; vmaxps        %ymm9,%ymm1,%ymm1
6671  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6672  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6673  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6674  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6675  DB  196,193,108,95,209                  ; vmaxps        %ymm9,%ymm2,%ymm2
6676  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6677  DB  196,98,125,24,5,24,115,0,0          ; vbroadcastss  0x7318(%rip),%ymm8        # 790c <_sk_callback_avx+0x165>
6678  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6679  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6680  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6681  DB  72,173                              ; lods          %ds:(%rsi),%rax
6682  DB  255,224                             ; jmpq          *%rax
6683
6684PUBLIC _sk_lighten_avx
6685_sk_lighten_avx LABEL PROC
6686  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6687  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6688  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6689  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
6690  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6691  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6692  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6693  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6694  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
6695  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6696  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6697  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6698  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6699  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
6700  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6701  DB  196,98,125,24,5,196,114,0,0         ; vbroadcastss  0x72c4(%rip),%ymm8        # 7910 <_sk_callback_avx+0x169>
6702  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6703  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6704  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6705  DB  72,173                              ; lods          %ds:(%rsi),%rax
6706  DB  255,224                             ; jmpq          *%rax
6707
6708PUBLIC _sk_difference_avx
6709_sk_difference_avx LABEL PROC
6710  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6711  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6712  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6713  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
6714  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6715  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6716  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6717  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6718  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6719  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
6720  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6721  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6722  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6723  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6724  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6725  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
6726  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6727  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6728  DB  196,98,125,24,5,100,114,0,0         ; vbroadcastss  0x7264(%rip),%ymm8        # 7914 <_sk_callback_avx+0x16d>
6729  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6730  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6731  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6732  DB  72,173                              ; lods          %ds:(%rsi),%rax
6733  DB  255,224                             ; jmpq          *%rax
6734
6735PUBLIC _sk_exclusion_avx
6736_sk_exclusion_avx LABEL PROC
6737  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6738  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6739  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6740  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6741  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6742  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6743  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6744  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6745  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6746  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6747  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6748  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6749  DB  196,98,125,24,5,31,114,0,0          ; vbroadcastss  0x721f(%rip),%ymm8        # 7918 <_sk_callback_avx+0x171>
6750  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6751  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6752  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6753  DB  72,173                              ; lods          %ds:(%rsi),%rax
6754  DB  255,224                             ; jmpq          *%rax
6755
6756PUBLIC _sk_colorburn_avx
6757_sk_colorburn_avx LABEL PROC
6758  DB  196,98,125,24,5,10,114,0,0          ; vbroadcastss  0x720a(%rip),%ymm8        # 791c <_sk_callback_avx+0x175>
6759  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6760  DB  197,52,89,216                       ; vmulps        %ymm0,%ymm9,%ymm11
6761  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
6762  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6763  DB  197,60,89,228                       ; vmulps        %ymm4,%ymm8,%ymm12
6764  DB  197,68,92,236                       ; vsubps        %ymm4,%ymm7,%ymm13
6765  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6766  DB  197,20,94,232                       ; vdivps        %ymm0,%ymm13,%ymm13
6767  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
6768  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
6769  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6770  DB  196,65,36,88,237                    ; vaddps        %ymm13,%ymm11,%ymm13
6771  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
6772  DB  197,28,88,224                       ; vaddps        %ymm0,%ymm12,%ymm12
6773  DB  196,193,124,194,194,0               ; vcmpeqps      %ymm10,%ymm0,%ymm0
6774  DB  196,195,21,74,196,0                 ; vblendvps     %ymm0,%ymm12,%ymm13,%ymm0
6775  DB  197,92,194,231,0                    ; vcmpeqps      %ymm7,%ymm4,%ymm12
6776  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
6777  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
6778  DB  197,52,89,217                       ; vmulps        %ymm1,%ymm9,%ymm11
6779  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
6780  DB  197,68,92,237                       ; vsubps        %ymm5,%ymm7,%ymm13
6781  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6782  DB  197,20,94,233                       ; vdivps        %ymm1,%ymm13,%ymm13
6783  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
6784  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
6785  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6786  DB  196,65,36,88,237                    ; vaddps        %ymm13,%ymm11,%ymm13
6787  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
6788  DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
6789  DB  196,193,116,194,202,0               ; vcmpeqps      %ymm10,%ymm1,%ymm1
6790  DB  196,195,21,74,204,16                ; vblendvps     %ymm1,%ymm12,%ymm13,%ymm1
6791  DB  197,84,194,231,0                    ; vcmpeqps      %ymm7,%ymm5,%ymm12
6792  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
6793  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
6794  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
6795  DB  196,65,108,194,210,0                ; vcmpeqps      %ymm10,%ymm2,%ymm10
6796  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6797  DB  197,68,92,230                       ; vsubps        %ymm6,%ymm7,%ymm12
6798  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6799  DB  197,28,94,226                       ; vdivps        %ymm2,%ymm12,%ymm12
6800  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
6801  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
6802  DB  196,65,68,92,228                    ; vsubps        %ymm12,%ymm7,%ymm12
6803  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6804  DB  196,65,52,88,228                    ; vaddps        %ymm12,%ymm9,%ymm12
6805  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
6806  DB  196,227,37,74,210,160               ; vblendvps     %ymm10,%ymm2,%ymm11,%ymm2
6807  DB  197,76,194,215,0                    ; vcmpeqps      %ymm7,%ymm6,%ymm10
6808  DB  197,52,88,206                       ; vaddps        %ymm6,%ymm9,%ymm9
6809  DB  196,195,109,74,209,160              ; vblendvps     %ymm10,%ymm9,%ymm2,%ymm2
6810  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6811  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6812  DB  72,173                              ; lods          %ds:(%rsi),%rax
6813  DB  255,224                             ; jmpq          *%rax
6814
6815PUBLIC _sk_colordodge_avx
6816_sk_colordodge_avx LABEL PROC
6817  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6818  DB  196,98,125,24,13,6,113,0,0          ; vbroadcastss  0x7106(%rip),%ymm9        # 7920 <_sk_callback_avx+0x179>
6819  DB  197,52,92,215                       ; vsubps        %ymm7,%ymm9,%ymm10
6820  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
6821  DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
6822  DB  197,100,89,228                      ; vmulps        %ymm4,%ymm3,%ymm12
6823  DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
6824  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
6825  DB  197,52,89,236                       ; vmulps        %ymm4,%ymm9,%ymm13
6826  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
6827  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6828  DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
6829  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
6830  DB  197,20,88,232                       ; vaddps        %ymm0,%ymm13,%ymm13
6831  DB  197,252,194,195,0                   ; vcmpeqps      %ymm3,%ymm0,%ymm0
6832  DB  196,195,29,74,197,0                 ; vblendvps     %ymm0,%ymm13,%ymm12,%ymm0
6833  DB  196,65,92,194,224,0                 ; vcmpeqps      %ymm8,%ymm4,%ymm12
6834  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
6835  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
6836  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
6837  DB  197,100,89,229                      ; vmulps        %ymm5,%ymm3,%ymm12
6838  DB  197,100,92,233                      ; vsubps        %ymm1,%ymm3,%ymm13
6839  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
6840  DB  197,52,89,237                       ; vmulps        %ymm5,%ymm9,%ymm13
6841  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
6842  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6843  DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
6844  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
6845  DB  197,20,88,233                       ; vaddps        %ymm1,%ymm13,%ymm13
6846  DB  197,244,194,203,0                   ; vcmpeqps      %ymm3,%ymm1,%ymm1
6847  DB  196,195,29,74,205,16                ; vblendvps     %ymm1,%ymm13,%ymm12,%ymm1
6848  DB  196,65,84,194,224,0                 ; vcmpeqps      %ymm8,%ymm5,%ymm12
6849  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
6850  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
6851  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
6852  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
6853  DB  197,100,92,226                      ; vsubps        %ymm2,%ymm3,%ymm12
6854  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
6855  DB  197,52,89,230                       ; vmulps        %ymm6,%ymm9,%ymm12
6856  DB  196,65,68,93,219                    ; vminps        %ymm11,%ymm7,%ymm11
6857  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
6858  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
6859  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
6860  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
6861  DB  197,236,194,211,0                   ; vcmpeqps      %ymm3,%ymm2,%ymm2
6862  DB  196,195,37,74,212,32                ; vblendvps     %ymm2,%ymm12,%ymm11,%ymm2
6863  DB  196,65,76,194,192,0                 ; vcmpeqps      %ymm8,%ymm6,%ymm8
6864  DB  197,44,88,214                       ; vaddps        %ymm6,%ymm10,%ymm10
6865  DB  196,195,109,74,210,128              ; vblendvps     %ymm8,%ymm10,%ymm2,%ymm2
6866  DB  197,52,89,199                       ; vmulps        %ymm7,%ymm9,%ymm8
6867  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6868  DB  72,173                              ; lods          %ds:(%rsi),%rax
6869  DB  255,224                             ; jmpq          *%rax
6870
6871PUBLIC _sk_hardlight_avx
6872_sk_hardlight_avx LABEL PROC
6873  DB  196,98,125,24,5,24,112,0,0          ; vbroadcastss  0x7018(%rip),%ymm8        # 7924 <_sk_callback_avx+0x17d>
6874  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
6875  DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
6876  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6877  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
6878  DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
6879  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
6880  DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
6881  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
6882  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
6883  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
6884  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
6885  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
6886  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
6887  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6888  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
6889  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
6890  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
6891  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
6892  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
6893  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
6894  DB  197,116,88,225                      ; vaddps        %ymm1,%ymm1,%ymm12
6895  DB  197,28,194,227,2                    ; vcmpleps      %ymm3,%ymm12,%ymm12
6896  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
6897  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
6898  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
6899  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
6900  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
6901  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6902  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
6903  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
6904  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
6905  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
6906  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6907  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6908  DB  197,108,88,218                      ; vaddps        %ymm2,%ymm2,%ymm11
6909  DB  197,36,194,219,2                    ; vcmpleps      %ymm3,%ymm11,%ymm11
6910  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
6911  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
6912  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
6913  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
6914  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
6915  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6916  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
6917  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
6918  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
6919  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6920  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6921  DB  72,173                              ; lods          %ds:(%rsi),%rax
6922  DB  255,224                             ; jmpq          *%rax
6923
6924PUBLIC _sk_overlay_avx
6925_sk_overlay_avx LABEL PROC
6926  DB  196,98,125,24,5,65,111,0,0          ; vbroadcastss  0x6f41(%rip),%ymm8        # 7928 <_sk_callback_avx+0x181>
6927  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
6928  DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
6929  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6930  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
6931  DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
6932  DB  197,92,88,204                       ; vaddps        %ymm4,%ymm4,%ymm9
6933  DB  197,52,194,231,2                    ; vcmpleps      %ymm7,%ymm9,%ymm12
6934  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
6935  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
6936  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
6937  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
6938  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
6939  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
6940  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6941  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
6942  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
6943  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
6944  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
6945  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
6946  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
6947  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
6948  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
6949  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
6950  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
6951  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
6952  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
6953  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
6954  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6955  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
6956  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
6957  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
6958  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
6959  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6960  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6961  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
6962  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
6963  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
6964  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
6965  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
6966  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
6967  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
6968  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6969  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
6970  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
6971  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
6972  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6973  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6974  DB  72,173                              ; lods          %ds:(%rsi),%rax
6975  DB  255,224                             ; jmpq          *%rax
6976
6977PUBLIC _sk_softlight_avx
6978_sk_softlight_avx LABEL PROC
6979  DB  72,131,236,88                       ; sub           $0x58,%rsp
6980  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
6981  DB  197,252,40,209                      ; vmovaps       %ymm1,%ymm2
6982  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
6983  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
6984  DB  197,52,194,215,1                    ; vcmpltps      %ymm7,%ymm9,%ymm10
6985  DB  197,92,94,199                       ; vdivps        %ymm7,%ymm4,%ymm8
6986  DB  196,67,53,74,224,160                ; vblendvps     %ymm10,%ymm8,%ymm9,%ymm12
6987  DB  196,65,28,88,196                    ; vaddps        %ymm12,%ymm12,%ymm8
6988  DB  196,65,60,88,192                    ; vaddps        %ymm8,%ymm8,%ymm8
6989  DB  196,65,60,89,216                    ; vmulps        %ymm8,%ymm8,%ymm11
6990  DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
6991  DB  196,98,125,24,29,52,110,0,0         ; vbroadcastss  0x6e34(%rip),%ymm11        # 7930 <_sk_callback_avx+0x189>
6992  DB  196,65,28,88,235                    ; vaddps        %ymm11,%ymm12,%ymm13
6993  DB  196,65,20,89,192                    ; vmulps        %ymm8,%ymm13,%ymm8
6994  DB  196,98,125,24,45,37,110,0,0         ; vbroadcastss  0x6e25(%rip),%ymm13        # 7934 <_sk_callback_avx+0x18d>
6995  DB  196,65,28,89,245                    ; vmulps        %ymm13,%ymm12,%ymm14
6996  DB  196,65,12,88,192                    ; vaddps        %ymm8,%ymm14,%ymm8
6997  DB  196,65,124,82,244                   ; vrsqrtps      %ymm12,%ymm14
6998  DB  196,65,124,83,246                   ; vrcpps        %ymm14,%ymm14
6999  DB  196,65,12,92,244                    ; vsubps        %ymm12,%ymm14,%ymm14
7000  DB  197,92,88,252                       ; vaddps        %ymm4,%ymm4,%ymm15
7001  DB  196,65,4,88,255                     ; vaddps        %ymm15,%ymm15,%ymm15
7002  DB  197,4,194,255,2                     ; vcmpleps      %ymm7,%ymm15,%ymm15
7003  DB  196,67,13,74,240,240                ; vblendvps     %ymm15,%ymm8,%ymm14,%ymm14
7004  DB  197,116,88,249                      ; vaddps        %ymm1,%ymm1,%ymm15
7005  DB  196,98,125,24,5,227,109,0,0         ; vbroadcastss  0x6de3(%rip),%ymm8        # 792c <_sk_callback_avx+0x185>
7006  DB  196,65,60,92,228                    ; vsubps        %ymm12,%ymm8,%ymm12
7007  DB  197,132,92,195                      ; vsubps        %ymm3,%ymm15,%ymm0
7008  DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
7009  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
7010  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
7011  DB  197,100,89,244                      ; vmulps        %ymm4,%ymm3,%ymm14
7012  DB  197,140,88,192                      ; vaddps        %ymm0,%ymm14,%ymm0
7013  DB  197,28,88,227                       ; vaddps        %ymm3,%ymm12,%ymm12
7014  DB  197,28,89,228                       ; vmulps        %ymm4,%ymm12,%ymm12
7015  DB  197,4,194,243,2                     ; vcmpleps      %ymm3,%ymm15,%ymm14
7016  DB  196,195,125,74,196,224              ; vblendvps     %ymm14,%ymm12,%ymm0,%ymm0
7017  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
7018  DB  197,212,94,199                      ; vdivps        %ymm7,%ymm5,%ymm0
7019  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
7020  DB  197,124,88,240                      ; vaddps        %ymm0,%ymm0,%ymm14
7021  DB  196,65,12,88,246                    ; vaddps        %ymm14,%ymm14,%ymm14
7022  DB  196,65,12,89,254                    ; vmulps        %ymm14,%ymm14,%ymm15
7023  DB  196,65,12,88,247                    ; vaddps        %ymm15,%ymm14,%ymm14
7024  DB  196,65,124,88,251                   ; vaddps        %ymm11,%ymm0,%ymm15
7025  DB  196,65,4,89,246                     ; vmulps        %ymm14,%ymm15,%ymm14
7026  DB  196,65,124,89,253                   ; vmulps        %ymm13,%ymm0,%ymm15
7027  DB  196,65,4,88,246                     ; vaddps        %ymm14,%ymm15,%ymm14
7028  DB  197,124,82,248                      ; vrsqrtps      %ymm0,%ymm15
7029  DB  196,65,124,83,255                   ; vrcpps        %ymm15,%ymm15
7030  DB  197,4,92,248                        ; vsubps        %ymm0,%ymm15,%ymm15
7031  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
7032  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
7033  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
7034  DB  196,67,5,74,230,192                 ; vblendvps     %ymm12,%ymm14,%ymm15,%ymm12
7035  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
7036  DB  197,108,88,242                      ; vaddps        %ymm2,%ymm2,%ymm14
7037  DB  197,12,92,251                       ; vsubps        %ymm3,%ymm14,%ymm15
7038  DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
7039  DB  197,4,89,255                        ; vmulps        %ymm7,%ymm15,%ymm15
7040  DB  196,65,4,89,228                     ; vmulps        %ymm12,%ymm15,%ymm12
7041  DB  197,100,89,253                      ; vmulps        %ymm5,%ymm3,%ymm15
7042  DB  196,65,4,88,228                     ; vaddps        %ymm12,%ymm15,%ymm12
7043  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
7044  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
7045  DB  197,12,194,243,2                    ; vcmpleps      %ymm3,%ymm14,%ymm14
7046  DB  196,99,29,74,240,224                ; vblendvps     %ymm14,%ymm0,%ymm12,%ymm14
7047  DB  197,204,94,199                      ; vdivps        %ymm7,%ymm6,%ymm0
7048  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
7049  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
7050  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
7051  DB  196,65,52,89,209                    ; vmulps        %ymm9,%ymm9,%ymm10
7052  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
7053  DB  196,65,124,88,211                   ; vaddps        %ymm11,%ymm0,%ymm10
7054  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
7055  DB  196,65,124,89,213                   ; vmulps        %ymm13,%ymm0,%ymm10
7056  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7057  DB  197,124,82,208                      ; vrsqrtps      %ymm0,%ymm10
7058  DB  196,65,124,83,210                   ; vrcpps        %ymm10,%ymm10
7059  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
7060  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
7061  DB  196,65,36,88,219                    ; vaddps        %ymm11,%ymm11,%ymm11
7062  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
7063  DB  196,67,45,74,201,176                ; vblendvps     %ymm11,%ymm9,%ymm10,%ymm9
7064  DB  197,124,16,100,36,32                ; vmovups       0x20(%rsp),%ymm12
7065  DB  196,65,28,88,212                    ; vaddps        %ymm12,%ymm12,%ymm10
7066  DB  197,44,92,219                       ; vsubps        %ymm3,%ymm10,%ymm11
7067  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
7068  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
7069  DB  197,36,89,223                       ; vmulps        %ymm7,%ymm11,%ymm11
7070  DB  196,65,36,89,201                    ; vmulps        %ymm9,%ymm11,%ymm9
7071  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
7072  DB  196,65,36,88,201                    ; vaddps        %ymm9,%ymm11,%ymm9
7073  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
7074  DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
7075  DB  197,44,194,211,2                    ; vcmpleps      %ymm3,%ymm10,%ymm10
7076  DB  196,99,53,74,200,160                ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm9
7077  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
7078  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
7079  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7080  DB  197,188,89,204                      ; vmulps        %ymm4,%ymm8,%ymm1
7081  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7082  DB  197,252,88,4,36                     ; vaddps        (%rsp),%ymm0,%ymm0
7083  DB  197,172,89,202                      ; vmulps        %ymm2,%ymm10,%ymm1
7084  DB  197,188,89,213                      ; vmulps        %ymm5,%ymm8,%ymm2
7085  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7086  DB  196,193,116,88,206                  ; vaddps        %ymm14,%ymm1,%ymm1
7087  DB  196,193,44,89,212                   ; vmulps        %ymm12,%ymm10,%ymm2
7088  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
7089  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7090  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
7091  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7092  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
7093  DB  72,173                              ; lods          %ds:(%rsi),%rax
7094  DB  72,131,196,88                       ; add           $0x58,%rsp
7095  DB  255,224                             ; jmpq          *%rax
7096
7097PUBLIC _sk_hue_avx
7098_sk_hue_avx LABEL PROC
7099  DB  72,131,236,88                       ; sub           $0x58,%rsp
7100  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
7101  DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
7102  DB  197,124,17,4,36                     ; vmovups       %ymm8,(%rsp)
7103  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7104  DB  197,116,89,203                      ; vmulps        %ymm3,%ymm1,%ymm9
7105  DB  197,60,89,211                       ; vmulps        %ymm3,%ymm8,%ymm10
7106  DB  197,108,89,219                      ; vmulps        %ymm3,%ymm2,%ymm11
7107  DB  197,84,95,198                       ; vmaxps        %ymm6,%ymm5,%ymm8
7108  DB  196,65,92,95,192                    ; vmaxps        %ymm8,%ymm4,%ymm8
7109  DB  197,84,93,230                       ; vminps        %ymm6,%ymm5,%ymm12
7110  DB  196,65,92,93,228                    ; vminps        %ymm12,%ymm4,%ymm12
7111  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
7112  DB  197,60,89,227                       ; vmulps        %ymm3,%ymm8,%ymm12
7113  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
7114  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
7115  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
7116  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
7117  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
7118  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7119  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
7120  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
7121  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
7122  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
7123  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
7124  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
7125  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
7126  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
7127  DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
7128  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
7129  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
7130  DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
7131  DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
7132  DB  196,98,125,24,53,173,107,0,0        ; vbroadcastss  0x6bad(%rip),%ymm14        # 7938 <_sk_callback_avx+0x191>
7133  DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
7134  DB  196,98,125,24,61,163,107,0,0        ; vbroadcastss  0x6ba3(%rip),%ymm15        # 793c <_sk_callback_avx+0x195>
7135  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
7136  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7137  DB  196,226,125,24,5,148,107,0,0        ; vbroadcastss  0x6b94(%rip),%ymm0        # 7940 <_sk_callback_avx+0x199>
7138  DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
7139  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7140  DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
7141  DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
7142  DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
7143  DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
7144  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
7145  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
7146  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
7147  DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
7148  DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
7149  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
7150  DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
7151  DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
7152  DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
7153  DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
7154  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7155  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
7156  DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
7157  DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
7158  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
7159  DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
7160  DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
7161  DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
7162  DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
7163  DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
7164  DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
7165  DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
7166  DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
7167  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
7168  DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
7169  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
7170  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
7171  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7172  DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
7173  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
7174  DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
7175  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7176  DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
7177  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
7178  DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
7179  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7180  DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
7181  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7182  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7183  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7184  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
7185  DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
7186  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7187  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7188  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7189  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
7190  DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
7191  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7192  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
7193  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7194  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7195  DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
7196  DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
7197  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7198  DB  196,98,125,24,5,109,106,0,0         ; vbroadcastss  0x6a6d(%rip),%ymm8        # 7944 <_sk_callback_avx+0x19d>
7199  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
7200  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
7201  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7202  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
7203  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7204  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7205  DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
7206  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
7207  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7208  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7209  DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
7210  DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
7211  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
7212  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
7213  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7214  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7215  DB  72,173                              ; lods          %ds:(%rsi),%rax
7216  DB  72,131,196,88                       ; add           $0x58,%rsp
7217  DB  255,224                             ; jmpq          *%rax
7218
7219PUBLIC _sk_saturation_avx
7220_sk_saturation_avx LABEL PROC
7221  DB  72,131,236,88                       ; sub           $0x58,%rsp
7222  DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
7223  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7224  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
7225  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
7226  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
7227  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
7228  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
7229  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
7230  DB  197,124,95,194                      ; vmaxps        %ymm2,%ymm0,%ymm8
7231  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
7232  DB  197,124,93,226                      ; vminps        %ymm2,%ymm0,%ymm12
7233  DB  196,65,116,93,228                   ; vminps        %ymm12,%ymm1,%ymm12
7234  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
7235  DB  197,60,89,231                       ; vmulps        %ymm7,%ymm8,%ymm12
7236  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
7237  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
7238  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
7239  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
7240  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
7241  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7242  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
7243  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
7244  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
7245  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
7246  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
7247  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
7248  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
7249  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
7250  DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
7251  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
7252  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
7253  DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
7254  DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
7255  DB  196,98,125,24,53,117,105,0,0        ; vbroadcastss  0x6975(%rip),%ymm14        # 7948 <_sk_callback_avx+0x1a1>
7256  DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
7257  DB  196,98,125,24,61,107,105,0,0        ; vbroadcastss  0x696b(%rip),%ymm15        # 794c <_sk_callback_avx+0x1a5>
7258  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
7259  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7260  DB  196,226,125,24,5,92,105,0,0         ; vbroadcastss  0x695c(%rip),%ymm0        # 7950 <_sk_callback_avx+0x1a9>
7261  DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
7262  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7263  DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
7264  DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
7265  DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
7266  DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
7267  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
7268  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
7269  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
7270  DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
7271  DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
7272  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
7273  DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
7274  DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
7275  DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
7276  DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
7277  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7278  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
7279  DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
7280  DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
7281  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
7282  DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
7283  DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
7284  DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
7285  DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
7286  DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
7287  DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
7288  DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
7289  DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
7290  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
7291  DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
7292  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
7293  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
7294  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7295  DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
7296  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
7297  DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
7298  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7299  DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
7300  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
7301  DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
7302  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7303  DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
7304  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7305  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7306  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7307  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
7308  DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
7309  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7310  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7311  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7312  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
7313  DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
7314  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7315  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
7316  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7317  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7318  DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
7319  DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
7320  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7321  DB  196,98,125,24,5,53,104,0,0          ; vbroadcastss  0x6835(%rip),%ymm8        # 7954 <_sk_callback_avx+0x1ad>
7322  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
7323  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
7324  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7325  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
7326  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7327  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7328  DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
7329  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
7330  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7331  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7332  DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
7333  DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
7334  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
7335  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
7336  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7337  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7338  DB  72,173                              ; lods          %ds:(%rsi),%rax
7339  DB  72,131,196,88                       ; add           $0x58,%rsp
7340  DB  255,224                             ; jmpq          *%rax
7341
7342PUBLIC _sk_color_avx
7343_sk_color_avx LABEL PROC
7344  DB  72,131,236,120                      ; sub           $0x78,%rsp
7345  DB  197,252,17,20,36                    ; vmovups       %ymm2,(%rsp)
7346  DB  197,252,17,76,36,64                 ; vmovups       %ymm1,0x40(%rsp)
7347  DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
7348  DB  197,124,89,199                      ; vmulps        %ymm7,%ymm0,%ymm8
7349  DB  197,116,89,207                      ; vmulps        %ymm7,%ymm1,%ymm9
7350  DB  196,98,125,24,45,197,103,0,0        ; vbroadcastss  0x67c5(%rip),%ymm13        # 7958 <_sk_callback_avx+0x1b1>
7351  DB  196,65,92,89,213                    ; vmulps        %ymm13,%ymm4,%ymm10
7352  DB  196,98,125,24,53,187,103,0,0        ; vbroadcastss  0x67bb(%rip),%ymm14        # 795c <_sk_callback_avx+0x1b5>
7353  DB  196,65,84,89,222                    ; vmulps        %ymm14,%ymm5,%ymm11
7354  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7355  DB  196,98,125,24,61,172,103,0,0        ; vbroadcastss  0x67ac(%rip),%ymm15        # 7960 <_sk_callback_avx+0x1b9>
7356  DB  196,65,76,89,223                    ; vmulps        %ymm15,%ymm6,%ymm11
7357  DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
7358  DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
7359  DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
7360  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
7361  DB  197,108,89,231                      ; vmulps        %ymm7,%ymm2,%ymm12
7362  DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
7363  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7364  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
7365  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
7366  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
7367  DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
7368  DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
7369  DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
7370  DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
7371  DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
7372  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
7373  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
7374  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
7375  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
7376  DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
7377  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
7378  DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
7379  DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
7380  DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
7381  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
7382  DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
7383  DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
7384  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
7385  DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
7386  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
7387  DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
7388  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7389  DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
7390  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
7391  DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
7392  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
7393  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7394  DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
7395  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7396  DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
7397  DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
7398  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
7399  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7400  DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
7401  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
7402  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7403  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7404  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
7405  DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
7406  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7407  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7408  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7409  DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
7410  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
7411  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7412  DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
7413  DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
7414  DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
7415  DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
7416  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
7417  DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
7418  DB  196,226,125,24,5,115,102,0,0        ; vbroadcastss  0x6673(%rip),%ymm0        # 7964 <_sk_callback_avx+0x1bd>
7419  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
7420  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
7421  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
7422  DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
7423  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
7424  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
7425  DB  197,172,89,76,36,64                 ; vmulps        0x40(%rsp),%ymm10,%ymm1
7426  DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
7427  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7428  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
7429  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
7430  DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
7431  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
7432  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
7433  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7434  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7435  DB  72,173                              ; lods          %ds:(%rsi),%rax
7436  DB  72,131,196,120                      ; add           $0x78,%rsp
7437  DB  255,224                             ; jmpq          *%rax
7438
7439PUBLIC _sk_luminosity_avx
7440_sk_luminosity_avx LABEL PROC
7441  DB  72,131,236,88                       ; sub           $0x58,%rsp
7442  DB  197,124,40,226                      ; vmovaps       %ymm2,%ymm12
7443  DB  197,124,17,36,36                    ; vmovups       %ymm12,(%rsp)
7444  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
7445  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
7446  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
7447  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
7448  DB  196,98,125,24,45,255,101,0,0        ; vbroadcastss  0x65ff(%rip),%ymm13        # 7968 <_sk_callback_avx+0x1c1>
7449  DB  196,65,108,89,213                   ; vmulps        %ymm13,%ymm2,%ymm10
7450  DB  196,98,125,24,53,245,101,0,0        ; vbroadcastss  0x65f5(%rip),%ymm14        # 796c <_sk_callback_avx+0x1c5>
7451  DB  196,65,116,89,222                   ; vmulps        %ymm14,%ymm1,%ymm11
7452  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7453  DB  196,98,125,24,61,230,101,0,0        ; vbroadcastss  0x65e6(%rip),%ymm15        # 7970 <_sk_callback_avx+0x1c9>
7454  DB  196,65,28,89,223                    ; vmulps        %ymm15,%ymm12,%ymm11
7455  DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
7456  DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
7457  DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
7458  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
7459  DB  197,100,89,230                      ; vmulps        %ymm6,%ymm3,%ymm12
7460  DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
7461  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
7462  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
7463  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
7464  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
7465  DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
7466  DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
7467  DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
7468  DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
7469  DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
7470  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
7471  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
7472  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
7473  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
7474  DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
7475  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
7476  DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
7477  DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
7478  DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
7479  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
7480  DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
7481  DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
7482  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
7483  DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
7484  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
7485  DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
7486  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7487  DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
7488  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
7489  DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
7490  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
7491  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7492  DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
7493  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7494  DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
7495  DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
7496  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
7497  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7498  DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
7499  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
7500  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7501  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7502  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
7503  DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
7504  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7505  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7506  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7507  DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
7508  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
7509  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7510  DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
7511  DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
7512  DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
7513  DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
7514  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
7515  DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
7516  DB  196,226,125,24,5,173,100,0,0        ; vbroadcastss  0x64ad(%rip),%ymm0        # 7974 <_sk_callback_avx+0x1cd>
7517  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
7518  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
7519  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
7520  DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
7521  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
7522  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
7523  DB  197,172,89,76,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm1
7524  DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
7525  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7526  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
7527  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
7528  DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
7529  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
7530  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
7531  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7532  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7533  DB  72,173                              ; lods          %ds:(%rsi),%rax
7534  DB  72,131,196,88                       ; add           $0x58,%rsp
7535  DB  255,224                             ; jmpq          *%rax
7536
7537PUBLIC _sk_srcover_rgba_8888_avx
7538_sk_srcover_rgba_8888_avx LABEL PROC
7539  DB  72,131,236,16                       ; sub           $0x10,%rsp
7540  DB  73,137,201                          ; mov           %rcx,%r9
7541  DB  72,173                              ; lods          %ds:(%rsi),%rax
7542  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
7543  DB  76,3,16                             ; add           (%rax),%r10
7544  DB  77,133,192                          ; test          %r8,%r8
7545  DB  15,133,47,1,0,0                     ; jne           1661 <_sk_srcover_rgba_8888_avx+0x14c>
7546  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
7547  DB  197,124,40,13,33,106,0,0            ; vmovaps       0x6a21(%rip),%ymm9        # 7f60 <_sk_callback_avx+0x7b9>
7548  DB  196,193,68,84,225                   ; vandps        %ymm9,%ymm7,%ymm4
7549  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
7550  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
7551  DB  196,195,125,25,248,1                ; vextractf128  $0x1,%ymm7,%xmm8
7552  DB  196,193,73,114,208,8                ; vpsrld        $0x8,%xmm8,%xmm6
7553  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
7554  DB  196,193,84,84,233                   ; vandps        %ymm9,%ymm5,%ymm5
7555  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
7556  DB  197,169,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm10
7557  DB  196,193,73,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm6
7558  DB  196,227,45,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm10,%ymm6
7559  DB  196,193,76,84,241                   ; vandps        %ymm9,%ymm6,%ymm6
7560  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
7561  DB  197,177,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm9
7562  DB  196,193,65,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm7
7563  DB  196,227,53,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm9,%ymm7
7564  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
7565  DB  196,98,125,24,5,216,99,0,0          ; vbroadcastss  0x63d8(%rip),%ymm8        # 7978 <_sk_callback_avx+0x1d1>
7566  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7567  DB  196,98,125,24,13,207,99,0,0         ; vbroadcastss  0x63cf(%rip),%ymm9        # 797c <_sk_callback_avx+0x1d5>
7568  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
7569  DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
7570  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
7571  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
7572  DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
7573  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7574  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
7575  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
7576  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7577  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
7578  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7579  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
7580  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
7581  DB  197,125,91,201                      ; vcvtps2dq     %ymm1,%ymm9
7582  DB  196,193,41,114,241,8                ; vpslld        $0x8,%xmm9,%xmm10
7583  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
7584  DB  196,193,49,114,241,8                ; vpslld        $0x8,%xmm9,%xmm9
7585  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7586  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
7587  DB  197,125,91,202                      ; vcvtps2dq     %ymm2,%ymm9
7588  DB  196,193,41,114,241,16               ; vpslld        $0x10,%xmm9,%xmm10
7589  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
7590  DB  196,193,49,114,241,16               ; vpslld        $0x10,%xmm9,%xmm9
7591  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7592  DB  197,125,91,211                      ; vcvtps2dq     %ymm3,%ymm10
7593  DB  196,193,33,114,242,24               ; vpslld        $0x18,%xmm10,%xmm11
7594  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
7595  DB  196,193,41,114,242,24               ; vpslld        $0x18,%xmm10,%xmm10
7596  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
7597  DB  196,65,53,86,202                    ; vorpd         %ymm10,%ymm9,%ymm9
7598  DB  196,65,61,86,193                    ; vorpd         %ymm9,%ymm8,%ymm8
7599  DB  77,133,192                          ; test          %r8,%r8
7600  DB  117,91                              ; jne           16ac <_sk_srcover_rgba_8888_avx+0x197>
7601  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
7602  DB  72,173                              ; lods          %ds:(%rsi),%rax
7603  DB  76,137,201                          ; mov           %r9,%rcx
7604  DB  72,131,196,16                       ; add           $0x10,%rsp
7605  DB  255,224                             ; jmpq          *%rax
7606  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
7607  DB  68,41,193                           ; sub           %r8d,%ecx
7608  DB  192,225,3                           ; shl           $0x3,%cl
7609  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
7610  DB  72,211,232                          ; shr           %cl,%rax
7611  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
7612  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
7613  DB  196,226,89,0,45,39,103,0,0          ; vpshufb       0x6727(%rip),%xmm4,%xmm5        # 7db0 <_sk_callback_avx+0x609>
7614  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
7615  DB  196,226,89,0,37,41,103,0,0          ; vpshufb       0x6729(%rip),%xmm4,%xmm4        # 7dc0 <_sk_callback_avx+0x619>
7616  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
7617  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
7618  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
7619  DB  233,139,254,255,255                 ; jmpq          1537 <_sk_srcover_rgba_8888_avx+0x22>
7620  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
7621  DB  68,41,193                           ; sub           %r8d,%ecx
7622  DB  192,225,3                           ; shl           $0x3,%cl
7623  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
7624  DB  72,211,232                          ; shr           %cl,%rax
7625  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
7626  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
7627  DB  196,98,49,0,21,220,102,0,0          ; vpshufb       0x66dc(%rip),%xmm9,%xmm10        # 7db0 <_sk_callback_avx+0x609>
7628  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
7629  DB  196,98,49,0,13,222,102,0,0          ; vpshufb       0x66de(%rip),%xmm9,%xmm9        # 7dc0 <_sk_callback_avx+0x619>
7630  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
7631  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7632  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
7633  DB  233,95,255,255,255                  ; jmpq          1656 <_sk_srcover_rgba_8888_avx+0x141>
7634
7635PUBLIC _sk_clamp_0_avx
7636_sk_clamp_0_avx LABEL PROC
7637  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7638  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7639  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
7640  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7641  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
7642  DB  72,173                              ; lods          %ds:(%rsi),%rax
7643  DB  255,224                             ; jmpq          *%rax
7644
7645PUBLIC _sk_clamp_1_avx
7646_sk_clamp_1_avx LABEL PROC
7647  DB  196,98,125,24,5,99,98,0,0           ; vbroadcastss  0x6263(%rip),%ymm8        # 7980 <_sk_callback_avx+0x1d9>
7648  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
7649  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
7650  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
7651  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
7652  DB  72,173                              ; lods          %ds:(%rsi),%rax
7653  DB  255,224                             ; jmpq          *%rax
7654
7655PUBLIC _sk_clamp_a_avx
7656_sk_clamp_a_avx LABEL PROC
7657  DB  196,98,125,24,5,70,98,0,0           ; vbroadcastss  0x6246(%rip),%ymm8        # 7984 <_sk_callback_avx+0x1dd>
7658  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
7659  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
7660  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
7661  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
7662  DB  72,173                              ; lods          %ds:(%rsi),%rax
7663  DB  255,224                             ; jmpq          *%rax
7664
7665PUBLIC _sk_clamp_a_dst_avx
7666_sk_clamp_a_dst_avx LABEL PROC
7667  DB  196,98,125,24,5,44,98,0,0           ; vbroadcastss  0x622c(%rip),%ymm8        # 7988 <_sk_callback_avx+0x1e1>
7668  DB  196,193,68,93,248                   ; vminps        %ymm8,%ymm7,%ymm7
7669  DB  197,220,93,231                      ; vminps        %ymm7,%ymm4,%ymm4
7670  DB  197,212,93,239                      ; vminps        %ymm7,%ymm5,%ymm5
7671  DB  197,204,93,247                      ; vminps        %ymm7,%ymm6,%ymm6
7672  DB  72,173                              ; lods          %ds:(%rsi),%rax
7673  DB  255,224                             ; jmpq          *%rax
7674
7675PUBLIC _sk_set_rgb_avx
7676_sk_set_rgb_avx LABEL PROC
7677  DB  72,173                              ; lods          %ds:(%rsi),%rax
7678  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
7679  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
7680  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
7681  DB  72,173                              ; lods          %ds:(%rsi),%rax
7682  DB  255,224                             ; jmpq          *%rax
7683
7684PUBLIC _sk_swap_rb_avx
7685_sk_swap_rb_avx LABEL PROC
7686  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
7687  DB  72,173                              ; lods          %ds:(%rsi),%rax
7688  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
7689  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
7690  DB  255,224                             ; jmpq          *%rax
7691
7692PUBLIC _sk_move_src_dst_avx
7693_sk_move_src_dst_avx LABEL PROC
7694  DB  72,173                              ; lods          %ds:(%rsi),%rax
7695  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
7696  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
7697  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
7698  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
7699  DB  255,224                             ; jmpq          *%rax
7700
7701PUBLIC _sk_move_dst_src_avx
7702_sk_move_dst_src_avx LABEL PROC
7703  DB  72,173                              ; lods          %ds:(%rsi),%rax
7704  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
7705  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
7706  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
7707  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
7708  DB  255,224                             ; jmpq          *%rax
7709
7710PUBLIC _sk_premul_avx
7711_sk_premul_avx LABEL PROC
7712  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
7713  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
7714  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
7715  DB  72,173                              ; lods          %ds:(%rsi),%rax
7716  DB  255,224                             ; jmpq          *%rax
7717
7718PUBLIC _sk_unpremul_avx
7719_sk_unpremul_avx LABEL PROC
7720  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7721  DB  196,65,100,194,200,0                ; vcmpeqps      %ymm8,%ymm3,%ymm9
7722  DB  196,98,125,24,21,168,97,0,0         ; vbroadcastss  0x61a8(%rip),%ymm10        # 798c <_sk_callback_avx+0x1e5>
7723  DB  197,44,94,211                       ; vdivps        %ymm3,%ymm10,%ymm10
7724  DB  196,67,45,74,192,144                ; vblendvps     %ymm9,%ymm8,%ymm10,%ymm8
7725  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
7726  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
7727  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
7728  DB  72,173                              ; lods          %ds:(%rsi),%rax
7729  DB  255,224                             ; jmpq          *%rax
7730
7731PUBLIC _sk_from_srgb_avx
7732_sk_from_srgb_avx LABEL PROC
7733  DB  196,98,125,24,5,137,97,0,0          ; vbroadcastss  0x6189(%rip),%ymm8        # 7990 <_sk_callback_avx+0x1e9>
7734  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
7735  DB  197,124,89,208                      ; vmulps        %ymm0,%ymm0,%ymm10
7736  DB  196,98,125,24,29,123,97,0,0         ; vbroadcastss  0x617b(%rip),%ymm11        # 7994 <_sk_callback_avx+0x1ed>
7737  DB  196,65,124,89,227                   ; vmulps        %ymm11,%ymm0,%ymm12
7738  DB  196,98,125,24,45,113,97,0,0         ; vbroadcastss  0x6171(%rip),%ymm13        # 7998 <_sk_callback_avx+0x1f1>
7739  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7740  DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
7741  DB  196,98,125,24,37,98,97,0,0          ; vbroadcastss  0x6162(%rip),%ymm12        # 799c <_sk_callback_avx+0x1f5>
7742  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7743  DB  196,98,125,24,53,88,97,0,0          ; vbroadcastss  0x6158(%rip),%ymm14        # 79a0 <_sk_callback_avx+0x1f9>
7744  DB  196,193,124,194,198,1               ; vcmpltps      %ymm14,%ymm0,%ymm0
7745  DB  196,195,45,74,193,0                 ; vblendvps     %ymm0,%ymm9,%ymm10,%ymm0
7746  DB  196,65,116,89,200                   ; vmulps        %ymm8,%ymm1,%ymm9
7747  DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
7748  DB  196,65,116,89,251                   ; vmulps        %ymm11,%ymm1,%ymm15
7749  DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
7750  DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
7751  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7752  DB  196,193,116,194,206,1               ; vcmpltps      %ymm14,%ymm1,%ymm1
7753  DB  196,195,45,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm10,%ymm1
7754  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
7755  DB  197,108,89,202                      ; vmulps        %ymm2,%ymm2,%ymm9
7756  DB  196,65,108,89,211                   ; vmulps        %ymm11,%ymm2,%ymm10
7757  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7758  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7759  DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
7760  DB  196,193,108,194,214,1               ; vcmpltps      %ymm14,%ymm2,%ymm2
7761  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
7762  DB  72,173                              ; lods          %ds:(%rsi),%rax
7763  DB  255,224                             ; jmpq          *%rax
7764
7765PUBLIC _sk_from_srgb_dst_avx
7766_sk_from_srgb_dst_avx LABEL PROC
7767  DB  196,98,125,24,5,241,96,0,0          ; vbroadcastss  0x60f1(%rip),%ymm8        # 79a4 <_sk_callback_avx+0x1fd>
7768  DB  196,65,92,89,200                    ; vmulps        %ymm8,%ymm4,%ymm9
7769  DB  197,92,89,212                       ; vmulps        %ymm4,%ymm4,%ymm10
7770  DB  196,98,125,24,29,227,96,0,0         ; vbroadcastss  0x60e3(%rip),%ymm11        # 79a8 <_sk_callback_avx+0x201>
7771  DB  196,65,92,89,227                    ; vmulps        %ymm11,%ymm4,%ymm12
7772  DB  196,98,125,24,45,217,96,0,0         ; vbroadcastss  0x60d9(%rip),%ymm13        # 79ac <_sk_callback_avx+0x205>
7773  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7774  DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
7775  DB  196,98,125,24,37,202,96,0,0         ; vbroadcastss  0x60ca(%rip),%ymm12        # 79b0 <_sk_callback_avx+0x209>
7776  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7777  DB  196,98,125,24,53,192,96,0,0         ; vbroadcastss  0x60c0(%rip),%ymm14        # 79b4 <_sk_callback_avx+0x20d>
7778  DB  196,193,92,194,230,1                ; vcmpltps      %ymm14,%ymm4,%ymm4
7779  DB  196,195,45,74,225,64                ; vblendvps     %ymm4,%ymm9,%ymm10,%ymm4
7780  DB  196,65,84,89,200                    ; vmulps        %ymm8,%ymm5,%ymm9
7781  DB  197,84,89,213                       ; vmulps        %ymm5,%ymm5,%ymm10
7782  DB  196,65,84,89,251                    ; vmulps        %ymm11,%ymm5,%ymm15
7783  DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
7784  DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
7785  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7786  DB  196,193,84,194,238,1                ; vcmpltps      %ymm14,%ymm5,%ymm5
7787  DB  196,195,45,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm10,%ymm5
7788  DB  196,65,76,89,192                    ; vmulps        %ymm8,%ymm6,%ymm8
7789  DB  197,76,89,206                       ; vmulps        %ymm6,%ymm6,%ymm9
7790  DB  196,65,76,89,211                    ; vmulps        %ymm11,%ymm6,%ymm10
7791  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7792  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7793  DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
7794  DB  196,193,76,194,246,1                ; vcmpltps      %ymm14,%ymm6,%ymm6
7795  DB  196,195,53,74,240,96                ; vblendvps     %ymm6,%ymm8,%ymm9,%ymm6
7796  DB  72,173                              ; lods          %ds:(%rsi),%rax
7797  DB  255,224                             ; jmpq          *%rax
7798
7799PUBLIC _sk_to_srgb_avx
7800_sk_to_srgb_avx LABEL PROC
7801  DB  197,124,82,200                      ; vrsqrtps      %ymm0,%ymm9
7802  DB  196,98,125,24,5,85,96,0,0           ; vbroadcastss  0x6055(%rip),%ymm8        # 79b8 <_sk_callback_avx+0x211>
7803  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
7804  DB  196,98,125,24,29,75,96,0,0          ; vbroadcastss  0x604b(%rip),%ymm11        # 79bc <_sk_callback_avx+0x215>
7805  DB  196,65,52,89,227                    ; vmulps        %ymm11,%ymm9,%ymm12
7806  DB  196,98,125,24,45,65,96,0,0          ; vbroadcastss  0x6041(%rip),%ymm13        # 79c0 <_sk_callback_avx+0x219>
7807  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7808  DB  196,65,52,89,228                    ; vmulps        %ymm12,%ymm9,%ymm12
7809  DB  196,98,125,24,53,50,96,0,0          ; vbroadcastss  0x6032(%rip),%ymm14        # 79c4 <_sk_callback_avx+0x21d>
7810  DB  196,65,28,88,230                    ; vaddps        %ymm14,%ymm12,%ymm12
7811  DB  196,98,125,24,61,40,96,0,0          ; vbroadcastss  0x6028(%rip),%ymm15        # 79c8 <_sk_callback_avx+0x221>
7812  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
7813  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
7814  DB  196,65,52,89,204                    ; vmulps        %ymm12,%ymm9,%ymm9
7815  DB  196,98,125,24,37,20,96,0,0          ; vbroadcastss  0x6014(%rip),%ymm12        # 79cc <_sk_callback_avx+0x225>
7816  DB  196,193,124,194,196,1               ; vcmpltps      %ymm12,%ymm0,%ymm0
7817  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
7818  DB  197,124,82,201                      ; vrsqrtps      %ymm1,%ymm9
7819  DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
7820  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7821  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
7822  DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
7823  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
7824  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
7825  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7826  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
7827  DB  196,193,116,194,204,1               ; vcmpltps      %ymm12,%ymm1,%ymm1
7828  DB  196,195,53,74,202,16                ; vblendvps     %ymm1,%ymm10,%ymm9,%ymm1
7829  DB  197,124,82,202                      ; vrsqrtps      %ymm2,%ymm9
7830  DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
7831  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7832  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
7833  DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
7834  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
7835  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
7836  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7837  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
7838  DB  196,193,108,194,212,1               ; vcmpltps      %ymm12,%ymm2,%ymm2
7839  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
7840  DB  72,173                              ; lods          %ds:(%rsi),%rax
7841  DB  255,224                             ; jmpq          *%rax
7842
7843PUBLIC _sk_rgb_to_hsl_avx
7844_sk_rgb_to_hsl_avx LABEL PROC
7845  DB  197,124,95,193                      ; vmaxps        %ymm1,%ymm0,%ymm8
7846  DB  197,60,95,194                       ; vmaxps        %ymm2,%ymm8,%ymm8
7847  DB  197,124,93,201                      ; vminps        %ymm1,%ymm0,%ymm9
7848  DB  197,52,93,202                       ; vminps        %ymm2,%ymm9,%ymm9
7849  DB  196,65,60,92,209                    ; vsubps        %ymm9,%ymm8,%ymm10
7850  DB  196,98,125,24,29,122,95,0,0         ; vbroadcastss  0x5f7a(%rip),%ymm11        # 79d0 <_sk_callback_avx+0x229>
7851  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
7852  DB  197,116,92,226                      ; vsubps        %ymm2,%ymm1,%ymm12
7853  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
7854  DB  197,116,194,234,1                   ; vcmpltps      %ymm2,%ymm1,%ymm13
7855  DB  197,60,194,241,0                    ; vcmpeqps      %ymm1,%ymm8,%ymm14
7856  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
7857  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
7858  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
7859  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
7860  DB  196,98,125,24,29,83,95,0,0          ; vbroadcastss  0x5f53(%rip),%ymm11        # 79dc <_sk_callback_avx+0x235>
7861  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
7862  DB  196,98,125,24,29,65,95,0,0          ; vbroadcastss  0x5f41(%rip),%ymm11        # 79d8 <_sk_callback_avx+0x231>
7863  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
7864  DB  196,227,117,74,202,224              ; vblendvps     %ymm14,%ymm2,%ymm1,%ymm1
7865  DB  196,226,125,24,21,41,95,0,0         ; vbroadcastss  0x5f29(%rip),%ymm2        # 79d4 <_sk_callback_avx+0x22d>
7866  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
7867  DB  196,227,13,74,210,208               ; vblendvps     %ymm13,%ymm2,%ymm14,%ymm2
7868  DB  197,188,194,192,0                   ; vcmpeqps      %ymm0,%ymm8,%ymm0
7869  DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
7870  DB  196,227,117,74,194,0                ; vblendvps     %ymm0,%ymm2,%ymm1,%ymm0
7871  DB  196,193,60,88,201                   ; vaddps        %ymm9,%ymm8,%ymm1
7872  DB  196,98,125,24,37,16,95,0,0          ; vbroadcastss  0x5f10(%rip),%ymm12        # 79e4 <_sk_callback_avx+0x23d>
7873  DB  196,193,116,89,212                  ; vmulps        %ymm12,%ymm1,%ymm2
7874  DB  197,28,194,226,1                    ; vcmpltps      %ymm2,%ymm12,%ymm12
7875  DB  196,65,36,92,216                    ; vsubps        %ymm8,%ymm11,%ymm11
7876  DB  196,65,36,92,217                    ; vsubps        %ymm9,%ymm11,%ymm11
7877  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
7878  DB  196,65,60,194,193,0                 ; vcmpeqps      %ymm9,%ymm8,%ymm8
7879  DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
7880  DB  196,195,125,74,198,128              ; vblendvps     %ymm8,%ymm14,%ymm0,%ymm0
7881  DB  196,195,117,74,206,128              ; vblendvps     %ymm8,%ymm14,%ymm1,%ymm1
7882  DB  196,98,125,24,5,211,94,0,0          ; vbroadcastss  0x5ed3(%rip),%ymm8        # 79e0 <_sk_callback_avx+0x239>
7883  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
7884  DB  72,173                              ; lods          %ds:(%rsi),%rax
7885  DB  255,224                             ; jmpq          *%rax
7886
7887PUBLIC _sk_hsl_to_rgb_avx
7888_sk_hsl_to_rgb_avx LABEL PROC
7889  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
7890  DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
7891  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
7892  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
7893  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
7894  DB  197,252,17,28,36                    ; vmovups       %ymm3,(%rsp)
7895  DB  197,252,40,225                      ; vmovaps       %ymm1,%ymm4
7896  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
7897  DB  196,98,125,24,5,154,94,0,0          ; vbroadcastss  0x5e9a(%rip),%ymm8        # 79e8 <_sk_callback_avx+0x241>
7898  DB  197,60,194,202,2                    ; vcmpleps      %ymm2,%ymm8,%ymm9
7899  DB  197,92,89,210                       ; vmulps        %ymm2,%ymm4,%ymm10
7900  DB  196,65,92,92,218                    ; vsubps        %ymm10,%ymm4,%ymm11
7901  DB  196,67,45,74,203,144                ; vblendvps     %ymm9,%ymm11,%ymm10,%ymm9
7902  DB  197,52,88,210                       ; vaddps        %ymm2,%ymm9,%ymm10
7903  DB  197,108,88,202                      ; vaddps        %ymm2,%ymm2,%ymm9
7904  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7905  DB  196,98,125,24,29,116,94,0,0         ; vbroadcastss  0x5e74(%rip),%ymm11        # 79ec <_sk_callback_avx+0x245>
7906  DB  196,65,100,88,219                   ; vaddps        %ymm11,%ymm3,%ymm11
7907  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
7908  DB  196,65,36,92,252                    ; vsubps        %ymm12,%ymm11,%ymm15
7909  DB  196,65,44,92,217                    ; vsubps        %ymm9,%ymm10,%ymm11
7910  DB  196,98,125,24,37,94,94,0,0          ; vbroadcastss  0x5e5e(%rip),%ymm12        # 79f4 <_sk_callback_avx+0x24d>
7911  DB  196,193,4,89,196                    ; vmulps        %ymm12,%ymm15,%ymm0
7912  DB  196,98,125,24,45,84,94,0,0          ; vbroadcastss  0x5e54(%rip),%ymm13        # 79f8 <_sk_callback_avx+0x251>
7913  DB  197,20,92,240                       ; vsubps        %ymm0,%ymm13,%ymm14
7914  DB  196,65,36,89,246                    ; vmulps        %ymm14,%ymm11,%ymm14
7915  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7916  DB  196,226,125,24,13,53,94,0,0         ; vbroadcastss  0x5e35(%rip),%ymm1        # 79f0 <_sk_callback_avx+0x249>
7917  DB  196,193,116,194,255,2               ; vcmpleps      %ymm15,%ymm1,%ymm7
7918  DB  196,195,13,74,249,112               ; vblendvps     %ymm7,%ymm9,%ymm14,%ymm7
7919  DB  196,65,60,194,247,2                 ; vcmpleps      %ymm15,%ymm8,%ymm14
7920  DB  196,227,45,74,255,224               ; vblendvps     %ymm14,%ymm7,%ymm10,%ymm7
7921  DB  196,98,125,24,53,32,94,0,0          ; vbroadcastss  0x5e20(%rip),%ymm14        # 79fc <_sk_callback_avx+0x255>
7922  DB  196,65,12,194,255,2                 ; vcmpleps      %ymm15,%ymm14,%ymm15
7923  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
7924  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7925  DB  196,99,125,74,255,240               ; vblendvps     %ymm15,%ymm7,%ymm0,%ymm15
7926  DB  196,227,125,8,195,1                 ; vroundps      $0x1,%ymm3,%ymm0
7927  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
7928  DB  196,193,124,89,252                  ; vmulps        %ymm12,%ymm0,%ymm7
7929  DB  197,148,92,247                      ; vsubps        %ymm7,%ymm13,%ymm6
7930  DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
7931  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
7932  DB  197,244,194,232,2                   ; vcmpleps      %ymm0,%ymm1,%ymm5
7933  DB  196,195,77,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm6,%ymm5
7934  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
7935  DB  196,227,45,74,237,96                ; vblendvps     %ymm6,%ymm5,%ymm10,%ymm5
7936  DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
7937  DB  197,164,89,247                      ; vmulps        %ymm7,%ymm11,%ymm6
7938  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
7939  DB  196,227,77,74,237,0                 ; vblendvps     %ymm0,%ymm5,%ymm6,%ymm5
7940  DB  196,226,125,24,5,194,93,0,0         ; vbroadcastss  0x5dc2(%rip),%ymm0        # 7a00 <_sk_callback_avx+0x259>
7941  DB  197,228,88,192                      ; vaddps        %ymm0,%ymm3,%ymm0
7942  DB  196,227,125,8,216,1                 ; vroundps      $0x1,%ymm0,%ymm3
7943  DB  197,252,92,195                      ; vsubps        %ymm3,%ymm0,%ymm0
7944  DB  197,244,194,200,2                   ; vcmpleps      %ymm0,%ymm1,%ymm1
7945  DB  196,193,124,89,220                  ; vmulps        %ymm12,%ymm0,%ymm3
7946  DB  197,148,92,243                      ; vsubps        %ymm3,%ymm13,%ymm6
7947  DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
7948  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
7949  DB  196,195,77,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm6,%ymm1
7950  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
7951  DB  196,227,45,74,201,96                ; vblendvps     %ymm6,%ymm1,%ymm10,%ymm1
7952  DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
7953  DB  197,164,89,219                      ; vmulps        %ymm3,%ymm11,%ymm3
7954  DB  197,180,88,219                      ; vaddps        %ymm3,%ymm9,%ymm3
7955  DB  196,227,101,74,217,0                ; vblendvps     %ymm0,%ymm1,%ymm3,%ymm3
7956  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7957  DB  197,220,194,224,0                   ; vcmpeqps      %ymm0,%ymm4,%ymm4
7958  DB  196,227,5,74,194,64                 ; vblendvps     %ymm4,%ymm2,%ymm15,%ymm0
7959  DB  196,227,85,74,202,64                ; vblendvps     %ymm4,%ymm2,%ymm5,%ymm1
7960  DB  196,227,101,74,210,64               ; vblendvps     %ymm4,%ymm2,%ymm3,%ymm2
7961  DB  72,173                              ; lods          %ds:(%rsi),%rax
7962  DB  197,252,16,28,36                    ; vmovups       (%rsp),%ymm3
7963  DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
7964  DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
7965  DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
7966  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
7967  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
7968  DB  255,224                             ; jmpq          *%rax
7969
7970PUBLIC _sk_scale_1_float_avx
7971_sk_scale_1_float_avx LABEL PROC
7972  DB  72,173                              ; lods          %ds:(%rsi),%rax
7973  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
7974  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
7975  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
7976  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
7977  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
7978  DB  72,173                              ; lods          %ds:(%rsi),%rax
7979  DB  255,224                             ; jmpq          *%rax
7980
7981PUBLIC _sk_scale_u8_avx
7982_sk_scale_u8_avx LABEL PROC
7983  DB  72,173                              ; lods          %ds:(%rsi),%rax
7984  DB  76,139,24                           ; mov           (%rax),%r11
7985  DB  77,133,192                          ; test          %r8,%r8
7986  DB  117,74                              ; jne           1d3b <_sk_scale_u8_avx+0x54>
7987  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
7988  DB  197,57,219,5,209,96,0,0             ; vpand         0x60d1(%rip),%xmm8,%xmm8        # 7dd0 <_sk_callback_avx+0x629>
7989  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
7990  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
7991  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
7992  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
7993  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
7994  DB  196,98,125,24,13,226,92,0,0         ; vbroadcastss  0x5ce2(%rip),%ymm9        # 7a04 <_sk_callback_avx+0x25d>
7995  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
7996  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
7997  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
7998  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
7999  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
8000  DB  72,173                              ; lods          %ds:(%rsi),%rax
8001  DB  255,224                             ; jmpq          *%rax
8002  DB  69,137,193                          ; mov           %r8d,%r9d
8003  DB  65,128,225,7                        ; and           $0x7,%r9b
8004  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8005  DB  65,254,201                          ; dec           %r9b
8006  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8007  DB  119,167                             ; ja            1cf7 <_sk_scale_u8_avx+0x10>
8008  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8009  DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 1dd4 <_sk_scale_u8_avx+0xed>
8010  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8011  DB  76,1,208                            ; add           %r10,%rax
8012  DB  255,224                             ; jmpq          *%rax
8013  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
8014  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8015  DB  235,136                             ; jmp           1cf7 <_sk_scale_u8_avx+0x10>
8016  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
8017  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8018  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
8019  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
8020  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
8021  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8022  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8023  DB  233,95,255,255,255                  ; jmpq          1cf7 <_sk_scale_u8_avx+0x10>
8024  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
8025  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8026  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
8027  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
8028  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
8029  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
8030  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
8031  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
8032  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8033  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8034  DB  233,35,255,255,255                  ; jmpq          1cf7 <_sk_scale_u8_avx+0x10>
8035  DB  144                                 ; nop
8036  DB  255                                 ; (bad)
8037  DB  255                                 ; (bad)
8038  DB  255,171,255,255,255,155             ; ljmp          *-0x64000001(%rbx)
8039  DB  255                                 ; (bad)
8040  DB  255                                 ; (bad)
8041  DB  255                                 ; (bad)
8042  DB  234                                 ; (bad)
8043  DB  255                                 ; (bad)
8044  DB  255                                 ; (bad)
8045  DB  255                                 ; (bad)
8046  DB  223,255                             ; (bad)
8047  DB  255                                 ; (bad)
8048  DB  255,212                             ; callq         *%rsp
8049  DB  255                                 ; (bad)
8050  DB  255                                 ; (bad)
8051  DB  255,196                             ; inc           %esp
8052  DB  255                                 ; (bad)
8053  DB  255                                 ; (bad)
8054  DB  255                                 ; .byte         0xff
8055
8056PUBLIC _sk_lerp_1_float_avx
8057_sk_lerp_1_float_avx LABEL PROC
8058  DB  72,173                              ; lods          %ds:(%rsi),%rax
8059  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
8060  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8061  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8062  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8063  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8064  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
8065  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8066  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8067  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8068  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8069  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8070  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8071  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8072  DB  72,173                              ; lods          %ds:(%rsi),%rax
8073  DB  255,224                             ; jmpq          *%rax
8074
8075PUBLIC _sk_lerp_u8_avx
8076_sk_lerp_u8_avx LABEL PROC
8077  DB  72,173                              ; lods          %ds:(%rsi),%rax
8078  DB  76,139,24                           ; mov           (%rax),%r11
8079  DB  77,133,192                          ; test          %r8,%r8
8080  DB  117,110                             ; jne           1ea7 <_sk_lerp_u8_avx+0x78>
8081  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
8082  DB  197,57,219,5,153,95,0,0             ; vpand         0x5f99(%rip),%xmm8,%xmm8        # 7de0 <_sk_callback_avx+0x639>
8083  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8084  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
8085  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
8086  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
8087  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8088  DB  196,98,125,24,13,158,91,0,0         ; vbroadcastss  0x5b9e(%rip),%ymm9        # 7a08 <_sk_callback_avx+0x261>
8089  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
8090  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8091  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8092  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8093  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8094  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
8095  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8096  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8097  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8098  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8099  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8100  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8101  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8102  DB  72,173                              ; lods          %ds:(%rsi),%rax
8103  DB  255,224                             ; jmpq          *%rax
8104  DB  69,137,193                          ; mov           %r8d,%r9d
8105  DB  65,128,225,7                        ; and           $0x7,%r9b
8106  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8107  DB  65,254,201                          ; dec           %r9b
8108  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8109  DB  119,131                             ; ja            1e3f <_sk_lerp_u8_avx+0x10>
8110  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8111  DB  76,141,21,125,0,0,0                 ; lea           0x7d(%rip),%r10        # 1f44 <_sk_lerp_u8_avx+0x115>
8112  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8113  DB  76,1,208                            ; add           %r10,%rax
8114  DB  255,224                             ; jmpq          *%rax
8115  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
8116  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8117  DB  233,97,255,255,255                  ; jmpq          1e3f <_sk_lerp_u8_avx+0x10>
8118  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
8119  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8120  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
8121  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
8122  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
8123  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8124  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8125  DB  233,56,255,255,255                  ; jmpq          1e3f <_sk_lerp_u8_avx+0x10>
8126  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
8127  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8128  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
8129  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
8130  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
8131  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
8132  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
8133  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
8134  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8135  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8136  DB  233,252,254,255,255                 ; jmpq          1e3f <_sk_lerp_u8_avx+0x10>
8137  DB  144                                 ; nop
8138  DB  140,255                             ; mov           %?,%edi
8139  DB  255                                 ; (bad)
8140  DB  255,170,255,255,255,154             ; ljmp          *-0x65000001(%rdx)
8141  DB  255                                 ; (bad)
8142  DB  255                                 ; (bad)
8143  DB  255                                 ; (bad)
8144  DB  233,255,255,255,222                 ; jmpq          ffffffffdf001f54 <_sk_callback_avx+0xffffffffdeffa7ad>
8145  DB  255                                 ; (bad)
8146  DB  255                                 ; (bad)
8147  DB  255,211                             ; callq         *%rbx
8148  DB  255                                 ; (bad)
8149  DB  255                                 ; (bad)
8150  DB  255,195                             ; inc           %ebx
8151  DB  255                                 ; (bad)
8152  DB  255                                 ; (bad)
8153  DB  255                                 ; .byte         0xff
8154
8155PUBLIC _sk_lerp_565_avx
8156_sk_lerp_565_avx LABEL PROC
8157  DB  72,173                              ; lods          %ds:(%rsi),%rax
8158  DB  76,139,24                           ; mov           (%rax),%r11
8159  DB  77,133,192                          ; test          %r8,%r8
8160  DB  15,133,208,0,0,0                    ; jne           203e <_sk_lerp_565_avx+0xde>
8161  DB  196,65,122,111,4,83                 ; vmovdqu       (%r11,%rdx,2),%xmm8
8162  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8163  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
8164  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
8165  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
8166  DB  196,98,125,24,13,122,90,0,0         ; vbroadcastss  0x5a7a(%rip),%ymm9        # 7a0c <_sk_callback_avx+0x265>
8167  DB  196,65,60,84,201                    ; vandps        %ymm9,%ymm8,%ymm9
8168  DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
8169  DB  196,98,125,24,21,107,90,0,0         ; vbroadcastss  0x5a6b(%rip),%ymm10        # 7a10 <_sk_callback_avx+0x269>
8170  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
8171  DB  196,98,125,24,21,97,90,0,0          ; vbroadcastss  0x5a61(%rip),%ymm10        # 7a14 <_sk_callback_avx+0x26d>
8172  DB  196,65,60,84,210                    ; vandps        %ymm10,%ymm8,%ymm10
8173  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
8174  DB  196,98,125,24,29,82,90,0,0          ; vbroadcastss  0x5a52(%rip),%ymm11        # 7a18 <_sk_callback_avx+0x271>
8175  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
8176  DB  196,98,125,24,29,72,90,0,0          ; vbroadcastss  0x5a48(%rip),%ymm11        # 7a1c <_sk_callback_avx+0x275>
8177  DB  196,65,60,84,195                    ; vandps        %ymm11,%ymm8,%ymm8
8178  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8179  DB  196,98,125,24,29,57,90,0,0          ; vbroadcastss  0x5a39(%rip),%ymm11        # 7a20 <_sk_callback_avx+0x279>
8180  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
8181  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8182  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
8183  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8184  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8185  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
8186  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8187  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8188  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8189  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8190  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8191  DB  196,65,100,89,201                   ; vmulps        %ymm9,%ymm3,%ymm9
8192  DB  197,52,88,207                       ; vaddps        %ymm7,%ymm9,%ymm9
8193  DB  196,65,100,89,210                   ; vmulps        %ymm10,%ymm3,%ymm10
8194  DB  197,44,88,215                       ; vaddps        %ymm7,%ymm10,%ymm10
8195  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8196  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8197  DB  197,172,95,219                      ; vmaxps        %ymm3,%ymm10,%ymm3
8198  DB  197,180,95,219                      ; vmaxps        %ymm3,%ymm9,%ymm3
8199  DB  72,173                              ; lods          %ds:(%rsi),%rax
8200  DB  255,224                             ; jmpq          *%rax
8201  DB  69,137,193                          ; mov           %r8d,%r9d
8202  DB  65,128,225,7                        ; and           $0x7,%r9b
8203  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8204  DB  65,254,201                          ; dec           %r9b
8205  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8206  DB  15,135,29,255,255,255               ; ja            1f74 <_sk_lerp_565_avx+0x14>
8207  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8208  DB  76,141,21,102,0,0,0                 ; lea           0x66(%rip),%r10        # 20c8 <_sk_lerp_565_avx+0x168>
8209  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8210  DB  76,1,208                            ; add           %r10,%rax
8211  DB  255,224                             ; jmpq          *%rax
8212  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
8213  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8214  DB  233,251,254,255,255                 ; jmpq          1f74 <_sk_lerp_565_avx+0x14>
8215  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8216  DB  196,65,57,196,68,83,4,2             ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm8,%xmm8
8217  DB  196,65,121,110,12,83                ; vmovd         (%r11,%rdx,2),%xmm9
8218  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8219  DB  233,221,254,255,255                 ; jmpq          1f74 <_sk_lerp_565_avx+0x14>
8220  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8221  DB  196,65,57,196,68,83,12,6            ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm8,%xmm8
8222  DB  196,65,57,196,68,83,10,5            ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm8,%xmm8
8223  DB  196,65,57,196,68,83,8,4             ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm8,%xmm8
8224  DB  196,65,122,126,12,83                ; vmovq         (%r11,%rdx,2),%xmm9
8225  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8226  DB  233,175,254,255,255                 ; jmpq          1f74 <_sk_lerp_565_avx+0x14>
8227  DB  15,31,0                             ; nopl          (%rax)
8228  DB  163,255,255,255,190,255,255,255,177 ; movabs        %eax,0xb1ffffffbeffffff
8229  DB  255                                 ; (bad)
8230  DB  255                                 ; (bad)
8231  DB  255                                 ; (bad)
8232  DB  236                                 ; in            (%dx),%al
8233  DB  255                                 ; (bad)
8234  DB  255                                 ; (bad)
8235  DB  255,228                             ; jmpq          *%rsp
8236  DB  255                                 ; (bad)
8237  DB  255                                 ; (bad)
8238  DB  255                                 ; (bad)
8239  DB  220,255                             ; fdivr         %st,%st(7)
8240  DB  255                                 ; (bad)
8241  DB  255,207                             ; dec           %edi
8242  DB  255                                 ; (bad)
8243  DB  255                                 ; (bad)
8244  DB  255                                 ; .byte         0xff
8245
8246PUBLIC _sk_load_tables_avx
8247_sk_load_tables_avx LABEL PROC
8248  DB  83                                  ; push          %rbx
8249  DB  72,131,236,48                       ; sub           $0x30,%rsp
8250  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
8251  DB  73,137,201                          ; mov           %rcx,%r9
8252  DB  72,173                              ; lods          %ds:(%rsi),%rax
8253  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
8254  DB  76,3,16                             ; add           (%rax),%r10
8255  DB  77,133,192                          ; test          %r8,%r8
8256  DB  15,133,251,1,0,0                    ; jne           2302 <_sk_load_tables_avx+0x21e>
8257  DB  196,65,124,16,18                    ; vmovups       (%r10),%ymm10
8258  DB  197,124,40,13,108,94,0,0            ; vmovaps       0x5e6c(%rip),%ymm9        # 7f80 <_sk_callback_avx+0x7d9>
8259  DB  196,193,44,84,201                   ; vandps        %ymm9,%ymm10,%ymm1
8260  DB  196,227,125,25,200,1                ; vextractf128  $0x1,%ymm1,%xmm0
8261  DB  196,193,249,126,195                 ; vmovq         %xmm0,%r11
8262  DB  69,137,218                          ; mov           %r11d,%r10d
8263  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
8264  DB  196,161,122,16,20,147               ; vmovss        (%rbx,%r10,4),%xmm2
8265  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8266  DB  73,193,235,32                       ; shr           $0x20,%r11
8267  DB  196,163,105,33,4,155,16             ; vinsertps     $0x10,(%rbx,%r11,4),%xmm2,%xmm0
8268  DB  68,137,209                          ; mov           %r10d,%ecx
8269  DB  196,227,121,33,4,139,32             ; vinsertps     $0x20,(%rbx,%rcx,4),%xmm0,%xmm0
8270  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
8271  DB  73,193,234,32                       ; shr           $0x20,%r10
8272  DB  196,35,121,33,44,147,48             ; vinsertps     $0x30,(%rbx,%r10,4),%xmm0,%xmm13
8273  DB  68,137,217                          ; mov           %r11d,%ecx
8274  DB  197,250,16,20,139                   ; vmovss        (%rbx,%rcx,4),%xmm2
8275  DB  196,227,249,22,201,1                ; vpextrq       $0x1,%xmm1,%rcx
8276  DB  73,193,235,32                       ; shr           $0x20,%r11
8277  DB  196,163,105,33,12,155,16            ; vinsertps     $0x10,(%rbx,%r11,4),%xmm2,%xmm1
8278  DB  65,137,202                          ; mov           %ecx,%r10d
8279  DB  72,193,233,32                       ; shr           $0x20,%rcx
8280  DB  196,163,113,33,12,147,32            ; vinsertps     $0x20,(%rbx,%r10,4),%xmm1,%xmm1
8281  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
8282  DB  196,99,113,33,36,139,48             ; vinsertps     $0x30,(%rbx,%rcx,4),%xmm1,%xmm12
8283  DB  196,193,105,114,210,8               ; vpsrld        $0x8,%xmm10,%xmm2
8284  DB  196,67,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm8
8285  DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
8286  DB  196,227,109,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm0
8287  DB  196,193,124,84,209                  ; vandps        %ymm9,%ymm0,%ymm2
8288  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
8289  DB  196,225,249,126,193                 ; vmovq         %xmm0,%rcx
8290  DB  137,203                             ; mov           %ecx,%ebx
8291  DB  196,193,122,16,12,154               ; vmovss        (%r10,%rbx,4),%xmm1
8292  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
8293  DB  72,193,233,32                       ; shr           $0x20,%rcx
8294  DB  196,67,113,33,52,138,16             ; vinsertps     $0x10,(%r10,%rcx,4),%xmm1,%xmm14
8295  DB  137,217                             ; mov           %ebx,%ecx
8296  DB  196,193,122,16,28,138               ; vmovss        (%r10,%rcx,4),%xmm3
8297  DB  196,225,249,126,209                 ; vmovq         %xmm2,%rcx
8298  DB  72,193,235,32                       ; shr           $0x20,%rbx
8299  DB  196,193,122,16,12,154               ; vmovss        (%r10,%rbx,4),%xmm1
8300  DB  137,203                             ; mov           %ecx,%ebx
8301  DB  196,193,122,16,4,154                ; vmovss        (%r10,%rbx,4),%xmm0
8302  DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
8303  DB  72,193,233,32                       ; shr           $0x20,%rcx
8304  DB  196,67,121,33,28,138,16             ; vinsertps     $0x10,(%r10,%rcx,4),%xmm0,%xmm11
8305  DB  137,217                             ; mov           %ebx,%ecx
8306  DB  196,65,122,16,60,138                ; vmovss        (%r10,%rcx,4),%xmm15
8307  DB  196,195,29,24,197,1                 ; vinsertf128   $0x1,%xmm13,%ymm12,%ymm0
8308  DB  72,193,235,32                       ; shr           $0x20,%rbx
8309  DB  196,227,9,33,219,32                 ; vinsertps     $0x20,%xmm3,%xmm14,%xmm3
8310  DB  196,227,97,33,249,48                ; vinsertps     $0x30,%xmm1,%xmm3,%xmm7
8311  DB  196,65,122,16,52,154                ; vmovss        (%r10,%rbx,4),%xmm14
8312  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
8313  DB  196,193,97,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm3
8314  DB  196,193,105,114,208,16              ; vpsrld        $0x10,%xmm8,%xmm2
8315  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
8316  DB  196,65,108,84,201                   ; vandps        %ymm9,%ymm2,%ymm9
8317  DB  196,99,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm2
8318  DB  196,225,249,126,209                 ; vmovq         %xmm2,%rcx
8319  DB  137,203                             ; mov           %ecx,%ebx
8320  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
8321  DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
8322  DB  72,193,233,32                       ; shr           $0x20,%rcx
8323  DB  196,99,97,33,36,136,16              ; vinsertps     $0x10,(%rax,%rcx,4),%xmm3,%xmm12
8324  DB  137,217                             ; mov           %ebx,%ecx
8325  DB  197,250,16,28,136                   ; vmovss        (%rax,%rcx,4),%xmm3
8326  DB  196,97,249,126,201                  ; vmovq         %xmm9,%rcx
8327  DB  72,193,235,32                       ; shr           $0x20,%rbx
8328  DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
8329  DB  137,203                             ; mov           %ecx,%ebx
8330  DB  197,250,16,12,152                   ; vmovss        (%rax,%rbx,4),%xmm1
8331  DB  196,99,249,22,203,1                 ; vpextrq       $0x1,%xmm9,%rbx
8332  DB  72,193,233,32                       ; shr           $0x20,%rcx
8333  DB  196,99,113,33,12,136,16             ; vinsertps     $0x10,(%rax,%rcx,4),%xmm1,%xmm9
8334  DB  137,217                             ; mov           %ebx,%ecx
8335  DB  197,122,16,44,136                   ; vmovss        (%rax,%rcx,4),%xmm13
8336  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
8337  DB  72,193,235,32                       ; shr           $0x20,%rbx
8338  DB  197,122,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm11
8339  DB  196,195,113,33,206,48               ; vinsertps     $0x30,%xmm14,%xmm1,%xmm1
8340  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
8341  DB  196,227,25,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm12,%xmm3
8342  DB  196,227,97,33,210,48                ; vinsertps     $0x30,%xmm2,%xmm3,%xmm2
8343  DB  196,195,49,33,221,32                ; vinsertps     $0x20,%xmm13,%xmm9,%xmm3
8344  DB  196,195,97,33,219,48                ; vinsertps     $0x30,%xmm11,%xmm3,%xmm3
8345  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
8346  DB  196,193,97,114,210,24               ; vpsrld        $0x18,%xmm10,%xmm3
8347  DB  196,193,65,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm7
8348  DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
8349  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8350  DB  196,226,125,24,61,55,87,0,0         ; vbroadcastss  0x5737(%rip),%ymm7        # 7a24 <_sk_callback_avx+0x27d>
8351  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8352  DB  72,173                              ; lods          %ds:(%rsi),%rax
8353  DB  76,137,201                          ; mov           %r9,%rcx
8354  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
8355  DB  72,131,196,48                       ; add           $0x30,%rsp
8356  DB  91                                  ; pop           %rbx
8357  DB  255,224                             ; jmpq          *%rax
8358  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
8359  DB  68,41,193                           ; sub           %r8d,%ecx
8360  DB  192,225,3                           ; shl           $0x3,%cl
8361  DB  73,199,195,255,255,255,255          ; mov           $0xffffffffffffffff,%r11
8362  DB  73,211,235                          ; shr           %cl,%r11
8363  DB  196,193,249,110,195                 ; vmovq         %r11,%xmm0
8364  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
8365  DB  196,226,121,0,13,198,90,0,0         ; vpshufb       0x5ac6(%rip),%xmm0,%xmm1        # 7df0 <_sk_callback_avx+0x649>
8366  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
8367  DB  196,226,121,0,5,200,90,0,0          ; vpshufb       0x5ac8(%rip),%xmm0,%xmm0        # 7e00 <_sk_callback_avx+0x659>
8368  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
8369  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
8370  DB  196,66,125,44,18                    ; vmaskmovps    (%r10),%ymm0,%ymm10
8371  DB  233,191,253,255,255                 ; jmpq          210c <_sk_load_tables_avx+0x28>
8372
8373PUBLIC _sk_load_tables_u16_be_avx
8374_sk_load_tables_u16_be_avx LABEL PROC
8375  DB  72,131,236,56                       ; sub           $0x38,%rsp
8376  DB  72,173                              ; lods          %ds:(%rsi),%rax
8377  DB  76,139,8                            ; mov           (%rax),%r9
8378  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
8379  DB  77,133,192                          ; test          %r8,%r8
8380  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
8381  DB  15,133,87,2,0,0                     ; jne           25c3 <_sk_load_tables_u16_be_avx+0x276>
8382  DB  196,1,121,16,4,81                   ; vmovupd       (%r9,%r10,2),%xmm8
8383  DB  196,129,121,16,84,81,16             ; vmovupd       0x10(%r9,%r10,2),%xmm2
8384  DB  196,129,121,16,92,81,32             ; vmovupd       0x20(%r9,%r10,2),%xmm3
8385  DB  196,1,122,111,76,81,48              ; vmovdqu       0x30(%r9,%r10,2),%xmm9
8386  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
8387  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
8388  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
8389  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
8390  DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
8391  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
8392  DB  197,241,97,195                      ; vpunpcklwd    %xmm3,%xmm1,%xmm0
8393  DB  197,113,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm11
8394  DB  197,177,108,200                     ; vpunpcklqdq   %xmm0,%xmm9,%xmm1
8395  DB  197,49,109,224                      ; vpunpckhqdq   %xmm0,%xmm9,%xmm12
8396  DB  197,121,111,21,87,90,0,0            ; vmovdqa       0x5a57(%rip),%xmm10        # 7e10 <_sk_callback_avx+0x669>
8397  DB  196,193,113,219,202                 ; vpand         %xmm10,%xmm1,%xmm1
8398  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8399  DB  196,193,113,105,209                 ; vpunpckhwd    %xmm9,%xmm1,%xmm2
8400  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8401  DB  69,137,202                          ; mov           %r9d,%r10d
8402  DB  76,139,88,8                         ; mov           0x8(%rax),%r11
8403  DB  196,129,122,16,28,147               ; vmovss        (%r11,%r10,4),%xmm3
8404  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
8405  DB  73,193,233,32                       ; shr           $0x20,%r9
8406  DB  196,3,97,33,44,139,16               ; vinsertps     $0x10,(%r11,%r9,4),%xmm3,%xmm13
8407  DB  69,137,209                          ; mov           %r10d,%r9d
8408  DB  73,193,234,32                       ; shr           $0x20,%r10
8409  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
8410  DB  196,129,122,16,28,139               ; vmovss        (%r11,%r9,4),%xmm3
8411  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8412  DB  196,129,122,16,4,147                ; vmovss        (%r11,%r10,4),%xmm0
8413  DB  69,137,202                          ; mov           %r9d,%r10d
8414  DB  73,193,233,30                       ; shr           $0x1e,%r9
8415  DB  196,129,122,16,20,147               ; vmovss        (%r11,%r10,4),%xmm2
8416  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
8417  DB  196,131,105,33,12,11,16             ; vinsertps     $0x10,(%r11,%r9,1),%xmm2,%xmm1
8418  DB  69,137,209                          ; mov           %r10d,%r9d
8419  DB  73,193,234,30                       ; shr           $0x1e,%r10
8420  DB  196,129,122,16,20,139               ; vmovss        (%r11,%r9,4),%xmm2
8421  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8422  DB  196,227,17,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm3
8423  DB  196,99,97,33,232,48                 ; vinsertps     $0x30,%xmm0,%xmm3,%xmm13
8424  DB  196,99,113,33,242,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm14
8425  DB  196,1,122,16,60,19                  ; vmovss        (%r11,%r10,1),%xmm15
8426  DB  196,193,25,219,210                  ; vpand         %xmm10,%xmm12,%xmm2
8427  DB  196,193,105,105,193                 ; vpunpckhwd    %xmm9,%xmm2,%xmm0
8428  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8429  DB  69,137,211                          ; mov           %r10d,%r11d
8430  DB  196,129,122,16,12,153               ; vmovss        (%r9,%r11,4),%xmm1
8431  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8432  DB  73,193,234,32                       ; shr           $0x20,%r10
8433  DB  196,3,113,33,36,145,16              ; vinsertps     $0x10,(%r9,%r10,4),%xmm1,%xmm12
8434  DB  69,137,218                          ; mov           %r11d,%r10d
8435  DB  73,193,235,32                       ; shr           $0x20,%r11
8436  DB  196,226,121,51,194                  ; vpmovzxwd     %xmm2,%xmm0
8437  DB  196,129,122,16,20,145               ; vmovss        (%r9,%r10,4),%xmm2
8438  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8439  DB  196,129,122,16,28,153               ; vmovss        (%r9,%r11,4),%xmm3
8440  DB  69,137,211                          ; mov           %r10d,%r11d
8441  DB  73,193,234,30                       ; shr           $0x1e,%r10
8442  DB  196,129,122,16,12,153               ; vmovss        (%r9,%r11,4),%xmm1
8443  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8444  DB  196,131,113,33,12,17,16             ; vinsertps     $0x10,(%r9,%r10,1),%xmm1,%xmm1
8445  DB  69,137,218                          ; mov           %r11d,%r10d
8446  DB  196,129,122,16,60,145               ; vmovss        (%r9,%r10,4),%xmm7
8447  DB  196,195,9,33,199,48                 ; vinsertps     $0x30,%xmm15,%xmm14,%xmm0
8448  DB  196,65,57,108,243                   ; vpunpcklqdq   %xmm11,%xmm8,%xmm14
8449  DB  196,195,125,24,197,1                ; vinsertf128   $0x1,%xmm13,%ymm0,%ymm0
8450  DB  73,193,235,30                       ; shr           $0x1e,%r11
8451  DB  196,227,25,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm12,%xmm2
8452  DB  196,227,105,33,219,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm3
8453  DB  196,99,113,33,239,32                ; vinsertps     $0x20,%xmm7,%xmm1,%xmm13
8454  DB  196,1,122,16,60,25                  ; vmovss        (%r9,%r11,1),%xmm15
8455  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8456  DB  196,193,9,219,250                   ; vpand         %xmm10,%xmm14,%xmm7
8457  DB  196,193,65,105,209                  ; vpunpckhwd    %xmm9,%xmm7,%xmm2
8458  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8459  DB  68,137,200                          ; mov           %r9d,%eax
8460  DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
8461  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
8462  DB  73,193,233,32                       ; shr           $0x20,%r9
8463  DB  196,3,113,33,20,138,16              ; vinsertps     $0x10,(%r10,%r9,4),%xmm1,%xmm10
8464  DB  65,137,193                          ; mov           %eax,%r9d
8465  DB  72,193,232,32                       ; shr           $0x20,%rax
8466  DB  196,226,121,51,207                  ; vpmovzxwd     %xmm7,%xmm1
8467  DB  196,1,122,16,52,138                 ; vmovss        (%r10,%r9,4),%xmm14
8468  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8469  DB  196,65,122,16,36,130                ; vmovss        (%r10,%rax,4),%xmm12
8470  DB  68,137,200                          ; mov           %r9d,%eax
8471  DB  73,193,233,30                       ; shr           $0x1e,%r9
8472  DB  196,193,122,16,20,130               ; vmovss        (%r10,%rax,4),%xmm2
8473  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8474  DB  196,131,105,33,20,10,16             ; vinsertps     $0x10,(%r10,%r9,1),%xmm2,%xmm2
8475  DB  68,137,216                          ; mov           %r11d,%eax
8476  DB  196,193,122,16,60,130               ; vmovss        (%r10,%rax,4),%xmm7
8477  DB  196,195,17,33,207,48                ; vinsertps     $0x30,%xmm15,%xmm13,%xmm1
8478  DB  73,193,235,30                       ; shr           $0x1e,%r11
8479  DB  196,1,122,16,44,26                  ; vmovss        (%r10,%r11,1),%xmm13
8480  DB  196,227,117,24,203,1                ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm1
8481  DB  196,195,41,33,222,32                ; vinsertps     $0x20,%xmm14,%xmm10,%xmm3
8482  DB  196,195,97,33,220,48                ; vinsertps     $0x30,%xmm12,%xmm3,%xmm3
8483  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
8484  DB  196,195,105,33,213,48               ; vinsertps     $0x30,%xmm13,%xmm2,%xmm2
8485  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8486  DB  196,193,57,109,219                  ; vpunpckhqdq   %xmm11,%xmm8,%xmm3
8487  DB  197,193,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm7
8488  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
8489  DB  197,193,235,219                     ; vpor          %xmm3,%xmm7,%xmm3
8490  DB  196,193,97,105,249                  ; vpunpckhwd    %xmm9,%xmm3,%xmm7
8491  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
8492  DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
8493  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8494  DB  196,226,125,24,61,118,84,0,0        ; vbroadcastss  0x5476(%rip),%ymm7        # 7a28 <_sk_callback_avx+0x281>
8495  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8496  DB  72,173                              ; lods          %ds:(%rsi),%rax
8497  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
8498  DB  72,131,196,56                       ; add           $0x38,%rsp
8499  DB  255,224                             ; jmpq          *%rax
8500  DB  196,1,123,16,4,81                   ; vmovsd        (%r9,%r10,2),%xmm8
8501  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8502  DB  73,131,248,1                        ; cmp           $0x1,%r8
8503  DB  116,85                              ; je            2629 <_sk_load_tables_u16_be_avx+0x2dc>
8504  DB  196,1,57,22,68,81,8                 ; vmovhpd       0x8(%r9,%r10,2),%xmm8,%xmm8
8505  DB  73,131,248,3                        ; cmp           $0x3,%r8
8506  DB  114,72                              ; jb            2629 <_sk_load_tables_u16_be_avx+0x2dc>
8507  DB  196,129,123,16,84,81,16             ; vmovsd        0x10(%r9,%r10,2),%xmm2
8508  DB  73,131,248,3                        ; cmp           $0x3,%r8
8509  DB  116,72                              ; je            2636 <_sk_load_tables_u16_be_avx+0x2e9>
8510  DB  196,129,105,22,84,81,24             ; vmovhpd       0x18(%r9,%r10,2),%xmm2,%xmm2
8511  DB  73,131,248,5                        ; cmp           $0x5,%r8
8512  DB  114,59                              ; jb            2636 <_sk_load_tables_u16_be_avx+0x2e9>
8513  DB  196,129,123,16,92,81,32             ; vmovsd        0x20(%r9,%r10,2),%xmm3
8514  DB  73,131,248,5                        ; cmp           $0x5,%r8
8515  DB  15,132,123,253,255,255              ; je            2387 <_sk_load_tables_u16_be_avx+0x3a>
8516  DB  196,129,97,22,92,81,40              ; vmovhpd       0x28(%r9,%r10,2),%xmm3,%xmm3
8517  DB  73,131,248,7                        ; cmp           $0x7,%r8
8518  DB  15,130,106,253,255,255              ; jb            2387 <_sk_load_tables_u16_be_avx+0x3a>
8519  DB  196,1,122,126,76,81,48              ; vmovq         0x30(%r9,%r10,2),%xmm9
8520  DB  233,94,253,255,255                  ; jmpq          2387 <_sk_load_tables_u16_be_avx+0x3a>
8521  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
8522  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
8523  DB  233,81,253,255,255                  ; jmpq          2387 <_sk_load_tables_u16_be_avx+0x3a>
8524  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
8525  DB  233,72,253,255,255                  ; jmpq          2387 <_sk_load_tables_u16_be_avx+0x3a>
8526
8527PUBLIC _sk_load_tables_rgb_u16_be_avx
8528_sk_load_tables_rgb_u16_be_avx LABEL PROC
8529  DB  72,131,236,88                       ; sub           $0x58,%rsp
8530  DB  72,173                              ; lods          %ds:(%rsi),%rax
8531  DB  76,139,8                            ; mov           (%rax),%r9
8532  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
8533  DB  77,133,192                          ; test          %r8,%r8
8534  DB  197,252,17,124,36,32                ; vmovups       %ymm7,0x20(%rsp)
8535  DB  197,252,17,52,36                    ; vmovups       %ymm6,(%rsp)
8536  DB  15,133,74,2,0,0                     ; jne           28aa <_sk_load_tables_rgb_u16_be_avx+0x26b>
8537  DB  196,129,122,111,4,81                ; vmovdqu       (%r9,%r10,2),%xmm0
8538  DB  196,129,122,111,84,81,12            ; vmovdqu       0xc(%r9,%r10,2),%xmm2
8539  DB  196,129,122,111,76,81,24            ; vmovdqu       0x18(%r9,%r10,2),%xmm1
8540  DB  196,129,122,111,92,81,32            ; vmovdqu       0x20(%r9,%r10,2),%xmm3
8541  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
8542  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
8543  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
8544  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
8545  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
8546  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
8547  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
8548  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
8549  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
8550  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
8551  DB  197,249,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm0
8552  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
8553  DB  197,241,105,203                     ; vpunpckhwd    %xmm3,%xmm1,%xmm1
8554  DB  197,185,108,218                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm3
8555  DB  197,57,109,218                      ; vpunpckhqdq   %xmm2,%xmm8,%xmm11
8556  DB  197,121,108,193                     ; vpunpcklqdq   %xmm1,%xmm0,%xmm8
8557  DB  197,121,111,13,86,87,0,0            ; vmovdqa       0x5756(%rip),%xmm9        # 7e20 <_sk_callback_avx+0x679>
8558  DB  196,193,97,219,193                  ; vpand         %xmm9,%xmm3,%xmm0
8559  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
8560  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
8561  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8562  DB  69,137,202                          ; mov           %r9d,%r10d
8563  DB  76,139,88,8                         ; mov           0x8(%rax),%r11
8564  DB  196,129,122,16,20,147               ; vmovss        (%r11,%r10,4),%xmm2
8565  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
8566  DB  73,193,233,32                       ; shr           $0x20,%r9
8567  DB  196,3,105,33,36,139,16              ; vinsertps     $0x10,(%r11,%r9,4),%xmm2,%xmm12
8568  DB  69,137,209                          ; mov           %r10d,%r9d
8569  DB  73,193,234,32                       ; shr           $0x20,%r10
8570  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
8571  DB  196,129,122,16,20,139               ; vmovss        (%r11,%r9,4),%xmm2
8572  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8573  DB  196,129,122,16,12,147               ; vmovss        (%r11,%r10,4),%xmm1
8574  DB  69,137,202                          ; mov           %r9d,%r10d
8575  DB  73,193,233,30                       ; shr           $0x1e,%r9
8576  DB  196,129,122,16,28,147               ; vmovss        (%r11,%r10,4),%xmm3
8577  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8578  DB  196,131,97,33,28,11,16              ; vinsertps     $0x10,(%r11,%r9,1),%xmm3,%xmm3
8579  DB  69,137,209                          ; mov           %r10d,%r9d
8580  DB  73,193,234,30                       ; shr           $0x1e,%r10
8581  DB  196,129,122,16,4,139                ; vmovss        (%r11,%r9,4),%xmm0
8582  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8583  DB  196,227,25,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm12,%xmm2
8584  DB  196,227,105,33,201,48               ; vinsertps     $0x30,%xmm1,%xmm2,%xmm1
8585  DB  196,129,122,16,20,19                ; vmovss        (%r11,%r10,1),%xmm2
8586  DB  196,65,33,219,225                   ; vpand         %xmm9,%xmm11,%xmm12
8587  DB  196,65,25,105,218                   ; vpunpckhwd    %xmm10,%xmm12,%xmm11
8588  DB  196,65,249,126,218                  ; vmovq         %xmm11,%r10
8589  DB  69,137,211                          ; mov           %r10d,%r11d
8590  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
8591  DB  196,67,249,22,219,1                 ; vpextrq       $0x1,%xmm11,%r11
8592  DB  73,193,234,32                       ; shr           $0x20,%r10
8593  DB  196,3,17,33,28,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm13,%xmm11
8594  DB  69,137,218                          ; mov           %r11d,%r10d
8595  DB  73,193,235,32                       ; shr           $0x20,%r11
8596  DB  196,66,121,51,244                   ; vpmovzxwd     %xmm12,%xmm14
8597  DB  196,1,122,16,44,145                 ; vmovss        (%r9,%r10,4),%xmm13
8598  DB  196,65,249,126,242                  ; vmovq         %xmm14,%r10
8599  DB  196,1,122,16,36,153                 ; vmovss        (%r9,%r11,4),%xmm12
8600  DB  69,137,211                          ; mov           %r10d,%r11d
8601  DB  73,193,234,30                       ; shr           $0x1e,%r10
8602  DB  196,1,122,16,60,153                 ; vmovss        (%r9,%r11,4),%xmm15
8603  DB  196,67,249,22,243,1                 ; vpextrq       $0x1,%xmm14,%r11
8604  DB  196,3,1,33,52,17,16                 ; vinsertps     $0x10,(%r9,%r10,1),%xmm15,%xmm14
8605  DB  69,137,218                          ; mov           %r11d,%r10d
8606  DB  196,1,122,16,60,145                 ; vmovss        (%r9,%r10,4),%xmm15
8607  DB  196,227,97,33,192,32                ; vinsertps     $0x20,%xmm0,%xmm3,%xmm0
8608  DB  196,227,121,33,194,48               ; vinsertps     $0x30,%xmm2,%xmm0,%xmm0
8609  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
8610  DB  73,193,235,30                       ; shr           $0x1e,%r11
8611  DB  196,129,122,16,52,25                ; vmovss        (%r9,%r11,1),%xmm6
8612  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8613  DB  196,65,57,219,193                   ; vpand         %xmm9,%xmm8,%xmm8
8614  DB  196,193,57,105,210                  ; vpunpckhwd    %xmm10,%xmm8,%xmm2
8615  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8616  DB  68,137,200                          ; mov           %r9d,%eax
8617  DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
8618  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
8619  DB  73,193,233,32                       ; shr           $0x20,%r9
8620  DB  196,3,113,33,12,138,16              ; vinsertps     $0x10,(%r10,%r9,4),%xmm1,%xmm9
8621  DB  65,137,193                          ; mov           %eax,%r9d
8622  DB  72,193,232,32                       ; shr           $0x20,%rax
8623  DB  196,194,121,51,200                  ; vpmovzxwd     %xmm8,%xmm1
8624  DB  196,1,122,16,4,138                  ; vmovss        (%r10,%r9,4),%xmm8
8625  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8626  DB  196,65,122,16,20,130                ; vmovss        (%r10,%rax,4),%xmm10
8627  DB  68,137,200                          ; mov           %r9d,%eax
8628  DB  73,193,233,30                       ; shr           $0x1e,%r9
8629  DB  196,193,122,16,20,130               ; vmovss        (%r10,%rax,4),%xmm2
8630  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8631  DB  196,131,105,33,20,10,16             ; vinsertps     $0x10,(%r10,%r9,1),%xmm2,%xmm2
8632  DB  68,137,216                          ; mov           %r11d,%eax
8633  DB  196,193,122,16,60,130               ; vmovss        (%r10,%rax,4),%xmm7
8634  DB  196,195,33,33,205,32                ; vinsertps     $0x20,%xmm13,%xmm11,%xmm1
8635  DB  73,193,235,30                       ; shr           $0x1e,%r11
8636  DB  196,1,122,16,28,26                  ; vmovss        (%r10,%r11,1),%xmm11
8637  DB  196,195,113,33,204,48               ; vinsertps     $0x30,%xmm12,%xmm1,%xmm1
8638  DB  196,195,9,33,223,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm3
8639  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
8640  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
8641  DB  196,195,49,33,216,32                ; vinsertps     $0x20,%xmm8,%xmm9,%xmm3
8642  DB  196,195,97,33,218,48                ; vinsertps     $0x30,%xmm10,%xmm3,%xmm3
8643  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
8644  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
8645  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8646  DB  72,173                              ; lods          %ds:(%rsi),%rax
8647  DB  196,226,125,24,29,147,81,0,0        ; vbroadcastss  0x5193(%rip),%ymm3        # 7a2c <_sk_callback_avx+0x285>
8648  DB  197,252,16,52,36                    ; vmovups       (%rsp),%ymm6
8649  DB  197,252,16,124,36,32                ; vmovups       0x20(%rsp),%ymm7
8650  DB  72,131,196,88                       ; add           $0x58,%rsp
8651  DB  255,224                             ; jmpq          *%rax
8652  DB  196,129,121,110,4,81                ; vmovd         (%r9,%r10,2),%xmm0
8653  DB  196,129,121,196,68,81,4,2           ; vpinsrw       $0x2,0x4(%r9,%r10,2),%xmm0,%xmm0
8654  DB  73,131,248,1                        ; cmp           $0x1,%r8
8655  DB  117,5                               ; jne           28c3 <_sk_load_tables_rgb_u16_be_avx+0x284>
8656  DB  233,209,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8657  DB  196,129,121,110,76,81,6             ; vmovd         0x6(%r9,%r10,2),%xmm1
8658  DB  196,1,113,196,68,81,10,2            ; vpinsrw       $0x2,0xa(%r9,%r10,2),%xmm1,%xmm8
8659  DB  73,131,248,3                        ; cmp           $0x3,%r8
8660  DB  114,26                              ; jb            28f2 <_sk_load_tables_rgb_u16_be_avx+0x2b3>
8661  DB  196,129,121,110,76,81,12            ; vmovd         0xc(%r9,%r10,2),%xmm1
8662  DB  196,129,113,196,84,81,16,2          ; vpinsrw       $0x2,0x10(%r9,%r10,2),%xmm1,%xmm2
8663  DB  73,131,248,3                        ; cmp           $0x3,%r8
8664  DB  117,10                              ; jne           28f7 <_sk_load_tables_rgb_u16_be_avx+0x2b8>
8665  DB  233,162,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8666  DB  233,157,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8667  DB  196,129,121,110,76,81,18            ; vmovd         0x12(%r9,%r10,2),%xmm1
8668  DB  196,1,113,196,76,81,22,2            ; vpinsrw       $0x2,0x16(%r9,%r10,2),%xmm1,%xmm9
8669  DB  73,131,248,5                        ; cmp           $0x5,%r8
8670  DB  114,26                              ; jb            2926 <_sk_load_tables_rgb_u16_be_avx+0x2e7>
8671  DB  196,129,121,110,76,81,24            ; vmovd         0x18(%r9,%r10,2),%xmm1
8672  DB  196,129,113,196,76,81,28,2          ; vpinsrw       $0x2,0x1c(%r9,%r10,2),%xmm1,%xmm1
8673  DB  73,131,248,5                        ; cmp           $0x5,%r8
8674  DB  117,10                              ; jne           292b <_sk_load_tables_rgb_u16_be_avx+0x2ec>
8675  DB  233,110,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8676  DB  233,105,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8677  DB  196,129,121,110,92,81,30            ; vmovd         0x1e(%r9,%r10,2),%xmm3
8678  DB  196,1,97,196,92,81,34,2             ; vpinsrw       $0x2,0x22(%r9,%r10,2),%xmm3,%xmm11
8679  DB  73,131,248,7                        ; cmp           $0x7,%r8
8680  DB  114,20                              ; jb            2954 <_sk_load_tables_rgb_u16_be_avx+0x315>
8681  DB  196,129,121,110,92,81,36            ; vmovd         0x24(%r9,%r10,2),%xmm3
8682  DB  196,129,97,196,92,81,40,2           ; vpinsrw       $0x2,0x28(%r9,%r10,2),%xmm3,%xmm3
8683  DB  233,64,253,255,255                  ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8684  DB  233,59,253,255,255                  ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8685
8686PUBLIC _sk_byte_tables_avx
8687_sk_byte_tables_avx LABEL PROC
8688  DB  72,173                              ; lods          %ds:(%rsi),%rax
8689  DB  196,98,125,24,5,204,80,0,0          ; vbroadcastss  0x50cc(%rip),%ymm8        # 7a30 <_sk_callback_avx+0x289>
8690  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8691  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
8692  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
8693  DB  69,137,202                          ; mov           %r9d,%r10d
8694  DB  76,139,24                           ; mov           (%rax),%r11
8695  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
8696  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
8697  DB  73,193,233,32                       ; shr           $0x20,%r9
8698  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
8699  DB  69,137,209                          ; mov           %r10d,%r9d
8700  DB  73,193,234,32                       ; shr           $0x20,%r10
8701  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
8702  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8703  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
8704  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8705  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8706  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
8707  DB  69,137,202                          ; mov           %r9d,%r10d
8708  DB  196,3,121,32,20,19,0                ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm10
8709  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8710  DB  73,193,233,32                       ; shr           $0x20,%r9
8711  DB  196,131,41,32,4,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm10,%xmm0
8712  DB  69,137,209                          ; mov           %r10d,%r9d
8713  DB  73,193,234,32                       ; shr           $0x20,%r10
8714  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8715  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
8716  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
8717  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8718  DB  196,67,121,32,210,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm10
8719  DB  196,193,116,89,192                  ; vmulps        %ymm8,%ymm1,%ymm0
8720  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
8721  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8722  DB  69,137,211                          ; mov           %r10d,%r11d
8723  DB  196,131,121,32,12,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm1
8724  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8725  DB  73,193,234,32                       ; shr           $0x20,%r10
8726  DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
8727  DB  69,137,218                          ; mov           %r11d,%r10d
8728  DB  73,193,235,32                       ; shr           $0x20,%r11
8729  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
8730  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8731  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
8732  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8733  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8734  DB  196,67,113,32,227,3                 ; vpinsrb       $0x3,%r11d,%xmm1,%xmm12
8735  DB  69,137,211                          ; mov           %r10d,%r11d
8736  DB  196,131,121,32,12,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm1
8737  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8738  DB  73,193,234,32                       ; shr           $0x20,%r10
8739  DB  196,131,113,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm0
8740  DB  69,137,218                          ; mov           %r11d,%r10d
8741  DB  73,193,235,32                       ; shr           $0x20,%r11
8742  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8743  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
8744  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8745  DB  196,67,121,32,233,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm13
8746  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8747  DB  196,193,108,89,200                  ; vmulps        %ymm8,%ymm2,%ymm1
8748  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8749  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8750  DB  69,137,211                          ; mov           %r10d,%r11d
8751  DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
8752  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8753  DB  73,193,234,32                       ; shr           $0x20,%r10
8754  DB  196,131,105,32,20,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm2
8755  DB  69,137,218                          ; mov           %r11d,%r10d
8756  DB  73,193,235,32                       ; shr           $0x20,%r11
8757  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8758  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8759  DB  196,195,105,32,210,2                ; vpinsrb       $0x2,%r10d,%xmm2,%xmm2
8760  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8761  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8762  DB  196,67,105,32,219,3                 ; vpinsrb       $0x3,%r11d,%xmm2,%xmm11
8763  DB  69,137,211                          ; mov           %r10d,%r11d
8764  DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
8765  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8766  DB  73,193,234,32                       ; shr           $0x20,%r10
8767  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
8768  DB  69,137,218                          ; mov           %r11d,%r10d
8769  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8770  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
8771  DB  73,193,235,32                       ; shr           $0x20,%r11
8772  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8773  DB  196,67,113,32,241,3                 ; vpinsrb       $0x3,%r9d,%xmm1,%xmm14
8774  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8775  DB  196,193,100,89,200                  ; vmulps        %ymm8,%ymm3,%ymm1
8776  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8777  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8778  DB  68,137,200                          ; mov           %r9d,%eax
8779  DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
8780  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
8781  DB  73,193,233,32                       ; shr           $0x20,%r9
8782  DB  196,131,97,32,28,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm3,%xmm3
8783  DB  65,137,193                          ; mov           %eax,%r9d
8784  DB  72,193,232,32                       ; shr           $0x20,%rax
8785  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8786  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
8787  DB  196,195,97,32,217,2                 ; vpinsrb       $0x2,%r9d,%xmm3,%xmm3
8788  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8789  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8790  DB  196,99,97,32,192,3                  ; vpinsrb       $0x3,%eax,%xmm3,%xmm8
8791  DB  68,137,200                          ; mov           %r9d,%eax
8792  DB  196,195,121,32,4,2,0                ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm0
8793  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8794  DB  73,193,233,32                       ; shr           $0x20,%r9
8795  DB  196,131,121,32,4,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm0,%xmm0
8796  DB  68,137,216                          ; mov           %r11d,%eax
8797  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8798  DB  196,99,121,32,248,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm15
8799  DB  73,193,235,32                       ; shr           $0x20,%r11
8800  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
8801  DB  196,194,121,49,193                  ; vpmovzxbd     %xmm9,%xmm0
8802  DB  196,194,121,49,202                  ; vpmovzxbd     %xmm10,%xmm1
8803  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
8804  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
8805  DB  196,194,121,49,204                  ; vpmovzxbd     %xmm12,%xmm1
8806  DB  196,194,121,49,213                  ; vpmovzxbd     %xmm13,%xmm2
8807  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
8808  DB  196,98,125,24,13,118,78,0,0         ; vbroadcastss  0x4e76(%rip),%ymm9        # 7a34 <_sk_callback_avx+0x28d>
8809  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
8810  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
8811  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
8812  DB  196,194,121,49,211                  ; vpmovzxbd     %xmm11,%xmm2
8813  DB  196,194,121,49,222                  ; vpmovzxbd     %xmm14,%xmm3
8814  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8815  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
8816  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
8817  DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
8818  DB  196,227,1,32,216,3                  ; vpinsrb       $0x3,%eax,%xmm15,%xmm3
8819  DB  196,226,121,49,219                  ; vpmovzxbd     %xmm3,%xmm3
8820  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
8821  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8822  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
8823  DB  72,173                              ; lods          %ds:(%rsi),%rax
8824  DB  255,224                             ; jmpq          *%rax
8825
8826PUBLIC _sk_byte_tables_rgb_avx
8827_sk_byte_tables_rgb_avx LABEL PROC
8828  DB  72,173                              ; lods          %ds:(%rsi),%rax
8829  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
8830  DB  65,255,201                          ; dec           %r9d
8831  DB  196,65,121,110,193                  ; vmovd         %r9d,%xmm8
8832  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
8833  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
8834  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8835  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8836  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
8837  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
8838  DB  69,137,202                          ; mov           %r9d,%r10d
8839  DB  76,139,24                           ; mov           (%rax),%r11
8840  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
8841  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
8842  DB  73,193,233,32                       ; shr           $0x20,%r9
8843  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
8844  DB  69,137,209                          ; mov           %r10d,%r9d
8845  DB  73,193,234,32                       ; shr           $0x20,%r10
8846  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
8847  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8848  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
8849  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8850  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8851  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
8852  DB  69,137,202                          ; mov           %r9d,%r10d
8853  DB  196,3,121,32,20,19,0                ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm10
8854  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8855  DB  73,193,233,32                       ; shr           $0x20,%r9
8856  DB  196,131,41,32,4,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm10,%xmm0
8857  DB  69,137,209                          ; mov           %r10d,%r9d
8858  DB  73,193,234,32                       ; shr           $0x20,%r10
8859  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8860  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
8861  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
8862  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8863  DB  196,67,121,32,218,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm11
8864  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8865  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8866  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8867  DB  69,137,211                          ; mov           %r10d,%r11d
8868  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
8869  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8870  DB  73,193,234,32                       ; shr           $0x20,%r10
8871  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
8872  DB  69,137,218                          ; mov           %r11d,%r10d
8873  DB  73,193,235,32                       ; shr           $0x20,%r11
8874  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8875  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8876  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
8877  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8878  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8879  DB  196,67,121,32,211,3                 ; vpinsrb       $0x3,%r11d,%xmm0,%xmm10
8880  DB  69,137,211                          ; mov           %r10d,%r11d
8881  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
8882  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8883  DB  73,193,234,32                       ; shr           $0x20,%r10
8884  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
8885  DB  69,137,218                          ; mov           %r11d,%r10d
8886  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8887  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
8888  DB  73,193,235,32                       ; shr           $0x20,%r11
8889  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8890  DB  196,67,121,32,225,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm12
8891  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
8892  DB  197,188,89,194                      ; vmulps        %ymm2,%ymm8,%ymm0
8893  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
8894  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8895  DB  68,137,200                          ; mov           %r9d,%eax
8896  DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
8897  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
8898  DB  73,193,233,32                       ; shr           $0x20,%r9
8899  DB  196,131,105,32,20,10,1              ; vpinsrb       $0x1,(%r10,%r9,1),%xmm2,%xmm2
8900  DB  65,137,193                          ; mov           %eax,%r9d
8901  DB  72,193,232,32                       ; shr           $0x20,%rax
8902  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
8903  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
8904  DB  196,195,105,32,209,2                ; vpinsrb       $0x2,%r9d,%xmm2,%xmm2
8905  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8906  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8907  DB  196,99,105,32,192,3                 ; vpinsrb       $0x3,%eax,%xmm2,%xmm8
8908  DB  68,137,200                          ; mov           %r9d,%eax
8909  DB  196,195,121,32,12,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm1
8910  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8911  DB  73,193,233,32                       ; shr           $0x20,%r9
8912  DB  196,131,113,32,4,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm1,%xmm0
8913  DB  68,137,216                          ; mov           %r11d,%eax
8914  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8915  DB  196,99,121,32,232,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm13
8916  DB  73,193,235,32                       ; shr           $0x20,%r11
8917  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
8918  DB  196,194,121,49,193                  ; vpmovzxbd     %xmm9,%xmm0
8919  DB  196,194,121,49,203                  ; vpmovzxbd     %xmm11,%xmm1
8920  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
8921  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
8922  DB  196,98,125,24,13,87,76,0,0          ; vbroadcastss  0x4c57(%rip),%ymm9        # 7a38 <_sk_callback_avx+0x291>
8923  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
8924  DB  196,194,121,49,202                  ; vpmovzxbd     %xmm10,%xmm1
8925  DB  196,194,121,49,212                  ; vpmovzxbd     %xmm12,%xmm2
8926  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
8927  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
8928  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
8929  DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
8930  DB  196,227,17,32,208,3                 ; vpinsrb       $0x3,%eax,%xmm13,%xmm2
8931  DB  196,226,121,49,210                  ; vpmovzxbd     %xmm2,%xmm2
8932  DB  196,227,61,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm8,%ymm2
8933  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
8934  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
8935  DB  72,173                              ; lods          %ds:(%rsi),%rax
8936  DB  255,224                             ; jmpq          *%rax
8937
8938PUBLIC _sk_table_r_avx
8939_sk_table_r_avx LABEL PROC
8940  DB  72,173                              ; lods          %ds:(%rsi),%rax
8941  DB  76,139,8                            ; mov           (%rax),%r9
8942  DB  139,64,8                            ; mov           0x8(%rax),%eax
8943  DB  255,200                             ; dec           %eax
8944  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8945  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
8946  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
8947  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8948  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8949  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
8950  DB  196,99,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm0
8951  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8952  DB  68,137,208                          ; mov           %r10d,%eax
8953  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
8954  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8955  DB  73,193,234,32                       ; shr           $0x20,%r10
8956  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
8957  DB  68,137,216                          ; mov           %r11d,%eax
8958  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
8959  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
8960  DB  73,193,235,32                       ; shr           $0x20,%r11
8961  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
8962  DB  68,137,208                          ; mov           %r10d,%eax
8963  DB  196,193,122,16,4,129                ; vmovss        (%r9,%rax,4),%xmm0
8964  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
8965  DB  73,193,234,32                       ; shr           $0x20,%r10
8966  DB  196,3,121,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm0,%xmm8
8967  DB  68,137,216                          ; mov           %r11d,%eax
8968  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
8969  DB  73,193,235,32                       ; shr           $0x20,%r11
8970  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
8971  DB  196,195,49,33,194,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm0
8972  DB  196,67,121,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm0,%xmm9
8973  DB  196,195,57,33,196,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm0
8974  DB  196,195,121,33,197,48               ; vinsertps     $0x30,%xmm13,%xmm0,%xmm0
8975  DB  196,195,125,24,193,1                ; vinsertf128   $0x1,%xmm9,%ymm0,%ymm0
8976  DB  72,173                              ; lods          %ds:(%rsi),%rax
8977  DB  255,224                             ; jmpq          *%rax
8978
8979PUBLIC _sk_table_g_avx
8980_sk_table_g_avx LABEL PROC
8981  DB  72,173                              ; lods          %ds:(%rsi),%rax
8982  DB  76,139,8                            ; mov           (%rax),%r9
8983  DB  139,64,8                            ; mov           0x8(%rax),%eax
8984  DB  255,200                             ; dec           %eax
8985  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8986  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
8987  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
8988  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8989  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8990  DB  197,125,91,193                      ; vcvtps2dq     %ymm1,%ymm8
8991  DB  196,99,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm1
8992  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8993  DB  68,137,208                          ; mov           %r10d,%eax
8994  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
8995  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8996  DB  73,193,234,32                       ; shr           $0x20,%r10
8997  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
8998  DB  68,137,216                          ; mov           %r11d,%eax
8999  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
9000  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9001  DB  73,193,235,32                       ; shr           $0x20,%r11
9002  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9003  DB  68,137,208                          ; mov           %r10d,%eax
9004  DB  196,193,122,16,12,129               ; vmovss        (%r9,%rax,4),%xmm1
9005  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9006  DB  73,193,234,32                       ; shr           $0x20,%r10
9007  DB  196,3,113,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm1,%xmm8
9008  DB  68,137,216                          ; mov           %r11d,%eax
9009  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9010  DB  73,193,235,32                       ; shr           $0x20,%r11
9011  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9012  DB  196,195,49,33,202,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm1
9013  DB  196,67,113,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm1,%xmm9
9014  DB  196,195,57,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm1
9015  DB  196,195,113,33,205,48               ; vinsertps     $0x30,%xmm13,%xmm1,%xmm1
9016  DB  196,195,117,24,201,1                ; vinsertf128   $0x1,%xmm9,%ymm1,%ymm1
9017  DB  72,173                              ; lods          %ds:(%rsi),%rax
9018  DB  255,224                             ; jmpq          *%rax
9019
9020PUBLIC _sk_table_b_avx
9021_sk_table_b_avx LABEL PROC
9022  DB  72,173                              ; lods          %ds:(%rsi),%rax
9023  DB  76,139,8                            ; mov           (%rax),%r9
9024  DB  139,64,8                            ; mov           0x8(%rax),%eax
9025  DB  255,200                             ; dec           %eax
9026  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9027  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
9028  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
9029  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9030  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
9031  DB  197,125,91,194                      ; vcvtps2dq     %ymm2,%ymm8
9032  DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
9033  DB  196,193,249,126,210                 ; vmovq         %xmm2,%r10
9034  DB  68,137,208                          ; mov           %r10d,%eax
9035  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
9036  DB  196,195,249,22,211,1                ; vpextrq       $0x1,%xmm2,%r11
9037  DB  73,193,234,32                       ; shr           $0x20,%r10
9038  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
9039  DB  68,137,216                          ; mov           %r11d,%eax
9040  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
9041  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9042  DB  73,193,235,32                       ; shr           $0x20,%r11
9043  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9044  DB  68,137,208                          ; mov           %r10d,%eax
9045  DB  196,193,122,16,20,129               ; vmovss        (%r9,%rax,4),%xmm2
9046  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9047  DB  73,193,234,32                       ; shr           $0x20,%r10
9048  DB  196,3,105,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm2,%xmm8
9049  DB  68,137,216                          ; mov           %r11d,%eax
9050  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9051  DB  73,193,235,32                       ; shr           $0x20,%r11
9052  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9053  DB  196,195,49,33,210,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm2
9054  DB  196,67,105,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm2,%xmm9
9055  DB  196,195,57,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm2
9056  DB  196,195,105,33,213,48               ; vinsertps     $0x30,%xmm13,%xmm2,%xmm2
9057  DB  196,195,109,24,209,1                ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm2
9058  DB  72,173                              ; lods          %ds:(%rsi),%rax
9059  DB  255,224                             ; jmpq          *%rax
9060
9061PUBLIC _sk_table_a_avx
9062_sk_table_a_avx LABEL PROC
9063  DB  72,173                              ; lods          %ds:(%rsi),%rax
9064  DB  76,139,8                            ; mov           (%rax),%r9
9065  DB  139,64,8                            ; mov           0x8(%rax),%eax
9066  DB  255,200                             ; dec           %eax
9067  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9068  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
9069  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
9070  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9071  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
9072  DB  197,125,91,195                      ; vcvtps2dq     %ymm3,%ymm8
9073  DB  196,99,125,25,195,1                 ; vextractf128  $0x1,%ymm8,%xmm3
9074  DB  196,193,249,126,218                 ; vmovq         %xmm3,%r10
9075  DB  68,137,208                          ; mov           %r10d,%eax
9076  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
9077  DB  196,195,249,22,219,1                ; vpextrq       $0x1,%xmm3,%r11
9078  DB  73,193,234,32                       ; shr           $0x20,%r10
9079  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
9080  DB  68,137,216                          ; mov           %r11d,%eax
9081  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
9082  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9083  DB  73,193,235,32                       ; shr           $0x20,%r11
9084  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9085  DB  68,137,208                          ; mov           %r10d,%eax
9086  DB  196,193,122,16,28,129               ; vmovss        (%r9,%rax,4),%xmm3
9087  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9088  DB  73,193,234,32                       ; shr           $0x20,%r10
9089  DB  196,3,97,33,4,145,16                ; vinsertps     $0x10,(%r9,%r10,4),%xmm3,%xmm8
9090  DB  68,137,216                          ; mov           %r11d,%eax
9091  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9092  DB  73,193,235,32                       ; shr           $0x20,%r11
9093  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9094  DB  196,195,49,33,218,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm3
9095  DB  196,67,97,33,203,48                 ; vinsertps     $0x30,%xmm11,%xmm3,%xmm9
9096  DB  196,195,57,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm3
9097  DB  196,195,97,33,221,48                ; vinsertps     $0x30,%xmm13,%xmm3,%xmm3
9098  DB  196,195,101,24,217,1                ; vinsertf128   $0x1,%xmm9,%ymm3,%ymm3
9099  DB  72,173                              ; lods          %ds:(%rsi),%rax
9100  DB  255,224                             ; jmpq          *%rax
9101
9102PUBLIC _sk_parametric_r_avx
9103_sk_parametric_r_avx LABEL PROC
9104  DB  72,173                              ; lods          %ds:(%rsi),%rax
9105  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9106  DB  196,65,124,194,192,2                ; vcmpleps      %ymm8,%ymm0,%ymm8
9107  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9108  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9109  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
9110  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9111  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9112  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9113  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
9114  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9115  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9116  DB  197,124,91,216                      ; vcvtdq2ps     %ymm0,%ymm11
9117  DB  196,98,125,24,37,4,73,0,0           ; vbroadcastss  0x4904(%rip),%ymm12        # 7a3c <_sk_callback_avx+0x295>
9118  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9119  DB  196,98,125,24,37,250,72,0,0         ; vbroadcastss  0x48fa(%rip),%ymm12        # 7a40 <_sk_callback_avx+0x299>
9120  DB  196,193,124,84,196                  ; vandps        %ymm12,%ymm0,%ymm0
9121  DB  196,98,125,24,37,240,72,0,0         ; vbroadcastss  0x48f0(%rip),%ymm12        # 7a44 <_sk_callback_avx+0x29d>
9122  DB  196,193,124,86,196                  ; vorps         %ymm12,%ymm0,%ymm0
9123  DB  196,98,125,24,37,230,72,0,0         ; vbroadcastss  0x48e6(%rip),%ymm12        # 7a48 <_sk_callback_avx+0x2a1>
9124  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9125  DB  196,98,125,24,37,220,72,0,0         ; vbroadcastss  0x48dc(%rip),%ymm12        # 7a4c <_sk_callback_avx+0x2a5>
9126  DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
9127  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9128  DB  196,98,125,24,37,205,72,0,0         ; vbroadcastss  0x48cd(%rip),%ymm12        # 7a50 <_sk_callback_avx+0x2a9>
9129  DB  196,193,124,88,196                  ; vaddps        %ymm12,%ymm0,%ymm0
9130  DB  196,98,125,24,37,195,72,0,0         ; vbroadcastss  0x48c3(%rip),%ymm12        # 7a54 <_sk_callback_avx+0x2ad>
9131  DB  197,156,94,192                      ; vdivps        %ymm0,%ymm12,%ymm0
9132  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
9133  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
9134  DB  196,99,125,8,208,1                  ; vroundps      $0x1,%ymm0,%ymm10
9135  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
9136  DB  196,98,125,24,29,167,72,0,0         ; vbroadcastss  0x48a7(%rip),%ymm11        # 7a58 <_sk_callback_avx+0x2b1>
9137  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9138  DB  196,98,125,24,29,157,72,0,0         ; vbroadcastss  0x489d(%rip),%ymm11        # 7a5c <_sk_callback_avx+0x2b5>
9139  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9140  DB  196,193,124,92,195                  ; vsubps        %ymm11,%ymm0,%ymm0
9141  DB  196,98,125,24,29,142,72,0,0         ; vbroadcastss  0x488e(%rip),%ymm11        # 7a60 <_sk_callback_avx+0x2b9>
9142  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9143  DB  196,98,125,24,29,132,72,0,0         ; vbroadcastss  0x4884(%rip),%ymm11        # 7a64 <_sk_callback_avx+0x2bd>
9144  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9145  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
9146  DB  196,98,125,24,21,117,72,0,0         ; vbroadcastss  0x4875(%rip),%ymm10        # 7a68 <_sk_callback_avx+0x2c1>
9147  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
9148  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
9149  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9150  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
9151  DB  196,195,125,74,193,128              ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm0
9152  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9153  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
9154  DB  196,98,125,24,5,76,72,0,0           ; vbroadcastss  0x484c(%rip),%ymm8        # 7a6c <_sk_callback_avx+0x2c5>
9155  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
9156  DB  72,173                              ; lods          %ds:(%rsi),%rax
9157  DB  255,224                             ; jmpq          *%rax
9158
9159PUBLIC _sk_parametric_g_avx
9160_sk_parametric_g_avx LABEL PROC
9161  DB  72,173                              ; lods          %ds:(%rsi),%rax
9162  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9163  DB  196,65,116,194,192,2                ; vcmpleps      %ymm8,%ymm1,%ymm8
9164  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9165  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9166  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
9167  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9168  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9169  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9170  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
9171  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9172  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9173  DB  197,124,91,217                      ; vcvtdq2ps     %ymm1,%ymm11
9174  DB  196,98,125,24,37,253,71,0,0         ; vbroadcastss  0x47fd(%rip),%ymm12        # 7a70 <_sk_callback_avx+0x2c9>
9175  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9176  DB  196,98,125,24,37,243,71,0,0         ; vbroadcastss  0x47f3(%rip),%ymm12        # 7a74 <_sk_callback_avx+0x2cd>
9177  DB  196,193,116,84,204                  ; vandps        %ymm12,%ymm1,%ymm1
9178  DB  196,98,125,24,37,233,71,0,0         ; vbroadcastss  0x47e9(%rip),%ymm12        # 7a78 <_sk_callback_avx+0x2d1>
9179  DB  196,193,116,86,204                  ; vorps         %ymm12,%ymm1,%ymm1
9180  DB  196,98,125,24,37,223,71,0,0         ; vbroadcastss  0x47df(%rip),%ymm12        # 7a7c <_sk_callback_avx+0x2d5>
9181  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9182  DB  196,98,125,24,37,213,71,0,0         ; vbroadcastss  0x47d5(%rip),%ymm12        # 7a80 <_sk_callback_avx+0x2d9>
9183  DB  196,65,116,89,228                   ; vmulps        %ymm12,%ymm1,%ymm12
9184  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9185  DB  196,98,125,24,37,198,71,0,0         ; vbroadcastss  0x47c6(%rip),%ymm12        # 7a84 <_sk_callback_avx+0x2dd>
9186  DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
9187  DB  196,98,125,24,37,188,71,0,0         ; vbroadcastss  0x47bc(%rip),%ymm12        # 7a88 <_sk_callback_avx+0x2e1>
9188  DB  197,156,94,201                      ; vdivps        %ymm1,%ymm12,%ymm1
9189  DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
9190  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
9191  DB  196,99,125,8,209,1                  ; vroundps      $0x1,%ymm1,%ymm10
9192  DB  196,65,116,92,210                   ; vsubps        %ymm10,%ymm1,%ymm10
9193  DB  196,98,125,24,29,160,71,0,0         ; vbroadcastss  0x47a0(%rip),%ymm11        # 7a8c <_sk_callback_avx+0x2e5>
9194  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9195  DB  196,98,125,24,29,150,71,0,0         ; vbroadcastss  0x4796(%rip),%ymm11        # 7a90 <_sk_callback_avx+0x2e9>
9196  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9197  DB  196,193,116,92,203                  ; vsubps        %ymm11,%ymm1,%ymm1
9198  DB  196,98,125,24,29,135,71,0,0         ; vbroadcastss  0x4787(%rip),%ymm11        # 7a94 <_sk_callback_avx+0x2ed>
9199  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9200  DB  196,98,125,24,29,125,71,0,0         ; vbroadcastss  0x477d(%rip),%ymm11        # 7a98 <_sk_callback_avx+0x2f1>
9201  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9202  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
9203  DB  196,98,125,24,21,110,71,0,0         ; vbroadcastss  0x476e(%rip),%ymm10        # 7a9c <_sk_callback_avx+0x2f5>
9204  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
9205  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
9206  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9207  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
9208  DB  196,195,117,74,201,128              ; vblendvps     %ymm8,%ymm9,%ymm1,%ymm1
9209  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9210  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
9211  DB  196,98,125,24,5,69,71,0,0           ; vbroadcastss  0x4745(%rip),%ymm8        # 7aa0 <_sk_callback_avx+0x2f9>
9212  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
9213  DB  72,173                              ; lods          %ds:(%rsi),%rax
9214  DB  255,224                             ; jmpq          *%rax
9215
9216PUBLIC _sk_parametric_b_avx
9217_sk_parametric_b_avx LABEL PROC
9218  DB  72,173                              ; lods          %ds:(%rsi),%rax
9219  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9220  DB  196,65,108,194,192,2                ; vcmpleps      %ymm8,%ymm2,%ymm8
9221  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9222  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9223  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
9224  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9225  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9226  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9227  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
9228  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9229  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9230  DB  197,124,91,218                      ; vcvtdq2ps     %ymm2,%ymm11
9231  DB  196,98,125,24,37,246,70,0,0         ; vbroadcastss  0x46f6(%rip),%ymm12        # 7aa4 <_sk_callback_avx+0x2fd>
9232  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9233  DB  196,98,125,24,37,236,70,0,0         ; vbroadcastss  0x46ec(%rip),%ymm12        # 7aa8 <_sk_callback_avx+0x301>
9234  DB  196,193,108,84,212                  ; vandps        %ymm12,%ymm2,%ymm2
9235  DB  196,98,125,24,37,226,70,0,0         ; vbroadcastss  0x46e2(%rip),%ymm12        # 7aac <_sk_callback_avx+0x305>
9236  DB  196,193,108,86,212                  ; vorps         %ymm12,%ymm2,%ymm2
9237  DB  196,98,125,24,37,216,70,0,0         ; vbroadcastss  0x46d8(%rip),%ymm12        # 7ab0 <_sk_callback_avx+0x309>
9238  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9239  DB  196,98,125,24,37,206,70,0,0         ; vbroadcastss  0x46ce(%rip),%ymm12        # 7ab4 <_sk_callback_avx+0x30d>
9240  DB  196,65,108,89,228                   ; vmulps        %ymm12,%ymm2,%ymm12
9241  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9242  DB  196,98,125,24,37,191,70,0,0         ; vbroadcastss  0x46bf(%rip),%ymm12        # 7ab8 <_sk_callback_avx+0x311>
9243  DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
9244  DB  196,98,125,24,37,181,70,0,0         ; vbroadcastss  0x46b5(%rip),%ymm12        # 7abc <_sk_callback_avx+0x315>
9245  DB  197,156,94,210                      ; vdivps        %ymm2,%ymm12,%ymm2
9246  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
9247  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
9248  DB  196,99,125,8,210,1                  ; vroundps      $0x1,%ymm2,%ymm10
9249  DB  196,65,108,92,210                   ; vsubps        %ymm10,%ymm2,%ymm10
9250  DB  196,98,125,24,29,153,70,0,0         ; vbroadcastss  0x4699(%rip),%ymm11        # 7ac0 <_sk_callback_avx+0x319>
9251  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9252  DB  196,98,125,24,29,143,70,0,0         ; vbroadcastss  0x468f(%rip),%ymm11        # 7ac4 <_sk_callback_avx+0x31d>
9253  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9254  DB  196,193,108,92,211                  ; vsubps        %ymm11,%ymm2,%ymm2
9255  DB  196,98,125,24,29,128,70,0,0         ; vbroadcastss  0x4680(%rip),%ymm11        # 7ac8 <_sk_callback_avx+0x321>
9256  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9257  DB  196,98,125,24,29,118,70,0,0         ; vbroadcastss  0x4676(%rip),%ymm11        # 7acc <_sk_callback_avx+0x325>
9258  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9259  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
9260  DB  196,98,125,24,21,103,70,0,0         ; vbroadcastss  0x4667(%rip),%ymm10        # 7ad0 <_sk_callback_avx+0x329>
9261  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
9262  DB  197,253,91,210                      ; vcvtps2dq     %ymm2,%ymm2
9263  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9264  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
9265  DB  196,195,109,74,209,128              ; vblendvps     %ymm8,%ymm9,%ymm2,%ymm2
9266  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9267  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
9268  DB  196,98,125,24,5,62,70,0,0           ; vbroadcastss  0x463e(%rip),%ymm8        # 7ad4 <_sk_callback_avx+0x32d>
9269  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
9270  DB  72,173                              ; lods          %ds:(%rsi),%rax
9271  DB  255,224                             ; jmpq          *%rax
9272
9273PUBLIC _sk_parametric_a_avx
9274_sk_parametric_a_avx LABEL PROC
9275  DB  72,173                              ; lods          %ds:(%rsi),%rax
9276  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9277  DB  196,65,100,194,192,2                ; vcmpleps      %ymm8,%ymm3,%ymm8
9278  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9279  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9280  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
9281  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9282  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9283  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9284  DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
9285  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
9286  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9287  DB  197,124,91,219                      ; vcvtdq2ps     %ymm3,%ymm11
9288  DB  196,98,125,24,37,239,69,0,0         ; vbroadcastss  0x45ef(%rip),%ymm12        # 7ad8 <_sk_callback_avx+0x331>
9289  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9290  DB  196,98,125,24,37,229,69,0,0         ; vbroadcastss  0x45e5(%rip),%ymm12        # 7adc <_sk_callback_avx+0x335>
9291  DB  196,193,100,84,220                  ; vandps        %ymm12,%ymm3,%ymm3
9292  DB  196,98,125,24,37,219,69,0,0         ; vbroadcastss  0x45db(%rip),%ymm12        # 7ae0 <_sk_callback_avx+0x339>
9293  DB  196,193,100,86,220                  ; vorps         %ymm12,%ymm3,%ymm3
9294  DB  196,98,125,24,37,209,69,0,0         ; vbroadcastss  0x45d1(%rip),%ymm12        # 7ae4 <_sk_callback_avx+0x33d>
9295  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9296  DB  196,98,125,24,37,199,69,0,0         ; vbroadcastss  0x45c7(%rip),%ymm12        # 7ae8 <_sk_callback_avx+0x341>
9297  DB  196,65,100,89,228                   ; vmulps        %ymm12,%ymm3,%ymm12
9298  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9299  DB  196,98,125,24,37,184,69,0,0         ; vbroadcastss  0x45b8(%rip),%ymm12        # 7aec <_sk_callback_avx+0x345>
9300  DB  196,193,100,88,220                  ; vaddps        %ymm12,%ymm3,%ymm3
9301  DB  196,98,125,24,37,174,69,0,0         ; vbroadcastss  0x45ae(%rip),%ymm12        # 7af0 <_sk_callback_avx+0x349>
9302  DB  197,156,94,219                      ; vdivps        %ymm3,%ymm12,%ymm3
9303  DB  197,164,92,219                      ; vsubps        %ymm3,%ymm11,%ymm3
9304  DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
9305  DB  196,99,125,8,211,1                  ; vroundps      $0x1,%ymm3,%ymm10
9306  DB  196,65,100,92,210                   ; vsubps        %ymm10,%ymm3,%ymm10
9307  DB  196,98,125,24,29,146,69,0,0         ; vbroadcastss  0x4592(%rip),%ymm11        # 7af4 <_sk_callback_avx+0x34d>
9308  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
9309  DB  196,98,125,24,29,136,69,0,0         ; vbroadcastss  0x4588(%rip),%ymm11        # 7af8 <_sk_callback_avx+0x351>
9310  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9311  DB  196,193,100,92,219                  ; vsubps        %ymm11,%ymm3,%ymm3
9312  DB  196,98,125,24,29,121,69,0,0         ; vbroadcastss  0x4579(%rip),%ymm11        # 7afc <_sk_callback_avx+0x355>
9313  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9314  DB  196,98,125,24,29,111,69,0,0         ; vbroadcastss  0x456f(%rip),%ymm11        # 7b00 <_sk_callback_avx+0x359>
9315  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9316  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
9317  DB  196,98,125,24,21,96,69,0,0          ; vbroadcastss  0x4560(%rip),%ymm10        # 7b04 <_sk_callback_avx+0x35d>
9318  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
9319  DB  197,253,91,219                      ; vcvtps2dq     %ymm3,%ymm3
9320  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9321  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
9322  DB  196,195,101,74,217,128              ; vblendvps     %ymm8,%ymm9,%ymm3,%ymm3
9323  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9324  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
9325  DB  196,98,125,24,5,55,69,0,0           ; vbroadcastss  0x4537(%rip),%ymm8        # 7b08 <_sk_callback_avx+0x361>
9326  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
9327  DB  72,173                              ; lods          %ds:(%rsi),%rax
9328  DB  255,224                             ; jmpq          *%rax
9329
9330PUBLIC _sk_lab_to_xyz_avx
9331_sk_lab_to_xyz_avx LABEL PROC
9332  DB  196,98,125,24,5,41,69,0,0           ; vbroadcastss  0x4529(%rip),%ymm8        # 7b0c <_sk_callback_avx+0x365>
9333  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
9334  DB  196,98,125,24,5,31,69,0,0           ; vbroadcastss  0x451f(%rip),%ymm8        # 7b10 <_sk_callback_avx+0x369>
9335  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
9336  DB  196,98,125,24,13,21,69,0,0          ; vbroadcastss  0x4515(%rip),%ymm9        # 7b14 <_sk_callback_avx+0x36d>
9337  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
9338  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9339  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
9340  DB  196,98,125,24,5,1,69,0,0            ; vbroadcastss  0x4501(%rip),%ymm8        # 7b18 <_sk_callback_avx+0x371>
9341  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
9342  DB  196,98,125,24,5,247,68,0,0          ; vbroadcastss  0x44f7(%rip),%ymm8        # 7b1c <_sk_callback_avx+0x375>
9343  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
9344  DB  196,98,125,24,5,237,68,0,0          ; vbroadcastss  0x44ed(%rip),%ymm8        # 7b20 <_sk_callback_avx+0x379>
9345  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
9346  DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
9347  DB  196,98,125,24,5,223,68,0,0          ; vbroadcastss  0x44df(%rip),%ymm8        # 7b24 <_sk_callback_avx+0x37d>
9348  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9349  DB  197,252,92,210                      ; vsubps        %ymm2,%ymm0,%ymm2
9350  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
9351  DB  196,65,116,89,192                   ; vmulps        %ymm8,%ymm1,%ymm8
9352  DB  196,98,125,24,13,200,68,0,0         ; vbroadcastss  0x44c8(%rip),%ymm9        # 7b28 <_sk_callback_avx+0x381>
9353  DB  196,65,52,194,208,1                 ; vcmpltps      %ymm8,%ymm9,%ymm10
9354  DB  196,98,125,24,29,189,68,0,0         ; vbroadcastss  0x44bd(%rip),%ymm11        # 7b2c <_sk_callback_avx+0x385>
9355  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9356  DB  196,98,125,24,37,179,68,0,0         ; vbroadcastss  0x44b3(%rip),%ymm12        # 7b30 <_sk_callback_avx+0x389>
9357  DB  196,193,116,89,204                  ; vmulps        %ymm12,%ymm1,%ymm1
9358  DB  196,67,117,74,192,160               ; vblendvps     %ymm10,%ymm8,%ymm1,%ymm8
9359  DB  197,252,89,200                      ; vmulps        %ymm0,%ymm0,%ymm1
9360  DB  197,252,89,201                      ; vmulps        %ymm1,%ymm0,%ymm1
9361  DB  197,52,194,209,1                    ; vcmpltps      %ymm1,%ymm9,%ymm10
9362  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9363  DB  196,193,124,89,196                  ; vmulps        %ymm12,%ymm0,%ymm0
9364  DB  196,227,125,74,201,160              ; vblendvps     %ymm10,%ymm1,%ymm0,%ymm1
9365  DB  197,236,89,194                      ; vmulps        %ymm2,%ymm2,%ymm0
9366  DB  197,236,89,192                      ; vmulps        %ymm0,%ymm2,%ymm0
9367  DB  197,52,194,200,1                    ; vcmpltps      %ymm0,%ymm9,%ymm9
9368  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9369  DB  196,193,108,89,212                  ; vmulps        %ymm12,%ymm2,%ymm2
9370  DB  196,227,109,74,208,144              ; vblendvps     %ymm9,%ymm0,%ymm2,%ymm2
9371  DB  196,226,125,24,5,105,68,0,0         ; vbroadcastss  0x4469(%rip),%ymm0        # 7b34 <_sk_callback_avx+0x38d>
9372  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
9373  DB  196,98,125,24,5,96,68,0,0           ; vbroadcastss  0x4460(%rip),%ymm8        # 7b38 <_sk_callback_avx+0x391>
9374  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9375  DB  72,173                              ; lods          %ds:(%rsi),%rax
9376  DB  255,224                             ; jmpq          *%rax
9377
9378PUBLIC _sk_load_a8_avx
9379_sk_load_a8_avx LABEL PROC
9380  DB  72,173                              ; lods          %ds:(%rsi),%rax
9381  DB  76,139,24                           ; mov           (%rax),%r11
9382  DB  77,133,192                          ; test          %r8,%r8
9383  DB  117,66                              ; jne           372d <_sk_load_a8_avx+0x4c>
9384  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
9385  DB  197,249,219,5,55,71,0,0             ; vpand         0x4737(%rip),%xmm0,%xmm0        # 7e30 <_sk_callback_avx+0x689>
9386  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9387  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9388  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9389  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
9390  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9391  DB  196,226,125,24,13,35,68,0,0         ; vbroadcastss  0x4423(%rip),%ymm1        # 7b3c <_sk_callback_avx+0x395>
9392  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
9393  DB  72,173                              ; lods          %ds:(%rsi),%rax
9394  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
9395  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
9396  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
9397  DB  255,224                             ; jmpq          *%rax
9398  DB  69,137,193                          ; mov           %r8d,%r9d
9399  DB  65,128,225,7                        ; and           $0x7,%r9b
9400  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9401  DB  65,254,201                          ; dec           %r9b
9402  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9403  DB  119,176                             ; ja            36f1 <_sk_load_a8_avx+0x10>
9404  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9405  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 37c4 <_sk_load_a8_avx+0xe3>
9406  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9407  DB  76,1,208                            ; add           %r10,%rax
9408  DB  255,224                             ; jmpq          *%rax
9409  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9410  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9411  DB  235,145                             ; jmp           36f1 <_sk_load_a8_avx+0x10>
9412  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9413  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9414  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
9415  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9416  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
9417  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9418  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
9419  DB  233,105,255,255,255                 ; jmpq          36f1 <_sk_load_a8_avx+0x10>
9420  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9421  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9422  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
9423  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9424  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
9425  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9426  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
9427  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
9428  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9429  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
9430  DB  233,46,255,255,255                  ; jmpq          36f1 <_sk_load_a8_avx+0x10>
9431  DB  144                                 ; nop
9432  DB  145                                 ; xchg          %eax,%ecx
9433  DB  255                                 ; (bad)
9434  DB  255                                 ; (bad)
9435  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9436  DB  255                                 ; (bad)
9437  DB  255                                 ; (bad)
9438  DB  255                                 ; (bad)
9439  DB  233,255,255,255,222                 ; jmpq          ffffffffdf0037d4 <_sk_callback_avx+0xffffffffdeffc02d>
9440  DB  255                                 ; (bad)
9441  DB  255                                 ; (bad)
9442  DB  255,211                             ; callq         *%rbx
9443  DB  255                                 ; (bad)
9444  DB  255                                 ; (bad)
9445  DB  255,196                             ; inc           %esp
9446  DB  255                                 ; (bad)
9447  DB  255                                 ; (bad)
9448  DB  255                                 ; .byte         0xff
9449
9450PUBLIC _sk_load_a8_dst_avx
9451_sk_load_a8_dst_avx LABEL PROC
9452  DB  72,173                              ; lods          %ds:(%rsi),%rax
9453  DB  76,139,24                           ; mov           (%rax),%r11
9454  DB  77,133,192                          ; test          %r8,%r8
9455  DB  117,66                              ; jne           382c <_sk_load_a8_dst_avx+0x4c>
9456  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
9457  DB  197,217,219,37,72,70,0,0            ; vpand         0x4648(%rip),%xmm4,%xmm4        # 7e40 <_sk_callback_avx+0x699>
9458  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
9459  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
9460  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
9461  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
9462  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9463  DB  196,226,125,24,45,40,67,0,0         ; vbroadcastss  0x4328(%rip),%ymm5        # 7b40 <_sk_callback_avx+0x399>
9464  DB  197,220,89,253                      ; vmulps        %ymm5,%ymm4,%ymm7
9465  DB  72,173                              ; lods          %ds:(%rsi),%rax
9466  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
9467  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
9468  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
9469  DB  255,224                             ; jmpq          *%rax
9470  DB  69,137,193                          ; mov           %r8d,%r9d
9471  DB  65,128,225,7                        ; and           $0x7,%r9b
9472  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9473  DB  65,254,201                          ; dec           %r9b
9474  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9475  DB  119,176                             ; ja            37f0 <_sk_load_a8_dst_avx+0x10>
9476  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9477  DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 38c4 <_sk_load_a8_dst_avx+0xe4>
9478  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9479  DB  76,1,208                            ; add           %r10,%rax
9480  DB  255,224                             ; jmpq          *%rax
9481  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9482  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
9483  DB  235,145                             ; jmp           37f0 <_sk_load_a8_dst_avx+0x10>
9484  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9485  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9486  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
9487  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9488  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
9489  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9490  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
9491  DB  233,105,255,255,255                 ; jmpq          37f0 <_sk_load_a8_dst_avx+0x10>
9492  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9493  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9494  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
9495  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9496  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
9497  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9498  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
9499  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
9500  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9501  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
9502  DB  233,46,255,255,255                  ; jmpq          37f0 <_sk_load_a8_dst_avx+0x10>
9503  DB  102,144                             ; xchg          %ax,%ax
9504  DB  144                                 ; nop
9505  DB  255                                 ; (bad)
9506  DB  255                                 ; (bad)
9507  DB  255,170,255,255,255,155             ; ljmp          *-0x64000001(%rdx)
9508  DB  255                                 ; (bad)
9509  DB  255                                 ; (bad)
9510  DB  255                                 ; (bad)
9511  DB  232,255,255,255,221                 ; callq         ffffffffde0038d4 <_sk_callback_avx+0xffffffffddffc12d>
9512  DB  255                                 ; (bad)
9513  DB  255                                 ; (bad)
9514  DB  255,210                             ; callq         *%rdx
9515  DB  255                                 ; (bad)
9516  DB  255                                 ; (bad)
9517  DB  255,195                             ; inc           %ebx
9518  DB  255                                 ; (bad)
9519  DB  255                                 ; (bad)
9520  DB  255                                 ; .byte         0xff
9521
9522PUBLIC _sk_gather_a8_avx
9523_sk_gather_a8_avx LABEL PROC
9524  DB  72,173                              ; lods          %ds:(%rsi),%rax
9525  DB  76,139,8                            ; mov           (%rax),%r9
9526  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
9527  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
9528  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
9529  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
9530  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
9531  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
9532  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
9533  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
9534  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9535  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
9536  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9537  DB  68,137,208                          ; mov           %r10d,%eax
9538  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9539  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9540  DB  73,193,234,32                       ; shr           $0x20,%r10
9541  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
9542  DB  68,137,216                          ; mov           %r11d,%eax
9543  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9544  DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
9545  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9546  DB  73,193,235,32                       ; shr           $0x20,%r11
9547  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9548  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
9549  DB  68,137,208                          ; mov           %r10d,%eax
9550  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9551  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
9552  DB  73,193,234,32                       ; shr           $0x20,%r10
9553  DB  196,131,105,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm0
9554  DB  68,137,216                          ; mov           %r11d,%eax
9555  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9556  DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
9557  DB  73,193,235,32                       ; shr           $0x20,%r11
9558  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9559  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
9560  DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
9561  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
9562  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
9563  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9564  DB  196,226,125,24,13,152,65,0,0        ; vbroadcastss  0x4198(%rip),%ymm1        # 7b44 <_sk_callback_avx+0x39d>
9565  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
9566  DB  72,173                              ; lods          %ds:(%rsi),%rax
9567  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
9568  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
9569  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
9570  DB  255,224                             ; jmpq          *%rax
9571
9572PUBLIC _sk_store_a8_avx
9573_sk_store_a8_avx LABEL PROC
9574  DB  72,173                              ; lods          %ds:(%rsi),%rax
9575  DB  76,139,24                           ; mov           (%rax),%r11
9576  DB  196,98,125,24,5,122,65,0,0          ; vbroadcastss  0x417a(%rip),%ymm8        # 7b48 <_sk_callback_avx+0x3a1>
9577  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
9578  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
9579  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
9580  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
9581  DB  196,65,57,103,192                   ; vpackuswb     %xmm8,%xmm8,%xmm8
9582  DB  77,133,192                          ; test          %r8,%r8
9583  DB  117,10                              ; jne           39f7 <_sk_store_a8_avx+0x37>
9584  DB  196,65,123,17,4,19                  ; vmovsd        %xmm8,(%r11,%rdx,1)
9585  DB  72,173                              ; lods          %ds:(%rsi),%rax
9586  DB  255,224                             ; jmpq          *%rax
9587  DB  69,137,193                          ; mov           %r8d,%r9d
9588  DB  65,128,225,7                        ; and           $0x7,%r9b
9589  DB  65,254,201                          ; dec           %r9b
9590  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9591  DB  119,236                             ; ja            39f3 <_sk_store_a8_avx+0x33>
9592  DB  196,66,121,48,192                   ; vpmovzxbw     %xmm8,%xmm8
9593  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9594  DB  76,141,21,85,0,0,0                  ; lea           0x55(%rip),%r10        # 3a6c <_sk_store_a8_avx+0xac>
9595  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9596  DB  76,1,208                            ; add           %r10,%rax
9597  DB  255,224                             ; jmpq          *%rax
9598  DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
9599  DB  235,202                             ; jmp           39f3 <_sk_store_a8_avx+0x33>
9600  DB  196,67,121,20,68,19,2,4             ; vpextrb       $0x4,%xmm8,0x2(%r11,%rdx,1)
9601  DB  196,98,57,0,5,22,68,0,0             ; vpshufb       0x4416(%rip),%xmm8,%xmm8        # 7e50 <_sk_callback_avx+0x6a9>
9602  DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
9603  DB  235,176                             ; jmp           39f3 <_sk_store_a8_avx+0x33>
9604  DB  196,67,121,20,68,19,6,12            ; vpextrb       $0xc,%xmm8,0x6(%r11,%rdx,1)
9605  DB  196,67,121,20,68,19,5,10            ; vpextrb       $0xa,%xmm8,0x5(%r11,%rdx,1)
9606  DB  196,67,121,20,68,19,4,8             ; vpextrb       $0x8,%xmm8,0x4(%r11,%rdx,1)
9607  DB  196,98,57,0,5,252,67,0,0            ; vpshufb       0x43fc(%rip),%xmm8,%xmm8        # 7e60 <_sk_callback_avx+0x6b9>
9608  DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
9609  DB  235,135                             ; jmp           39f3 <_sk_store_a8_avx+0x33>
9610  DB  180,255                             ; mov           $0xff,%ah
9611  DB  255                                 ; (bad)
9612  DB  255,197                             ; inc           %ebp
9613  DB  255                                 ; (bad)
9614  DB  255                                 ; (bad)
9615  DB  255                                 ; (bad)
9616  DB  189,255,255,255,239                 ; mov           $0xefffffff,%ebp
9617  DB  255                                 ; (bad)
9618  DB  255                                 ; (bad)
9619  DB  255,231                             ; jmpq          *%rdi
9620  DB  255                                 ; (bad)
9621  DB  255                                 ; (bad)
9622  DB  255                                 ; (bad)
9623  DB  223,255                             ; (bad)
9624  DB  255                                 ; (bad)
9625  DB  255,215                             ; callq         *%rdi
9626  DB  255                                 ; (bad)
9627  DB  255                                 ; (bad)
9628  DB  255                                 ; .byte         0xff
9629
9630PUBLIC _sk_load_g8_avx
9631_sk_load_g8_avx LABEL PROC
9632  DB  72,173                              ; lods          %ds:(%rsi),%rax
9633  DB  76,139,24                           ; mov           (%rax),%r11
9634  DB  77,133,192                          ; test          %r8,%r8
9635  DB  117,71                              ; jne           3ad9 <_sk_load_g8_avx+0x51>
9636  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
9637  DB  197,249,219,5,208,67,0,0            ; vpand         0x43d0(%rip),%xmm0,%xmm0        # 7e70 <_sk_callback_avx+0x6c9>
9638  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9639  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9640  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9641  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
9642  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9643  DB  196,226,125,24,13,140,64,0,0        ; vbroadcastss  0x408c(%rip),%ymm1        # 7b4c <_sk_callback_avx+0x3a5>
9644  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
9645  DB  72,173                              ; lods          %ds:(%rsi),%rax
9646  DB  196,226,125,24,29,129,64,0,0        ; vbroadcastss  0x4081(%rip),%ymm3        # 7b50 <_sk_callback_avx+0x3a9>
9647  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
9648  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
9649  DB  255,224                             ; jmpq          *%rax
9650  DB  69,137,193                          ; mov           %r8d,%r9d
9651  DB  65,128,225,7                        ; and           $0x7,%r9b
9652  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9653  DB  65,254,201                          ; dec           %r9b
9654  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9655  DB  119,171                             ; ja            3a98 <_sk_load_g8_avx+0x10>
9656  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9657  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3b70 <_sk_load_g8_avx+0xe8>
9658  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9659  DB  76,1,208                            ; add           %r10,%rax
9660  DB  255,224                             ; jmpq          *%rax
9661  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9662  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9663  DB  235,140                             ; jmp           3a98 <_sk_load_g8_avx+0x10>
9664  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9665  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9666  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
9667  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9668  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
9669  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9670  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
9671  DB  233,100,255,255,255                 ; jmpq          3a98 <_sk_load_g8_avx+0x10>
9672  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9673  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9674  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
9675  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9676  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
9677  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9678  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
9679  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
9680  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9681  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
9682  DB  233,41,255,255,255                  ; jmpq          3a98 <_sk_load_g8_avx+0x10>
9683  DB  144                                 ; nop
9684  DB  145                                 ; xchg          %eax,%ecx
9685  DB  255                                 ; (bad)
9686  DB  255                                 ; (bad)
9687  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9688  DB  255                                 ; (bad)
9689  DB  255                                 ; (bad)
9690  DB  255                                 ; (bad)
9691  DB  233,255,255,255,222                 ; jmpq          ffffffffdf003b80 <_sk_callback_avx+0xffffffffdeffc3d9>
9692  DB  255                                 ; (bad)
9693  DB  255                                 ; (bad)
9694  DB  255,211                             ; callq         *%rbx
9695  DB  255                                 ; (bad)
9696  DB  255                                 ; (bad)
9697  DB  255,196                             ; inc           %esp
9698  DB  255                                 ; (bad)
9699  DB  255                                 ; (bad)
9700  DB  255                                 ; .byte         0xff
9701
9702PUBLIC _sk_load_g8_dst_avx
9703_sk_load_g8_dst_avx LABEL PROC
9704  DB  72,173                              ; lods          %ds:(%rsi),%rax
9705  DB  76,139,24                           ; mov           (%rax),%r11
9706  DB  77,133,192                          ; test          %r8,%r8
9707  DB  117,71                              ; jne           3bdd <_sk_load_g8_dst_avx+0x51>
9708  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
9709  DB  197,217,219,37,220,66,0,0           ; vpand         0x42dc(%rip),%xmm4,%xmm4        # 7e80 <_sk_callback_avx+0x6d9>
9710  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
9711  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
9712  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
9713  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
9714  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9715  DB  196,226,125,24,45,144,63,0,0        ; vbroadcastss  0x3f90(%rip),%ymm5        # 7b54 <_sk_callback_avx+0x3ad>
9716  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
9717  DB  72,173                              ; lods          %ds:(%rsi),%rax
9718  DB  196,226,125,24,61,133,63,0,0        ; vbroadcastss  0x3f85(%rip),%ymm7        # 7b58 <_sk_callback_avx+0x3b1>
9719  DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
9720  DB  197,252,40,244                      ; vmovaps       %ymm4,%ymm6
9721  DB  255,224                             ; jmpq          *%rax
9722  DB  69,137,193                          ; mov           %r8d,%r9d
9723  DB  65,128,225,7                        ; and           $0x7,%r9b
9724  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9725  DB  65,254,201                          ; dec           %r9b
9726  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9727  DB  119,171                             ; ja            3b9c <_sk_load_g8_dst_avx+0x10>
9728  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9729  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3c74 <_sk_load_g8_dst_avx+0xe8>
9730  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9731  DB  76,1,208                            ; add           %r10,%rax
9732  DB  255,224                             ; jmpq          *%rax
9733  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9734  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
9735  DB  235,140                             ; jmp           3b9c <_sk_load_g8_dst_avx+0x10>
9736  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9737  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9738  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
9739  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9740  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
9741  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9742  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
9743  DB  233,100,255,255,255                 ; jmpq          3b9c <_sk_load_g8_dst_avx+0x10>
9744  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9745  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9746  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
9747  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9748  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
9749  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9750  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
9751  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
9752  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9753  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
9754  DB  233,41,255,255,255                  ; jmpq          3b9c <_sk_load_g8_dst_avx+0x10>
9755  DB  144                                 ; nop
9756  DB  145                                 ; xchg          %eax,%ecx
9757  DB  255                                 ; (bad)
9758  DB  255                                 ; (bad)
9759  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9760  DB  255                                 ; (bad)
9761  DB  255                                 ; (bad)
9762  DB  255                                 ; (bad)
9763  DB  233,255,255,255,222                 ; jmpq          ffffffffdf003c84 <_sk_callback_avx+0xffffffffdeffc4dd>
9764  DB  255                                 ; (bad)
9765  DB  255                                 ; (bad)
9766  DB  255,211                             ; callq         *%rbx
9767  DB  255                                 ; (bad)
9768  DB  255                                 ; (bad)
9769  DB  255,196                             ; inc           %esp
9770  DB  255                                 ; (bad)
9771  DB  255                                 ; (bad)
9772  DB  255                                 ; .byte         0xff
9773
9774PUBLIC _sk_gather_g8_avx
9775_sk_gather_g8_avx LABEL PROC
9776  DB  72,173                              ; lods          %ds:(%rsi),%rax
9777  DB  76,139,8                            ; mov           (%rax),%r9
9778  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
9779  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
9780  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
9781  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
9782  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
9783  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
9784  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
9785  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
9786  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9787  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
9788  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9789  DB  68,137,208                          ; mov           %r10d,%eax
9790  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9791  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9792  DB  73,193,234,32                       ; shr           $0x20,%r10
9793  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
9794  DB  68,137,216                          ; mov           %r11d,%eax
9795  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9796  DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
9797  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9798  DB  73,193,235,32                       ; shr           $0x20,%r11
9799  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9800  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
9801  DB  68,137,208                          ; mov           %r10d,%eax
9802  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9803  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
9804  DB  73,193,234,32                       ; shr           $0x20,%r10
9805  DB  196,131,105,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm0
9806  DB  68,137,216                          ; mov           %r11d,%eax
9807  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9808  DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
9809  DB  73,193,235,32                       ; shr           $0x20,%r11
9810  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9811  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
9812  DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
9813  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
9814  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
9815  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9816  DB  196,226,125,24,13,0,62,0,0          ; vbroadcastss  0x3e00(%rip),%ymm1        # 7b5c <_sk_callback_avx+0x3b5>
9817  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
9818  DB  72,173                              ; lods          %ds:(%rsi),%rax
9819  DB  196,226,125,24,29,245,61,0,0        ; vbroadcastss  0x3df5(%rip),%ymm3        # 7b60 <_sk_callback_avx+0x3b9>
9820  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
9821  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
9822  DB  255,224                             ; jmpq          *%rax
9823
9824PUBLIC _sk_gather_i8_avx
9825_sk_gather_i8_avx LABEL PROC
9826  DB  72,173                              ; lods          %ds:(%rsi),%rax
9827  DB  73,137,193                          ; mov           %rax,%r9
9828  DB  77,133,201                          ; test          %r9,%r9
9829  DB  116,5                               ; je            3d84 <_sk_gather_i8_avx+0xf>
9830  DB  76,137,200                          ; mov           %r9,%rax
9831  DB  235,2                               ; jmp           3d86 <_sk_gather_i8_avx+0x11>
9832  DB  72,173                              ; lods          %ds:(%rsi),%rax
9833  DB  83                                  ; push          %rbx
9834  DB  76,139,16                           ; mov           (%rax),%r10
9835  DB  197,254,91,209                      ; vcvttps2dq    %ymm1,%ymm2
9836  DB  197,249,110,72,16                   ; vmovd         0x10(%rax),%xmm1
9837  DB  197,249,112,217,0                   ; vpshufd       $0x0,%xmm1,%xmm3
9838  DB  196,226,97,64,202                   ; vpmulld       %xmm2,%xmm3,%xmm1
9839  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
9840  DB  196,226,97,64,210                   ; vpmulld       %xmm2,%xmm3,%xmm2
9841  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
9842  DB  196,227,125,25,195,1                ; vextractf128  $0x1,%ymm0,%xmm3
9843  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
9844  DB  196,193,249,126,211                 ; vmovq         %xmm2,%r11
9845  DB  68,137,216                          ; mov           %r11d,%eax
9846  DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
9847  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
9848  DB  73,193,235,32                       ; shr           $0x20,%r11
9849  DB  196,131,97,32,20,26,1               ; vpinsrb       $0x1,(%r10,%r11,1),%xmm3,%xmm2
9850  DB  65,137,195                          ; mov           %eax,%r11d
9851  DB  72,193,232,32                       ; shr           $0x20,%rax
9852  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9853  DB  196,131,105,32,12,26,2              ; vpinsrb       $0x2,(%r10,%r11,1),%xmm2,%xmm1
9854  DB  196,193,249,126,195                 ; vmovq         %xmm0,%r11
9855  DB  196,195,113,32,12,2,3               ; vpinsrb       $0x3,(%r10,%rax,1),%xmm1,%xmm1
9856  DB  68,137,216                          ; mov           %r11d,%eax
9857  DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
9858  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
9859  DB  73,193,235,32                       ; shr           $0x20,%r11
9860  DB  196,131,105,32,4,26,1               ; vpinsrb       $0x1,(%r10,%r11,1),%xmm2,%xmm0
9861  DB  137,216                             ; mov           %ebx,%eax
9862  DB  196,195,121,32,4,2,2                ; vpinsrb       $0x2,(%r10,%rax,1),%xmm0,%xmm0
9863  DB  72,193,235,32                       ; shr           $0x20,%rbx
9864  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
9865  DB  196,195,121,32,4,26,3               ; vpinsrb       $0x3,(%r10,%rbx,1),%xmm0,%xmm0
9866  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
9867  DB  77,139,89,8                         ; mov           0x8(%r9),%r11
9868  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9869  DB  69,137,209                          ; mov           %r10d,%r9d
9870  DB  73,193,234,30                       ; shr           $0x1e,%r10
9871  DB  196,129,121,110,20,139              ; vmovd         (%r11,%r9,4),%xmm2
9872  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
9873  DB  196,131,105,34,4,19,1               ; vpinsrd       $0x1,(%r11,%r10,1),%xmm2,%xmm0
9874  DB  137,216                             ; mov           %ebx,%eax
9875  DB  196,195,121,34,4,131,2              ; vpinsrd       $0x2,(%r11,%rax,4),%xmm0,%xmm0
9876  DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
9877  DB  72,193,235,30                       ; shr           $0x1e,%rbx
9878  DB  196,67,121,34,4,27,3                ; vpinsrd       $0x3,(%r11,%rbx,1),%xmm0,%xmm8
9879  DB  137,195                             ; mov           %eax,%ebx
9880  DB  196,193,121,110,4,155               ; vmovd         (%r11,%rbx,4),%xmm0
9881  DB  196,227,249,22,203,1                ; vpextrq       $0x1,%xmm1,%rbx
9882  DB  72,193,232,30                       ; shr           $0x1e,%rax
9883  DB  196,195,121,34,4,3,1                ; vpinsrd       $0x1,(%r11,%rax,1),%xmm0,%xmm0
9884  DB  137,216                             ; mov           %ebx,%eax
9885  DB  196,195,121,34,4,131,2              ; vpinsrd       $0x2,(%r11,%rax,4),%xmm0,%xmm0
9886  DB  72,193,235,30                       ; shr           $0x1e,%rbx
9887  DB  196,195,121,34,28,27,3              ; vpinsrd       $0x3,(%r11,%rbx,1),%xmm0,%xmm3
9888  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
9889  DB  197,124,40,21,252,64,0,0            ; vmovaps       0x40fc(%rip),%ymm10        # 7fa0 <_sk_callback_avx+0x7f9>
9890  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
9891  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9892  DB  196,98,125,24,13,174,60,0,0         ; vbroadcastss  0x3cae(%rip),%ymm9        # 7b64 <_sk_callback_avx+0x3bd>
9893  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
9894  DB  196,193,113,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm1
9895  DB  197,233,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm2
9896  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
9897  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
9898  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
9899  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
9900  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
9901  DB  197,233,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm2
9902  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
9903  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
9904  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
9905  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
9906  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
9907  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
9908  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
9909  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
9910  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
9911  DB  72,173                              ; lods          %ds:(%rsi),%rax
9912  DB  91                                  ; pop           %rbx
9913  DB  255,224                             ; jmpq          *%rax
9914
9915PUBLIC _sk_load_565_avx
9916_sk_load_565_avx LABEL PROC
9917  DB  72,173                              ; lods          %ds:(%rsi),%rax
9918  DB  76,139,24                           ; mov           (%rax),%r11
9919  DB  77,133,192                          ; test          %r8,%r8
9920  DB  15,133,128,0,0,0                    ; jne           3fa6 <_sk_load_565_avx+0x8e>
9921  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
9922  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9923  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9924  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9925  DB  196,227,125,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm2
9926  DB  196,226,125,24,5,32,60,0,0          ; vbroadcastss  0x3c20(%rip),%ymm0        # 7b68 <_sk_callback_avx+0x3c1>
9927  DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
9928  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9929  DB  196,226,125,24,13,19,60,0,0         ; vbroadcastss  0x3c13(%rip),%ymm1        # 7b6c <_sk_callback_avx+0x3c5>
9930  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
9931  DB  196,226,125,24,13,10,60,0,0         ; vbroadcastss  0x3c0a(%rip),%ymm1        # 7b70 <_sk_callback_avx+0x3c9>
9932  DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
9933  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
9934  DB  196,226,125,24,29,253,59,0,0        ; vbroadcastss  0x3bfd(%rip),%ymm3        # 7b74 <_sk_callback_avx+0x3cd>
9935  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
9936  DB  196,226,125,24,29,244,59,0,0        ; vbroadcastss  0x3bf4(%rip),%ymm3        # 7b78 <_sk_callback_avx+0x3d1>
9937  DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
9938  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
9939  DB  196,226,125,24,29,231,59,0,0        ; vbroadcastss  0x3be7(%rip),%ymm3        # 7b7c <_sk_callback_avx+0x3d5>
9940  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
9941  DB  72,173                              ; lods          %ds:(%rsi),%rax
9942  DB  196,226,125,24,29,220,59,0,0        ; vbroadcastss  0x3bdc(%rip),%ymm3        # 7b80 <_sk_callback_avx+0x3d9>
9943  DB  255,224                             ; jmpq          *%rax
9944  DB  69,137,193                          ; mov           %r8d,%r9d
9945  DB  65,128,225,7                        ; and           $0x7,%r9b
9946  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9947  DB  65,254,201                          ; dec           %r9b
9948  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9949  DB  15,135,110,255,255,255              ; ja            3f2c <_sk_load_565_avx+0x14>
9950  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9951  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 402c <_sk_load_565_avx+0x114>
9952  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9953  DB  76,1,208                            ; add           %r10,%rax
9954  DB  255,224                             ; jmpq          *%rax
9955  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
9956  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9957  DB  233,76,255,255,255                  ; jmpq          3f2c <_sk_load_565_avx+0x14>
9958  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9959  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
9960  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
9961  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
9962  DB  233,47,255,255,255                  ; jmpq          3f2c <_sk_load_565_avx+0x14>
9963  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9964  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
9965  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
9966  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
9967  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
9968  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
9969  DB  233,2,255,255,255                   ; jmpq          3f2c <_sk_load_565_avx+0x14>
9970  DB  102,144                             ; xchg          %ax,%ax
9971  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
9972  DB  255                                 ; (bad)
9973  DB  255                                 ; (bad)
9974  DB  255,192                             ; inc           %eax
9975  DB  255                                 ; (bad)
9976  DB  255                                 ; (bad)
9977  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
9978  DB  255                                 ; (bad)
9979  DB  255,229                             ; jmpq          *%rbp
9980  DB  255                                 ; (bad)
9981  DB  255                                 ; (bad)
9982  DB  255                                 ; (bad)
9983  DB  221,255                             ; (bad)
9984  DB  255                                 ; (bad)
9985  DB  255,209                             ; callq         *%rcx
9986  DB  255                                 ; (bad)
9987  DB  255                                 ; (bad)
9988  DB  255                                 ; .byte         0xff
9989
9990PUBLIC _sk_load_565_dst_avx
9991_sk_load_565_dst_avx LABEL PROC
9992  DB  72,173                              ; lods          %ds:(%rsi),%rax
9993  DB  76,139,24                           ; mov           (%rax),%r11
9994  DB  77,133,192                          ; test          %r8,%r8
9995  DB  15,133,128,0,0,0                    ; jne           40d6 <_sk_load_565_dst_avx+0x8e>
9996  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
9997  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
9998  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
9999  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
10000  DB  196,227,93,24,245,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm6
10001  DB  196,226,125,24,37,12,59,0,0         ; vbroadcastss  0x3b0c(%rip),%ymm4        # 7b84 <_sk_callback_avx+0x3dd>
10002  DB  197,204,84,228                      ; vandps        %ymm4,%ymm6,%ymm4
10003  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10004  DB  196,226,125,24,45,255,58,0,0        ; vbroadcastss  0x3aff(%rip),%ymm5        # 7b88 <_sk_callback_avx+0x3e1>
10005  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
10006  DB  196,226,125,24,45,246,58,0,0        ; vbroadcastss  0x3af6(%rip),%ymm5        # 7b8c <_sk_callback_avx+0x3e5>
10007  DB  197,204,84,237                      ; vandps        %ymm5,%ymm6,%ymm5
10008  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10009  DB  196,226,125,24,61,233,58,0,0        ; vbroadcastss  0x3ae9(%rip),%ymm7        # 7b90 <_sk_callback_avx+0x3e9>
10010  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
10011  DB  196,226,125,24,61,224,58,0,0        ; vbroadcastss  0x3ae0(%rip),%ymm7        # 7b94 <_sk_callback_avx+0x3ed>
10012  DB  197,204,84,247                      ; vandps        %ymm7,%ymm6,%ymm6
10013  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10014  DB  196,226,125,24,61,211,58,0,0        ; vbroadcastss  0x3ad3(%rip),%ymm7        # 7b98 <_sk_callback_avx+0x3f1>
10015  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
10016  DB  72,173                              ; lods          %ds:(%rsi),%rax
10017  DB  196,226,125,24,61,200,58,0,0        ; vbroadcastss  0x3ac8(%rip),%ymm7        # 7b9c <_sk_callback_avx+0x3f5>
10018  DB  255,224                             ; jmpq          *%rax
10019  DB  69,137,193                          ; mov           %r8d,%r9d
10020  DB  65,128,225,7                        ; and           $0x7,%r9b
10021  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10022  DB  65,254,201                          ; dec           %r9b
10023  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10024  DB  15,135,110,255,255,255              ; ja            405c <_sk_load_565_dst_avx+0x14>
10025  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10026  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 415c <_sk_load_565_dst_avx+0x114>
10027  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10028  DB  76,1,208                            ; add           %r10,%rax
10029  DB  255,224                             ; jmpq          *%rax
10030  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10031  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
10032  DB  233,76,255,255,255                  ; jmpq          405c <_sk_load_565_dst_avx+0x14>
10033  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10034  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
10035  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
10036  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
10037  DB  233,47,255,255,255                  ; jmpq          405c <_sk_load_565_dst_avx+0x14>
10038  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10039  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
10040  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
10041  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
10042  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
10043  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
10044  DB  233,2,255,255,255                   ; jmpq          405c <_sk_load_565_dst_avx+0x14>
10045  DB  102,144                             ; xchg          %ax,%ax
10046  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10047  DB  255                                 ; (bad)
10048  DB  255                                 ; (bad)
10049  DB  255,192                             ; inc           %eax
10050  DB  255                                 ; (bad)
10051  DB  255                                 ; (bad)
10052  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10053  DB  255                                 ; (bad)
10054  DB  255,229                             ; jmpq          *%rbp
10055  DB  255                                 ; (bad)
10056  DB  255                                 ; (bad)
10057  DB  255                                 ; (bad)
10058  DB  221,255                             ; (bad)
10059  DB  255                                 ; (bad)
10060  DB  255,209                             ; callq         *%rcx
10061  DB  255                                 ; (bad)
10062  DB  255                                 ; (bad)
10063  DB  255                                 ; .byte         0xff
10064
10065PUBLIC _sk_gather_565_avx
10066_sk_gather_565_avx LABEL PROC
10067  DB  72,173                              ; lods          %ds:(%rsi),%rax
10068  DB  76,139,8                            ; mov           (%rax),%r9
10069  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10070  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10071  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10072  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10073  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10074  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10075  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10076  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10077  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10078  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10079  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10080  DB  68,137,208                          ; mov           %r10d,%eax
10081  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10082  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
10083  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10084  DB  73,193,234,32                       ; shr           $0x20,%r10
10085  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10086  DB  197,233,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm1
10087  DB  68,137,216                          ; mov           %r11d,%eax
10088  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10089  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
10090  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
10091  DB  73,193,235,32                       ; shr           $0x20,%r11
10092  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10093  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
10094  DB  68,137,208                          ; mov           %r10d,%eax
10095  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10096  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
10097  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10098  DB  73,193,234,32                       ; shr           $0x20,%r10
10099  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10100  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
10101  DB  68,137,216                          ; mov           %r11d,%eax
10102  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10103  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
10104  DB  73,193,235,32                       ; shr           $0x20,%r11
10105  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10106  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
10107  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10108  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10109  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10110  DB  196,227,125,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm2
10111  DB  196,226,125,24,5,86,57,0,0          ; vbroadcastss  0x3956(%rip),%ymm0        # 7ba0 <_sk_callback_avx+0x3f9>
10112  DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
10113  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10114  DB  196,226,125,24,13,73,57,0,0         ; vbroadcastss  0x3949(%rip),%ymm1        # 7ba4 <_sk_callback_avx+0x3fd>
10115  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10116  DB  196,226,125,24,13,64,57,0,0         ; vbroadcastss  0x3940(%rip),%ymm1        # 7ba8 <_sk_callback_avx+0x401>
10117  DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
10118  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10119  DB  196,226,125,24,29,51,57,0,0         ; vbroadcastss  0x3933(%rip),%ymm3        # 7bac <_sk_callback_avx+0x405>
10120  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
10121  DB  196,226,125,24,29,42,57,0,0         ; vbroadcastss  0x392a(%rip),%ymm3        # 7bb0 <_sk_callback_avx+0x409>
10122  DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
10123  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10124  DB  196,226,125,24,29,29,57,0,0         ; vbroadcastss  0x391d(%rip),%ymm3        # 7bb4 <_sk_callback_avx+0x40d>
10125  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
10126  DB  72,173                              ; lods          %ds:(%rsi),%rax
10127  DB  196,226,125,24,29,18,57,0,0         ; vbroadcastss  0x3912(%rip),%ymm3        # 7bb8 <_sk_callback_avx+0x411>
10128  DB  255,224                             ; jmpq          *%rax
10129
10130PUBLIC _sk_store_565_avx
10131_sk_store_565_avx LABEL PROC
10132  DB  72,173                              ; lods          %ds:(%rsi),%rax
10133  DB  76,139,24                           ; mov           (%rax),%r11
10134  DB  196,98,125,24,5,6,57,0,0            ; vbroadcastss  0x3906(%rip),%ymm8        # 7bbc <_sk_callback_avx+0x415>
10135  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10136  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10137  DB  196,193,41,114,241,11               ; vpslld        $0xb,%xmm9,%xmm10
10138  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
10139  DB  196,193,49,114,241,11               ; vpslld        $0xb,%xmm9,%xmm9
10140  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10141  DB  196,98,125,24,21,223,56,0,0         ; vbroadcastss  0x38df(%rip),%ymm10        # 7bc0 <_sk_callback_avx+0x419>
10142  DB  196,65,116,89,210                   ; vmulps        %ymm10,%ymm1,%ymm10
10143  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10144  DB  196,193,33,114,242,5                ; vpslld        $0x5,%xmm10,%xmm11
10145  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10146  DB  196,193,41,114,242,5                ; vpslld        $0x5,%xmm10,%xmm10
10147  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10148  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10149  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
10150  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10151  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10152  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
10153  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
10154  DB  77,133,192                          ; test          %r8,%r8
10155  DB  117,10                              ; jne           4331 <_sk_store_565_avx+0x89>
10156  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
10157  DB  72,173                              ; lods          %ds:(%rsi),%rax
10158  DB  255,224                             ; jmpq          *%rax
10159  DB  69,137,193                          ; mov           %r8d,%r9d
10160  DB  65,128,225,7                        ; and           $0x7,%r9b
10161  DB  65,254,201                          ; dec           %r9b
10162  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10163  DB  119,236                             ; ja            432d <_sk_store_565_avx+0x85>
10164  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10165  DB  76,141,21,68,0,0,0                  ; lea           0x44(%rip),%r10        # 4390 <_sk_store_565_avx+0xe8>
10166  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10167  DB  76,1,208                            ; add           %r10,%rax
10168  DB  255,224                             ; jmpq          *%rax
10169  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
10170  DB  235,207                             ; jmp           432d <_sk_store_565_avx+0x85>
10171  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
10172  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
10173  DB  235,191                             ; jmp           432d <_sk_store_565_avx+0x85>
10174  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
10175  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
10176  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
10177  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
10178  DB  235,159                             ; jmp           432d <_sk_store_565_avx+0x85>
10179  DB  102,144                             ; xchg          %ax,%ax
10180  DB  197,255,255                         ; (bad)
10181  DB  255,214                             ; callq         *%rsi
10182  DB  255                                 ; (bad)
10183  DB  255                                 ; (bad)
10184  DB  255,206                             ; dec           %esi
10185  DB  255                                 ; (bad)
10186  DB  255                                 ; (bad)
10187  DB  255,246                             ; push          %rsi
10188  DB  255                                 ; (bad)
10189  DB  255                                 ; (bad)
10190  DB  255                                 ; (bad)
10191  DB  238                                 ; out           %al,(%dx)
10192  DB  255                                 ; (bad)
10193  DB  255                                 ; (bad)
10194  DB  255,230                             ; jmpq          *%rsi
10195  DB  255                                 ; (bad)
10196  DB  255                                 ; (bad)
10197  DB  255                                 ; (bad)
10198  DB  222,255                             ; fdivrp        %st,%st(7)
10199  DB  255                                 ; (bad)
10200  DB  255                                 ; .byte         0xff
10201
10202PUBLIC _sk_load_4444_avx
10203_sk_load_4444_avx LABEL PROC
10204  DB  72,173                              ; lods          %ds:(%rsi),%rax
10205  DB  76,139,24                           ; mov           (%rax),%r11
10206  DB  77,133,192                          ; test          %r8,%r8
10207  DB  15,133,152,0,0,0                    ; jne           4452 <_sk_load_4444_avx+0xa6>
10208  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
10209  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10210  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10211  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10212  DB  196,227,125,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm3
10213  DB  196,226,125,24,5,232,55,0,0         ; vbroadcastss  0x37e8(%rip),%ymm0        # 7bc4 <_sk_callback_avx+0x41d>
10214  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
10215  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10216  DB  196,226,125,24,13,219,55,0,0        ; vbroadcastss  0x37db(%rip),%ymm1        # 7bc8 <_sk_callback_avx+0x421>
10217  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10218  DB  196,226,125,24,13,210,55,0,0        ; vbroadcastss  0x37d2(%rip),%ymm1        # 7bcc <_sk_callback_avx+0x425>
10219  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
10220  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10221  DB  196,226,125,24,21,197,55,0,0        ; vbroadcastss  0x37c5(%rip),%ymm2        # 7bd0 <_sk_callback_avx+0x429>
10222  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
10223  DB  196,226,125,24,21,188,55,0,0        ; vbroadcastss  0x37bc(%rip),%ymm2        # 7bd4 <_sk_callback_avx+0x42d>
10224  DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
10225  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10226  DB  196,98,125,24,5,175,55,0,0          ; vbroadcastss  0x37af(%rip),%ymm8        # 7bd8 <_sk_callback_avx+0x431>
10227  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10228  DB  196,98,125,24,5,165,55,0,0          ; vbroadcastss  0x37a5(%rip),%ymm8        # 7bdc <_sk_callback_avx+0x435>
10229  DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
10230  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10231  DB  196,98,125,24,5,151,55,0,0          ; vbroadcastss  0x3797(%rip),%ymm8        # 7be0 <_sk_callback_avx+0x439>
10232  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10233  DB  72,173                              ; lods          %ds:(%rsi),%rax
10234  DB  255,224                             ; jmpq          *%rax
10235  DB  69,137,193                          ; mov           %r8d,%r9d
10236  DB  65,128,225,7                        ; and           $0x7,%r9b
10237  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10238  DB  65,254,201                          ; dec           %r9b
10239  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10240  DB  15,135,86,255,255,255               ; ja            43c0 <_sk_load_4444_avx+0x14>
10241  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10242  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 44d8 <_sk_load_4444_avx+0x12c>
10243  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10244  DB  76,1,208                            ; add           %r10,%rax
10245  DB  255,224                             ; jmpq          *%rax
10246  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10247  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
10248  DB  233,52,255,255,255                  ; jmpq          43c0 <_sk_load_4444_avx+0x14>
10249  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10250  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
10251  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
10252  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
10253  DB  233,23,255,255,255                  ; jmpq          43c0 <_sk_load_4444_avx+0x14>
10254  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10255  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
10256  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
10257  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
10258  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
10259  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
10260  DB  233,234,254,255,255                 ; jmpq          43c0 <_sk_load_4444_avx+0x14>
10261  DB  102,144                             ; xchg          %ax,%ax
10262  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10263  DB  255                                 ; (bad)
10264  DB  255                                 ; (bad)
10265  DB  255,192                             ; inc           %eax
10266  DB  255                                 ; (bad)
10267  DB  255                                 ; (bad)
10268  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10269  DB  255                                 ; (bad)
10270  DB  255,229                             ; jmpq          *%rbp
10271  DB  255                                 ; (bad)
10272  DB  255                                 ; (bad)
10273  DB  255                                 ; (bad)
10274  DB  221,255                             ; (bad)
10275  DB  255                                 ; (bad)
10276  DB  255,209                             ; callq         *%rcx
10277  DB  255                                 ; (bad)
10278  DB  255                                 ; (bad)
10279  DB  255                                 ; .byte         0xff
10280
10281PUBLIC _sk_load_4444_dst_avx
10282_sk_load_4444_dst_avx LABEL PROC
10283  DB  72,173                              ; lods          %ds:(%rsi),%rax
10284  DB  76,139,24                           ; mov           (%rax),%r11
10285  DB  77,133,192                          ; test          %r8,%r8
10286  DB  15,133,152,0,0,0                    ; jne           459a <_sk_load_4444_dst_avx+0xa6>
10287  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
10288  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
10289  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
10290  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
10291  DB  196,227,93,24,253,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm7
10292  DB  196,226,125,24,37,192,54,0,0        ; vbroadcastss  0x36c0(%rip),%ymm4        # 7be4 <_sk_callback_avx+0x43d>
10293  DB  197,196,84,228                      ; vandps        %ymm4,%ymm7,%ymm4
10294  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10295  DB  196,226,125,24,45,179,54,0,0        ; vbroadcastss  0x36b3(%rip),%ymm5        # 7be8 <_sk_callback_avx+0x441>
10296  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
10297  DB  196,226,125,24,45,170,54,0,0        ; vbroadcastss  0x36aa(%rip),%ymm5        # 7bec <_sk_callback_avx+0x445>
10298  DB  197,196,84,237                      ; vandps        %ymm5,%ymm7,%ymm5
10299  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10300  DB  196,226,125,24,53,157,54,0,0        ; vbroadcastss  0x369d(%rip),%ymm6        # 7bf0 <_sk_callback_avx+0x449>
10301  DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
10302  DB  196,226,125,24,53,148,54,0,0        ; vbroadcastss  0x3694(%rip),%ymm6        # 7bf4 <_sk_callback_avx+0x44d>
10303  DB  197,196,84,246                      ; vandps        %ymm6,%ymm7,%ymm6
10304  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10305  DB  196,98,125,24,5,135,54,0,0          ; vbroadcastss  0x3687(%rip),%ymm8        # 7bf8 <_sk_callback_avx+0x451>
10306  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
10307  DB  196,98,125,24,5,125,54,0,0          ; vbroadcastss  0x367d(%rip),%ymm8        # 7bfc <_sk_callback_avx+0x455>
10308  DB  196,193,68,84,248                   ; vandps        %ymm8,%ymm7,%ymm7
10309  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10310  DB  196,98,125,24,5,111,54,0,0          ; vbroadcastss  0x366f(%rip),%ymm8        # 7c00 <_sk_callback_avx+0x459>
10311  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10312  DB  72,173                              ; lods          %ds:(%rsi),%rax
10313  DB  255,224                             ; jmpq          *%rax
10314  DB  69,137,193                          ; mov           %r8d,%r9d
10315  DB  65,128,225,7                        ; and           $0x7,%r9b
10316  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10317  DB  65,254,201                          ; dec           %r9b
10318  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10319  DB  15,135,86,255,255,255               ; ja            4508 <_sk_load_4444_dst_avx+0x14>
10320  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10321  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 4620 <_sk_load_4444_dst_avx+0x12c>
10322  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10323  DB  76,1,208                            ; add           %r10,%rax
10324  DB  255,224                             ; jmpq          *%rax
10325  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10326  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
10327  DB  233,52,255,255,255                  ; jmpq          4508 <_sk_load_4444_dst_avx+0x14>
10328  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10329  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
10330  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
10331  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
10332  DB  233,23,255,255,255                  ; jmpq          4508 <_sk_load_4444_dst_avx+0x14>
10333  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10334  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
10335  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
10336  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
10337  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
10338  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
10339  DB  233,234,254,255,255                 ; jmpq          4508 <_sk_load_4444_dst_avx+0x14>
10340  DB  102,144                             ; xchg          %ax,%ax
10341  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10342  DB  255                                 ; (bad)
10343  DB  255                                 ; (bad)
10344  DB  255,192                             ; inc           %eax
10345  DB  255                                 ; (bad)
10346  DB  255                                 ; (bad)
10347  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10348  DB  255                                 ; (bad)
10349  DB  255,229                             ; jmpq          *%rbp
10350  DB  255                                 ; (bad)
10351  DB  255                                 ; (bad)
10352  DB  255                                 ; (bad)
10353  DB  221,255                             ; (bad)
10354  DB  255                                 ; (bad)
10355  DB  255,209                             ; callq         *%rcx
10356  DB  255                                 ; (bad)
10357  DB  255                                 ; (bad)
10358  DB  255                                 ; .byte         0xff
10359
10360PUBLIC _sk_gather_4444_avx
10361_sk_gather_4444_avx LABEL PROC
10362  DB  72,173                              ; lods          %ds:(%rsi),%rax
10363  DB  76,139,8                            ; mov           (%rax),%r9
10364  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10365  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10366  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10367  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10368  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10369  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10370  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10371  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10372  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10373  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10374  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10375  DB  68,137,208                          ; mov           %r10d,%eax
10376  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10377  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
10378  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10379  DB  73,193,234,32                       ; shr           $0x20,%r10
10380  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10381  DB  197,233,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm1
10382  DB  68,137,216                          ; mov           %r11d,%eax
10383  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10384  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
10385  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
10386  DB  73,193,235,32                       ; shr           $0x20,%r11
10387  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10388  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
10389  DB  68,137,208                          ; mov           %r10d,%eax
10390  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10391  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
10392  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10393  DB  73,193,234,32                       ; shr           $0x20,%r10
10394  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10395  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
10396  DB  68,137,216                          ; mov           %r11d,%eax
10397  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10398  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
10399  DB  73,193,235,32                       ; shr           $0x20,%r11
10400  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10401  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
10402  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10403  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10404  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10405  DB  196,227,125,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm3
10406  DB  196,226,125,24,5,246,52,0,0         ; vbroadcastss  0x34f6(%rip),%ymm0        # 7c04 <_sk_callback_avx+0x45d>
10407  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
10408  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10409  DB  196,226,125,24,13,233,52,0,0        ; vbroadcastss  0x34e9(%rip),%ymm1        # 7c08 <_sk_callback_avx+0x461>
10410  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10411  DB  196,226,125,24,13,224,52,0,0        ; vbroadcastss  0x34e0(%rip),%ymm1        # 7c0c <_sk_callback_avx+0x465>
10412  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
10413  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10414  DB  196,226,125,24,21,211,52,0,0        ; vbroadcastss  0x34d3(%rip),%ymm2        # 7c10 <_sk_callback_avx+0x469>
10415  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
10416  DB  196,226,125,24,21,202,52,0,0        ; vbroadcastss  0x34ca(%rip),%ymm2        # 7c14 <_sk_callback_avx+0x46d>
10417  DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
10418  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10419  DB  196,98,125,24,5,189,52,0,0          ; vbroadcastss  0x34bd(%rip),%ymm8        # 7c18 <_sk_callback_avx+0x471>
10420  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10421  DB  196,98,125,24,5,179,52,0,0          ; vbroadcastss  0x34b3(%rip),%ymm8        # 7c1c <_sk_callback_avx+0x475>
10422  DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
10423  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10424  DB  196,98,125,24,5,165,52,0,0          ; vbroadcastss  0x34a5(%rip),%ymm8        # 7c20 <_sk_callback_avx+0x479>
10425  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10426  DB  72,173                              ; lods          %ds:(%rsi),%rax
10427  DB  255,224                             ; jmpq          *%rax
10428
10429PUBLIC _sk_store_4444_avx
10430_sk_store_4444_avx LABEL PROC
10431  DB  72,173                              ; lods          %ds:(%rsi),%rax
10432  DB  76,139,24                           ; mov           (%rax),%r11
10433  DB  196,98,125,24,5,146,52,0,0          ; vbroadcastss  0x3492(%rip),%ymm8        # 7c24 <_sk_callback_avx+0x47d>
10434  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10435  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10436  DB  196,193,41,114,241,12               ; vpslld        $0xc,%xmm9,%xmm10
10437  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
10438  DB  196,193,49,114,241,12               ; vpslld        $0xc,%xmm9,%xmm9
10439  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10440  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10441  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10442  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10443  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10444  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10445  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10446  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10447  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
10448  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10449  DB  196,193,33,114,242,4                ; vpslld        $0x4,%xmm10,%xmm11
10450  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10451  DB  196,193,41,114,242,4                ; vpslld        $0x4,%xmm10,%xmm10
10452  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10453  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10454  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10455  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10456  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10457  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
10458  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
10459  DB  77,133,192                          ; test          %r8,%r8
10460  DB  117,10                              ; jne           482b <_sk_store_4444_avx+0xa7>
10461  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
10462  DB  72,173                              ; lods          %ds:(%rsi),%rax
10463  DB  255,224                             ; jmpq          *%rax
10464  DB  69,137,193                          ; mov           %r8d,%r9d
10465  DB  65,128,225,7                        ; and           $0x7,%r9b
10466  DB  65,254,201                          ; dec           %r9b
10467  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10468  DB  119,236                             ; ja            4827 <_sk_store_4444_avx+0xa3>
10469  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10470  DB  76,141,21,66,0,0,0                  ; lea           0x42(%rip),%r10        # 4888 <_sk_store_4444_avx+0x104>
10471  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10472  DB  76,1,208                            ; add           %r10,%rax
10473  DB  255,224                             ; jmpq          *%rax
10474  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
10475  DB  235,207                             ; jmp           4827 <_sk_store_4444_avx+0xa3>
10476  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
10477  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
10478  DB  235,191                             ; jmp           4827 <_sk_store_4444_avx+0xa3>
10479  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
10480  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
10481  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
10482  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
10483  DB  235,159                             ; jmp           4827 <_sk_store_4444_avx+0xa3>
10484  DB  199                                 ; (bad)
10485  DB  255                                 ; (bad)
10486  DB  255                                 ; (bad)
10487  DB  255                                 ; (bad)
10488  DB  216,255                             ; fdivr         %st(7),%st
10489  DB  255                                 ; (bad)
10490  DB  255,208                             ; callq         *%rax
10491  DB  255                                 ; (bad)
10492  DB  255                                 ; (bad)
10493  DB  255                                 ; (bad)
10494  DB  248                                 ; clc
10495  DB  255                                 ; (bad)
10496  DB  255                                 ; (bad)
10497  DB  255,240                             ; push          %rax
10498  DB  255                                 ; (bad)
10499  DB  255                                 ; (bad)
10500  DB  255                                 ; (bad)
10501  DB  232,255,255,255,224                 ; callq         ffffffffe10048a0 <_sk_callback_avx+0xffffffffe0ffd0f9>
10502  DB  255                                 ; (bad)
10503  DB  255                                 ; (bad)
10504  DB  255                                 ; .byte         0xff
10505
10506PUBLIC _sk_load_8888_avx
10507_sk_load_8888_avx LABEL PROC
10508  DB  80                                  ; push          %rax
10509  DB  73,137,201                          ; mov           %rcx,%r9
10510  DB  72,173                              ; lods          %ds:(%rsi),%rax
10511  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10512  DB  76,3,16                             ; add           (%rax),%r10
10513  DB  77,133,192                          ; test          %r8,%r8
10514  DB  15,133,139,0,0,0                    ; jne           4949 <_sk_load_8888_avx+0xa5>
10515  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
10516  DB  197,124,40,21,245,54,0,0            ; vmovaps       0x36f5(%rip),%ymm10        # 7fc0 <_sk_callback_avx+0x819>
10517  DB  196,193,100,84,194                  ; vandps        %ymm10,%ymm3,%ymm0
10518  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10519  DB  196,98,125,24,5,75,51,0,0           ; vbroadcastss  0x334b(%rip),%ymm8        # 7c28 <_sk_callback_avx+0x481>
10520  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10521  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10522  DB  196,195,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm9
10523  DB  196,193,105,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm2
10524  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10525  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
10526  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10527  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
10528  DB  197,161,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm11
10529  DB  196,193,105,114,209,16              ; vpsrld        $0x10,%xmm9,%xmm2
10530  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
10531  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
10532  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10533  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10534  DB  197,169,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm10
10535  DB  196,193,97,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm3
10536  DB  196,227,45,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm3
10537  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10538  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10539  DB  72,173                              ; lods          %ds:(%rsi),%rax
10540  DB  76,137,201                          ; mov           %r9,%rcx
10541  DB  65,89                               ; pop           %r9
10542  DB  255,224                             ; jmpq          *%rax
10543  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10544  DB  68,41,193                           ; sub           %r8d,%ecx
10545  DB  192,225,3                           ; shl           $0x3,%cl
10546  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10547  DB  72,211,232                          ; shr           %cl,%rax
10548  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
10549  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
10550  DB  196,226,121,0,13,31,53,0,0          ; vpshufb       0x351f(%rip),%xmm0,%xmm1        # 7e90 <_sk_callback_avx+0x6e9>
10551  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
10552  DB  196,226,121,0,5,33,53,0,0           ; vpshufb       0x3521(%rip),%xmm0,%xmm0        # 7ea0 <_sk_callback_avx+0x6f9>
10553  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
10554  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10555  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
10556  DB  233,47,255,255,255                  ; jmpq          48c3 <_sk_load_8888_avx+0x1f>
10557
10558PUBLIC _sk_load_8888_dst_avx
10559_sk_load_8888_dst_avx LABEL PROC
10560  DB  80                                  ; push          %rax
10561  DB  73,137,201                          ; mov           %rcx,%r9
10562  DB  72,173                              ; lods          %ds:(%rsi),%rax
10563  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10564  DB  76,3,16                             ; add           (%rax),%r10
10565  DB  77,133,192                          ; test          %r8,%r8
10566  DB  15,133,139,0,0,0                    ; jne           4a39 <_sk_load_8888_dst_avx+0xa5>
10567  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
10568  DB  197,124,40,21,37,54,0,0             ; vmovaps       0x3625(%rip),%ymm10        # 7fe0 <_sk_callback_avx+0x839>
10569  DB  196,193,68,84,226                   ; vandps        %ymm10,%ymm7,%ymm4
10570  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10571  DB  196,98,125,24,5,95,50,0,0           ; vbroadcastss  0x325f(%rip),%ymm8        # 7c2c <_sk_callback_avx+0x485>
10572  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
10573  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
10574  DB  196,195,125,25,249,1                ; vextractf128  $0x1,%ymm7,%xmm9
10575  DB  196,193,73,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm6
10576  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
10577  DB  196,193,84,84,234                   ; vandps        %ymm10,%ymm5,%ymm5
10578  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10579  DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
10580  DB  197,161,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm11
10581  DB  196,193,73,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm6
10582  DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
10583  DB  196,193,76,84,242                   ; vandps        %ymm10,%ymm6,%ymm6
10584  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10585  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
10586  DB  197,169,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm10
10587  DB  196,193,65,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm7
10588  DB  196,227,45,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm7
10589  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10590  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10591  DB  72,173                              ; lods          %ds:(%rsi),%rax
10592  DB  76,137,201                          ; mov           %r9,%rcx
10593  DB  65,89                               ; pop           %r9
10594  DB  255,224                             ; jmpq          *%rax
10595  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10596  DB  68,41,193                           ; sub           %r8d,%ecx
10597  DB  192,225,3                           ; shl           $0x3,%cl
10598  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10599  DB  72,211,232                          ; shr           %cl,%rax
10600  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
10601  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
10602  DB  196,226,89,0,45,79,52,0,0           ; vpshufb       0x344f(%rip),%xmm4,%xmm5        # 7eb0 <_sk_callback_avx+0x709>
10603  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
10604  DB  196,226,89,0,37,81,52,0,0           ; vpshufb       0x3451(%rip),%xmm4,%xmm4        # 7ec0 <_sk_callback_avx+0x719>
10605  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
10606  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10607  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
10608  DB  233,47,255,255,255                  ; jmpq          49b3 <_sk_load_8888_dst_avx+0x1f>
10609
10610PUBLIC _sk_gather_8888_avx
10611_sk_gather_8888_avx LABEL PROC
10612  DB  72,173                              ; lods          %ds:(%rsi),%rax
10613  DB  76,139,8                            ; mov           (%rax),%r9
10614  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10615  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10616  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10617  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10618  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10619  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10620  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10621  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10622  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10623  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10624  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10625  DB  68,137,208                          ; mov           %r10d,%eax
10626  DB  196,193,121,110,20,129              ; vmovd         (%r9,%rax,4),%xmm2
10627  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10628  DB  73,193,234,32                       ; shr           $0x20,%r10
10629  DB  196,131,105,34,12,145,1             ; vpinsrd       $0x1,(%r9,%r10,4),%xmm2,%xmm1
10630  DB  68,137,216                          ; mov           %r11d,%eax
10631  DB  196,195,113,34,12,129,2             ; vpinsrd       $0x2,(%r9,%rax,4),%xmm1,%xmm1
10632  DB  196,225,249,126,192                 ; vmovq         %xmm0,%rax
10633  DB  73,193,235,32                       ; shr           $0x20,%r11
10634  DB  196,3,113,34,4,153,3                ; vpinsrd       $0x3,(%r9,%r11,4),%xmm1,%xmm8
10635  DB  65,137,194                          ; mov           %eax,%r10d
10636  DB  72,193,232,32                       ; shr           $0x20,%rax
10637  DB  196,129,121,110,12,145              ; vmovd         (%r9,%r10,4),%xmm1
10638  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10639  DB  196,195,113,34,4,129,1              ; vpinsrd       $0x1,(%r9,%rax,4),%xmm1,%xmm0
10640  DB  68,137,208                          ; mov           %r10d,%eax
10641  DB  196,195,121,34,4,129,2              ; vpinsrd       $0x2,(%r9,%rax,4),%xmm0,%xmm0
10642  DB  73,193,234,32                       ; shr           $0x20,%r10
10643  DB  196,131,121,34,28,145,3             ; vpinsrd       $0x3,(%r9,%r10,4),%xmm0,%xmm3
10644  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
10645  DB  197,124,40,21,209,52,0,0            ; vmovaps       0x34d1(%rip),%ymm10        # 8000 <_sk_callback_avx+0x859>
10646  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10647  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10648  DB  196,98,125,24,13,239,48,0,0         ; vbroadcastss  0x30ef(%rip),%ymm9        # 7c30 <_sk_callback_avx+0x489>
10649  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
10650  DB  196,193,113,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm1
10651  DB  197,233,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm2
10652  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10653  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
10654  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10655  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
10656  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
10657  DB  197,233,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm2
10658  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
10659  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
10660  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10661  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
10662  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
10663  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
10664  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
10665  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10666  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
10667  DB  72,173                              ; lods          %ds:(%rsi),%rax
10668  DB  255,224                             ; jmpq          *%rax
10669
10670PUBLIC _sk_store_8888_avx
10671_sk_store_8888_avx LABEL PROC
10672  DB  80                                  ; push          %rax
10673  DB  73,137,201                          ; mov           %rcx,%r9
10674  DB  72,173                              ; lods          %ds:(%rsi),%rax
10675  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10676  DB  76,3,16                             ; add           (%rax),%r10
10677  DB  196,98,125,24,5,120,48,0,0          ; vbroadcastss  0x3078(%rip),%ymm8        # 7c34 <_sk_callback_avx+0x48d>
10678  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10679  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10680  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10681  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10682  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10683  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10684  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10685  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10686  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10687  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
10688  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10689  DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
10690  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10691  DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
10692  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10693  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10694  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10695  DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
10696  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
10697  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
10698  DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
10699  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10700  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10701  DB  77,133,192                          ; test          %r8,%r8
10702  DB  117,14                              ; jne           4c4e <_sk_store_8888_avx+0xac>
10703  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
10704  DB  72,173                              ; lods          %ds:(%rsi),%rax
10705  DB  76,137,201                          ; mov           %r9,%rcx
10706  DB  65,89                               ; pop           %r9
10707  DB  255,224                             ; jmpq          *%rax
10708  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10709  DB  68,41,193                           ; sub           %r8d,%ecx
10710  DB  192,225,3                           ; shl           $0x3,%cl
10711  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10712  DB  72,211,232                          ; shr           %cl,%rax
10713  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
10714  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
10715  DB  196,98,49,0,21,90,50,0,0            ; vpshufb       0x325a(%rip),%xmm9,%xmm10        # 7ed0 <_sk_callback_avx+0x729>
10716  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
10717  DB  196,98,49,0,13,92,50,0,0            ; vpshufb       0x325c(%rip),%xmm9,%xmm9        # 7ee0 <_sk_callback_avx+0x739>
10718  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
10719  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10720  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
10721  DB  235,175                             ; jmp           4c45 <_sk_store_8888_avx+0xa3>
10722
10723PUBLIC _sk_load_bgra_avx
10724_sk_load_bgra_avx LABEL PROC
10725  DB  80                                  ; push          %rax
10726  DB  73,137,201                          ; mov           %rcx,%r9
10727  DB  72,173                              ; lods          %ds:(%rsi),%rax
10728  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10729  DB  76,3,16                             ; add           (%rax),%r10
10730  DB  77,133,192                          ; test          %r8,%r8
10731  DB  15,133,139,0,0,0                    ; jne           4d3b <_sk_load_bgra_avx+0xa5>
10732  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
10733  DB  197,124,40,21,99,51,0,0             ; vmovaps       0x3363(%rip),%ymm10        # 8020 <_sk_callback_avx+0x879>
10734  DB  196,193,100,84,202                  ; vandps        %ymm10,%ymm3,%ymm1
10735  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10736  DB  196,98,125,24,5,105,47,0,0          ; vbroadcastss  0x2f69(%rip),%ymm8        # 7c38 <_sk_callback_avx+0x491>
10737  DB  196,193,116,89,208                  ; vmulps        %ymm8,%ymm1,%ymm2
10738  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10739  DB  196,195,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm9
10740  DB  196,193,121,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm0
10741  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10742  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10743  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10744  DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
10745  DB  197,161,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm11
10746  DB  196,193,121,114,209,16              ; vpsrld        $0x10,%xmm9,%xmm0
10747  DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
10748  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10749  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10750  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10751  DB  197,169,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm10
10752  DB  196,193,97,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm3
10753  DB  196,227,45,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm3
10754  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10755  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10756  DB  72,173                              ; lods          %ds:(%rsi),%rax
10757  DB  76,137,201                          ; mov           %r9,%rcx
10758  DB  65,89                               ; pop           %r9
10759  DB  255,224                             ; jmpq          *%rax
10760  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10761  DB  68,41,193                           ; sub           %r8d,%ecx
10762  DB  192,225,3                           ; shl           $0x3,%cl
10763  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10764  DB  72,211,232                          ; shr           %cl,%rax
10765  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
10766  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
10767  DB  196,226,121,0,13,141,49,0,0         ; vpshufb       0x318d(%rip),%xmm0,%xmm1        # 7ef0 <_sk_callback_avx+0x749>
10768  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
10769  DB  196,226,121,0,5,143,49,0,0          ; vpshufb       0x318f(%rip),%xmm0,%xmm0        # 7f00 <_sk_callback_avx+0x759>
10770  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
10771  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10772  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
10773  DB  233,47,255,255,255                  ; jmpq          4cb5 <_sk_load_bgra_avx+0x1f>
10774
10775PUBLIC _sk_load_bgra_dst_avx
10776_sk_load_bgra_dst_avx LABEL PROC
10777  DB  80                                  ; push          %rax
10778  DB  73,137,201                          ; mov           %rcx,%r9
10779  DB  72,173                              ; lods          %ds:(%rsi),%rax
10780  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10781  DB  76,3,16                             ; add           (%rax),%r10
10782  DB  77,133,192                          ; test          %r8,%r8
10783  DB  15,133,139,0,0,0                    ; jne           4e2b <_sk_load_bgra_dst_avx+0xa5>
10784  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
10785  DB  197,124,40,21,147,50,0,0            ; vmovaps       0x3293(%rip),%ymm10        # 8040 <_sk_callback_avx+0x899>
10786  DB  196,193,68,84,234                   ; vandps        %ymm10,%ymm7,%ymm5
10787  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10788  DB  196,98,125,24,5,125,46,0,0          ; vbroadcastss  0x2e7d(%rip),%ymm8        # 7c3c <_sk_callback_avx+0x495>
10789  DB  196,193,84,89,240                   ; vmulps        %ymm8,%ymm5,%ymm6
10790  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
10791  DB  196,195,125,25,249,1                ; vextractf128  $0x1,%ymm7,%xmm9
10792  DB  196,193,89,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm4
10793  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10794  DB  196,193,92,84,226                   ; vandps        %ymm10,%ymm4,%ymm4
10795  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10796  DB  196,193,92,89,232                   ; vmulps        %ymm8,%ymm4,%ymm5
10797  DB  197,161,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm11
10798  DB  196,193,89,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm4
10799  DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
10800  DB  196,193,92,84,226                   ; vandps        %ymm10,%ymm4,%ymm4
10801  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10802  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
10803  DB  197,169,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm10
10804  DB  196,193,65,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm7
10805  DB  196,227,45,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm7
10806  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10807  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10808  DB  72,173                              ; lods          %ds:(%rsi),%rax
10809  DB  76,137,201                          ; mov           %r9,%rcx
10810  DB  65,89                               ; pop           %r9
10811  DB  255,224                             ; jmpq          *%rax
10812  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10813  DB  68,41,193                           ; sub           %r8d,%ecx
10814  DB  192,225,3                           ; shl           $0x3,%cl
10815  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10816  DB  72,211,232                          ; shr           %cl,%rax
10817  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
10818  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
10819  DB  196,226,89,0,45,189,48,0,0          ; vpshufb       0x30bd(%rip),%xmm4,%xmm5        # 7f10 <_sk_callback_avx+0x769>
10820  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
10821  DB  196,226,89,0,37,191,48,0,0          ; vpshufb       0x30bf(%rip),%xmm4,%xmm4        # 7f20 <_sk_callback_avx+0x779>
10822  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
10823  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10824  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
10825  DB  233,47,255,255,255                  ; jmpq          4da5 <_sk_load_bgra_dst_avx+0x1f>
10826
10827PUBLIC _sk_gather_bgra_avx
10828_sk_gather_bgra_avx LABEL PROC
10829  DB  72,173                              ; lods          %ds:(%rsi),%rax
10830  DB  76,139,8                            ; mov           (%rax),%r9
10831  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10832  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10833  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10834  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10835  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10836  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10837  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10838  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10839  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10840  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10841  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10842  DB  68,137,208                          ; mov           %r10d,%eax
10843  DB  196,193,121,110,20,129              ; vmovd         (%r9,%rax,4),%xmm2
10844  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10845  DB  73,193,234,32                       ; shr           $0x20,%r10
10846  DB  196,131,105,34,12,145,1             ; vpinsrd       $0x1,(%r9,%r10,4),%xmm2,%xmm1
10847  DB  68,137,216                          ; mov           %r11d,%eax
10848  DB  196,195,113,34,12,129,2             ; vpinsrd       $0x2,(%r9,%rax,4),%xmm1,%xmm1
10849  DB  196,225,249,126,192                 ; vmovq         %xmm0,%rax
10850  DB  73,193,235,32                       ; shr           $0x20,%r11
10851  DB  196,3,113,34,4,153,3                ; vpinsrd       $0x3,(%r9,%r11,4),%xmm1,%xmm8
10852  DB  65,137,194                          ; mov           %eax,%r10d
10853  DB  72,193,232,32                       ; shr           $0x20,%rax
10854  DB  196,129,121,110,12,145              ; vmovd         (%r9,%r10,4),%xmm1
10855  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10856  DB  196,195,113,34,4,129,1              ; vpinsrd       $0x1,(%r9,%rax,4),%xmm1,%xmm0
10857  DB  68,137,208                          ; mov           %r10d,%eax
10858  DB  196,195,121,34,4,129,2              ; vpinsrd       $0x2,(%r9,%rax,4),%xmm0,%xmm0
10859  DB  73,193,234,32                       ; shr           $0x20,%r10
10860  DB  196,131,121,34,28,145,3             ; vpinsrd       $0x3,(%r9,%r10,4),%xmm0,%xmm3
10861  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
10862  DB  197,124,40,13,63,49,0,0             ; vmovaps       0x313f(%rip),%ymm9        # 8060 <_sk_callback_avx+0x8b9>
10863  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
10864  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10865  DB  196,98,125,24,21,13,45,0,0          ; vbroadcastss  0x2d0d(%rip),%ymm10        # 7c40 <_sk_callback_avx+0x499>
10866  DB  196,193,124,89,210                  ; vmulps        %ymm10,%ymm0,%ymm2
10867  DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
10868  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10869  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
10870  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
10871  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10872  DB  196,193,124,89,202                  ; vmulps        %ymm10,%ymm0,%ymm1
10873  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
10874  DB  197,249,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm0
10875  DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
10876  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
10877  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10878  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
10879  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
10880  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
10881  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
10882  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10883  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
10884  DB  72,173                              ; lods          %ds:(%rsi),%rax
10885  DB  255,224                             ; jmpq          *%rax
10886
10887PUBLIC _sk_store_bgra_avx
10888_sk_store_bgra_avx LABEL PROC
10889  DB  80                                  ; push          %rax
10890  DB  73,137,201                          ; mov           %rcx,%r9
10891  DB  72,173                              ; lods          %ds:(%rsi),%rax
10892  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10893  DB  76,3,16                             ; add           (%rax),%r10
10894  DB  196,98,125,24,5,150,44,0,0          ; vbroadcastss  0x2c96(%rip),%ymm8        # 7c44 <_sk_callback_avx+0x49d>
10895  DB  196,65,108,89,200                   ; vmulps        %ymm8,%ymm2,%ymm9
10896  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10897  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10898  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10899  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10900  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10901  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10902  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10903  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10904  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
10905  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10906  DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
10907  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10908  DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
10909  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10910  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10911  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10912  DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
10913  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
10914  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
10915  DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
10916  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10917  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10918  DB  77,133,192                          ; test          %r8,%r8
10919  DB  117,14                              ; jne           5040 <_sk_store_bgra_avx+0xac>
10920  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
10921  DB  72,173                              ; lods          %ds:(%rsi),%rax
10922  DB  76,137,201                          ; mov           %r9,%rcx
10923  DB  65,89                               ; pop           %r9
10924  DB  255,224                             ; jmpq          *%rax
10925  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10926  DB  68,41,193                           ; sub           %r8d,%ecx
10927  DB  192,225,3                           ; shl           $0x3,%cl
10928  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10929  DB  72,211,232                          ; shr           %cl,%rax
10930  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
10931  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
10932  DB  196,98,49,0,21,200,46,0,0           ; vpshufb       0x2ec8(%rip),%xmm9,%xmm10        # 7f30 <_sk_callback_avx+0x789>
10933  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
10934  DB  196,98,49,0,13,202,46,0,0           ; vpshufb       0x2eca(%rip),%xmm9,%xmm9        # 7f40 <_sk_callback_avx+0x799>
10935  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
10936  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10937  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
10938  DB  235,175                             ; jmp           5037 <_sk_store_bgra_avx+0xa3>
10939
10940PUBLIC _sk_load_f16_avx
10941_sk_load_f16_avx LABEL PROC
10942  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
10943  DB  72,173                              ; lods          %ds:(%rsi),%rax
10944  DB  72,139,0                            ; mov           (%rax),%rax
10945  DB  77,133,192                          ; test          %r8,%r8
10946  DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
10947  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
10948  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
10949  DB  197,254,127,36,36                   ; vmovdqu       %ymm4,(%rsp)
10950  DB  15,133,143,2,0,0                    ; jne           5343 <_sk_load_f16_avx+0x2bb>
10951  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
10952  DB  197,249,16,84,208,16                ; vmovupd       0x10(%rax,%rdx,8),%xmm2
10953  DB  197,249,16,76,208,32                ; vmovupd       0x20(%rax,%rdx,8),%xmm1
10954  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
10955  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
10956  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
10957  DB  196,193,113,97,217                  ; vpunpcklwd    %xmm9,%xmm1,%xmm3
10958  DB  196,193,113,105,201                 ; vpunpckhwd    %xmm9,%xmm1,%xmm1
10959  DB  197,121,97,250                      ; vpunpcklwd    %xmm2,%xmm0,%xmm15
10960  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
10961  DB  197,225,97,209                      ; vpunpcklwd    %xmm1,%xmm3,%xmm2
10962  DB  197,97,105,201                      ; vpunpckhwd    %xmm1,%xmm3,%xmm9
10963  DB  197,129,108,194                     ; vpunpcklqdq   %xmm2,%xmm15,%xmm0
10964  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10965  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10966  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10967  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
10968  DB  196,98,125,24,37,59,43,0,0          ; vbroadcastss  0x2b3b(%rip),%ymm12        # 7c48 <_sk_callback_avx+0x4a1>
10969  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
10970  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
10971  DB  196,195,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm14
10972  DB  196,98,121,24,29,39,43,0,0          ; vbroadcastss  0x2b27(%rip),%xmm11        # 7c4c <_sk_callback_avx+0x4a5>
10973  DB  196,193,8,87,219                    ; vxorps        %xmm11,%xmm14,%xmm3
10974  DB  196,98,121,24,45,29,43,0,0          ; vbroadcastss  0x2b1d(%rip),%xmm13        # 7c50 <_sk_callback_avx+0x4a9>
10975  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
10976  DB  196,65,120,87,211                   ; vxorps        %xmm11,%xmm0,%xmm10
10977  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
10978  DB  196,99,45,24,211,1                  ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm10
10979  DB  197,225,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm3
10980  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10981  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
10982  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
10983  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
10984  DB  196,193,97,114,246,13               ; vpslld        $0xd,%xmm14,%xmm3
10985  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
10986  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
10987  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
10988  DB  196,226,121,24,29,211,42,0,0        ; vbroadcastss  0x2ad3(%rip),%xmm3        # 7c54 <_sk_callback_avx+0x4ad>
10989  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
10990  DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
10991  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
10992  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
10993  DB  196,195,125,74,198,160              ; vblendvps     %ymm10,%ymm14,%ymm0,%ymm0
10994  DB  197,129,109,202                     ; vpunpckhqdq   %xmm2,%xmm15,%xmm1
10995  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10996  DB  197,241,105,212                     ; vpunpckhwd    %xmm4,%xmm1,%xmm2
10997  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
10998  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10999  DB  196,193,116,84,212                  ; vandps        %ymm12,%ymm1,%ymm2
11000  DB  197,244,87,202                      ; vxorps        %ymm2,%ymm1,%ymm1
11001  DB  196,195,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm10
11002  DB  196,193,40,87,251                   ; vxorps        %xmm11,%xmm10,%xmm7
11003  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11004  DB  196,193,112,87,243                  ; vxorps        %xmm11,%xmm1,%xmm6
11005  DB  197,145,102,246                     ; vpcmpgtd      %xmm6,%xmm13,%xmm6
11006  DB  196,227,77,24,247,1                 ; vinsertf128   $0x1,%xmm7,%ymm6,%ymm6
11007  DB  197,193,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm7
11008  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
11009  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
11010  DB  196,227,69,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm7,%ymm2
11011  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
11012  DB  196,193,65,114,242,13               ; vpslld        $0xd,%xmm10,%xmm7
11013  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
11014  DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
11015  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11016  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11017  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11018  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11019  DB  196,195,117,74,206,96               ; vblendvps     %ymm6,%ymm14,%ymm1,%ymm1
11020  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11021  DB  197,233,105,244                     ; vpunpckhwd    %xmm4,%xmm2,%xmm6
11022  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11023  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11024  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11025  DB  196,193,108,84,244                  ; vandps        %ymm12,%ymm2,%ymm6
11026  DB  197,236,87,214                      ; vxorps        %ymm6,%ymm2,%ymm2
11027  DB  196,227,125,25,215,1                ; vextractf128  $0x1,%ymm2,%xmm7
11028  DB  196,193,64,87,235                   ; vxorps        %xmm11,%xmm7,%xmm5
11029  DB  197,145,102,237                     ; vpcmpgtd      %xmm5,%xmm13,%xmm5
11030  DB  196,193,104,87,227                  ; vxorps        %xmm11,%xmm2,%xmm4
11031  DB  197,145,102,228                     ; vpcmpgtd      %xmm4,%xmm13,%xmm4
11032  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11033  DB  197,209,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm5
11034  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11035  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11036  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11037  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11038  DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
11039  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11040  DB  197,236,86,213                      ; vorps         %ymm5,%ymm2,%ymm2
11041  DB  196,227,125,25,213,1                ; vextractf128  $0x1,%ymm2,%xmm5
11042  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11043  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11044  DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
11045  DB  196,195,109,74,214,64               ; vblendvps     %ymm4,%ymm14,%ymm2,%ymm2
11046  DB  196,193,57,109,225                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm4
11047  DB  196,193,89,105,234                  ; vpunpckhwd    %xmm10,%xmm4,%xmm5
11048  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11049  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11050  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11051  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11052  DB  196,227,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm6
11053  DB  196,193,72,87,251                   ; vxorps        %xmm11,%xmm6,%xmm7
11054  DB  197,17,102,199                      ; vpcmpgtd      %xmm7,%xmm13,%xmm8
11055  DB  196,193,88,87,251                   ; vxorps        %xmm11,%xmm4,%xmm7
11056  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11057  DB  196,195,69,24,248,1                 ; vinsertf128   $0x1,%xmm8,%ymm7,%ymm7
11058  DB  197,185,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm8
11059  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
11060  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
11061  DB  196,227,61,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm8,%ymm5
11062  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11063  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
11064  DB  196,227,93,24,230,1                 ; vinsertf128   $0x1,%xmm6,%ymm4,%ymm4
11065  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
11066  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
11067  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11068  DB  197,217,254,219                     ; vpaddd        %xmm3,%xmm4,%xmm3
11069  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11070  DB  196,195,101,74,222,112              ; vblendvps     %ymm7,%ymm14,%ymm3,%ymm3
11071  DB  72,173                              ; lods          %ds:(%rsi),%rax
11072  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
11073  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
11074  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
11075  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
11076  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11077  DB  255,224                             ; jmpq          *%rax
11078  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
11079  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11080  DB  73,131,248,1                        ; cmp           $0x1,%r8
11081  DB  116,79                              ; je            53a2 <_sk_load_f16_avx+0x31a>
11082  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
11083  DB  73,131,248,3                        ; cmp           $0x3,%r8
11084  DB  114,67                              ; jb            53a2 <_sk_load_f16_avx+0x31a>
11085  DB  197,251,16,84,208,16                ; vmovsd        0x10(%rax,%rdx,8),%xmm2
11086  DB  73,131,248,3                        ; cmp           $0x3,%r8
11087  DB  116,68                              ; je            53af <_sk_load_f16_avx+0x327>
11088  DB  197,233,22,84,208,24                ; vmovhpd       0x18(%rax,%rdx,8),%xmm2,%xmm2
11089  DB  73,131,248,5                        ; cmp           $0x5,%r8
11090  DB  114,56                              ; jb            53af <_sk_load_f16_avx+0x327>
11091  DB  197,251,16,76,208,32                ; vmovsd        0x20(%rax,%rdx,8),%xmm1
11092  DB  73,131,248,5                        ; cmp           $0x5,%r8
11093  DB  15,132,68,253,255,255               ; je            50cb <_sk_load_f16_avx+0x43>
11094  DB  197,241,22,76,208,40                ; vmovhpd       0x28(%rax,%rdx,8),%xmm1,%xmm1
11095  DB  73,131,248,7                        ; cmp           $0x7,%r8
11096  DB  15,130,52,253,255,255               ; jb            50cb <_sk_load_f16_avx+0x43>
11097  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
11098  DB  233,41,253,255,255                  ; jmpq          50cb <_sk_load_f16_avx+0x43>
11099  DB  197,241,87,201                      ; vxorpd        %xmm1,%xmm1,%xmm1
11100  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
11101  DB  233,28,253,255,255                  ; jmpq          50cb <_sk_load_f16_avx+0x43>
11102  DB  197,241,87,201                      ; vxorpd        %xmm1,%xmm1,%xmm1
11103  DB  233,19,253,255,255                  ; jmpq          50cb <_sk_load_f16_avx+0x43>
11104
11105PUBLIC _sk_load_f16_dst_avx
11106_sk_load_f16_dst_avx LABEL PROC
11107  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
11108  DB  72,173                              ; lods          %ds:(%rsi),%rax
11109  DB  72,139,0                            ; mov           (%rax),%rax
11110  DB  77,133,192                          ; test          %r8,%r8
11111  DB  197,252,17,92,36,96                 ; vmovups       %ymm3,0x60(%rsp)
11112  DB  197,252,17,84,36,64                 ; vmovups       %ymm2,0x40(%rsp)
11113  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
11114  DB  197,254,127,4,36                    ; vmovdqu       %ymm0,(%rsp)
11115  DB  15,133,143,2,0,0                    ; jne           5673 <_sk_load_f16_dst_avx+0x2bb>
11116  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
11117  DB  197,249,16,116,208,16               ; vmovupd       0x10(%rax,%rdx,8),%xmm6
11118  DB  197,249,16,108,208,32               ; vmovupd       0x20(%rax,%rdx,8),%xmm5
11119  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
11120  DB  197,185,97,230                      ; vpunpcklwd    %xmm6,%xmm8,%xmm4
11121  DB  197,185,105,246                     ; vpunpckhwd    %xmm6,%xmm8,%xmm6
11122  DB  196,193,81,97,249                   ; vpunpcklwd    %xmm9,%xmm5,%xmm7
11123  DB  196,193,81,105,233                  ; vpunpckhwd    %xmm9,%xmm5,%xmm5
11124  DB  197,89,97,254                       ; vpunpcklwd    %xmm6,%xmm4,%xmm15
11125  DB  197,89,105,198                      ; vpunpckhwd    %xmm6,%xmm4,%xmm8
11126  DB  197,193,97,245                      ; vpunpcklwd    %xmm5,%xmm7,%xmm6
11127  DB  197,65,105,205                      ; vpunpckhwd    %xmm5,%xmm7,%xmm9
11128  DB  197,129,108,230                     ; vpunpcklqdq   %xmm6,%xmm15,%xmm4
11129  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11130  DB  197,217,105,232                     ; vpunpckhwd    %xmm0,%xmm4,%xmm5
11131  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11132  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11133  DB  196,98,125,24,37,27,40,0,0          ; vbroadcastss  0x281b(%rip),%ymm12        # 7c58 <_sk_callback_avx+0x4b1>
11134  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11135  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11136  DB  196,195,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm14
11137  DB  196,98,121,24,29,7,40,0,0           ; vbroadcastss  0x2807(%rip),%xmm11        # 7c5c <_sk_callback_avx+0x4b5>
11138  DB  196,193,8,87,251                    ; vxorps        %xmm11,%xmm14,%xmm7
11139  DB  196,98,121,24,45,253,39,0,0         ; vbroadcastss  0x27fd(%rip),%xmm13        # 7c60 <_sk_callback_avx+0x4b9>
11140  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11141  DB  196,65,88,87,211                    ; vxorps        %xmm11,%xmm4,%xmm10
11142  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
11143  DB  196,99,45,24,215,1                  ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm10
11144  DB  197,193,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm7
11145  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
11146  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
11147  DB  196,227,69,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm7,%ymm5
11148  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11149  DB  196,193,65,114,246,13               ; vpslld        $0xd,%xmm14,%xmm7
11150  DB  196,227,93,24,231,1                 ; vinsertf128   $0x1,%xmm7,%ymm4,%ymm4
11151  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
11152  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
11153  DB  196,226,121,24,61,179,39,0,0        ; vbroadcastss  0x27b3(%rip),%xmm7        # 7c64 <_sk_callback_avx+0x4bd>
11154  DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
11155  DB  197,217,254,231                     ; vpaddd        %xmm7,%xmm4,%xmm4
11156  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11157  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
11158  DB  196,195,93,74,230,160               ; vblendvps     %ymm10,%ymm14,%ymm4,%ymm4
11159  DB  197,129,109,238                     ; vpunpckhqdq   %xmm6,%xmm15,%xmm5
11160  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11161  DB  197,209,105,240                     ; vpunpckhwd    %xmm0,%xmm5,%xmm6
11162  DB  196,226,121,51,237                  ; vpmovzxwd     %xmm5,%xmm5
11163  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11164  DB  196,193,84,84,244                   ; vandps        %ymm12,%ymm5,%ymm6
11165  DB  197,212,87,238                      ; vxorps        %ymm6,%ymm5,%ymm5
11166  DB  196,195,125,25,234,1                ; vextractf128  $0x1,%ymm5,%xmm10
11167  DB  196,193,40,87,219                   ; vxorps        %xmm11,%xmm10,%xmm3
11168  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11169  DB  196,193,80,87,211                   ; vxorps        %xmm11,%xmm5,%xmm2
11170  DB  197,145,102,210                     ; vpcmpgtd      %xmm2,%xmm13,%xmm2
11171  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11172  DB  197,225,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm3
11173  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11174  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11175  DB  196,227,101,24,222,1                ; vinsertf128   $0x1,%xmm6,%ymm3,%ymm3
11176  DB  197,209,114,245,13                  ; vpslld        $0xd,%xmm5,%xmm5
11177  DB  196,193,73,114,242,13               ; vpslld        $0xd,%xmm10,%xmm6
11178  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11179  DB  197,212,86,219                      ; vorps         %ymm3,%ymm5,%ymm3
11180  DB  196,227,125,25,221,1                ; vextractf128  $0x1,%ymm3,%xmm5
11181  DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
11182  DB  197,225,254,223                     ; vpaddd        %xmm7,%xmm3,%xmm3
11183  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11184  DB  196,195,101,74,238,32               ; vblendvps     %ymm2,%ymm14,%ymm3,%ymm5
11185  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11186  DB  197,233,105,216                     ; vpunpckhwd    %xmm0,%xmm2,%xmm3
11187  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11188  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11189  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11190  DB  196,193,108,84,220                  ; vandps        %ymm12,%ymm2,%ymm3
11191  DB  197,236,87,211                      ; vxorps        %ymm3,%ymm2,%ymm2
11192  DB  196,227,125,25,214,1                ; vextractf128  $0x1,%ymm2,%xmm6
11193  DB  196,193,72,87,203                   ; vxorps        %xmm11,%xmm6,%xmm1
11194  DB  197,145,102,201                     ; vpcmpgtd      %xmm1,%xmm13,%xmm1
11195  DB  196,193,104,87,195                  ; vxorps        %xmm11,%xmm2,%xmm0
11196  DB  197,145,102,192                     ; vpcmpgtd      %xmm0,%xmm13,%xmm0
11197  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11198  DB  197,241,114,243,16                  ; vpslld        $0x10,%xmm3,%xmm1
11199  DB  196,227,125,25,219,1                ; vextractf128  $0x1,%ymm3,%xmm3
11200  DB  197,225,114,243,16                  ; vpslld        $0x10,%xmm3,%xmm3
11201  DB  196,227,117,24,203,1                ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm1
11202  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11203  DB  197,225,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm3
11204  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11205  DB  197,236,86,201                      ; vorps         %ymm1,%ymm2,%ymm1
11206  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11207  DB  197,233,254,215                     ; vpaddd        %xmm7,%xmm2,%xmm2
11208  DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
11209  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11210  DB  196,195,117,74,246,0                ; vblendvps     %ymm0,%ymm14,%ymm1,%ymm6
11211  DB  196,193,57,109,193                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm0
11212  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
11213  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11214  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11215  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
11216  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
11217  DB  196,227,125,25,194,1                ; vextractf128  $0x1,%ymm0,%xmm2
11218  DB  196,193,104,87,219                  ; vxorps        %xmm11,%xmm2,%xmm3
11219  DB  197,17,102,195                      ; vpcmpgtd      %xmm3,%xmm13,%xmm8
11220  DB  196,193,120,87,219                  ; vxorps        %xmm11,%xmm0,%xmm3
11221  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11222  DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
11223  DB  197,185,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm8
11224  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11225  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
11226  DB  196,227,61,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm8,%ymm1
11227  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
11228  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11229  DB  196,227,125,24,194,1                ; vinsertf128   $0x1,%xmm2,%ymm0,%ymm0
11230  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
11231  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
11232  DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
11233  DB  197,249,254,199                     ; vpaddd        %xmm7,%xmm0,%xmm0
11234  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11235  DB  196,195,125,74,254,48               ; vblendvps     %ymm3,%ymm14,%ymm0,%ymm7
11236  DB  72,173                              ; lods          %ds:(%rsi),%rax
11237  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
11238  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
11239  DB  197,252,16,84,36,64                 ; vmovups       0x40(%rsp),%ymm2
11240  DB  197,252,16,92,36,96                 ; vmovups       0x60(%rsp),%ymm3
11241  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11242  DB  255,224                             ; jmpq          *%rax
11243  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
11244  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11245  DB  73,131,248,1                        ; cmp           $0x1,%r8
11246  DB  116,79                              ; je            56d2 <_sk_load_f16_dst_avx+0x31a>
11247  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
11248  DB  73,131,248,3                        ; cmp           $0x3,%r8
11249  DB  114,67                              ; jb            56d2 <_sk_load_f16_dst_avx+0x31a>
11250  DB  197,251,16,116,208,16               ; vmovsd        0x10(%rax,%rdx,8),%xmm6
11251  DB  73,131,248,3                        ; cmp           $0x3,%r8
11252  DB  116,68                              ; je            56df <_sk_load_f16_dst_avx+0x327>
11253  DB  197,201,22,116,208,24               ; vmovhpd       0x18(%rax,%rdx,8),%xmm6,%xmm6
11254  DB  73,131,248,5                        ; cmp           $0x5,%r8
11255  DB  114,56                              ; jb            56df <_sk_load_f16_dst_avx+0x327>
11256  DB  197,251,16,108,208,32               ; vmovsd        0x20(%rax,%rdx,8),%xmm5
11257  DB  73,131,248,5                        ; cmp           $0x5,%r8
11258  DB  15,132,68,253,255,255               ; je            53fb <_sk_load_f16_dst_avx+0x43>
11259  DB  197,209,22,108,208,40               ; vmovhpd       0x28(%rax,%rdx,8),%xmm5,%xmm5
11260  DB  73,131,248,7                        ; cmp           $0x7,%r8
11261  DB  15,130,52,253,255,255               ; jb            53fb <_sk_load_f16_dst_avx+0x43>
11262  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
11263  DB  233,41,253,255,255                  ; jmpq          53fb <_sk_load_f16_dst_avx+0x43>
11264  DB  197,209,87,237                      ; vxorpd        %xmm5,%xmm5,%xmm5
11265  DB  197,201,87,246                      ; vxorpd        %xmm6,%xmm6,%xmm6
11266  DB  233,28,253,255,255                  ; jmpq          53fb <_sk_load_f16_dst_avx+0x43>
11267  DB  197,209,87,237                      ; vxorpd        %xmm5,%xmm5,%xmm5
11268  DB  233,19,253,255,255                  ; jmpq          53fb <_sk_load_f16_dst_avx+0x43>
11269
11270PUBLIC _sk_gather_f16_avx
11271_sk_gather_f16_avx LABEL PROC
11272  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
11273  DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
11274  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
11275  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
11276  DB  197,254,127,36,36                   ; vmovdqu       %ymm4,(%rsp)
11277  DB  72,173                              ; lods          %ds:(%rsi),%rax
11278  DB  76,139,8                            ; mov           (%rax),%r9
11279  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
11280  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
11281  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
11282  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
11283  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11284  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
11285  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
11286  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
11287  DB  197,113,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm8
11288  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
11289  DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
11290  DB  65,137,194                          ; mov           %eax,%r10d
11291  DB  72,193,232,32                       ; shr           $0x20,%rax
11292  DB  196,65,122,126,12,193               ; vmovq         (%r9,%rax,8),%xmm9
11293  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
11294  DB  196,1,122,126,20,209                ; vmovq         (%r9,%r10,8),%xmm10
11295  DB  65,137,194                          ; mov           %eax,%r10d
11296  DB  72,193,232,32                       ; shr           $0x20,%rax
11297  DB  196,65,122,126,28,193               ; vmovq         (%r9,%rax,8),%xmm11
11298  DB  196,97,249,126,192                  ; vmovq         %xmm8,%rax
11299  DB  196,1,122,126,36,209                ; vmovq         (%r9,%r10,8),%xmm12
11300  DB  65,137,194                          ; mov           %eax,%r10d
11301  DB  72,193,232,32                       ; shr           $0x20,%rax
11302  DB  196,65,122,126,44,193               ; vmovq         (%r9,%rax,8),%xmm13
11303  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
11304  DB  196,1,122,126,4,209                 ; vmovq         (%r9,%r10,8),%xmm8
11305  DB  76,137,216                          ; mov           %r11,%rax
11306  DB  72,193,232,32                       ; shr           $0x20,%rax
11307  DB  196,65,122,126,52,193               ; vmovq         (%r9,%rax,8),%xmm14
11308  DB  68,137,216                          ; mov           %r11d,%eax
11309  DB  196,193,122,126,4,193               ; vmovq         (%r9,%rax,8),%xmm0
11310  DB  196,193,41,108,209                  ; vpunpcklqdq   %xmm9,%xmm10,%xmm2
11311  DB  196,193,25,108,203                  ; vpunpcklqdq   %xmm11,%xmm12,%xmm1
11312  DB  196,193,57,108,221                  ; vpunpcklqdq   %xmm13,%xmm8,%xmm3
11313  DB  196,193,121,108,198                 ; vpunpcklqdq   %xmm14,%xmm0,%xmm0
11314  DB  197,105,97,193                      ; vpunpcklwd    %xmm1,%xmm2,%xmm8
11315  DB  197,233,105,209                     ; vpunpckhwd    %xmm1,%xmm2,%xmm2
11316  DB  197,225,97,200                      ; vpunpcklwd    %xmm0,%xmm3,%xmm1
11317  DB  197,225,105,192                     ; vpunpckhwd    %xmm0,%xmm3,%xmm0
11318  DB  197,57,97,250                       ; vpunpcklwd    %xmm2,%xmm8,%xmm15
11319  DB  197,57,105,194                      ; vpunpckhwd    %xmm2,%xmm8,%xmm8
11320  DB  197,241,97,208                      ; vpunpcklwd    %xmm0,%xmm1,%xmm2
11321  DB  197,113,105,200                     ; vpunpckhwd    %xmm0,%xmm1,%xmm9
11322  DB  197,129,108,194                     ; vpunpcklqdq   %xmm2,%xmm15,%xmm0
11323  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
11324  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
11325  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11326  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11327  DB  196,98,125,24,37,116,36,0,0         ; vbroadcastss  0x2474(%rip),%ymm12        # 7c68 <_sk_callback_avx+0x4c1>
11328  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
11329  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
11330  DB  196,195,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm14
11331  DB  196,98,121,24,29,96,36,0,0          ; vbroadcastss  0x2460(%rip),%xmm11        # 7c6c <_sk_callback_avx+0x4c5>
11332  DB  196,193,8,87,219                    ; vxorps        %xmm11,%xmm14,%xmm3
11333  DB  196,98,121,24,45,86,36,0,0          ; vbroadcastss  0x2456(%rip),%xmm13        # 7c70 <_sk_callback_avx+0x4c9>
11334  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11335  DB  196,65,120,87,211                   ; vxorps        %xmm11,%xmm0,%xmm10
11336  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
11337  DB  196,99,45,24,211,1                  ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm10
11338  DB  197,225,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm3
11339  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11340  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
11341  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
11342  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
11343  DB  196,193,97,114,246,13               ; vpslld        $0xd,%xmm14,%xmm3
11344  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
11345  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
11346  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
11347  DB  196,226,121,24,29,12,36,0,0         ; vbroadcastss  0x240c(%rip),%xmm3        # 7c74 <_sk_callback_avx+0x4cd>
11348  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11349  DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
11350  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11351  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
11352  DB  196,195,125,74,198,160              ; vblendvps     %ymm10,%ymm14,%ymm0,%ymm0
11353  DB  197,129,109,202                     ; vpunpckhqdq   %xmm2,%xmm15,%xmm1
11354  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
11355  DB  197,241,105,212                     ; vpunpckhwd    %xmm4,%xmm1,%xmm2
11356  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11357  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11358  DB  196,193,116,84,212                  ; vandps        %ymm12,%ymm1,%ymm2
11359  DB  197,244,87,202                      ; vxorps        %ymm2,%ymm1,%ymm1
11360  DB  196,195,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm10
11361  DB  196,193,40,87,251                   ; vxorps        %xmm11,%xmm10,%xmm7
11362  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11363  DB  196,193,112,87,243                  ; vxorps        %xmm11,%xmm1,%xmm6
11364  DB  197,145,102,246                     ; vpcmpgtd      %xmm6,%xmm13,%xmm6
11365  DB  196,227,77,24,247,1                 ; vinsertf128   $0x1,%xmm7,%ymm6,%ymm6
11366  DB  197,193,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm7
11367  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
11368  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
11369  DB  196,227,69,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm7,%ymm2
11370  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
11371  DB  196,193,65,114,242,13               ; vpslld        $0xd,%xmm10,%xmm7
11372  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
11373  DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
11374  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11375  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11376  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11377  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11378  DB  196,195,117,74,206,96               ; vblendvps     %ymm6,%ymm14,%ymm1,%ymm1
11379  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11380  DB  197,233,105,244                     ; vpunpckhwd    %xmm4,%xmm2,%xmm6
11381  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11382  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11383  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11384  DB  196,193,108,84,244                  ; vandps        %ymm12,%ymm2,%ymm6
11385  DB  197,236,87,214                      ; vxorps        %ymm6,%ymm2,%ymm2
11386  DB  196,227,125,25,215,1                ; vextractf128  $0x1,%ymm2,%xmm7
11387  DB  196,193,64,87,235                   ; vxorps        %xmm11,%xmm7,%xmm5
11388  DB  197,145,102,237                     ; vpcmpgtd      %xmm5,%xmm13,%xmm5
11389  DB  196,193,104,87,227                  ; vxorps        %xmm11,%xmm2,%xmm4
11390  DB  197,145,102,228                     ; vpcmpgtd      %xmm4,%xmm13,%xmm4
11391  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11392  DB  197,209,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm5
11393  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11394  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11395  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11396  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11397  DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
11398  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11399  DB  197,236,86,213                      ; vorps         %ymm5,%ymm2,%ymm2
11400  DB  196,227,125,25,213,1                ; vextractf128  $0x1,%ymm2,%xmm5
11401  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11402  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11403  DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
11404  DB  196,195,109,74,214,64               ; vblendvps     %ymm4,%ymm14,%ymm2,%ymm2
11405  DB  196,193,57,109,225                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm4
11406  DB  196,193,89,105,234                  ; vpunpckhwd    %xmm10,%xmm4,%xmm5
11407  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11408  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11409  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11410  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11411  DB  196,227,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm6
11412  DB  196,193,72,87,251                   ; vxorps        %xmm11,%xmm6,%xmm7
11413  DB  197,17,102,199                      ; vpcmpgtd      %xmm7,%xmm13,%xmm8
11414  DB  196,193,88,87,251                   ; vxorps        %xmm11,%xmm4,%xmm7
11415  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11416  DB  196,195,69,24,248,1                 ; vinsertf128   $0x1,%xmm8,%ymm7,%ymm7
11417  DB  197,185,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm8
11418  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
11419  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
11420  DB  196,227,61,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm8,%ymm5
11421  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11422  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
11423  DB  196,227,93,24,230,1                 ; vinsertf128   $0x1,%xmm6,%ymm4,%ymm4
11424  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
11425  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
11426  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11427  DB  197,217,254,219                     ; vpaddd        %xmm3,%xmm4,%xmm3
11428  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11429  DB  196,195,101,74,222,112              ; vblendvps     %ymm7,%ymm14,%ymm3,%ymm3
11430  DB  72,173                              ; lods          %ds:(%rsi),%rax
11431  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
11432  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
11433  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
11434  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
11435  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11436  DB  255,224                             ; jmpq          *%rax
11437
11438PUBLIC _sk_store_f16_avx
11439_sk_store_f16_avx LABEL PROC
11440  DB  72,129,236,216,0,0,0                ; sub           $0xd8,%rsp
11441  DB  197,252,17,188,36,160,0,0,0         ; vmovups       %ymm7,0xa0(%rsp)
11442  DB  197,252,17,180,36,128,0,0,0         ; vmovups       %ymm6,0x80(%rsp)
11443  DB  197,252,17,108,36,96                ; vmovups       %ymm5,0x60(%rsp)
11444  DB  197,252,17,100,36,64                ; vmovups       %ymm4,0x40(%rsp)
11445  DB  196,98,125,24,13,32,34,0,0          ; vbroadcastss  0x2220(%rip),%ymm9        # 7c78 <_sk_callback_avx+0x4d1>
11446  DB  196,65,124,84,209                   ; vandps        %ymm9,%ymm0,%ymm10
11447  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
11448  DB  196,65,124,87,218                   ; vxorps        %ymm10,%ymm0,%ymm11
11449  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
11450  DB  196,98,121,24,5,6,34,0,0            ; vbroadcastss  0x2206(%rip),%xmm8        # 7c7c <_sk_callback_avx+0x4d5>
11451  DB  196,65,57,102,236                   ; vpcmpgtd      %xmm12,%xmm8,%xmm13
11452  DB  196,65,57,102,243                   ; vpcmpgtd      %xmm11,%xmm8,%xmm14
11453  DB  196,67,13,24,237,1                  ; vinsertf128   $0x1,%xmm13,%ymm14,%ymm13
11454  DB  196,193,9,114,210,16                ; vpsrld        $0x10,%xmm10,%xmm14
11455  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
11456  DB  196,193,41,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm10
11457  DB  196,67,13,24,242,1                  ; vinsertf128   $0x1,%xmm10,%ymm14,%ymm14
11458  DB  196,193,33,114,211,13               ; vpsrld        $0xd,%xmm11,%xmm11
11459  DB  196,193,25,114,212,13               ; vpsrld        $0xd,%xmm12,%xmm12
11460  DB  196,98,125,24,21,205,33,0,0         ; vbroadcastss  0x21cd(%rip),%ymm10        # 7c80 <_sk_callback_avx+0x4d9>
11461  DB  196,65,12,86,242                    ; vorps         %ymm10,%ymm14,%ymm14
11462  DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
11463  DB  196,65,1,254,228                    ; vpaddd        %xmm12,%xmm15,%xmm12
11464  DB  196,65,9,254,219                    ; vpaddd        %xmm11,%xmm14,%xmm11
11465  DB  196,67,37,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm11,%ymm12
11466  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
11467  DB  196,99,29,74,224,208                ; vblendvps     %ymm13,%ymm0,%ymm12,%ymm12
11468  DB  196,65,116,84,233                   ; vandps        %ymm9,%ymm1,%ymm13
11469  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
11470  DB  196,65,116,87,245                   ; vxorps        %ymm13,%ymm1,%ymm14
11471  DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
11472  DB  196,193,57,102,255                  ; vpcmpgtd      %xmm15,%xmm8,%xmm7
11473  DB  196,65,57,102,222                   ; vpcmpgtd      %xmm14,%xmm8,%xmm11
11474  DB  196,227,37,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm11,%ymm7
11475  DB  196,193,33,114,213,16               ; vpsrld        $0x10,%xmm13,%xmm11
11476  DB  196,99,125,25,238,1                 ; vextractf128  $0x1,%ymm13,%xmm6
11477  DB  197,201,114,214,16                  ; vpsrld        $0x10,%xmm6,%xmm6
11478  DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
11479  DB  196,193,33,114,215,13               ; vpsrld        $0xd,%xmm15,%xmm11
11480  DB  196,193,76,86,242                   ; vorps         %ymm10,%ymm6,%ymm6
11481  DB  196,227,125,25,245,1                ; vextractf128  $0x1,%ymm6,%xmm5
11482  DB  196,193,81,254,235                  ; vpaddd        %xmm11,%xmm5,%xmm5
11483  DB  196,193,89,114,214,13               ; vpsrld        $0xd,%xmm14,%xmm4
11484  DB  197,201,254,228                     ; vpaddd        %xmm4,%xmm6,%xmm4
11485  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11486  DB  196,99,93,74,232,112                ; vblendvps     %ymm7,%ymm0,%ymm4,%ymm13
11487  DB  196,193,108,84,225                  ; vandps        %ymm9,%ymm2,%ymm4
11488  DB  197,236,87,236                      ; vxorps        %ymm4,%ymm2,%ymm5
11489  DB  196,227,125,25,238,1                ; vextractf128  $0x1,%ymm5,%xmm6
11490  DB  197,185,102,254                     ; vpcmpgtd      %xmm6,%xmm8,%xmm7
11491  DB  197,57,102,221                      ; vpcmpgtd      %xmm5,%xmm8,%xmm11
11492  DB  196,227,37,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm11,%ymm7
11493  DB  197,161,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm11
11494  DB  196,227,125,25,228,1                ; vextractf128  $0x1,%ymm4,%xmm4
11495  DB  197,217,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm4
11496  DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
11497  DB  197,201,114,214,13                  ; vpsrld        $0xd,%xmm6,%xmm6
11498  DB  196,193,92,86,226                   ; vorps         %ymm10,%ymm4,%ymm4
11499  DB  196,227,125,25,225,1                ; vextractf128  $0x1,%ymm4,%xmm1
11500  DB  197,241,254,206                     ; vpaddd        %xmm6,%xmm1,%xmm1
11501  DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
11502  DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
11503  DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
11504  DB  196,99,117,74,216,112               ; vblendvps     %ymm7,%ymm0,%ymm1,%ymm11
11505  DB  196,193,100,84,225                  ; vandps        %ymm9,%ymm3,%ymm4
11506  DB  197,228,87,236                      ; vxorps        %ymm4,%ymm3,%ymm5
11507  DB  196,227,125,25,238,1                ; vextractf128  $0x1,%ymm5,%xmm6
11508  DB  197,185,102,254                     ; vpcmpgtd      %xmm6,%xmm8,%xmm7
11509  DB  197,57,102,197                      ; vpcmpgtd      %xmm5,%xmm8,%xmm8
11510  DB  196,227,61,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm8,%ymm7
11511  DB  197,185,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm8
11512  DB  196,227,125,25,228,1                ; vextractf128  $0x1,%ymm4,%xmm4
11513  DB  197,217,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm4
11514  DB  196,227,61,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm8,%ymm4
11515  DB  196,193,92,86,226                   ; vorps         %ymm10,%ymm4,%ymm4
11516  DB  197,201,114,214,13                  ; vpsrld        $0xd,%xmm6,%xmm6
11517  DB  196,227,125,25,225,1                ; vextractf128  $0x1,%ymm4,%xmm1
11518  DB  197,241,254,206                     ; vpaddd        %xmm6,%xmm1,%xmm1
11519  DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
11520  DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
11521  DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
11522  DB  196,227,117,74,200,112              ; vblendvps     %ymm7,%ymm0,%ymm1,%ymm1
11523  DB  196,99,125,25,224,1                 ; vextractf128  $0x1,%ymm12,%xmm0
11524  DB  196,226,25,43,192                   ; vpackusdw     %xmm0,%xmm12,%xmm0
11525  DB  196,99,125,25,236,1                 ; vextractf128  $0x1,%ymm13,%xmm4
11526  DB  196,226,17,43,228                   ; vpackusdw     %xmm4,%xmm13,%xmm4
11527  DB  196,99,125,25,221,1                 ; vextractf128  $0x1,%ymm11,%xmm5
11528  DB  196,226,33,43,245                   ; vpackusdw     %xmm5,%xmm11,%xmm6
11529  DB  196,227,125,25,205,1                ; vextractf128  $0x1,%ymm1,%xmm5
11530  DB  196,226,113,43,205                  ; vpackusdw     %xmm5,%xmm1,%xmm1
11531  DB  197,249,97,236                      ; vpunpcklwd    %xmm4,%xmm0,%xmm5
11532  DB  197,249,105,196                     ; vpunpckhwd    %xmm4,%xmm0,%xmm0
11533  DB  197,201,97,225                      ; vpunpcklwd    %xmm1,%xmm6,%xmm4
11534  DB  197,201,105,201                     ; vpunpckhwd    %xmm1,%xmm6,%xmm1
11535  DB  197,81,98,220                       ; vpunpckldq    %xmm4,%xmm5,%xmm11
11536  DB  197,81,106,212                      ; vpunpckhdq    %xmm4,%xmm5,%xmm10
11537  DB  197,121,98,201                      ; vpunpckldq    %xmm1,%xmm0,%xmm9
11538  DB  197,121,106,193                     ; vpunpckhdq    %xmm1,%xmm0,%xmm8
11539  DB  72,173                              ; lods          %ds:(%rsi),%rax
11540  DB  72,139,0                            ; mov           (%rax),%rax
11541  DB  77,133,192                          ; test          %r8,%r8
11542  DB  117,75                              ; jne           5c9a <_sk_store_f16_avx+0x270>
11543  DB  197,120,17,28,208                   ; vmovups       %xmm11,(%rax,%rdx,8)
11544  DB  197,120,17,84,208,16                ; vmovups       %xmm10,0x10(%rax,%rdx,8)
11545  DB  197,120,17,76,208,32                ; vmovups       %xmm9,0x20(%rax,%rdx,8)
11546  DB  197,122,127,68,208,48               ; vmovdqu       %xmm8,0x30(%rax,%rdx,8)
11547  DB  72,173                              ; lods          %ds:(%rsi),%rax
11548  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
11549  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
11550  DB  197,252,16,100,36,64                ; vmovups       0x40(%rsp),%ymm4
11551  DB  197,252,16,108,36,96                ; vmovups       0x60(%rsp),%ymm5
11552  DB  197,252,16,180,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm6
11553  DB  197,252,16,188,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm7
11554  DB  72,129,196,216,0,0,0                ; add           $0xd8,%rsp
11555  DB  255,224                             ; jmpq          *%rax
11556  DB  197,121,214,28,208                  ; vmovq         %xmm11,(%rax,%rdx,8)
11557  DB  73,131,248,1                        ; cmp           $0x1,%r8
11558  DB  116,193                             ; je            5c66 <_sk_store_f16_avx+0x23c>
11559  DB  197,121,23,92,208,8                 ; vmovhpd       %xmm11,0x8(%rax,%rdx,8)
11560  DB  73,131,248,3                        ; cmp           $0x3,%r8
11561  DB  114,181                             ; jb            5c66 <_sk_store_f16_avx+0x23c>
11562  DB  197,121,214,84,208,16               ; vmovq         %xmm10,0x10(%rax,%rdx,8)
11563  DB  116,173                             ; je            5c66 <_sk_store_f16_avx+0x23c>
11564  DB  197,121,23,84,208,24                ; vmovhpd       %xmm10,0x18(%rax,%rdx,8)
11565  DB  73,131,248,5                        ; cmp           $0x5,%r8
11566  DB  114,161                             ; jb            5c66 <_sk_store_f16_avx+0x23c>
11567  DB  197,121,214,76,208,32               ; vmovq         %xmm9,0x20(%rax,%rdx,8)
11568  DB  116,153                             ; je            5c66 <_sk_store_f16_avx+0x23c>
11569  DB  197,121,23,76,208,40                ; vmovhpd       %xmm9,0x28(%rax,%rdx,8)
11570  DB  73,131,248,7                        ; cmp           $0x7,%r8
11571  DB  114,141                             ; jb            5c66 <_sk_store_f16_avx+0x23c>
11572  DB  197,121,214,68,208,48               ; vmovq         %xmm8,0x30(%rax,%rdx,8)
11573  DB  235,133                             ; jmp           5c66 <_sk_store_f16_avx+0x23c>
11574
11575PUBLIC _sk_load_u16_be_avx
11576_sk_load_u16_be_avx LABEL PROC
11577  DB  72,173                              ; lods          %ds:(%rsi),%rax
11578  DB  76,139,8                            ; mov           (%rax),%r9
11579  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11580  DB  77,133,192                          ; test          %r8,%r8
11581  DB  15,133,253,0,0,0                    ; jne           5df4 <_sk_load_u16_be_avx+0x113>
11582  DB  196,65,121,16,4,65                  ; vmovupd       (%r9,%rax,2),%xmm8
11583  DB  196,193,121,16,84,65,16             ; vmovupd       0x10(%r9,%rax,2),%xmm2
11584  DB  196,193,121,16,92,65,32             ; vmovupd       0x20(%r9,%rax,2),%xmm3
11585  DB  196,65,122,111,76,65,48             ; vmovdqu       0x30(%r9,%rax,2),%xmm9
11586  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
11587  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
11588  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
11589  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
11590  DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
11591  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
11592  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
11593  DB  197,113,105,227                     ; vpunpckhwd    %xmm3,%xmm1,%xmm12
11594  DB  197,177,108,194                     ; vpunpcklqdq   %xmm2,%xmm9,%xmm0
11595  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
11596  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
11597  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
11598  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11599  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
11600  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11601  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11602  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11603  DB  196,98,125,24,29,28,31,0,0          ; vbroadcastss  0x1f1c(%rip),%ymm11        # 7c84 <_sk_callback_avx+0x4dd>
11604  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
11605  DB  197,177,109,202                     ; vpunpckhqdq   %xmm2,%xmm9,%xmm1
11606  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
11607  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
11608  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
11609  DB  196,193,113,105,210                 ; vpunpckhwd    %xmm10,%xmm1,%xmm2
11610  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11611  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11612  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
11613  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
11614  DB  196,193,57,108,212                  ; vpunpcklqdq   %xmm12,%xmm8,%xmm2
11615  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
11616  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
11617  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
11618  DB  196,193,105,105,218                 ; vpunpckhwd    %xmm10,%xmm2,%xmm3
11619  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11620  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11621  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
11622  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
11623  DB  196,193,57,109,220                  ; vpunpckhqdq   %xmm12,%xmm8,%xmm3
11624  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
11625  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
11626  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
11627  DB  196,65,97,105,194                   ; vpunpckhwd    %xmm10,%xmm3,%xmm8
11628  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
11629  DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
11630  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
11631  DB  196,193,100,89,219                  ; vmulps        %ymm11,%ymm3,%ymm3
11632  DB  72,173                              ; lods          %ds:(%rsi),%rax
11633  DB  255,224                             ; jmpq          *%rax
11634  DB  196,65,123,16,4,65                  ; vmovsd        (%r9,%rax,2),%xmm8
11635  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11636  DB  73,131,248,1                        ; cmp           $0x1,%r8
11637  DB  116,85                              ; je            5e5a <_sk_load_u16_be_avx+0x179>
11638  DB  196,65,57,22,68,65,8                ; vmovhpd       0x8(%r9,%rax,2),%xmm8,%xmm8
11639  DB  73,131,248,3                        ; cmp           $0x3,%r8
11640  DB  114,72                              ; jb            5e5a <_sk_load_u16_be_avx+0x179>
11641  DB  196,193,123,16,84,65,16             ; vmovsd        0x10(%r9,%rax,2),%xmm2
11642  DB  73,131,248,3                        ; cmp           $0x3,%r8
11643  DB  116,72                              ; je            5e67 <_sk_load_u16_be_avx+0x186>
11644  DB  196,193,105,22,84,65,24             ; vmovhpd       0x18(%r9,%rax,2),%xmm2,%xmm2
11645  DB  73,131,248,5                        ; cmp           $0x5,%r8
11646  DB  114,59                              ; jb            5e67 <_sk_load_u16_be_avx+0x186>
11647  DB  196,193,123,16,92,65,32             ; vmovsd        0x20(%r9,%rax,2),%xmm3
11648  DB  73,131,248,5                        ; cmp           $0x5,%r8
11649  DB  15,132,213,254,255,255              ; je            5d12 <_sk_load_u16_be_avx+0x31>
11650  DB  196,193,97,22,92,65,40              ; vmovhpd       0x28(%r9,%rax,2),%xmm3,%xmm3
11651  DB  73,131,248,7                        ; cmp           $0x7,%r8
11652  DB  15,130,196,254,255,255              ; jb            5d12 <_sk_load_u16_be_avx+0x31>
11653  DB  196,65,122,126,76,65,48             ; vmovq         0x30(%r9,%rax,2),%xmm9
11654  DB  233,184,254,255,255                 ; jmpq          5d12 <_sk_load_u16_be_avx+0x31>
11655  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
11656  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
11657  DB  233,171,254,255,255                 ; jmpq          5d12 <_sk_load_u16_be_avx+0x31>
11658  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
11659  DB  233,162,254,255,255                 ; jmpq          5d12 <_sk_load_u16_be_avx+0x31>
11660
11661PUBLIC _sk_load_rgb_u16_be_avx
11662_sk_load_rgb_u16_be_avx LABEL PROC
11663  DB  72,173                              ; lods          %ds:(%rsi),%rax
11664  DB  76,139,8                            ; mov           (%rax),%r9
11665  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
11666  DB  77,133,192                          ; test          %r8,%r8
11667  DB  15,133,243,0,0,0                    ; jne           5f75 <_sk_load_rgb_u16_be_avx+0x105>
11668  DB  196,193,122,111,4,65                ; vmovdqu       (%r9,%rax,2),%xmm0
11669  DB  196,193,122,111,84,65,12            ; vmovdqu       0xc(%r9,%rax,2),%xmm2
11670  DB  196,193,122,111,76,65,24            ; vmovdqu       0x18(%r9,%rax,2),%xmm1
11671  DB  196,193,122,111,92,65,32            ; vmovdqu       0x20(%r9,%rax,2),%xmm3
11672  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
11673  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
11674  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
11675  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
11676  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
11677  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
11678  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
11679  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
11680  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
11681  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
11682  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
11683  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
11684  DB  197,113,105,211                     ; vpunpckhwd    %xmm3,%xmm1,%xmm10
11685  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
11686  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
11687  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
11688  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
11689  DB  196,65,25,239,228                   ; vpxor         %xmm12,%xmm12,%xmm12
11690  DB  196,193,121,105,204                 ; vpunpckhwd    %xmm12,%xmm0,%xmm1
11691  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11692  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11693  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11694  DB  196,98,125,24,29,124,29,0,0         ; vbroadcastss  0x1d7c(%rip),%ymm11        # 7c88 <_sk_callback_avx+0x4e1>
11695  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
11696  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
11697  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
11698  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
11699  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
11700  DB  196,193,113,105,212                 ; vpunpckhwd    %xmm12,%xmm1,%xmm2
11701  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11702  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11703  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
11704  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
11705  DB  196,193,49,108,210                  ; vpunpcklqdq   %xmm10,%xmm9,%xmm2
11706  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
11707  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
11708  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
11709  DB  196,193,105,105,220                 ; vpunpckhwd    %xmm12,%xmm2,%xmm3
11710  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11711  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11712  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
11713  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
11714  DB  72,173                              ; lods          %ds:(%rsi),%rax
11715  DB  196,226,125,24,29,25,29,0,0         ; vbroadcastss  0x1d19(%rip),%ymm3        # 7c8c <_sk_callback_avx+0x4e5>
11716  DB  255,224                             ; jmpq          *%rax
11717  DB  196,193,121,110,4,65                ; vmovd         (%r9,%rax,2),%xmm0
11718  DB  196,193,121,196,68,65,4,2           ; vpinsrw       $0x2,0x4(%r9,%rax,2),%xmm0,%xmm0
11719  DB  73,131,248,1                        ; cmp           $0x1,%r8
11720  DB  117,5                               ; jne           5f8e <_sk_load_rgb_u16_be_avx+0x11e>
11721  DB  233,40,255,255,255                  ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11722  DB  196,193,121,110,76,65,6             ; vmovd         0x6(%r9,%rax,2),%xmm1
11723  DB  196,65,113,196,68,65,10,2           ; vpinsrw       $0x2,0xa(%r9,%rax,2),%xmm1,%xmm8
11724  DB  73,131,248,3                        ; cmp           $0x3,%r8
11725  DB  114,26                              ; jb            5fbd <_sk_load_rgb_u16_be_avx+0x14d>
11726  DB  196,193,121,110,76,65,12            ; vmovd         0xc(%r9,%rax,2),%xmm1
11727  DB  196,193,113,196,84,65,16,2          ; vpinsrw       $0x2,0x10(%r9,%rax,2),%xmm1,%xmm2
11728  DB  73,131,248,3                        ; cmp           $0x3,%r8
11729  DB  117,10                              ; jne           5fc2 <_sk_load_rgb_u16_be_avx+0x152>
11730  DB  233,249,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11731  DB  233,244,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11732  DB  196,193,121,110,76,65,18            ; vmovd         0x12(%r9,%rax,2),%xmm1
11733  DB  196,65,113,196,76,65,22,2           ; vpinsrw       $0x2,0x16(%r9,%rax,2),%xmm1,%xmm9
11734  DB  73,131,248,5                        ; cmp           $0x5,%r8
11735  DB  114,26                              ; jb            5ff1 <_sk_load_rgb_u16_be_avx+0x181>
11736  DB  196,193,121,110,76,65,24            ; vmovd         0x18(%r9,%rax,2),%xmm1
11737  DB  196,193,113,196,76,65,28,2          ; vpinsrw       $0x2,0x1c(%r9,%rax,2),%xmm1,%xmm1
11738  DB  73,131,248,5                        ; cmp           $0x5,%r8
11739  DB  117,10                              ; jne           5ff6 <_sk_load_rgb_u16_be_avx+0x186>
11740  DB  233,197,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11741  DB  233,192,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11742  DB  196,193,121,110,92,65,30            ; vmovd         0x1e(%r9,%rax,2),%xmm3
11743  DB  196,65,97,196,92,65,34,2            ; vpinsrw       $0x2,0x22(%r9,%rax,2),%xmm3,%xmm11
11744  DB  73,131,248,7                        ; cmp           $0x7,%r8
11745  DB  114,20                              ; jb            601f <_sk_load_rgb_u16_be_avx+0x1af>
11746  DB  196,193,121,110,92,65,36            ; vmovd         0x24(%r9,%rax,2),%xmm3
11747  DB  196,193,97,196,92,65,40,2           ; vpinsrw       $0x2,0x28(%r9,%rax,2),%xmm3,%xmm3
11748  DB  233,151,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11749  DB  233,146,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11750
11751PUBLIC _sk_store_u16_be_avx
11752_sk_store_u16_be_avx LABEL PROC
11753  DB  72,173                              ; lods          %ds:(%rsi),%rax
11754  DB  76,139,8                            ; mov           (%rax),%r9
11755  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11756  DB  196,98,125,24,5,86,28,0,0           ; vbroadcastss  0x1c56(%rip),%ymm8        # 7c90 <_sk_callback_avx+0x4e9>
11757  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
11758  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
11759  DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
11760  DB  196,66,49,43,202                    ; vpackusdw     %xmm10,%xmm9,%xmm9
11761  DB  196,193,41,113,241,8                ; vpsllw        $0x8,%xmm9,%xmm10
11762  DB  196,193,49,113,209,8                ; vpsrlw        $0x8,%xmm9,%xmm9
11763  DB  196,65,41,235,201                   ; vpor          %xmm9,%xmm10,%xmm9
11764  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
11765  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
11766  DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
11767  DB  196,66,41,43,211                    ; vpackusdw     %xmm11,%xmm10,%xmm10
11768  DB  196,193,33,113,242,8                ; vpsllw        $0x8,%xmm10,%xmm11
11769  DB  196,193,41,113,210,8                ; vpsrlw        $0x8,%xmm10,%xmm10
11770  DB  196,65,33,235,210                   ; vpor          %xmm10,%xmm11,%xmm10
11771  DB  196,65,108,89,216                   ; vmulps        %ymm8,%ymm2,%ymm11
11772  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
11773  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
11774  DB  196,66,33,43,220                    ; vpackusdw     %xmm12,%xmm11,%xmm11
11775  DB  196,193,25,113,243,8                ; vpsllw        $0x8,%xmm11,%xmm12
11776  DB  196,193,33,113,211,8                ; vpsrlw        $0x8,%xmm11,%xmm11
11777  DB  196,65,25,235,219                   ; vpor          %xmm11,%xmm12,%xmm11
11778  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
11779  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
11780  DB  196,67,125,25,196,1                 ; vextractf128  $0x1,%ymm8,%xmm12
11781  DB  196,66,57,43,196                    ; vpackusdw     %xmm12,%xmm8,%xmm8
11782  DB  196,193,25,113,240,8                ; vpsllw        $0x8,%xmm8,%xmm12
11783  DB  196,193,57,113,208,8                ; vpsrlw        $0x8,%xmm8,%xmm8
11784  DB  196,65,25,235,192                   ; vpor          %xmm8,%xmm12,%xmm8
11785  DB  196,65,49,97,226                    ; vpunpcklwd    %xmm10,%xmm9,%xmm12
11786  DB  196,65,49,105,234                   ; vpunpckhwd    %xmm10,%xmm9,%xmm13
11787  DB  196,65,33,97,200                    ; vpunpcklwd    %xmm8,%xmm11,%xmm9
11788  DB  196,65,33,105,192                   ; vpunpckhwd    %xmm8,%xmm11,%xmm8
11789  DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
11790  DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
11791  DB  196,65,17,98,200                    ; vpunpckldq    %xmm8,%xmm13,%xmm9
11792  DB  196,65,17,106,192                   ; vpunpckhdq    %xmm8,%xmm13,%xmm8
11793  DB  77,133,192                          ; test          %r8,%r8
11794  DB  117,31                              ; jne           611e <_sk_store_u16_be_avx+0xfa>
11795  DB  196,65,120,17,28,65                 ; vmovups       %xmm11,(%r9,%rax,2)
11796  DB  196,65,120,17,84,65,16              ; vmovups       %xmm10,0x10(%r9,%rax,2)
11797  DB  196,65,120,17,76,65,32              ; vmovups       %xmm9,0x20(%r9,%rax,2)
11798  DB  196,65,122,127,68,65,48             ; vmovdqu       %xmm8,0x30(%r9,%rax,2)
11799  DB  72,173                              ; lods          %ds:(%rsi),%rax
11800  DB  255,224                             ; jmpq          *%rax
11801  DB  196,65,121,214,28,65                ; vmovq         %xmm11,(%r9,%rax,2)
11802  DB  73,131,248,1                        ; cmp           $0x1,%r8
11803  DB  116,240                             ; je            611a <_sk_store_u16_be_avx+0xf6>
11804  DB  196,65,121,23,92,65,8               ; vmovhpd       %xmm11,0x8(%r9,%rax,2)
11805  DB  73,131,248,3                        ; cmp           $0x3,%r8
11806  DB  114,227                             ; jb            611a <_sk_store_u16_be_avx+0xf6>
11807  DB  196,65,121,214,84,65,16             ; vmovq         %xmm10,0x10(%r9,%rax,2)
11808  DB  116,218                             ; je            611a <_sk_store_u16_be_avx+0xf6>
11809  DB  196,65,121,23,84,65,24              ; vmovhpd       %xmm10,0x18(%r9,%rax,2)
11810  DB  73,131,248,5                        ; cmp           $0x5,%r8
11811  DB  114,205                             ; jb            611a <_sk_store_u16_be_avx+0xf6>
11812  DB  196,65,121,214,76,65,32             ; vmovq         %xmm9,0x20(%r9,%rax,2)
11813  DB  116,196                             ; je            611a <_sk_store_u16_be_avx+0xf6>
11814  DB  196,65,121,23,76,65,40              ; vmovhpd       %xmm9,0x28(%r9,%rax,2)
11815  DB  73,131,248,7                        ; cmp           $0x7,%r8
11816  DB  114,183                             ; jb            611a <_sk_store_u16_be_avx+0xf6>
11817  DB  196,65,121,214,68,65,48             ; vmovq         %xmm8,0x30(%r9,%rax,2)
11818  DB  235,174                             ; jmp           611a <_sk_store_u16_be_avx+0xf6>
11819
11820PUBLIC _sk_load_f32_avx
11821_sk_load_f32_avx LABEL PROC
11822  DB  72,173                              ; lods          %ds:(%rsi),%rax
11823  DB  73,131,248,7                        ; cmp           $0x7,%r8
11824  DB  119,110                             ; ja            61e2 <_sk_load_f32_avx+0x76>
11825  DB  76,139,8                            ; mov           (%rax),%r9
11826  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
11827  DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 620c <_sk_load_f32_avx+0xa0>
11828  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
11829  DB  76,1,216                            ; add           %r11,%rax
11830  DB  255,224                             ; jmpq          *%rax
11831  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
11832  DB  196,131,125,24,92,145,96,1          ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm3
11833  DB  196,131,125,24,76,145,80,1          ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm1
11834  DB  196,131,125,24,84,145,64,1          ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm2
11835  DB  196,129,121,16,68,145,48            ; vmovupd       0x30(%r9,%r10,4),%xmm0
11836  DB  196,195,125,13,192,12               ; vblendpd      $0xc,%ymm8,%ymm0,%ymm0
11837  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
11838  DB  196,99,61,13,203,12                 ; vblendpd      $0xc,%ymm3,%ymm8,%ymm9
11839  DB  196,129,121,16,92,145,16            ; vmovupd       0x10(%r9,%r10,4),%xmm3
11840  DB  196,99,101,13,209,12                ; vblendpd      $0xc,%ymm1,%ymm3,%ymm10
11841  DB  196,129,121,16,12,145               ; vmovupd       (%r9,%r10,4),%xmm1
11842  DB  196,227,117,13,202,12               ; vblendpd      $0xc,%ymm2,%ymm1,%ymm1
11843  DB  196,193,116,20,210                  ; vunpcklps     %ymm10,%ymm1,%ymm2
11844  DB  196,193,116,21,218                  ; vunpckhps     %ymm10,%ymm1,%ymm3
11845  DB  197,180,20,200                      ; vunpcklps     %ymm0,%ymm9,%ymm1
11846  DB  197,52,21,192                       ; vunpckhps     %ymm0,%ymm9,%ymm8
11847  DB  197,237,20,193                      ; vunpcklpd     %ymm1,%ymm2,%ymm0
11848  DB  197,237,21,201                      ; vunpckhpd     %ymm1,%ymm2,%ymm1
11849  DB  196,193,101,20,208                  ; vunpcklpd     %ymm8,%ymm3,%ymm2
11850  DB  196,193,101,21,216                  ; vunpckhpd     %ymm8,%ymm3,%ymm3
11851  DB  72,173                              ; lods          %ds:(%rsi),%rax
11852  DB  255,224                             ; jmpq          *%rax
11853  DB  102,144                             ; xchg          %ax,%ax
11854  DB  131,255,255                         ; cmp           $0xffffffff,%edi
11855  DB  255,202                             ; dec           %edx
11856  DB  255                                 ; (bad)
11857  DB  255                                 ; (bad)
11858  DB  255                                 ; (bad)
11859  DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
11860  DB  255                                 ; (bad)
11861  DB  255                                 ; (bad)
11862  DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
11863  DB  255                                 ; (bad)
11864  DB  255                                 ; (bad)
11865  DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
11866  DB  255                                 ; (bad)
11867  DB  255                                 ; (bad)
11868  DB  255                                 ; .byte         0xff
11869
11870PUBLIC _sk_load_f32_dst_avx
11871_sk_load_f32_dst_avx LABEL PROC
11872  DB  72,173                              ; lods          %ds:(%rsi),%rax
11873  DB  73,131,248,7                        ; cmp           $0x7,%r8
11874  DB  119,110                             ; ja            62a2 <_sk_load_f32_dst_avx+0x76>
11875  DB  76,139,8                            ; mov           (%rax),%r9
11876  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
11877  DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 62cc <_sk_load_f32_dst_avx+0xa0>
11878  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
11879  DB  76,1,216                            ; add           %r11,%rax
11880  DB  255,224                             ; jmpq          *%rax
11881  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
11882  DB  196,131,125,24,124,145,96,1         ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm7
11883  DB  196,131,125,24,108,145,80,1         ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm5
11884  DB  196,131,125,24,116,145,64,1         ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm6
11885  DB  196,129,121,16,100,145,48           ; vmovupd       0x30(%r9,%r10,4),%xmm4
11886  DB  196,195,93,13,224,12                ; vblendpd      $0xc,%ymm8,%ymm4,%ymm4
11887  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
11888  DB  196,99,61,13,207,12                 ; vblendpd      $0xc,%ymm7,%ymm8,%ymm9
11889  DB  196,129,121,16,124,145,16           ; vmovupd       0x10(%r9,%r10,4),%xmm7
11890  DB  196,99,69,13,213,12                 ; vblendpd      $0xc,%ymm5,%ymm7,%ymm10
11891  DB  196,129,121,16,44,145               ; vmovupd       (%r9,%r10,4),%xmm5
11892  DB  196,227,85,13,238,12                ; vblendpd      $0xc,%ymm6,%ymm5,%ymm5
11893  DB  196,193,84,20,242                   ; vunpcklps     %ymm10,%ymm5,%ymm6
11894  DB  196,193,84,21,250                   ; vunpckhps     %ymm10,%ymm5,%ymm7
11895  DB  197,180,20,236                      ; vunpcklps     %ymm4,%ymm9,%ymm5
11896  DB  197,52,21,196                       ; vunpckhps     %ymm4,%ymm9,%ymm8
11897  DB  197,205,20,229                      ; vunpcklpd     %ymm5,%ymm6,%ymm4
11898  DB  197,205,21,237                      ; vunpckhpd     %ymm5,%ymm6,%ymm5
11899  DB  196,193,69,20,240                   ; vunpcklpd     %ymm8,%ymm7,%ymm6
11900  DB  196,193,69,21,248                   ; vunpckhpd     %ymm8,%ymm7,%ymm7
11901  DB  72,173                              ; lods          %ds:(%rsi),%rax
11902  DB  255,224                             ; jmpq          *%rax
11903  DB  102,144                             ; xchg          %ax,%ax
11904  DB  131,255,255                         ; cmp           $0xffffffff,%edi
11905  DB  255,202                             ; dec           %edx
11906  DB  255                                 ; (bad)
11907  DB  255                                 ; (bad)
11908  DB  255                                 ; (bad)
11909  DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
11910  DB  255                                 ; (bad)
11911  DB  255                                 ; (bad)
11912  DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
11913  DB  255                                 ; (bad)
11914  DB  255                                 ; (bad)
11915  DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
11916  DB  255                                 ; (bad)
11917  DB  255                                 ; (bad)
11918  DB  255                                 ; .byte         0xff
11919
11920PUBLIC _sk_store_f32_avx
11921_sk_store_f32_avx LABEL PROC
11922  DB  72,173                              ; lods          %ds:(%rsi),%rax
11923  DB  76,139,8                            ; mov           (%rax),%r9
11924  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11925  DB  197,124,20,193                      ; vunpcklps     %ymm1,%ymm0,%ymm8
11926  DB  197,124,21,217                      ; vunpckhps     %ymm1,%ymm0,%ymm11
11927  DB  197,108,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm9
11928  DB  197,108,21,227                      ; vunpckhps     %ymm3,%ymm2,%ymm12
11929  DB  196,65,61,20,209                    ; vunpcklpd     %ymm9,%ymm8,%ymm10
11930  DB  196,65,61,21,201                    ; vunpckhpd     %ymm9,%ymm8,%ymm9
11931  DB  196,65,37,20,196                    ; vunpcklpd     %ymm12,%ymm11,%ymm8
11932  DB  196,65,37,21,220                    ; vunpckhpd     %ymm12,%ymm11,%ymm11
11933  DB  77,133,192                          ; test          %r8,%r8
11934  DB  117,55                              ; jne           6359 <_sk_store_f32_avx+0x6d>
11935  DB  196,67,45,24,225,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm12
11936  DB  196,67,61,24,235,1                  ; vinsertf128   $0x1,%xmm11,%ymm8,%ymm13
11937  DB  196,67,45,6,201,49                  ; vperm2f128    $0x31,%ymm9,%ymm10,%ymm9
11938  DB  196,67,61,6,195,49                  ; vperm2f128    $0x31,%ymm11,%ymm8,%ymm8
11939  DB  196,65,125,17,36,129                ; vmovupd       %ymm12,(%r9,%rax,4)
11940  DB  196,65,125,17,108,129,32            ; vmovupd       %ymm13,0x20(%r9,%rax,4)
11941  DB  196,65,125,17,76,129,64             ; vmovupd       %ymm9,0x40(%r9,%rax,4)
11942  DB  196,65,125,17,68,129,96             ; vmovupd       %ymm8,0x60(%r9,%rax,4)
11943  DB  72,173                              ; lods          %ds:(%rsi),%rax
11944  DB  255,224                             ; jmpq          *%rax
11945  DB  196,65,121,17,20,129                ; vmovupd       %xmm10,(%r9,%rax,4)
11946  DB  73,131,248,1                        ; cmp           $0x1,%r8
11947  DB  116,240                             ; je            6355 <_sk_store_f32_avx+0x69>
11948  DB  196,65,121,17,76,129,16             ; vmovupd       %xmm9,0x10(%r9,%rax,4)
11949  DB  73,131,248,3                        ; cmp           $0x3,%r8
11950  DB  114,227                             ; jb            6355 <_sk_store_f32_avx+0x69>
11951  DB  196,65,121,17,68,129,32             ; vmovupd       %xmm8,0x20(%r9,%rax,4)
11952  DB  116,218                             ; je            6355 <_sk_store_f32_avx+0x69>
11953  DB  196,65,121,17,92,129,48             ; vmovupd       %xmm11,0x30(%r9,%rax,4)
11954  DB  73,131,248,5                        ; cmp           $0x5,%r8
11955  DB  114,205                             ; jb            6355 <_sk_store_f32_avx+0x69>
11956  DB  196,67,125,25,84,129,64,1           ; vextractf128  $0x1,%ymm10,0x40(%r9,%rax,4)
11957  DB  116,195                             ; je            6355 <_sk_store_f32_avx+0x69>
11958  DB  196,67,125,25,76,129,80,1           ; vextractf128  $0x1,%ymm9,0x50(%r9,%rax,4)
11959  DB  73,131,248,7                        ; cmp           $0x7,%r8
11960  DB  114,181                             ; jb            6355 <_sk_store_f32_avx+0x69>
11961  DB  196,67,125,25,68,129,96,1           ; vextractf128  $0x1,%ymm8,0x60(%r9,%rax,4)
11962  DB  235,171                             ; jmp           6355 <_sk_store_f32_avx+0x69>
11963
11964PUBLIC _sk_clamp_x_avx
11965_sk_clamp_x_avx LABEL PROC
11966  DB  72,173                              ; lods          %ds:(%rsi),%rax
11967  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
11968  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
11969  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
11970  DB  196,99,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm0
11971  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
11972  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
11973  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
11974  DB  196,227,61,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm8,%ymm0
11975  DB  197,180,93,192                      ; vminps        %ymm0,%ymm9,%ymm0
11976  DB  72,173                              ; lods          %ds:(%rsi),%rax
11977  DB  255,224                             ; jmpq          *%rax
11978
11979PUBLIC _sk_clamp_y_avx
11980_sk_clamp_y_avx LABEL PROC
11981  DB  72,173                              ; lods          %ds:(%rsi),%rax
11982  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
11983  DB  197,60,95,201                       ; vmaxps        %ymm1,%ymm8,%ymm9
11984  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
11985  DB  196,99,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm1
11986  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
11987  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
11988  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
11989  DB  196,227,61,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm8,%ymm1
11990  DB  197,180,93,201                      ; vminps        %ymm1,%ymm9,%ymm1
11991  DB  72,173                              ; lods          %ds:(%rsi),%rax
11992  DB  255,224                             ; jmpq          *%rax
11993
11994PUBLIC _sk_repeat_x_avx
11995_sk_repeat_x_avx LABEL PROC
11996  DB  72,173                              ; lods          %ds:(%rsi),%rax
11997  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
11998  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
11999  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
12000  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
12001  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12002  DB  196,65,124,92,192                   ; vsubps        %ymm8,%ymm0,%ymm8
12003  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
12004  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
12005  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
12006  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
12007  DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
12008  DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
12009  DB  72,173                              ; lods          %ds:(%rsi),%rax
12010  DB  255,224                             ; jmpq          *%rax
12011
12012PUBLIC _sk_repeat_y_avx
12013_sk_repeat_y_avx LABEL PROC
12014  DB  72,173                              ; lods          %ds:(%rsi),%rax
12015  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
12016  DB  197,60,89,193                       ; vmulps        %ymm1,%ymm8,%ymm8
12017  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
12018  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
12019  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12020  DB  196,65,116,92,192                   ; vsubps        %ymm8,%ymm1,%ymm8
12021  DB  196,99,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm1
12022  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
12023  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
12024  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
12025  DB  196,227,53,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm9,%ymm1
12026  DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
12027  DB  72,173                              ; lods          %ds:(%rsi),%rax
12028  DB  255,224                             ; jmpq          *%rax
12029
12030PUBLIC _sk_mirror_x_avx
12031_sk_mirror_x_avx LABEL PROC
12032  DB  72,173                              ; lods          %ds:(%rsi),%rax
12033  DB  197,121,110,0                       ; vmovd         (%rax),%xmm8
12034  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
12035  DB  196,65,121,112,208,0                ; vpshufd       $0x0,%xmm8,%xmm10
12036  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12037  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
12038  DB  196,193,58,88,192                   ; vaddss        %xmm8,%xmm8,%xmm0
12039  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12040  DB  196,99,125,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm8
12041  DB  197,178,89,5,199,23,0,0             ; vmulss        0x17c7(%rip),%xmm9,%xmm0        # 7c94 <_sk_callback_avx+0x4ed>
12042  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12043  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
12044  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
12045  DB  196,227,125,8,192,1                 ; vroundps      $0x1,%ymm0,%ymm0
12046  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
12047  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
12048  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
12049  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12050  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
12051  DB  197,60,84,192                       ; vandps        %ymm0,%ymm8,%ymm8
12052  DB  196,99,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm0
12053  DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
12054  DB  196,193,121,254,193                 ; vpaddd        %xmm9,%xmm0,%xmm0
12055  DB  196,65,41,254,201                   ; vpaddd        %xmm9,%xmm10,%xmm9
12056  DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
12057  DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
12058  DB  72,173                              ; lods          %ds:(%rsi),%rax
12059  DB  255,224                             ; jmpq          *%rax
12060
12061PUBLIC _sk_mirror_y_avx
12062_sk_mirror_y_avx LABEL PROC
12063  DB  72,173                              ; lods          %ds:(%rsi),%rax
12064  DB  197,121,110,0                       ; vmovd         (%rax),%xmm8
12065  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
12066  DB  196,65,121,112,208,0                ; vpshufd       $0x0,%xmm8,%xmm10
12067  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12068  DB  196,65,116,92,218                   ; vsubps        %ymm10,%ymm1,%ymm11
12069  DB  196,193,58,88,200                   ; vaddss        %xmm8,%xmm8,%xmm1
12070  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12071  DB  196,99,117,24,193,1                 ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm8
12072  DB  197,178,89,13,66,23,0,0             ; vmulss        0x1742(%rip),%xmm9,%xmm1        # 7c98 <_sk_callback_avx+0x4f1>
12073  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12074  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
12075  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12076  DB  196,227,125,8,201,1                 ; vroundps      $0x1,%ymm1,%ymm1
12077  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
12078  DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
12079  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
12080  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12081  DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
12082  DB  197,60,84,193                       ; vandps        %ymm1,%ymm8,%ymm8
12083  DB  196,99,125,25,209,1                 ; vextractf128  $0x1,%ymm10,%xmm1
12084  DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
12085  DB  196,193,113,254,201                 ; vpaddd        %xmm9,%xmm1,%xmm1
12086  DB  196,65,41,254,201                   ; vpaddd        %xmm9,%xmm10,%xmm9
12087  DB  196,227,53,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm9,%ymm1
12088  DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
12089  DB  72,173                              ; lods          %ds:(%rsi),%rax
12090  DB  255,224                             ; jmpq          *%rax
12091
12092PUBLIC _sk_clamp_x_1_avx
12093_sk_clamp_x_1_avx LABEL PROC
12094  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12095  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
12096  DB  196,98,125,24,5,224,22,0,0          ; vbroadcastss  0x16e0(%rip),%ymm8        # 7c9c <_sk_callback_avx+0x4f5>
12097  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
12098  DB  72,173                              ; lods          %ds:(%rsi),%rax
12099  DB  255,224                             ; jmpq          *%rax
12100
12101PUBLIC _sk_repeat_x_1_avx
12102_sk_repeat_x_1_avx LABEL PROC
12103  DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
12104  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
12105  DB  72,173                              ; lods          %ds:(%rsi),%rax
12106  DB  255,224                             ; jmpq          *%rax
12107
12108PUBLIC _sk_mirror_x_1_avx
12109_sk_mirror_x_1_avx LABEL PROC
12110  DB  196,98,125,24,5,195,22,0,0          ; vbroadcastss  0x16c3(%rip),%ymm8        # 7ca0 <_sk_callback_avx+0x4f9>
12111  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12112  DB  196,98,125,24,13,185,22,0,0         ; vbroadcastss  0x16b9(%rip),%ymm9        # 7ca4 <_sk_callback_avx+0x4fd>
12113  DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
12114  DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
12115  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
12116  DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
12117  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12118  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12119  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
12120  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
12121  DB  72,173                              ; lods          %ds:(%rsi),%rax
12122  DB  255,224                             ; jmpq          *%rax
12123
12124PUBLIC _sk_luminance_to_alpha_avx
12125_sk_luminance_to_alpha_avx LABEL PROC
12126  DB  196,226,125,24,29,137,22,0,0        ; vbroadcastss  0x1689(%rip),%ymm3        # 7ca8 <_sk_callback_avx+0x501>
12127  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12128  DB  196,226,125,24,29,128,22,0,0        ; vbroadcastss  0x1680(%rip),%ymm3        # 7cac <_sk_callback_avx+0x505>
12129  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
12130  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12131  DB  196,226,125,24,13,115,22,0,0        ; vbroadcastss  0x1673(%rip),%ymm1        # 7cb0 <_sk_callback_avx+0x509>
12132  DB  197,236,89,201                      ; vmulps        %ymm1,%ymm2,%ymm1
12133  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12134  DB  72,173                              ; lods          %ds:(%rsi),%rax
12135  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
12136  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12137  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
12138  DB  255,224                             ; jmpq          *%rax
12139
12140PUBLIC _sk_matrix_2x3_avx
12141_sk_matrix_2x3_avx LABEL PROC
12142  DB  72,173                              ; lods          %ds:(%rsi),%rax
12143  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12144  DB  196,98,125,24,72,8                  ; vbroadcastss  0x8(%rax),%ymm9
12145  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12146  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12147  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12148  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12149  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12150  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12151  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
12152  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12153  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
12154  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
12155  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
12156  DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
12157  DB  72,173                              ; lods          %ds:(%rsi),%rax
12158  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12159  DB  255,224                             ; jmpq          *%rax
12160
12161PUBLIC _sk_matrix_3x4_avx
12162_sk_matrix_3x4_avx LABEL PROC
12163  DB  72,173                              ; lods          %ds:(%rsi),%rax
12164  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12165  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
12166  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
12167  DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
12168  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
12169  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12170  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12171  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12172  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12173  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12174  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12175  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12176  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
12177  DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
12178  DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
12179  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12180  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12181  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12182  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12183  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12184  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12185  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12186  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
12187  DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
12188  DB  197,156,89,210                      ; vmulps        %ymm2,%ymm12,%ymm2
12189  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
12190  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12191  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12192  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
12193  DB  197,252,88,209                      ; vaddps        %ymm1,%ymm0,%ymm2
12194  DB  72,173                              ; lods          %ds:(%rsi),%rax
12195  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12196  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12197  DB  255,224                             ; jmpq          *%rax
12198
12199PUBLIC _sk_matrix_4x5_avx
12200_sk_matrix_4x5_avx LABEL PROC
12201  DB  72,173                              ; lods          %ds:(%rsi),%rax
12202  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12203  DB  196,98,125,24,72,16                 ; vbroadcastss  0x10(%rax),%ymm9
12204  DB  196,98,125,24,80,32                 ; vbroadcastss  0x20(%rax),%ymm10
12205  DB  196,98,125,24,88,48                 ; vbroadcastss  0x30(%rax),%ymm11
12206  DB  196,98,125,24,96,64                 ; vbroadcastss  0x40(%rax),%ymm12
12207  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
12208  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12209  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
12210  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12211  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12212  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12213  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12214  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12215  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12216  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
12217  DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
12218  DB  196,98,125,24,96,52                 ; vbroadcastss  0x34(%rax),%ymm12
12219  DB  196,98,125,24,104,68                ; vbroadcastss  0x44(%rax),%ymm13
12220  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
12221  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12222  DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
12223  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12224  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12225  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12226  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12227  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12228  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12229  DB  196,98,125,24,88,24                 ; vbroadcastss  0x18(%rax),%ymm11
12230  DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
12231  DB  196,98,125,24,104,56                ; vbroadcastss  0x38(%rax),%ymm13
12232  DB  196,98,125,24,112,72                ; vbroadcastss  0x48(%rax),%ymm14
12233  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
12234  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12235  DB  197,28,89,226                       ; vmulps        %ymm2,%ymm12,%ymm12
12236  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12237  DB  197,36,89,217                       ; vmulps        %ymm1,%ymm11,%ymm11
12238  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12239  DB  197,44,89,208                       ; vmulps        %ymm0,%ymm10,%ymm10
12240  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12241  DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
12242  DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
12243  DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
12244  DB  196,98,125,24,112,60                ; vbroadcastss  0x3c(%rax),%ymm14
12245  DB  196,98,125,24,120,76                ; vbroadcastss  0x4c(%rax),%ymm15
12246  DB  197,140,89,219                      ; vmulps        %ymm3,%ymm14,%ymm3
12247  DB  196,193,100,88,223                  ; vaddps        %ymm15,%ymm3,%ymm3
12248  DB  197,148,89,210                      ; vmulps        %ymm2,%ymm13,%ymm2
12249  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12250  DB  197,156,89,201                      ; vmulps        %ymm1,%ymm12,%ymm1
12251  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12252  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
12253  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12254  DB  72,173                              ; lods          %ds:(%rsi),%rax
12255  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12256  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12257  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
12258  DB  255,224                             ; jmpq          *%rax
12259
12260PUBLIC _sk_matrix_4x3_avx
12261_sk_matrix_4x3_avx LABEL PROC
12262  DB  72,173                              ; lods          %ds:(%rsi),%rax
12263  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
12264  DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
12265  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
12266  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12267  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
12268  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12269  DB  197,108,88,195                      ; vaddps        %ymm3,%ymm2,%ymm8
12270  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
12271  DB  196,226,125,24,88,20                ; vbroadcastss  0x14(%rax),%ymm3
12272  DB  196,98,125,24,72,36                 ; vbroadcastss  0x24(%rax),%ymm9
12273  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12274  DB  196,193,100,88,217                  ; vaddps        %ymm9,%ymm3,%ymm3
12275  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12276  DB  197,108,88,203                      ; vaddps        %ymm3,%ymm2,%ymm9
12277  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
12278  DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
12279  DB  196,98,125,24,80,40                 ; vbroadcastss  0x28(%rax),%ymm10
12280  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12281  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
12282  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12283  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12284  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
12285  DB  196,98,125,24,80,28                 ; vbroadcastss  0x1c(%rax),%ymm10
12286  DB  196,98,125,24,88,44                 ; vbroadcastss  0x2c(%rax),%ymm11
12287  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
12288  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
12289  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12290  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12291  DB  72,173                              ; lods          %ds:(%rsi),%rax
12292  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12293  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12294  DB  255,224                             ; jmpq          *%rax
12295
12296PUBLIC _sk_matrix_perspective_avx
12297_sk_matrix_perspective_avx LABEL PROC
12298  DB  72,173                              ; lods          %ds:(%rsi),%rax
12299  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12300  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12301  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12302  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12303  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12304  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12305  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12306  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
12307  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12308  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12309  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12310  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12311  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12312  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12313  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
12314  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
12315  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
12316  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12317  DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
12318  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
12319  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12320  DB  197,252,83,200                      ; vrcpps        %ymm0,%ymm1
12321  DB  197,188,89,193                      ; vmulps        %ymm1,%ymm8,%ymm0
12322  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
12323  DB  72,173                              ; lods          %ds:(%rsi),%rax
12324  DB  255,224                             ; jmpq          *%rax
12325
12326PUBLIC _sk_evenly_spaced_gradient_avx
12327_sk_evenly_spaced_gradient_avx LABEL PROC
12328  DB  85                                  ; push          %rbp
12329  DB  65,87                               ; push          %r15
12330  DB  65,86                               ; push          %r14
12331  DB  65,85                               ; push          %r13
12332  DB  65,84                               ; push          %r12
12333  DB  83                                  ; push          %rbx
12334  DB  72,131,236,40                       ; sub           $0x28,%rsp
12335  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
12336  DB  72,173                              ; lods          %ds:(%rsi),%rax
12337  DB  72,139,24                           ; mov           (%rax),%rbx
12338  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
12339  DB  72,255,203                          ; dec           %rbx
12340  DB  120,7                               ; js            699c <_sk_evenly_spaced_gradient_avx+0x28>
12341  DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
12342  DB  235,21                              ; jmp           69b1 <_sk_evenly_spaced_gradient_avx+0x3d>
12343  DB  73,137,217                          ; mov           %rbx,%r9
12344  DB  73,209,233                          ; shr           %r9
12345  DB  131,227,1                           ; and           $0x1,%ebx
12346  DB  76,9,203                            ; or            %r9,%rbx
12347  DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
12348  DB  197,242,88,201                      ; vaddss        %xmm1,%xmm1,%xmm1
12349  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12350  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
12351  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12352  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
12353  DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
12354  DB  69,137,202                          ; mov           %r9d,%r10d
12355  DB  73,193,233,32                       ; shr           $0x20,%r9
12356  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
12357  DB  69,137,222                          ; mov           %r11d,%r14d
12358  DB  73,193,235,32                       ; shr           $0x20,%r11
12359  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12360  DB  196,195,249,22,204,1                ; vpextrq       $0x1,%xmm1,%r12
12361  DB  69,137,231                          ; mov           %r12d,%r15d
12362  DB  73,193,236,32                       ; shr           $0x20,%r12
12363  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
12364  DB  65,137,221                          ; mov           %ebx,%r13d
12365  DB  72,193,235,32                       ; shr           $0x20,%rbx
12366  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12367  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12368  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12369  DB  196,33,122,16,68,165,0              ; vmovss        0x0(%rbp,%r12,4),%xmm8
12370  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12371  DB  196,35,97,33,76,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9
12372  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12373  DB  196,33,122,16,92,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm11
12374  DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
12375  DB  72,139,104,40                       ; mov           0x28(%rax),%rbp
12376  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12377  DB  196,99,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13
12378  DB  196,161,122,16,92,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm3
12379  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12380  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12381  DB  196,35,105,33,116,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14
12382  DB  196,33,122,16,124,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm15
12383  DB  196,33,122,16,84,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm10
12384  DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
12385  DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
12386  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
12387  DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
12388  DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
12389  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12390  DB  72,139,104,16                       ; mov           0x10(%rax),%rbp
12391  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12392  DB  196,99,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11
12393  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12394  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12395  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12396  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12397  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12398  DB  196,33,122,16,108,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm13
12399  DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
12400  DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
12401  DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
12402  DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
12403  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12404  DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
12405  DB  72,139,104,48                       ; mov           0x30(%rax),%rbp
12406  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12407  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12408  DB  196,33,122,16,124,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm15
12409  DB  196,33,122,16,100,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm12
12410  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12411  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12412  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12413  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12414  DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
12415  DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
12416  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
12417  DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
12418  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
12419  DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
12420  DB  72,139,104,24                       ; mov           0x18(%rax),%rbp
12421  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12422  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12423  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12424  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12425  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12426  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12427  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12428  DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
12429  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
12430  DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
12431  DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
12432  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
12433  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12434  DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
12435  DB  72,139,104,56                       ; mov           0x38(%rax),%rbp
12436  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12437  DB  196,99,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11
12438  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12439  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12440  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12441  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12442  DB  196,161,122,16,76,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm1
12443  DB  196,161,122,16,84,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm2
12444  DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
12445  DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
12446  DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
12447  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
12448  DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
12449  DB  72,139,104,32                       ; mov           0x20(%rax),%rbp
12450  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12451  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12452  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12453  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
12454  DB  196,161,122,16,84,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm2
12455  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12456  DB  196,35,97,33,100,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12
12457  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12458  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12459  DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
12460  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
12461  DB  196,161,122,16,20,168               ; vmovss        (%rax,%r13,4),%xmm2
12462  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
12463  DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
12464  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
12465  DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
12466  DB  196,161,122,16,60,160               ; vmovss        (%rax,%r12,4),%xmm7
12467  DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
12468  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
12469  DB  196,163,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%r11,4),%xmm3,%xmm3
12470  DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
12471  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
12472  DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
12473  DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
12474  DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
12475  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12476  DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
12477  DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
12478  DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
12479  DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
12480  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
12481  DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
12482  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
12483  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
12484  DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
12485  DB  72,173                              ; lods          %ds:(%rsi),%rax
12486  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12487  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
12488  DB  72,131,196,40                       ; add           $0x28,%rsp
12489  DB  91                                  ; pop           %rbx
12490  DB  65,92                               ; pop           %r12
12491  DB  65,93                               ; pop           %r13
12492  DB  65,94                               ; pop           %r14
12493  DB  65,95                               ; pop           %r15
12494  DB  93                                  ; pop           %rbp
12495  DB  255,224                             ; jmpq          *%rax
12496
12497PUBLIC _sk_gauss_a_to_rgba_avx
12498_sk_gauss_a_to_rgba_avx LABEL PROC
12499  DB  196,226,125,24,5,156,15,0,0         ; vbroadcastss  0xf9c(%rip),%ymm0        # 7cb4 <_sk_callback_avx+0x50d>
12500  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12501  DB  196,226,125,24,13,147,15,0,0        ; vbroadcastss  0xf93(%rip),%ymm1        # 7cb8 <_sk_callback_avx+0x511>
12502  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12503  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12504  DB  196,226,125,24,13,134,15,0,0        ; vbroadcastss  0xf86(%rip),%ymm1        # 7cbc <_sk_callback_avx+0x515>
12505  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12506  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12507  DB  196,226,125,24,13,121,15,0,0        ; vbroadcastss  0xf79(%rip),%ymm1        # 7cc0 <_sk_callback_avx+0x519>
12508  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12509  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12510  DB  196,226,125,24,13,108,15,0,0        ; vbroadcastss  0xf6c(%rip),%ymm1        # 7cc4 <_sk_callback_avx+0x51d>
12511  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12512  DB  72,173                              ; lods          %ds:(%rsi),%rax
12513  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
12514  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
12515  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
12516  DB  255,224                             ; jmpq          *%rax
12517
12518PUBLIC _sk_gradient_avx
12519_sk_gradient_avx LABEL PROC
12520  DB  85                                  ; push          %rbp
12521  DB  65,87                               ; push          %r15
12522  DB  65,86                               ; push          %r14
12523  DB  65,85                               ; push          %r13
12524  DB  65,84                               ; push          %r12
12525  DB  83                                  ; push          %rbx
12526  DB  72,131,236,40                       ; sub           $0x28,%rsp
12527  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
12528  DB  72,173                              ; lods          %ds:(%rsi),%rax
12529  DB  76,139,8                            ; mov           (%rax),%r9
12530  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12531  DB  73,131,249,2                        ; cmp           $0x2,%r9
12532  DB  114,80                              ; jb            6dde <_sk_gradient_avx+0x72>
12533  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
12534  DB  73,255,201                          ; dec           %r9
12535  DB  72,131,195,4                        ; add           $0x4,%rbx
12536  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
12537  DB  196,98,125,24,21,33,15,0,0          ; vbroadcastss  0xf21(%rip),%ymm10        # 7cc8 <_sk_callback_avx+0x521>
12538  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12539  DB  196,98,125,24,3                     ; vbroadcastss  (%rbx),%ymm8
12540  DB  197,60,194,192,2                    ; vcmpleps      %ymm0,%ymm8,%ymm8
12541  DB  196,67,53,74,194,128                ; vblendvps     %ymm8,%ymm10,%ymm9,%ymm8
12542  DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
12543  DB  196,227,125,25,203,1                ; vextractf128  $0x1,%ymm1,%xmm3
12544  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
12545  DB  197,185,254,201                     ; vpaddd        %xmm1,%xmm8,%xmm1
12546  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
12547  DB  72,131,195,4                        ; add           $0x4,%rbx
12548  DB  73,255,201                          ; dec           %r9
12549  DB  117,205                             ; jne           6dab <_sk_gradient_avx+0x3f>
12550  DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
12551  DB  69,137,202                          ; mov           %r9d,%r10d
12552  DB  73,193,233,32                       ; shr           $0x20,%r9
12553  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
12554  DB  69,137,222                          ; mov           %r11d,%r14d
12555  DB  73,193,235,32                       ; shr           $0x20,%r11
12556  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12557  DB  196,195,249,22,204,1                ; vpextrq       $0x1,%xmm1,%r12
12558  DB  69,137,231                          ; mov           %r12d,%r15d
12559  DB  73,193,236,32                       ; shr           $0x20,%r12
12560  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
12561  DB  65,137,221                          ; mov           %ebx,%r13d
12562  DB  72,193,235,32                       ; shr           $0x20,%rbx
12563  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
12564  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12565  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12566  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12567  DB  196,33,122,16,68,165,0              ; vmovss        0x0(%rbp,%r12,4),%xmm8
12568  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12569  DB  196,35,97,33,76,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9
12570  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12571  DB  196,33,122,16,92,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm11
12572  DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
12573  DB  72,139,104,40                       ; mov           0x28(%rax),%rbp
12574  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12575  DB  196,99,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13
12576  DB  196,161,122,16,92,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm3
12577  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12578  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12579  DB  196,35,105,33,116,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14
12580  DB  196,33,122,16,124,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm15
12581  DB  196,33,122,16,84,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm10
12582  DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
12583  DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
12584  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
12585  DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
12586  DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
12587  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12588  DB  72,139,104,16                       ; mov           0x10(%rax),%rbp
12589  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12590  DB  196,99,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11
12591  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12592  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12593  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12594  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12595  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12596  DB  196,33,122,16,108,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm13
12597  DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
12598  DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
12599  DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
12600  DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
12601  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12602  DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
12603  DB  72,139,104,48                       ; mov           0x30(%rax),%rbp
12604  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12605  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12606  DB  196,33,122,16,124,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm15
12607  DB  196,33,122,16,100,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm12
12608  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12609  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12610  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12611  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12612  DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
12613  DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
12614  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
12615  DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
12616  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
12617  DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
12618  DB  72,139,104,24                       ; mov           0x18(%rax),%rbp
12619  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12620  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12621  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12622  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12623  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12624  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12625  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12626  DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
12627  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
12628  DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
12629  DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
12630  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
12631  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12632  DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
12633  DB  72,139,104,56                       ; mov           0x38(%rax),%rbp
12634  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12635  DB  196,99,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11
12636  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12637  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12638  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12639  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12640  DB  196,161,122,16,76,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm1
12641  DB  196,161,122,16,84,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm2
12642  DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
12643  DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
12644  DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
12645  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
12646  DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
12647  DB  72,139,104,32                       ; mov           0x20(%rax),%rbp
12648  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12649  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12650  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12651  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
12652  DB  196,161,122,16,84,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm2
12653  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12654  DB  196,35,97,33,100,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12
12655  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12656  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12657  DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
12658  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
12659  DB  196,161,122,16,20,168               ; vmovss        (%rax,%r13,4),%xmm2
12660  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
12661  DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
12662  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
12663  DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
12664  DB  196,161,122,16,60,160               ; vmovss        (%rax,%r12,4),%xmm7
12665  DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
12666  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
12667  DB  196,163,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%r11,4),%xmm3,%xmm3
12668  DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
12669  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
12670  DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
12671  DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
12672  DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
12673  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12674  DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
12675  DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
12676  DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
12677  DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
12678  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
12679  DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
12680  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
12681  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
12682  DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
12683  DB  72,173                              ; lods          %ds:(%rsi),%rax
12684  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12685  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
12686  DB  72,131,196,40                       ; add           $0x28,%rsp
12687  DB  91                                  ; pop           %rbx
12688  DB  65,92                               ; pop           %r12
12689  DB  65,93                               ; pop           %r13
12690  DB  65,94                               ; pop           %r14
12691  DB  65,95                               ; pop           %r15
12692  DB  93                                  ; pop           %rbp
12693  DB  255,224                             ; jmpq          *%rax
12694
12695PUBLIC _sk_evenly_spaced_2_stop_gradient_avx
12696_sk_evenly_spaced_2_stop_gradient_avx LABEL PROC
12697  DB  72,173                              ; lods          %ds:(%rsi),%rax
12698  DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
12699  DB  196,226,125,24,80,16                ; vbroadcastss  0x10(%rax),%ymm2
12700  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12701  DB  197,116,88,194                      ; vaddps        %ymm2,%ymm1,%ymm8
12702  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
12703  DB  196,226,125,24,80,20                ; vbroadcastss  0x14(%rax),%ymm2
12704  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12705  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12706  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
12707  DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
12708  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12709  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12710  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
12711  DB  196,98,125,24,72,28                 ; vbroadcastss  0x1c(%rax),%ymm9
12712  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12713  DB  196,193,124,88,217                  ; vaddps        %ymm9,%ymm0,%ymm3
12714  DB  72,173                              ; lods          %ds:(%rsi),%rax
12715  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12716  DB  255,224                             ; jmpq          *%rax
12717
12718PUBLIC _sk_xy_to_unit_angle_avx
12719_sk_xy_to_unit_angle_avx LABEL PROC
12720  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12721  DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
12722  DB  197,52,84,200                       ; vandps        %ymm0,%ymm9,%ymm9
12723  DB  197,60,92,209                       ; vsubps        %ymm1,%ymm8,%ymm10
12724  DB  197,44,84,209                       ; vandps        %ymm1,%ymm10,%ymm10
12725  DB  196,65,52,93,218                    ; vminps        %ymm10,%ymm9,%ymm11
12726  DB  196,65,52,95,226                    ; vmaxps        %ymm10,%ymm9,%ymm12
12727  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
12728  DB  196,65,36,89,227                    ; vmulps        %ymm11,%ymm11,%ymm12
12729  DB  196,98,125,24,45,20,11,0,0          ; vbroadcastss  0xb14(%rip),%ymm13        # 7ccc <_sk_callback_avx+0x525>
12730  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
12731  DB  196,98,125,24,53,10,11,0,0          ; vbroadcastss  0xb0a(%rip),%ymm14        # 7cd0 <_sk_callback_avx+0x529>
12732  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12733  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
12734  DB  196,98,125,24,53,251,10,0,0         ; vbroadcastss  0xafb(%rip),%ymm14        # 7cd4 <_sk_callback_avx+0x52d>
12735  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12736  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
12737  DB  196,98,125,24,45,236,10,0,0         ; vbroadcastss  0xaec(%rip),%ymm13        # 7cd8 <_sk_callback_avx+0x531>
12738  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12739  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
12740  DB  196,65,52,194,202,1                 ; vcmpltps      %ymm10,%ymm9,%ymm9
12741  DB  196,98,125,24,21,215,10,0,0         ; vbroadcastss  0xad7(%rip),%ymm10        # 7cdc <_sk_callback_avx+0x535>
12742  DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
12743  DB  196,67,37,74,202,144                ; vblendvps     %ymm9,%ymm10,%ymm11,%ymm9
12744  DB  196,193,124,194,192,1               ; vcmpltps      %ymm8,%ymm0,%ymm0
12745  DB  196,98,125,24,21,193,10,0,0         ; vbroadcastss  0xac1(%rip),%ymm10        # 7ce0 <_sk_callback_avx+0x539>
12746  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
12747  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
12748  DB  196,65,116,194,200,1                ; vcmpltps      %ymm8,%ymm1,%ymm9
12749  DB  196,98,125,24,21,171,10,0,0         ; vbroadcastss  0xaab(%rip),%ymm10        # 7ce4 <_sk_callback_avx+0x53d>
12750  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
12751  DB  196,195,125,74,194,144              ; vblendvps     %ymm9,%ymm10,%ymm0,%ymm0
12752  DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
12753  DB  196,195,125,74,192,144              ; vblendvps     %ymm9,%ymm8,%ymm0,%ymm0
12754  DB  72,173                              ; lods          %ds:(%rsi),%rax
12755  DB  255,224                             ; jmpq          *%rax
12756
12757PUBLIC _sk_xy_to_radius_avx
12758_sk_xy_to_radius_avx LABEL PROC
12759  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
12760  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
12761  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12762  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
12763  DB  72,173                              ; lods          %ds:(%rsi),%rax
12764  DB  255,224                             ; jmpq          *%rax
12765
12766PUBLIC _sk_xy_to_2pt_conical_quadratic_avx
12767_sk_xy_to_2pt_conical_quadratic_avx LABEL PROC
12768  DB  72,173                              ; lods          %ds:(%rsi),%rax
12769  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
12770  DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
12771  DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
12772  DB  196,67,121,4,210,0                  ; vpermilps     $0x0,%xmm10,%xmm10
12773  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12774  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
12775  DB  196,98,125,24,29,85,10,0,0          ; vbroadcastss  0xa55(%rip),%ymm11        # 7ce8 <_sk_callback_avx+0x541>
12776  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
12777  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
12778  DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
12779  DB  196,65,124,88,219                   ; vaddps        %ymm11,%ymm0,%ymm11
12780  DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
12781  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12782  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
12783  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
12784  DB  196,98,125,24,13,41,10,0,0          ; vbroadcastss  0xa29(%rip),%ymm9        # 7cec <_sk_callback_avx+0x545>
12785  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12786  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
12787  DB  196,65,44,89,194                    ; vmulps        %ymm10,%ymm10,%ymm8
12788  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12789  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
12790  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
12791  DB  196,98,125,24,13,7,10,0,0           ; vbroadcastss  0xa07(%rip),%ymm9        # 7cf0 <_sk_callback_avx+0x549>
12792  DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
12793  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
12794  DB  196,65,60,89,210                    ; vmulps        %ymm10,%ymm8,%ymm10
12795  DB  196,98,125,24,29,243,9,0,0          ; vbroadcastss  0x9f3(%rip),%ymm11        # 7cf4 <_sk_callback_avx+0x54d>
12796  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
12797  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
12798  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
12799  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
12800  DB  197,172,95,192                      ; vmaxps        %ymm0,%ymm10,%ymm0
12801  DB  72,173                              ; lods          %ds:(%rsi),%rax
12802  DB  255,224                             ; jmpq          *%rax
12803
12804PUBLIC _sk_xy_to_2pt_conical_linear_avx
12805_sk_xy_to_2pt_conical_linear_avx LABEL PROC
12806  DB  72,173                              ; lods          %ds:(%rsi),%rax
12807  DB  197,122,16,64,40                    ; vmovss        0x28(%rax),%xmm8
12808  DB  197,122,16,72,44                    ; vmovss        0x2c(%rax),%xmm9
12809  DB  196,65,50,89,208                    ; vmulss        %xmm8,%xmm9,%xmm10
12810  DB  196,67,121,4,210,0                  ; vpermilps     $0x0,%xmm10,%xmm10
12811  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12812  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
12813  DB  196,98,125,24,29,179,9,0,0          ; vbroadcastss  0x9b3(%rip),%ymm11        # 7cf8 <_sk_callback_avx+0x551>
12814  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
12815  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
12816  DB  197,244,89,201                      ; vmulps        %ymm1,%ymm1,%ymm1
12817  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12818  DB  196,193,58,89,200                   ; vmulss        %xmm8,%xmm8,%xmm1
12819  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12820  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
12821  DB  197,252,92,193                      ; vsubps        %ymm1,%ymm0,%ymm0
12822  DB  196,226,125,24,13,136,9,0,0         ; vbroadcastss  0x988(%rip),%ymm1        # 7cfc <_sk_callback_avx+0x555>
12823  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
12824  DB  196,193,124,94,194                  ; vdivps        %ymm10,%ymm0,%ymm0
12825  DB  196,193,121,112,201,0               ; vpshufd       $0x0,%xmm9,%xmm1
12826  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
12827  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
12828  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
12829  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12830  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
12831  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12832  DB  196,193,116,194,200,1               ; vcmpltps      %ymm8,%ymm1,%ymm1
12833  DB  196,98,125,24,13,79,9,0,0           ; vbroadcastss  0x94f(%rip),%ymm9        # 7d00 <_sk_callback_avx+0x559>
12834  DB  196,195,53,74,200,16                ; vblendvps     %ymm1,%ymm8,%ymm9,%ymm1
12835  DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
12836  DB  196,195,117,74,200,144              ; vblendvps     %ymm9,%ymm8,%ymm1,%ymm1
12837  DB  197,252,17,8                        ; vmovups       %ymm1,(%rax)
12838  DB  72,173                              ; lods          %ds:(%rsi),%rax
12839  DB  255,224                             ; jmpq          *%rax
12840
12841PUBLIC _sk_vector_scale_avx
12842_sk_vector_scale_avx LABEL PROC
12843  DB  72,173                              ; lods          %ds:(%rsi),%rax
12844  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
12845  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
12846  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
12847  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
12848  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
12849  DB  72,173                              ; lods          %ds:(%rsi),%rax
12850  DB  255,224                             ; jmpq          *%rax
12851
12852PUBLIC _sk_save_xy_avx
12853_sk_save_xy_avx LABEL PROC
12854  DB  72,173                              ; lods          %ds:(%rsi),%rax
12855  DB  196,98,125,24,5,20,9,0,0            ; vbroadcastss  0x914(%rip),%ymm8        # 7d04 <_sk_callback_avx+0x55d>
12856  DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
12857  DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
12858  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
12859  DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
12860  DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
12861  DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
12862  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
12863  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
12864  DB  197,124,17,72,64                    ; vmovups       %ymm9,0x40(%rax)
12865  DB  197,124,17,64,96                    ; vmovups       %ymm8,0x60(%rax)
12866  DB  72,173                              ; lods          %ds:(%rsi),%rax
12867  DB  255,224                             ; jmpq          *%rax
12868
12869PUBLIC _sk_accumulate_avx
12870_sk_accumulate_avx LABEL PROC
12871  DB  72,173                              ; lods          %ds:(%rsi),%rax
12872  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
12873  DB  197,60,89,128,160,0,0,0             ; vmulps        0xa0(%rax),%ymm8,%ymm8
12874  DB  197,60,89,200                       ; vmulps        %ymm0,%ymm8,%ymm9
12875  DB  197,180,88,228                      ; vaddps        %ymm4,%ymm9,%ymm4
12876  DB  197,60,89,201                       ; vmulps        %ymm1,%ymm8,%ymm9
12877  DB  197,180,88,237                      ; vaddps        %ymm5,%ymm9,%ymm5
12878  DB  197,60,89,202                       ; vmulps        %ymm2,%ymm8,%ymm9
12879  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
12880  DB  197,60,89,195                       ; vmulps        %ymm3,%ymm8,%ymm8
12881  DB  197,188,88,255                      ; vaddps        %ymm7,%ymm8,%ymm7
12882  DB  72,173                              ; lods          %ds:(%rsi),%rax
12883  DB  255,224                             ; jmpq          *%rax
12884
12885PUBLIC _sk_bilinear_nx_avx
12886_sk_bilinear_nx_avx LABEL PROC
12887  DB  72,173                              ; lods          %ds:(%rsi),%rax
12888  DB  196,226,125,24,5,160,8,0,0          ; vbroadcastss  0x8a0(%rip),%ymm0        # 7d08 <_sk_callback_avx+0x561>
12889  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12890  DB  196,98,125,24,5,151,8,0,0           ; vbroadcastss  0x897(%rip),%ymm8        # 7d0c <_sk_callback_avx+0x565>
12891  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
12892  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12893  DB  72,173                              ; lods          %ds:(%rsi),%rax
12894  DB  255,224                             ; jmpq          *%rax
12895
12896PUBLIC _sk_bilinear_px_avx
12897_sk_bilinear_px_avx LABEL PROC
12898  DB  72,173                              ; lods          %ds:(%rsi),%rax
12899  DB  196,226,125,24,5,127,8,0,0          ; vbroadcastss  0x87f(%rip),%ymm0        # 7d10 <_sk_callback_avx+0x569>
12900  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12901  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
12902  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12903  DB  72,173                              ; lods          %ds:(%rsi),%rax
12904  DB  255,224                             ; jmpq          *%rax
12905
12906PUBLIC _sk_bilinear_ny_avx
12907_sk_bilinear_ny_avx LABEL PROC
12908  DB  72,173                              ; lods          %ds:(%rsi),%rax
12909  DB  196,226,125,24,13,99,8,0,0          ; vbroadcastss  0x863(%rip),%ymm1        # 7d14 <_sk_callback_avx+0x56d>
12910  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
12911  DB  196,98,125,24,5,89,8,0,0            ; vbroadcastss  0x859(%rip),%ymm8        # 7d18 <_sk_callback_avx+0x571>
12912  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
12913  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
12914  DB  72,173                              ; lods          %ds:(%rsi),%rax
12915  DB  255,224                             ; jmpq          *%rax
12916
12917PUBLIC _sk_bilinear_py_avx
12918_sk_bilinear_py_avx LABEL PROC
12919  DB  72,173                              ; lods          %ds:(%rsi),%rax
12920  DB  196,226,125,24,13,65,8,0,0          ; vbroadcastss  0x841(%rip),%ymm1        # 7d1c <_sk_callback_avx+0x575>
12921  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
12922  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
12923  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
12924  DB  72,173                              ; lods          %ds:(%rsi),%rax
12925  DB  255,224                             ; jmpq          *%rax
12926
12927PUBLIC _sk_bicubic_n3x_avx
12928_sk_bicubic_n3x_avx LABEL PROC
12929  DB  72,173                              ; lods          %ds:(%rsi),%rax
12930  DB  196,226,125,24,5,36,8,0,0           ; vbroadcastss  0x824(%rip),%ymm0        # 7d20 <_sk_callback_avx+0x579>
12931  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12932  DB  196,98,125,24,5,27,8,0,0            ; vbroadcastss  0x81b(%rip),%ymm8        # 7d24 <_sk_callback_avx+0x57d>
12933  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
12934  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
12935  DB  196,98,125,24,21,12,8,0,0           ; vbroadcastss  0x80c(%rip),%ymm10        # 7d28 <_sk_callback_avx+0x581>
12936  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
12937  DB  196,98,125,24,21,2,8,0,0            ; vbroadcastss  0x802(%rip),%ymm10        # 7d2c <_sk_callback_avx+0x585>
12938  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
12939  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
12940  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12941  DB  72,173                              ; lods          %ds:(%rsi),%rax
12942  DB  255,224                             ; jmpq          *%rax
12943
12944PUBLIC _sk_bicubic_n1x_avx
12945_sk_bicubic_n1x_avx LABEL PROC
12946  DB  72,173                              ; lods          %ds:(%rsi),%rax
12947  DB  196,226,125,24,5,229,7,0,0          ; vbroadcastss  0x7e5(%rip),%ymm0        # 7d30 <_sk_callback_avx+0x589>
12948  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12949  DB  196,98,125,24,5,220,7,0,0           ; vbroadcastss  0x7dc(%rip),%ymm8        # 7d34 <_sk_callback_avx+0x58d>
12950  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
12951  DB  196,98,125,24,13,210,7,0,0          ; vbroadcastss  0x7d2(%rip),%ymm9        # 7d38 <_sk_callback_avx+0x591>
12952  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
12953  DB  196,98,125,24,21,200,7,0,0          ; vbroadcastss  0x7c8(%rip),%ymm10        # 7d3c <_sk_callback_avx+0x595>
12954  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12955  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
12956  DB  196,98,125,24,21,185,7,0,0          ; vbroadcastss  0x7b9(%rip),%ymm10        # 7d40 <_sk_callback_avx+0x599>
12957  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12958  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12959  DB  196,98,125,24,13,170,7,0,0          ; vbroadcastss  0x7aa(%rip),%ymm9        # 7d44 <_sk_callback_avx+0x59d>
12960  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12961  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12962  DB  72,173                              ; lods          %ds:(%rsi),%rax
12963  DB  255,224                             ; jmpq          *%rax
12964
12965PUBLIC _sk_bicubic_p1x_avx
12966_sk_bicubic_p1x_avx LABEL PROC
12967  DB  72,173                              ; lods          %ds:(%rsi),%rax
12968  DB  196,98,125,24,5,146,7,0,0           ; vbroadcastss  0x792(%rip),%ymm8        # 7d48 <_sk_callback_avx+0x5a1>
12969  DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
12970  DB  197,124,16,72,64                    ; vmovups       0x40(%rax),%ymm9
12971  DB  196,98,125,24,21,132,7,0,0          ; vbroadcastss  0x784(%rip),%ymm10        # 7d4c <_sk_callback_avx+0x5a5>
12972  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
12973  DB  196,98,125,24,29,122,7,0,0          ; vbroadcastss  0x77a(%rip),%ymm11        # 7d50 <_sk_callback_avx+0x5a9>
12974  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12975  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
12976  DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
12977  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
12978  DB  196,98,125,24,13,97,7,0,0           ; vbroadcastss  0x761(%rip),%ymm9        # 7d54 <_sk_callback_avx+0x5ad>
12979  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12980  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12981  DB  72,173                              ; lods          %ds:(%rsi),%rax
12982  DB  255,224                             ; jmpq          *%rax
12983
12984PUBLIC _sk_bicubic_p3x_avx
12985_sk_bicubic_p3x_avx LABEL PROC
12986  DB  72,173                              ; lods          %ds:(%rsi),%rax
12987  DB  196,226,125,24,5,73,7,0,0           ; vbroadcastss  0x749(%rip),%ymm0        # 7d58 <_sk_callback_avx+0x5b1>
12988  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12989  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
12990  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
12991  DB  196,98,125,24,21,54,7,0,0           ; vbroadcastss  0x736(%rip),%ymm10        # 7d5c <_sk_callback_avx+0x5b5>
12992  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
12993  DB  196,98,125,24,21,44,7,0,0           ; vbroadcastss  0x72c(%rip),%ymm10        # 7d60 <_sk_callback_avx+0x5b9>
12994  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
12995  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
12996  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12997  DB  72,173                              ; lods          %ds:(%rsi),%rax
12998  DB  255,224                             ; jmpq          *%rax
12999
13000PUBLIC _sk_bicubic_n3y_avx
13001_sk_bicubic_n3y_avx LABEL PROC
13002  DB  72,173                              ; lods          %ds:(%rsi),%rax
13003  DB  196,226,125,24,13,15,7,0,0          ; vbroadcastss  0x70f(%rip),%ymm1        # 7d64 <_sk_callback_avx+0x5bd>
13004  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13005  DB  196,98,125,24,5,5,7,0,0             ; vbroadcastss  0x705(%rip),%ymm8        # 7d68 <_sk_callback_avx+0x5c1>
13006  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
13007  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
13008  DB  196,98,125,24,21,246,6,0,0          ; vbroadcastss  0x6f6(%rip),%ymm10        # 7d6c <_sk_callback_avx+0x5c5>
13009  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13010  DB  196,98,125,24,21,236,6,0,0          ; vbroadcastss  0x6ec(%rip),%ymm10        # 7d70 <_sk_callback_avx+0x5c9>
13011  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
13012  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13013  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13014  DB  72,173                              ; lods          %ds:(%rsi),%rax
13015  DB  255,224                             ; jmpq          *%rax
13016
13017PUBLIC _sk_bicubic_n1y_avx
13018_sk_bicubic_n1y_avx LABEL PROC
13019  DB  72,173                              ; lods          %ds:(%rsi),%rax
13020  DB  196,226,125,24,13,207,6,0,0         ; vbroadcastss  0x6cf(%rip),%ymm1        # 7d74 <_sk_callback_avx+0x5cd>
13021  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13022  DB  196,98,125,24,5,197,6,0,0           ; vbroadcastss  0x6c5(%rip),%ymm8        # 7d78 <_sk_callback_avx+0x5d1>
13023  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
13024  DB  196,98,125,24,13,187,6,0,0          ; vbroadcastss  0x6bb(%rip),%ymm9        # 7d7c <_sk_callback_avx+0x5d5>
13025  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
13026  DB  196,98,125,24,21,177,6,0,0          ; vbroadcastss  0x6b1(%rip),%ymm10        # 7d80 <_sk_callback_avx+0x5d9>
13027  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
13028  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
13029  DB  196,98,125,24,21,162,6,0,0          ; vbroadcastss  0x6a2(%rip),%ymm10        # 7d84 <_sk_callback_avx+0x5dd>
13030  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
13031  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
13032  DB  196,98,125,24,13,147,6,0,0          ; vbroadcastss  0x693(%rip),%ymm9        # 7d88 <_sk_callback_avx+0x5e1>
13033  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13034  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13035  DB  72,173                              ; lods          %ds:(%rsi),%rax
13036  DB  255,224                             ; jmpq          *%rax
13037
13038PUBLIC _sk_bicubic_p1y_avx
13039_sk_bicubic_p1y_avx LABEL PROC
13040  DB  72,173                              ; lods          %ds:(%rsi),%rax
13041  DB  196,98,125,24,5,123,6,0,0           ; vbroadcastss  0x67b(%rip),%ymm8        # 7d8c <_sk_callback_avx+0x5e5>
13042  DB  197,188,88,72,32                    ; vaddps        0x20(%rax),%ymm8,%ymm1
13043  DB  197,124,16,72,96                    ; vmovups       0x60(%rax),%ymm9
13044  DB  196,98,125,24,21,108,6,0,0          ; vbroadcastss  0x66c(%rip),%ymm10        # 7d90 <_sk_callback_avx+0x5e9>
13045  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
13046  DB  196,98,125,24,29,98,6,0,0           ; vbroadcastss  0x662(%rip),%ymm11        # 7d94 <_sk_callback_avx+0x5ed>
13047  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
13048  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
13049  DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
13050  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13051  DB  196,98,125,24,13,73,6,0,0           ; vbroadcastss  0x649(%rip),%ymm9        # 7d98 <_sk_callback_avx+0x5f1>
13052  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13053  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13054  DB  72,173                              ; lods          %ds:(%rsi),%rax
13055  DB  255,224                             ; jmpq          *%rax
13056
13057PUBLIC _sk_bicubic_p3y_avx
13058_sk_bicubic_p3y_avx LABEL PROC
13059  DB  72,173                              ; lods          %ds:(%rsi),%rax
13060  DB  196,226,125,24,13,49,6,0,0          ; vbroadcastss  0x631(%rip),%ymm1        # 7d9c <_sk_callback_avx+0x5f5>
13061  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13062  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
13063  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
13064  DB  196,98,125,24,21,29,6,0,0           ; vbroadcastss  0x61d(%rip),%ymm10        # 7da0 <_sk_callback_avx+0x5f9>
13065  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13066  DB  196,98,125,24,21,19,6,0,0           ; vbroadcastss  0x613(%rip),%ymm10        # 7da4 <_sk_callback_avx+0x5fd>
13067  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
13068  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13069  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13070  DB  72,173                              ; lods          %ds:(%rsi),%rax
13071  DB  255,224                             ; jmpq          *%rax
13072
13073PUBLIC _sk_callback_avx
13074_sk_callback_avx LABEL PROC
13075  DB  85                                  ; push          %rbp
13076  DB  72,137,229                          ; mov           %rsp,%rbp
13077  DB  65,87                               ; push          %r15
13078  DB  65,86                               ; push          %r14
13079  DB  65,84                               ; push          %r12
13080  DB  83                                  ; push          %rbx
13081  DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
13082  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
13083  DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
13084  DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
13085  DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
13086  DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
13087  DB  77,137,196                          ; mov           %r8,%r12
13088  DB  73,137,206                          ; mov           %rcx,%r14
13089  DB  73,137,215                          ; mov           %rdx,%r15
13090  DB  72,173                              ; lods          %ds:(%rsi),%rax
13091  DB  72,137,195                          ; mov           %rax,%rbx
13092  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
13093  DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
13094  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
13095  DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
13096  DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
13097  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
13098  DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
13099  DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
13100  DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
13101  DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
13102  DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
13103  DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
13104  DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
13105  DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
13106  DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
13107  DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
13108  DB  77,133,228                          ; test          %r12,%r12
13109  DB  186,8,0,0,0                         ; mov           $0x8,%edx
13110  DB  65,15,69,212                        ; cmovne        %r12d,%edx
13111  DB  72,137,217                          ; mov           %rbx,%rcx
13112  DB  197,248,119                         ; vzeroupper
13113  DB  255,19                              ; callq         *(%rbx)
13114  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
13115  DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
13116  DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
13117  DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
13118  DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
13119  DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
13120  DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
13121  DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
13122  DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
13123  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
13124  DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
13125  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
13126  DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
13127  DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
13128  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
13129  DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
13130  DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
13131  DB  72,173                              ; lods          %ds:(%rsi),%rax
13132  DB  76,137,250                          ; mov           %r15,%rdx
13133  DB  76,137,241                          ; mov           %r14,%rcx
13134  DB  77,137,224                          ; mov           %r12,%r8
13135  DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
13136  DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
13137  DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
13138  DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
13139  DB  72,141,101,224                      ; lea           -0x20(%rbp),%rsp
13140  DB  91                                  ; pop           %rbx
13141  DB  65,92                               ; pop           %r12
13142  DB  65,94                               ; pop           %r14
13143  DB  65,95                               ; pop           %r15
13144  DB  93                                  ; pop           %rbp
13145  DB  255,224                             ; jmpq          *%rax
13146
13147ALIGN 4
13148  DB  0,0                                 ; add           %al,(%rax)
13149  DB  0,63                                ; add           %bh,(%rdi)
13150  DB  0,0                                 ; add           %al,(%rax)
13151  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
13152  DB  0,0                                 ; add           %al,(%rax)
13153  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
13154  DB  0,0                                 ; add           %al,(%rax)
13155  DB  2,0                                 ; add           (%rax),%al
13156  DB  0,0                                 ; add           %al,(%rax)
13157  DB  0,0                                 ; add           %al,(%rax)
13158  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
13159  DB  252                                 ; cld
13160  DB  190,0,0,128,63                      ; mov           $0x3f800000,%esi
13161  DB  0,0                                 ; add           %al,(%rax)
13162  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13163  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13164  DB  63                                  ; (bad)
13165  DB  0,0                                 ; add           %al,(%rax)
13166  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13167  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13168  DB  63                                  ; (bad)
13169  DB  0,0                                 ; add           %al,(%rax)
13170  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13171  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13172  DB  63                                  ; (bad)
13173  DB  0,0                                 ; add           %al,(%rax)
13174  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13175  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13176  DB  63                                  ; (bad)
13177  DB  0,0                                 ; add           %al,(%rax)
13178  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13179  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13180  DB  63                                  ; (bad)
13181  DB  0,0                                 ; add           %al,(%rax)
13182  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13183  DB  0,128,191,0,0,224                   ; add           %al,-0x1fffff41(%rax)
13184  DB  64,154                              ; rex           (bad)
13185  DB  153                                 ; cltd
13186  DB  153                                 ; cltd
13187  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13188  DB  71,225,61                           ; rex.RXB       loope 7981 <.literal4+0xb1>
13189  DB  0,0                                 ; add           %al,(%rax)
13190  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13191  DB  153                                 ; cltd
13192  DB  153                                 ; cltd
13193  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13194  DB  71,225,61                           ; rex.RXB       loope 7991 <.literal4+0xc1>
13195  DB  0,0                                 ; add           %al,(%rax)
13196  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13197  DB  153                                 ; cltd
13198  DB  153                                 ; cltd
13199  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13200  DB  71,225,61                           ; rex.RXB       loope 79a1 <.literal4+0xd1>
13201  DB  0,0                                 ; add           %al,(%rax)
13202  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13203  DB  153                                 ; cltd
13204  DB  153                                 ; cltd
13205  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13206  DB  71,225,61                           ; rex.RXB       loope 79b1 <.literal4+0xe1>
13207  DB  0,0                                 ; add           %al,(%rax)
13208  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13209  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
13210  DB  67,0,0                              ; rex.XB        add %al,(%r8)
13211  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13212  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13213  DB  63                                  ; (bad)
13214  DB  0,0                                 ; add           %al,(%rax)
13215  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
13216  DB  131,158,61,154,153,153,62           ; sbbl          $0x3e,-0x666665c3(%rsi)
13217  DB  92                                  ; pop           %rsp
13218  DB  143                                 ; (bad)
13219  DB  50,63                               ; xor           (%rdi),%bh
13220  DB  10,215                              ; or            %bh,%dl
13221  DB  35,59                               ; and           (%rbx),%edi
13222  DB  174                                 ; scas          %es:(%rdi),%al
13223  DB  71,97                               ; rex.RXB       (bad)
13224  DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
13225  DB  154                                 ; (bad)
13226  DB  153                                 ; cltd
13227  DB  153                                 ; cltd
13228  DB  62,92                               ; ds            pop %rsp
13229  DB  143                                 ; (bad)
13230  DB  50,63                               ; xor           (%rdi),%bh
13231  DB  10,215                              ; or            %bh,%dl
13232  DB  35,59                               ; and           (%rbx),%edi
13233  DB  174                                 ; scas          %es:(%rdi),%al
13234  DB  71,97                               ; rex.RXB       (bad)
13235  DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
13236  DB  57,215                              ; cmp           %edx,%edi
13237  DB  32,187,186,159,98,60                ; and           %bh,0x3c629fba(%rbx)
13238  DB  109                                 ; insl          (%dx),%es:(%rdi)
13239  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
13240  DB  144                                 ; nop
13241  DB  63                                  ; (bad)
13242  DB  252                                 ; cld
13243  DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
13244  DB  152                                 ; cwtl
13245  DB  59,0                                ; cmp           (%rax),%eax
13246  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
13247  DB  64,0,0                              ; add           %al,(%rax)
13248  DB  0,64,0                              ; add           %al,0x0(%rax)
13249  DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
13250  DB  62,0,0                              ; add           %al,%ds:(%rax)
13251  DB  0,63                                ; add           %bh,(%rdi)
13252  DB  0,0                                 ; add           %al,(%rax)
13253  DB  0,63                                ; add           %bh,(%rdi)
13254  DB  171                                 ; stos          %eax,%es:(%rdi)
13255  DB  170                                 ; stos          %al,%es:(%rdi)
13256  DB  170                                 ; stos          %al,%es:(%rdi)
13257  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13258  DB  170                                 ; stos          %al,%es:(%rdi)
13259  DB  42,63                               ; sub           (%rdi),%bh
13260  DB  0,0                                 ; add           %al,(%rax)
13261  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
13262  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
13263  DB  42,62                               ; sub           (%rsi),%bh
13264  DB  171                                 ; stos          %eax,%es:(%rdi)
13265  DB  170                                 ; stos          %al,%es:(%rdi)
13266  DB  170                                 ; stos          %al,%es:(%rdi)
13267  DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
13268  DB  129,128,128,59,0,248,0,0,8,33       ; addl          $0x21080000,-0x7ffc480(%rax)
13269  DB  132,55                              ; test          %dh,(%rdi)
13270  DB  224,7                               ; loopne        7a1d <.literal4+0x14d>
13271  DB  0,0                                 ; add           %al,(%rax)
13272  DB  33,8                                ; and           %ecx,(%rax)
13273  DB  2,58                                ; add           (%rdx),%bh
13274  DB  31                                  ; (bad)
13275  DB  0,0                                 ; add           %al,(%rax)
13276  DB  0,8                                 ; add           %cl,(%rax)
13277  DB  33,4,61,129,128,128,59              ; and           %eax,0x3b808081(,%rdi,1)
13278  DB  128,0,128                           ; addb          $0x80,(%rax)
13279  DB  55                                  ; (bad)
13280  DB  0,0                                 ; add           %al,(%rax)
13281  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13282  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13283  DB  129,128,128,59,129,128,128,59,0,0   ; addl          $0x3b80,-0x7f7ec480(%rax)
13284  DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
13285  DB  255                                 ; (bad)
13286  DB  127,0                               ; jg            7a44 <.literal4+0x174>
13287  DB  0,0                                 ; add           %al,(%rax)
13288  DB  0,63                                ; add           %bh,(%rdi)
13289  DB  119,115                             ; ja            7abd <.literal4+0x1ed>
13290  DB  248                                 ; clc
13291  DB  194,117,191                         ; retq          $0xbf75
13292  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13293  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13294  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13295  DB  154                                 ; (bad)
13296  DB  64,254                              ; rex           (bad)
13297  DB  210,221                             ; rcr           %cl,%ch
13298  DB  65,0,0                              ; add           %al,(%r8)
13299  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13300  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13301  DB  52,255                              ; xor           $0xff,%al
13302  DB  255                                 ; (bad)
13303  DB  127,0                               ; jg            7a78 <.literal4+0x1a8>
13304  DB  0,0                                 ; add           %al,(%rax)
13305  DB  0,63                                ; add           %bh,(%rdi)
13306  DB  119,115                             ; ja            7af1 <.literal4+0x221>
13307  DB  248                                 ; clc
13308  DB  194,117,191                         ; retq          $0xbf75
13309  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13310  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13311  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13312  DB  154                                 ; (bad)
13313  DB  64,254                              ; rex           (bad)
13314  DB  210,221                             ; rcr           %cl,%ch
13315  DB  65,0,0                              ; add           %al,(%r8)
13316  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13317  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13318  DB  52,255                              ; xor           $0xff,%al
13319  DB  255                                 ; (bad)
13320  DB  127,0                               ; jg            7aac <.literal4+0x1dc>
13321  DB  0,0                                 ; add           %al,(%rax)
13322  DB  0,63                                ; add           %bh,(%rdi)
13323  DB  119,115                             ; ja            7b25 <.literal4+0x255>
13324  DB  248                                 ; clc
13325  DB  194,117,191                         ; retq          $0xbf75
13326  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13327  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13328  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13329  DB  154                                 ; (bad)
13330  DB  64,254                              ; rex           (bad)
13331  DB  210,221                             ; rcr           %cl,%ch
13332  DB  65,0,0                              ; add           %al,(%r8)
13333  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13334  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13335  DB  52,255                              ; xor           $0xff,%al
13336  DB  255                                 ; (bad)
13337  DB  127,0                               ; jg            7ae0 <.literal4+0x210>
13338  DB  0,0                                 ; add           %al,(%rax)
13339  DB  0,63                                ; add           %bh,(%rdi)
13340  DB  119,115                             ; ja            7b59 <.literal4+0x289>
13341  DB  248                                 ; clc
13342  DB  194,117,191                         ; retq          $0xbf75
13343  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13344  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13345  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13346  DB  154                                 ; (bad)
13347  DB  64,254                              ; rex           (bad)
13348  DB  210,221                             ; rcr           %cl,%ch
13349  DB  65,0,0                              ; add           %al,(%r8)
13350  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13351  DB  0,128,63,0,0,200                    ; add           %al,-0x37ffffc1(%rax)
13352  DB  66,0,0                              ; rex.X         add %al,(%rax)
13353  DB  127,67                              ; jg            7b57 <.literal4+0x287>
13354  DB  0,0                                 ; add           %al,(%rax)
13355  DB  0,195                               ; add           %al,%bl
13356  DB  0,0                                 ; add           %al,(%rax)
13357  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
13358  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
13359  DB  59,10                               ; cmp           (%rdx),%ecx
13360  DB  215                                 ; xlat          %ds:(%rbx)
13361  DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
13362  DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
13363  DB  31                                  ; (bad)
13364  DB  215                                 ; xlat          %ds:(%rbx)
13365  DB  118,63                              ; jbe           7b77 <.literal4+0x2a7>
13366  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
13367  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13368  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13369  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13370  DB  129,128,128,59,0,0,128,63,129,128   ; addl          $0x80813f80,0x3b80(%rax)
13371  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13372  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
13373  DB  59,0                                ; cmp           (%rax),%eax
13374  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
13375  DB  59,0                                ; cmp           (%rax),%eax
13376  DB  248                                 ; clc
13377  DB  0,0                                 ; add           %al,(%rax)
13378  DB  8,33                                ; or            %ah,(%rcx)
13379  DB  132,55                              ; test          %dh,(%rdi)
13380  DB  224,7                               ; loopne        7b79 <.literal4+0x2a9>
13381  DB  0,0                                 ; add           %al,(%rax)
13382  DB  33,8                                ; and           %ecx,(%rax)
13383  DB  2,58                                ; add           (%rdx),%bh
13384  DB  31                                  ; (bad)
13385  DB  0,0                                 ; add           %al,(%rax)
13386  DB  0,8                                 ; add           %cl,(%rax)
13387  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13388  DB  0,248                               ; add           %bh,%al
13389  DB  0,0                                 ; add           %al,(%rax)
13390  DB  8,33                                ; or            %ah,(%rcx)
13391  DB  132,55                              ; test          %dh,(%rdi)
13392  DB  224,7                               ; loopne        7b95 <.literal4+0x2c5>
13393  DB  0,0                                 ; add           %al,(%rax)
13394  DB  33,8                                ; and           %ecx,(%rax)
13395  DB  2,58                                ; add           (%rdx),%bh
13396  DB  31                                  ; (bad)
13397  DB  0,0                                 ; add           %al,(%rax)
13398  DB  0,8                                 ; add           %cl,(%rax)
13399  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13400  DB  0,248                               ; add           %bh,%al
13401  DB  0,0                                 ; add           %al,(%rax)
13402  DB  8,33                                ; or            %ah,(%rcx)
13403  DB  132,55                              ; test          %dh,(%rdi)
13404  DB  224,7                               ; loopne        7bb1 <.literal4+0x2e1>
13405  DB  0,0                                 ; add           %al,(%rax)
13406  DB  33,8                                ; and           %ecx,(%rax)
13407  DB  2,58                                ; add           (%rdx),%bh
13408  DB  31                                  ; (bad)
13409  DB  0,0                                 ; add           %al,(%rax)
13410  DB  0,8                                 ; add           %cl,(%rax)
13411  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13412  DB  0,0                                 ; add           %al,(%rax)
13413  DB  248                                 ; clc
13414  DB  65,0,0                              ; add           %al,(%r8)
13415  DB  124,66                              ; jl            7c06 <.literal4+0x336>
13416  DB  0,240                               ; add           %dh,%al
13417  DB  0,0                                 ; add           %al,(%rax)
13418  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13419  DB  0,0                                 ; add           %al,(%rax)
13420  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13421  DB  0,0                                 ; add           %al,(%rax)
13422  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13423  DB  0,0                                 ; add           %al,(%rax)
13424  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
13425  DB  0,0                                 ; add           %al,(%rax)
13426  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13427  DB  0,0                                 ; add           %al,(%rax)
13428  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13429  DB  0,0                                 ; add           %al,(%rax)
13430  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13431  DB  0,0                                 ; add           %al,(%rax)
13432  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
13433  DB  0,0                                 ; add           %al,(%rax)
13434  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13435  DB  0,0                                 ; add           %al,(%rax)
13436  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13437  DB  0,0                                 ; add           %al,(%rax)
13438  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13439  DB  0,0                                 ; add           %al,(%rax)
13440  DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
13441  DB  112,65                              ; jo            7c69 <.literal4+0x399>
13442  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13443  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13444  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13445  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13446  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13447  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13448  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13449  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13450  DB  0,0                                 ; add           %al,(%rax)
13451  DB  0,56                                ; add           %bh,(%rax)
13452  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13453  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13454  DB  0,0                                 ; add           %al,(%rax)
13455  DB  0,56                                ; add           %bh,(%rax)
13456  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13457  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13458  DB  0,0                                 ; add           %al,(%rax)
13459  DB  0,56                                ; add           %bh,(%rax)
13460  DB  0,0                                 ; add           %al,(%rax)
13461  DB  0,128,0,0,128,56                    ; add           %al,0x38800000(%rax)
13462  DB  0,64,254                            ; add           %al,-0x2(%rax)
13463  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
13464  DB  0,128,55,0,0,128                    ; add           %al,-0x7fffffc9(%rax)
13465  DB  63                                  ; (bad)
13466  DB  0,255                               ; add           %bh,%bh
13467  DB  127,71                              ; jg            7cdb <.literal4+0x40b>
13468  DB  0,0                                 ; add           %al,(%rax)
13469  DB  0,63                                ; add           %bh,(%rdi)
13470  DB  0,0                                 ; add           %al,(%rax)
13471  DB  0,63                                ; add           %bh,(%rdi)
13472  DB  0,0                                 ; add           %al,(%rax)
13473  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13474  DB  0,128,191,0,0,0                     ; add           %al,0xbf(%rax)
13475  DB  63                                  ; (bad)
13476  DB  208                                 ; (bad)
13477  DB  179,89                              ; mov           $0x59,%bl
13478  DB  62,89                               ; ds            pop %rcx
13479  DB  23                                  ; (bad)
13480  DB  55                                  ; (bad)
13481  DB  63                                  ; (bad)
13482  DB  152                                 ; cwtl
13483  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
13484  DB  192,18,120                          ; rclb          $0x78,(%rdx)
13485  DB  57,64,32                            ; cmp           %eax,0x20(%rax)
13486  DB  148                                 ; xchg          %eax,%esp
13487  DB  90                                  ; pop           %rdx
13488  DB  62,4,157                            ; ds            add $0x9d,%al
13489  DB  30                                  ; (bad)
13490  DB  62,0,24                             ; add           %bl,%ds:(%rax)
13491  DB  161,57,1,0,0,0,111,43,231           ; movabs        0xe72b6f0000000139,%eax
13492  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
13493  DB  212                                 ; (bad)
13494  DB  100,84                              ; fs            push %rsp
13495  DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
13496  DB  0,0                                 ; add           %al,(%rax)
13497  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
13498  DB  0,0                                 ; add           %al,(%rax)
13499  DB  63                                  ; (bad)
13500  DB  0,0                                 ; add           %al,(%rax)
13501  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13502  DB  0,0                                 ; add           %al,(%rax)
13503  DB  192,0,0                             ; rolb          $0x0,(%rax)
13504  DB  128,192,0                           ; add           $0x0,%al
13505  DB  0,0                                 ; add           %al,(%rax)
13506  DB  128,0,0                             ; addb          $0x0,(%rax)
13507  DB  0,63                                ; add           %bh,(%rdi)
13508  DB  0,0                                 ; add           %al,(%rax)
13509  DB  0,192                               ; add           %al,%al
13510  DB  0,0                                 ; add           %al,(%rax)
13511  DB  0,128,0,0,128,63                    ; add           %al,0x3f800000(%rax)
13512  DB  0,0                                 ; add           %al,(%rax)
13513  DB  0,63                                ; add           %bh,(%rdi)
13514  DB  0,0                                 ; add           %al,(%rax)
13515  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
13516  DB  0,0                                 ; add           %al,(%rax)
13517  DB  0,63                                ; add           %bh,(%rdi)
13518  DB  0,0                                 ; add           %al,(%rax)
13519  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
13520  DB  0,0                                 ; add           %al,(%rax)
13521  DB  0,63                                ; add           %bh,(%rdi)
13522  DB  0,0                                 ; add           %al,(%rax)
13523  DB  192,191,0,0,128,63,114              ; sarb          $0x72,0x3f800000(%rdi)
13524  DB  28,199                              ; sbb           $0xc7,%al
13525  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13526  DB  170                                 ; stos          %al,%es:(%rdi)
13527  DB  170                                 ; stos          %al,%es:(%rdi)
13528  DB  190,0,0,0,191                       ; mov           $0xbf000000,%esi
13529  DB  0,0                                 ; add           %al,(%rax)
13530  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
13531  DB  85                                  ; push          %rbp
13532  DB  149                                 ; xchg          %eax,%ebp
13533  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13534  DB  0,0                                 ; add           %al,(%rax)
13535  DB  0,63                                ; add           %bh,(%rdi)
13536  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13537  DB  0,63                                ; add           %bh,(%rdi)
13538  DB  85                                  ; push          %rbp
13539  DB  85                                  ; push          %rbp
13540  DB  149                                 ; xchg          %eax,%ebp
13541  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13542  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13543  DB  192,63,114                          ; sarb          $0x72,(%rdi)
13544  DB  28,199                              ; sbb           $0xc7,%al
13545  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13546  DB  170                                 ; stos          %al,%es:(%rdi)
13547  DB  170                                 ; stos          %al,%es:(%rdi)
13548  DB  190,0,0,192,191                     ; mov           $0xbfc00000,%esi
13549  DB  0,0                                 ; add           %al,(%rax)
13550  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
13551  DB  28,199                              ; sbb           $0xc7,%al
13552  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13553  DB  170                                 ; stos          %al,%es:(%rdi)
13554  DB  170                                 ; stos          %al,%es:(%rdi)
13555  DB  190,0,0,0,191                       ; mov           $0xbf000000,%esi
13556  DB  0,0                                 ; add           %al,(%rax)
13557  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
13558  DB  85                                  ; push          %rbp
13559  DB  149                                 ; xchg          %eax,%ebp
13560  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13561  DB  0,0                                 ; add           %al,(%rax)
13562  DB  0,63                                ; add           %bh,(%rdi)
13563  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13564  DB  0,63                                ; add           %bh,(%rdi)
13565  DB  85                                  ; push          %rbp
13566  DB  85                                  ; push          %rbp
13567  DB  149                                 ; xchg          %eax,%ebp
13568  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13569  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13570  DB  192,63,114                          ; sarb          $0x72,(%rdi)
13571  DB  28,199                              ; sbb           $0xc7,%al
13572  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13573  DB  170                                 ; stos          %al,%es:(%rdi)
13574  DB  170                                 ; stos          %al,%es:(%rdi)
13575  DB  190                                 ; .byte         0xbe
13576
13577ALIGN 16
13578  DB  0,2                                 ; add           %al,(%rdx)
13579  DB  4,6                                 ; add           $0x6,%al
13580  DB  0,0                                 ; add           %al,(%rax)
13581  DB  0,0                                 ; add           %al,(%rax)
13582  DB  0,0                                 ; add           %al,(%rax)
13583  DB  0,0                                 ; add           %al,(%rax)
13584  DB  0,0                                 ; add           %al,(%rax)
13585  DB  0,0                                 ; add           %al,(%rax)
13586  DB  8,10                                ; or            %cl,(%rdx)
13587  DB  12,14                               ; or            $0xe,%al
13588  DB  0,0                                 ; add           %al,(%rax)
13589  DB  0,0                                 ; add           %al,(%rax)
13590  DB  0,0                                 ; add           %al,(%rax)
13591  DB  0,0                                 ; add           %al,(%rax)
13592  DB  0,0                                 ; add           %al,(%rax)
13593  DB  0,0                                 ; add           %al,(%rax)
13594  DB  255,0                               ; incl          (%rax)
13595  DB  255,0                               ; incl          (%rax)
13596  DB  255,0                               ; incl          (%rax)
13597  DB  255,0                               ; incl          (%rax)
13598  DB  255,0                               ; incl          (%rax)
13599  DB  255,0                               ; incl          (%rax)
13600  DB  255,0                               ; incl          (%rax)
13601  DB  255,0                               ; incl          (%rax)
13602  DB  255,0                               ; incl          (%rax)
13603  DB  255,0                               ; incl          (%rax)
13604  DB  255,0                               ; incl          (%rax)
13605  DB  255,0                               ; incl          (%rax)
13606  DB  255,0                               ; incl          (%rax)
13607  DB  255,0                               ; incl          (%rax)
13608  DB  255,0                               ; incl          (%rax)
13609  DB  255,0                               ; incl          (%rax)
13610  DB  0,2                                 ; add           %al,(%rdx)
13611  DB  4,6                                 ; add           $0x6,%al
13612  DB  0,0                                 ; add           %al,(%rax)
13613  DB  0,0                                 ; add           %al,(%rax)
13614  DB  0,0                                 ; add           %al,(%rax)
13615  DB  0,0                                 ; add           %al,(%rax)
13616  DB  0,0                                 ; add           %al,(%rax)
13617  DB  0,0                                 ; add           %al,(%rax)
13618  DB  8,10                                ; or            %cl,(%rdx)
13619  DB  12,14                               ; or            $0xe,%al
13620  DB  0,0                                 ; add           %al,(%rax)
13621  DB  0,0                                 ; add           %al,(%rax)
13622  DB  0,0                                 ; add           %al,(%rax)
13623  DB  0,0                                 ; add           %al,(%rax)
13624  DB  0,0                                 ; add           %al,(%rax)
13625  DB  0,0                                 ; add           %al,(%rax)
13626  DB  255,0                               ; incl          (%rax)
13627  DB  255,0                               ; incl          (%rax)
13628  DB  255,0                               ; incl          (%rax)
13629  DB  255,0                               ; incl          (%rax)
13630  DB  255,0                               ; incl          (%rax)
13631  DB  255,0                               ; incl          (%rax)
13632  DB  255,0                               ; incl          (%rax)
13633  DB  255,0                               ; incl          (%rax)
13634  DB  255,0                               ; incl          (%rax)
13635  DB  255,0                               ; incl          (%rax)
13636  DB  255,0                               ; incl          (%rax)
13637  DB  255,0                               ; incl          (%rax)
13638  DB  255,0                               ; incl          (%rax)
13639  DB  255,0                               ; incl          (%rax)
13640  DB  255,0                               ; incl          (%rax)
13641  DB  255,0                               ; incl          (%rax)
13642  DB  255,0                               ; incl          (%rax)
13643  DB  255,0                               ; incl          (%rax)
13644  DB  255,0                               ; incl          (%rax)
13645  DB  255,0                               ; incl          (%rax)
13646  DB  255,0                               ; incl          (%rax)
13647  DB  255,0                               ; incl          (%rax)
13648  DB  255,0                               ; incl          (%rax)
13649  DB  255,0                               ; incl          (%rax)
13650  DB  255,0                               ; incl          (%rax)
13651  DB  255,0                               ; incl          (%rax)
13652  DB  255,0                               ; incl          (%rax)
13653  DB  255,0                               ; incl          (%rax)
13654  DB  255,0                               ; incl          (%rax)
13655  DB  255,0                               ; incl          (%rax)
13656  DB  255,0                               ; incl          (%rax)
13657  DB  255,0                               ; incl          (%rax)
13658  DB  0,2                                 ; add           %al,(%rdx)
13659  DB  0,0                                 ; add           %al,(%rax)
13660  DB  0,0                                 ; add           %al,(%rax)
13661  DB  0,0                                 ; add           %al,(%rax)
13662  DB  0,0                                 ; add           %al,(%rax)
13663  DB  0,0                                 ; add           %al,(%rax)
13664  DB  0,0                                 ; add           %al,(%rax)
13665  DB  0,0                                 ; add           %al,(%rax)
13666  DB  0,2                                 ; add           %al,(%rdx)
13667  DB  4,6                                 ; add           $0x6,%al
13668  DB  0,0                                 ; add           %al,(%rax)
13669  DB  0,0                                 ; add           %al,(%rax)
13670  DB  0,0                                 ; add           %al,(%rax)
13671  DB  0,0                                 ; add           %al,(%rax)
13672  DB  0,0                                 ; add           %al,(%rax)
13673  DB  0,0                                 ; add           %al,(%rax)
13674  DB  255,0                               ; incl          (%rax)
13675  DB  255,0                               ; incl          (%rax)
13676  DB  255,0                               ; incl          (%rax)
13677  DB  255,0                               ; incl          (%rax)
13678  DB  255,0                               ; incl          (%rax)
13679  DB  255,0                               ; incl          (%rax)
13680  DB  255,0                               ; incl          (%rax)
13681  DB  255,0                               ; incl          (%rax)
13682  DB  255,0                               ; incl          (%rax)
13683  DB  255,0                               ; incl          (%rax)
13684  DB  255,0                               ; incl          (%rax)
13685  DB  255,0                               ; incl          (%rax)
13686  DB  255,0                               ; incl          (%rax)
13687  DB  255,0                               ; incl          (%rax)
13688  DB  255,0                               ; incl          (%rax)
13689  DB  255,0                               ; incl          (%rax)
13690  DB  0,2                                 ; add           %al,(%rdx)
13691  DB  4,6                                 ; add           $0x6,%al
13692  DB  0,0                                 ; add           %al,(%rax)
13693  DB  0,0                                 ; add           %al,(%rax)
13694  DB  0,0                                 ; add           %al,(%rax)
13695  DB  0,0                                 ; add           %al,(%rax)
13696  DB  0,0                                 ; add           %al,(%rax)
13697  DB  0,0                                 ; add           %al,(%rax)
13698  DB  8,10                                ; or            %cl,(%rdx)
13699  DB  12,14                               ; or            $0xe,%al
13700  DB  0,0                                 ; add           %al,(%rax)
13701  DB  0,0                                 ; add           %al,(%rax)
13702  DB  0,0                                 ; add           %al,(%rax)
13703  DB  0,0                                 ; add           %al,(%rax)
13704  DB  0,0                                 ; add           %al,(%rax)
13705  DB  0,0                                 ; add           %al,(%rax)
13706  DB  0,2                                 ; add           %al,(%rdx)
13707  DB  4,6                                 ; add           $0x6,%al
13708  DB  0,0                                 ; add           %al,(%rax)
13709  DB  0,0                                 ; add           %al,(%rax)
13710  DB  0,0                                 ; add           %al,(%rax)
13711  DB  0,0                                 ; add           %al,(%rax)
13712  DB  0,0                                 ; add           %al,(%rax)
13713  DB  0,0                                 ; add           %al,(%rax)
13714  DB  8,10                                ; or            %cl,(%rdx)
13715  DB  12,14                               ; or            $0xe,%al
13716  DB  0,0                                 ; add           %al,(%rax)
13717  DB  0,0                                 ; add           %al,(%rax)
13718  DB  0,0                                 ; add           %al,(%rax)
13719  DB  0,0                                 ; add           %al,(%rax)
13720  DB  0,0                                 ; add           %al,(%rax)
13721  DB  0,0                                 ; add           %al,(%rax)
13722  DB  0,2                                 ; add           %al,(%rdx)
13723  DB  4,6                                 ; add           $0x6,%al
13724  DB  0,0                                 ; add           %al,(%rax)
13725  DB  0,0                                 ; add           %al,(%rax)
13726  DB  0,0                                 ; add           %al,(%rax)
13727  DB  0,0                                 ; add           %al,(%rax)
13728  DB  0,0                                 ; add           %al,(%rax)
13729  DB  0,0                                 ; add           %al,(%rax)
13730  DB  8,10                                ; or            %cl,(%rdx)
13731  DB  12,14                               ; or            $0xe,%al
13732  DB  0,0                                 ; add           %al,(%rax)
13733  DB  0,0                                 ; add           %al,(%rax)
13734  DB  0,0                                 ; add           %al,(%rax)
13735  DB  0,0                                 ; add           %al,(%rax)
13736  DB  0,0                                 ; add           %al,(%rax)
13737  DB  0,0                                 ; add           %al,(%rax)
13738  DB  0,2                                 ; add           %al,(%rdx)
13739  DB  4,6                                 ; add           $0x6,%al
13740  DB  0,0                                 ; add           %al,(%rax)
13741  DB  0,0                                 ; add           %al,(%rax)
13742  DB  0,0                                 ; add           %al,(%rax)
13743  DB  0,0                                 ; add           %al,(%rax)
13744  DB  0,0                                 ; add           %al,(%rax)
13745  DB  0,0                                 ; add           %al,(%rax)
13746  DB  8,10                                ; or            %cl,(%rdx)
13747  DB  12,14                               ; or            $0xe,%al
13748  DB  0,0                                 ; add           %al,(%rax)
13749  DB  0,0                                 ; add           %al,(%rax)
13750  DB  0,0                                 ; add           %al,(%rax)
13751  DB  0,0                                 ; add           %al,(%rax)
13752  DB  0,0                                 ; add           %al,(%rax)
13753  DB  0,0                                 ; add           %al,(%rax)
13754  DB  0,2                                 ; add           %al,(%rdx)
13755  DB  4,6                                 ; add           $0x6,%al
13756  DB  0,0                                 ; add           %al,(%rax)
13757  DB  0,0                                 ; add           %al,(%rax)
13758  DB  0,0                                 ; add           %al,(%rax)
13759  DB  0,0                                 ; add           %al,(%rax)
13760  DB  0,0                                 ; add           %al,(%rax)
13761  DB  0,0                                 ; add           %al,(%rax)
13762  DB  8,10                                ; or            %cl,(%rdx)
13763  DB  12,14                               ; or            $0xe,%al
13764  DB  0,0                                 ; add           %al,(%rax)
13765  DB  0,0                                 ; add           %al,(%rax)
13766  DB  0,0                                 ; add           %al,(%rax)
13767  DB  0,0                                 ; add           %al,(%rax)
13768  DB  0,0                                 ; add           %al,(%rax)
13769  DB  0,0                                 ; add           %al,(%rax)
13770  DB  0,2                                 ; add           %al,(%rdx)
13771  DB  4,6                                 ; add           $0x6,%al
13772  DB  0,0                                 ; add           %al,(%rax)
13773  DB  0,0                                 ; add           %al,(%rax)
13774  DB  0,0                                 ; add           %al,(%rax)
13775  DB  0,0                                 ; add           %al,(%rax)
13776  DB  0,0                                 ; add           %al,(%rax)
13777  DB  0,0                                 ; add           %al,(%rax)
13778  DB  8,10                                ; or            %cl,(%rdx)
13779  DB  12,14                               ; or            $0xe,%al
13780  DB  0,0                                 ; add           %al,(%rax)
13781  DB  0,0                                 ; add           %al,(%rax)
13782  DB  0,0                                 ; add           %al,(%rax)
13783  DB  0,0                                 ; add           %al,(%rax)
13784  DB  0,0                                 ; add           %al,(%rax)
13785  DB  0,0                                 ; add           %al,(%rax)
13786
13787ALIGN 32
13788  DB  255,0                               ; incl          (%rax)
13789  DB  0,0                                 ; add           %al,(%rax)
13790  DB  255,0                               ; incl          (%rax)
13791  DB  0,0                                 ; add           %al,(%rax)
13792  DB  255,0                               ; incl          (%rax)
13793  DB  0,0                                 ; add           %al,(%rax)
13794  DB  255,0                               ; incl          (%rax)
13795  DB  0,0                                 ; add           %al,(%rax)
13796  DB  255,0                               ; incl          (%rax)
13797  DB  0,0                                 ; add           %al,(%rax)
13798  DB  255,0                               ; incl          (%rax)
13799  DB  0,0                                 ; add           %al,(%rax)
13800  DB  255,0                               ; incl          (%rax)
13801  DB  0,0                                 ; add           %al,(%rax)
13802  DB  255,0                               ; incl          (%rax)
13803  DB  0,0                                 ; add           %al,(%rax)
13804  DB  255,0                               ; incl          (%rax)
13805  DB  0,0                                 ; add           %al,(%rax)
13806  DB  255,0                               ; incl          (%rax)
13807  DB  0,0                                 ; add           %al,(%rax)
13808  DB  255,0                               ; incl          (%rax)
13809  DB  0,0                                 ; add           %al,(%rax)
13810  DB  255,0                               ; incl          (%rax)
13811  DB  0,0                                 ; add           %al,(%rax)
13812  DB  255,0                               ; incl          (%rax)
13813  DB  0,0                                 ; add           %al,(%rax)
13814  DB  255,0                               ; incl          (%rax)
13815  DB  0,0                                 ; add           %al,(%rax)
13816  DB  255,0                               ; incl          (%rax)
13817  DB  0,0                                 ; add           %al,(%rax)
13818  DB  255,0                               ; incl          (%rax)
13819  DB  0,0                                 ; add           %al,(%rax)
13820  DB  255,0                               ; incl          (%rax)
13821  DB  0,0                                 ; add           %al,(%rax)
13822  DB  255,0                               ; incl          (%rax)
13823  DB  0,0                                 ; add           %al,(%rax)
13824  DB  255,0                               ; incl          (%rax)
13825  DB  0,0                                 ; add           %al,(%rax)
13826  DB  255,0                               ; incl          (%rax)
13827  DB  0,0                                 ; add           %al,(%rax)
13828  DB  255,0                               ; incl          (%rax)
13829  DB  0,0                                 ; add           %al,(%rax)
13830  DB  255,0                               ; incl          (%rax)
13831  DB  0,0                                 ; add           %al,(%rax)
13832  DB  255,0                               ; incl          (%rax)
13833  DB  0,0                                 ; add           %al,(%rax)
13834  DB  255,0                               ; incl          (%rax)
13835  DB  0,0                                 ; add           %al,(%rax)
13836  DB  255,0                               ; incl          (%rax)
13837  DB  0,0                                 ; add           %al,(%rax)
13838  DB  255,0                               ; incl          (%rax)
13839  DB  0,0                                 ; add           %al,(%rax)
13840  DB  255,0                               ; incl          (%rax)
13841  DB  0,0                                 ; add           %al,(%rax)
13842  DB  255,0                               ; incl          (%rax)
13843  DB  0,0                                 ; add           %al,(%rax)
13844  DB  255,0                               ; incl          (%rax)
13845  DB  0,0                                 ; add           %al,(%rax)
13846  DB  255,0                               ; incl          (%rax)
13847  DB  0,0                                 ; add           %al,(%rax)
13848  DB  255,0                               ; incl          (%rax)
13849  DB  0,0                                 ; add           %al,(%rax)
13850  DB  255,0                               ; incl          (%rax)
13851  DB  0,0                                 ; add           %al,(%rax)
13852  DB  255,0                               ; incl          (%rax)
13853  DB  0,0                                 ; add           %al,(%rax)
13854  DB  255,0                               ; incl          (%rax)
13855  DB  0,0                                 ; add           %al,(%rax)
13856  DB  255,0                               ; incl          (%rax)
13857  DB  0,0                                 ; add           %al,(%rax)
13858  DB  255,0                               ; incl          (%rax)
13859  DB  0,0                                 ; add           %al,(%rax)
13860  DB  255,0                               ; incl          (%rax)
13861  DB  0,0                                 ; add           %al,(%rax)
13862  DB  255,0                               ; incl          (%rax)
13863  DB  0,0                                 ; add           %al,(%rax)
13864  DB  255,0                               ; incl          (%rax)
13865  DB  0,0                                 ; add           %al,(%rax)
13866  DB  255,0                               ; incl          (%rax)
13867  DB  0,0                                 ; add           %al,(%rax)
13868  DB  255,0                               ; incl          (%rax)
13869  DB  0,0                                 ; add           %al,(%rax)
13870  DB  255,0                               ; incl          (%rax)
13871  DB  0,0                                 ; add           %al,(%rax)
13872  DB  255,0                               ; incl          (%rax)
13873  DB  0,0                                 ; add           %al,(%rax)
13874  DB  255,0                               ; incl          (%rax)
13875  DB  0,0                                 ; add           %al,(%rax)
13876  DB  255,0                               ; incl          (%rax)
13877  DB  0,0                                 ; add           %al,(%rax)
13878  DB  255,0                               ; incl          (%rax)
13879  DB  0,0                                 ; add           %al,(%rax)
13880  DB  255,0                               ; incl          (%rax)
13881  DB  0,0                                 ; add           %al,(%rax)
13882  DB  255,0                               ; incl          (%rax)
13883  DB  0,0                                 ; add           %al,(%rax)
13884  DB  255,0                               ; incl          (%rax)
13885  DB  0,0                                 ; add           %al,(%rax)
13886  DB  255,0                               ; incl          (%rax)
13887  DB  0,0                                 ; add           %al,(%rax)
13888  DB  255,0                               ; incl          (%rax)
13889  DB  0,0                                 ; add           %al,(%rax)
13890  DB  255,0                               ; incl          (%rax)
13891  DB  0,0                                 ; add           %al,(%rax)
13892  DB  255,0                               ; incl          (%rax)
13893  DB  0,0                                 ; add           %al,(%rax)
13894  DB  255,0                               ; incl          (%rax)
13895  DB  0,0                                 ; add           %al,(%rax)
13896  DB  255,0                               ; incl          (%rax)
13897  DB  0,0                                 ; add           %al,(%rax)
13898  DB  255,0                               ; incl          (%rax)
13899  DB  0,0                                 ; add           %al,(%rax)
13900  DB  255,0                               ; incl          (%rax)
13901  DB  0,0                                 ; add           %al,(%rax)
13902  DB  255,0                               ; incl          (%rax)
13903  DB  0,0                                 ; add           %al,(%rax)
13904  DB  255,0                               ; incl          (%rax)
13905  DB  0,0                                 ; add           %al,(%rax)
13906  DB  255,0                               ; incl          (%rax)
13907  DB  0,0                                 ; add           %al,(%rax)
13908  DB  255,0                               ; incl          (%rax)
13909  DB  0,0                                 ; add           %al,(%rax)
13910  DB  255,0                               ; incl          (%rax)
13911  DB  0,0                                 ; add           %al,(%rax)
13912  DB  255,0                               ; incl          (%rax)
13913  DB  0,0                                 ; add           %al,(%rax)
13914  DB  255,0                               ; incl          (%rax)
13915  DB  0,0                                 ; add           %al,(%rax)
13916  DB  255,0                               ; incl          (%rax)
13917  DB  0,0                                 ; add           %al,(%rax)
13918  DB  255,0                               ; incl          (%rax)
13919  DB  0,0                                 ; add           %al,(%rax)
13920  DB  255,0                               ; incl          (%rax)
13921  DB  0,0                                 ; add           %al,(%rax)
13922  DB  255,0                               ; incl          (%rax)
13923  DB  0,0                                 ; add           %al,(%rax)
13924  DB  255,0                               ; incl          (%rax)
13925  DB  0,0                                 ; add           %al,(%rax)
13926  DB  255,0                               ; incl          (%rax)
13927  DB  0,0                                 ; add           %al,(%rax)
13928  DB  255,0                               ; incl          (%rax)
13929  DB  0,0                                 ; add           %al,(%rax)
13930  DB  255,0                               ; incl          (%rax)
13931  DB  0,0                                 ; add           %al,(%rax)
13932ALIGN 32
13933
13934PUBLIC _sk_start_pipeline_sse41
13935_sk_start_pipeline_sse41 LABEL PROC
13936  DB  85                                  ; push          %rbp
13937  DB  72,137,229                          ; mov           %rsp,%rbp
13938  DB  65,87                               ; push          %r15
13939  DB  65,86                               ; push          %r14
13940  DB  65,85                               ; push          %r13
13941  DB  65,84                               ; push          %r12
13942  DB  86                                  ; push          %rsi
13943  DB  87                                  ; push          %rdi
13944  DB  83                                  ; push          %rbx
13945  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
13946  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
13947  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
13948  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
13949  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
13950  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
13951  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
13952  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
13953  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
13954  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
13955  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
13956  DB  72,137,211                          ; mov           %rdx,%rbx
13957  DB  73,137,204                          ; mov           %rcx,%r12
13958  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
13959  DB  76,137,206                          ; mov           %r9,%rsi
13960  DB  72,173                              ; lods          %ds:(%rsi),%rax
13961  DB  73,137,197                          ; mov           %rax,%r13
13962  DB  73,137,247                          ; mov           %rsi,%r15
13963  DB  73,141,76,36,4                      ; lea           0x4(%r12),%rcx
13964  DB  76,57,193                           ; cmp           %r8,%rcx
13965  DB  118,5                               ; jbe           7c <_sk_start_pipeline_sse41+0x7c>
13966  DB  76,137,226                          ; mov           %r12,%rdx
13967  DB  235,49                              ; jmp           ad <_sk_start_pipeline_sse41+0xad>
13968  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
13969  DB  69,49,192                           ; xor           %r8d,%r8d
13970  DB  76,137,247                          ; mov           %r14,%rdi
13971  DB  76,137,254                          ; mov           %r15,%rsi
13972  DB  76,137,226                          ; mov           %r12,%rdx
13973  DB  72,137,217                          ; mov           %rbx,%rcx
13974  DB  65,255,213                          ; callq         *%r13
13975  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
13976  DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
13977  DB  73,131,196,8                        ; add           $0x8,%r12
13978  DB  77,57,196                           ; cmp           %r8,%r12
13979  DB  73,137,212                          ; mov           %rdx,%r12
13980  DB  118,214                             ; jbe           83 <_sk_start_pipeline_sse41+0x83>
13981  DB  73,41,208                           ; sub           %rdx,%r8
13982  DB  116,12                              ; je            be <_sk_start_pipeline_sse41+0xbe>
13983  DB  76,137,247                          ; mov           %r14,%rdi
13984  DB  76,137,254                          ; mov           %r15,%rsi
13985  DB  72,137,217                          ; mov           %rbx,%rcx
13986  DB  65,255,213                          ; callq         *%r13
13987  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
13988  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
13989  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
13990  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
13991  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
13992  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
13993  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
13994  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
13995  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
13996  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
13997  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
13998  DB  91                                  ; pop           %rbx
13999  DB  95                                  ; pop           %rdi
14000  DB  94                                  ; pop           %rsi
14001  DB  65,92                               ; pop           %r12
14002  DB  65,93                               ; pop           %r13
14003  DB  65,94                               ; pop           %r14
14004  DB  65,95                               ; pop           %r15
14005  DB  93                                  ; pop           %rbp
14006  DB  195                                 ; retq
14007
14008PUBLIC _sk_just_return_sse41
14009_sk_just_return_sse41 LABEL PROC
14010  DB  195                                 ; retq
14011
14012PUBLIC _sk_seed_shader_sse41
14013_sk_seed_shader_sse41 LABEL PROC
14014  DB  102,15,110,194                      ; movd          %edx,%xmm0
14015  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
14016  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
14017  DB  15,40,21,168,90,0,0                 ; movaps        0x5aa8(%rip),%xmm2        # 5bd0 <_sk_callback_sse41+0xda>
14018  DB  15,88,202                           ; addps         %xmm2,%xmm1
14019  DB  15,16,7                             ; movups        (%rdi),%xmm0
14020  DB  15,88,193                           ; addps         %xmm1,%xmm0
14021  DB  102,15,110,201                      ; movd          %ecx,%xmm1
14022  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
14023  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
14024  DB  15,88,202                           ; addps         %xmm2,%xmm1
14025  DB  72,173                              ; lods          %ds:(%rsi),%rax
14026  DB  15,40,21,151,90,0,0                 ; movaps        0x5a97(%rip),%xmm2        # 5be0 <_sk_callback_sse41+0xea>
14027  DB  15,87,219                           ; xorps         %xmm3,%xmm3
14028  DB  15,87,228                           ; xorps         %xmm4,%xmm4
14029  DB  15,87,237                           ; xorps         %xmm5,%xmm5
14030  DB  15,87,246                           ; xorps         %xmm6,%xmm6
14031  DB  15,87,255                           ; xorps         %xmm7,%xmm7
14032  DB  255,224                             ; jmpq          *%rax
14033
14034PUBLIC _sk_dither_sse41
14035_sk_dither_sse41 LABEL PROC
14036  DB  72,173                              ; lods          %ds:(%rsi),%rax
14037  DB  102,68,15,110,194                   ; movd          %edx,%xmm8
14038  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
14039  DB  243,68,15,111,79,32                 ; movdqu        0x20(%rdi),%xmm9
14040  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
14041  DB  102,68,15,110,193                   ; movd          %ecx,%xmm8
14042  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
14043  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
14044  DB  102,68,15,111,21,101,90,0,0         ; movdqa        0x5a65(%rip),%xmm10        # 5bf0 <_sk_callback_sse41+0xfa>
14045  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
14046  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
14047  DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
14048  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
14049  DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
14050  DB  102,68,15,111,37,81,90,0,0          ; movdqa        0x5a51(%rip),%xmm12        # 5c00 <_sk_callback_sse41+0x10a>
14051  DB  102,68,15,111,45,88,90,0,0          ; movdqa        0x5a58(%rip),%xmm13        # 5c10 <_sk_callback_sse41+0x11a>
14052  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
14053  DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
14054  DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
14055  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
14056  DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
14057  DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
14058  DB  102,65,15,114,208,1                 ; psrld         $0x1,%xmm8
14059  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
14060  DB  102,65,15,114,209,2                 ; psrld         $0x2,%xmm9
14061  DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
14062  DB  102,69,15,235,233                   ; por           %xmm9,%xmm13
14063  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
14064  DB  102,69,15,235,245                   ; por           %xmm13,%xmm14
14065  DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
14066  DB  69,15,91,198                        ; cvtdq2ps      %xmm14,%xmm8
14067  DB  68,15,89,5,19,90,0,0                ; mulps         0x5a13(%rip),%xmm8        # 5c20 <_sk_callback_sse41+0x12a>
14068  DB  68,15,88,5,27,90,0,0                ; addps         0x5a1b(%rip),%xmm8        # 5c30 <_sk_callback_sse41+0x13a>
14069  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
14070  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
14071  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
14072  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
14073  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
14074  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
14075  DB  15,93,195                           ; minps         %xmm3,%xmm0
14076  DB  15,87,210                           ; xorps         %xmm2,%xmm2
14077  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
14078  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
14079  DB  15,93,203                           ; minps         %xmm3,%xmm1
14080  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
14081  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
14082  DB  68,15,93,211                        ; minps         %xmm3,%xmm10
14083  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
14084  DB  72,173                              ; lods          %ds:(%rsi),%rax
14085  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14086  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
14087  DB  255,224                             ; jmpq          *%rax
14088
14089PUBLIC _sk_constant_color_sse41
14090_sk_constant_color_sse41 LABEL PROC
14091  DB  72,173                              ; lods          %ds:(%rsi),%rax
14092  DB  243,15,16,0                         ; movss         (%rax),%xmm0
14093  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
14094  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
14095  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
14096  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
14097  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
14098  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
14099  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
14100  DB  72,173                              ; lods          %ds:(%rsi),%rax
14101  DB  255,224                             ; jmpq          *%rax
14102
14103PUBLIC _sk_load_rgba_sse41
14104_sk_load_rgba_sse41 LABEL PROC
14105  DB  72,173                              ; lods          %ds:(%rsi),%rax
14106  DB  15,16,0                             ; movups        (%rax),%xmm0
14107  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
14108  DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
14109  DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
14110  DB  72,173                              ; lods          %ds:(%rsi),%rax
14111  DB  255,224                             ; jmpq          *%rax
14112
14113PUBLIC _sk_store_rgba_sse41
14114_sk_store_rgba_sse41 LABEL PROC
14115  DB  72,173                              ; lods          %ds:(%rsi),%rax
14116  DB  15,17,0                             ; movups        %xmm0,(%rax)
14117  DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
14118  DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
14119  DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
14120  DB  72,173                              ; lods          %ds:(%rsi),%rax
14121  DB  255,224                             ; jmpq          *%rax
14122
14123PUBLIC _sk_clear_sse41
14124_sk_clear_sse41 LABEL PROC
14125  DB  72,173                              ; lods          %ds:(%rsi),%rax
14126  DB  15,87,192                           ; xorps         %xmm0,%xmm0
14127  DB  15,87,201                           ; xorps         %xmm1,%xmm1
14128  DB  15,87,210                           ; xorps         %xmm2,%xmm2
14129  DB  15,87,219                           ; xorps         %xmm3,%xmm3
14130  DB  255,224                             ; jmpq          *%rax
14131
14132PUBLIC _sk_srcatop_sse41
14133_sk_srcatop_sse41 LABEL PROC
14134  DB  15,89,199                           ; mulps         %xmm7,%xmm0
14135  DB  68,15,40,5,117,89,0,0               ; movaps        0x5975(%rip),%xmm8        # 5c40 <_sk_callback_sse41+0x14a>
14136  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14137  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14138  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14139  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
14140  DB  15,89,207                           ; mulps         %xmm7,%xmm1
14141  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14142  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14143  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
14144  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14145  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14146  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14147  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
14148  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14149  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14150  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14151  DB  72,173                              ; lods          %ds:(%rsi),%rax
14152  DB  255,224                             ; jmpq          *%rax
14153
14154PUBLIC _sk_dstatop_sse41
14155_sk_dstatop_sse41 LABEL PROC
14156  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14157  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14158  DB  68,15,40,13,56,89,0,0               ; movaps        0x5938(%rip),%xmm9        # 5c50 <_sk_callback_sse41+0x15a>
14159  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14160  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14161  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
14162  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14163  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
14164  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
14165  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
14166  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14167  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
14168  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
14169  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
14170  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
14171  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14172  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
14173  DB  72,173                              ; lods          %ds:(%rsi),%rax
14174  DB  255,224                             ; jmpq          *%rax
14175
14176PUBLIC _sk_srcin_sse41
14177_sk_srcin_sse41 LABEL PROC
14178  DB  15,89,199                           ; mulps         %xmm7,%xmm0
14179  DB  15,89,207                           ; mulps         %xmm7,%xmm1
14180  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14181  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14182  DB  72,173                              ; lods          %ds:(%rsi),%rax
14183  DB  255,224                             ; jmpq          *%rax
14184
14185PUBLIC _sk_dstin_sse41
14186_sk_dstin_sse41 LABEL PROC
14187  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14188  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14189  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14190  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14191  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14192  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14193  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14194  DB  72,173                              ; lods          %ds:(%rsi),%rax
14195  DB  255,224                             ; jmpq          *%rax
14196
14197PUBLIC _sk_srcout_sse41
14198_sk_srcout_sse41 LABEL PROC
14199  DB  68,15,40,5,220,88,0,0               ; movaps        0x58dc(%rip),%xmm8        # 5c60 <_sk_callback_sse41+0x16a>
14200  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
14201  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
14202  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
14203  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
14204  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
14205  DB  72,173                              ; lods          %ds:(%rsi),%rax
14206  DB  255,224                             ; jmpq          *%rax
14207
14208PUBLIC _sk_dstout_sse41
14209_sk_dstout_sse41 LABEL PROC
14210  DB  68,15,40,5,204,88,0,0               ; movaps        0x58cc(%rip),%xmm8        # 5c70 <_sk_callback_sse41+0x17a>
14211  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14212  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14213  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14214  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14215  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14216  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14217  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14218  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14219  DB  72,173                              ; lods          %ds:(%rsi),%rax
14220  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
14221  DB  255,224                             ; jmpq          *%rax
14222
14223PUBLIC _sk_srcover_sse41
14224_sk_srcover_sse41 LABEL PROC
14225  DB  68,15,40,5,175,88,0,0               ; movaps        0x58af(%rip),%xmm8        # 5c80 <_sk_callback_sse41+0x18a>
14226  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14227  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14228  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14229  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
14230  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14231  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14232  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
14233  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14234  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14235  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
14236  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14237  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14238  DB  72,173                              ; lods          %ds:(%rsi),%rax
14239  DB  255,224                             ; jmpq          *%rax
14240
14241PUBLIC _sk_dstover_sse41
14242_sk_dstover_sse41 LABEL PROC
14243  DB  68,15,40,5,131,88,0,0               ; movaps        0x5883(%rip),%xmm8        # 5c90 <_sk_callback_sse41+0x19a>
14244  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
14245  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
14246  DB  15,88,196                           ; addps         %xmm4,%xmm0
14247  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
14248  DB  15,88,205                           ; addps         %xmm5,%xmm1
14249  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
14250  DB  15,88,214                           ; addps         %xmm6,%xmm2
14251  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
14252  DB  15,88,223                           ; addps         %xmm7,%xmm3
14253  DB  72,173                              ; lods          %ds:(%rsi),%rax
14254  DB  255,224                             ; jmpq          *%rax
14255
14256PUBLIC _sk_modulate_sse41
14257_sk_modulate_sse41 LABEL PROC
14258  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14259  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14260  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14261  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14262  DB  72,173                              ; lods          %ds:(%rsi),%rax
14263  DB  255,224                             ; jmpq          *%rax
14264
14265PUBLIC _sk_multiply_sse41
14266_sk_multiply_sse41 LABEL PROC
14267  DB  68,15,40,5,87,88,0,0                ; movaps        0x5857(%rip),%xmm8        # 5ca0 <_sk_callback_sse41+0x1aa>
14268  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14269  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14270  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14271  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
14272  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14273  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14274  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
14275  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14276  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14277  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
14278  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14279  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
14280  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14281  DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
14282  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14283  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14284  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
14285  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14286  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
14287  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14288  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
14289  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14290  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14291  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
14292  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
14293  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14294  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
14295  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14296  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14297  DB  72,173                              ; lods          %ds:(%rsi),%rax
14298  DB  255,224                             ; jmpq          *%rax
14299
14300PUBLIC _sk_plus__sse41
14301_sk_plus__sse41 LABEL PROC
14302  DB  15,88,196                           ; addps         %xmm4,%xmm0
14303  DB  15,88,205                           ; addps         %xmm5,%xmm1
14304  DB  15,88,214                           ; addps         %xmm6,%xmm2
14305  DB  15,88,223                           ; addps         %xmm7,%xmm3
14306  DB  72,173                              ; lods          %ds:(%rsi),%rax
14307  DB  255,224                             ; jmpq          *%rax
14308
14309PUBLIC _sk_screen_sse41
14310_sk_screen_sse41 LABEL PROC
14311  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14312  DB  15,88,196                           ; addps         %xmm4,%xmm0
14313  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14314  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
14315  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14316  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
14317  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14318  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
14319  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
14320  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
14321  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14322  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
14323  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14324  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
14325  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14326  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14327  DB  72,173                              ; lods          %ds:(%rsi),%rax
14328  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14329  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14330  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
14331  DB  255,224                             ; jmpq          *%rax
14332
14333PUBLIC _sk_xor__sse41
14334_sk_xor__sse41 LABEL PROC
14335  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14336  DB  15,40,29,140,87,0,0                 ; movaps        0x578c(%rip),%xmm3        # 5cb0 <_sk_callback_sse41+0x1ba>
14337  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14338  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14339  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14340  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
14341  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14342  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
14343  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
14344  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
14345  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14346  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
14347  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
14348  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
14349  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14350  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
14351  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
14352  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
14353  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14354  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
14355  DB  72,173                              ; lods          %ds:(%rsi),%rax
14356  DB  255,224                             ; jmpq          *%rax
14357
14358PUBLIC _sk_darken_sse41
14359_sk_darken_sse41 LABEL PROC
14360  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14361  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14362  DB  15,88,196                           ; addps         %xmm4,%xmm0
14363  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14364  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14365  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14366  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
14367  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14368  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14369  DB  15,88,205                           ; addps         %xmm5,%xmm1
14370  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14371  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14372  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14373  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
14374  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14375  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14376  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14377  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14378  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14379  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14380  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
14381  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14382  DB  15,40,21,247,86,0,0                 ; movaps        0x56f7(%rip),%xmm2        # 5cc0 <_sk_callback_sse41+0x1ca>
14383  DB  15,92,211                           ; subps         %xmm3,%xmm2
14384  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14385  DB  15,88,218                           ; addps         %xmm2,%xmm3
14386  DB  72,173                              ; lods          %ds:(%rsi),%rax
14387  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14388  DB  255,224                             ; jmpq          *%rax
14389
14390PUBLIC _sk_lighten_sse41
14391_sk_lighten_sse41 LABEL PROC
14392  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14393  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14394  DB  15,88,196                           ; addps         %xmm4,%xmm0
14395  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14396  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14397  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14398  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
14399  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14400  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14401  DB  15,88,205                           ; addps         %xmm5,%xmm1
14402  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14403  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14404  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14405  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
14406  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14407  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14408  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14409  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14410  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14411  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14412  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
14413  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14414  DB  15,40,21,156,86,0,0                 ; movaps        0x569c(%rip),%xmm2        # 5cd0 <_sk_callback_sse41+0x1da>
14415  DB  15,92,211                           ; subps         %xmm3,%xmm2
14416  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14417  DB  15,88,218                           ; addps         %xmm2,%xmm3
14418  DB  72,173                              ; lods          %ds:(%rsi),%rax
14419  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14420  DB  255,224                             ; jmpq          *%rax
14421
14422PUBLIC _sk_difference_sse41
14423_sk_difference_sse41 LABEL PROC
14424  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14425  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14426  DB  15,88,196                           ; addps         %xmm4,%xmm0
14427  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14428  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14429  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14430  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
14431  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
14432  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14433  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14434  DB  15,88,205                           ; addps         %xmm5,%xmm1
14435  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14436  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14437  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14438  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
14439  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
14440  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14441  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14442  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14443  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14444  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14445  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14446  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
14447  DB  15,88,210                           ; addps         %xmm2,%xmm2
14448  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14449  DB  15,40,21,54,86,0,0                  ; movaps        0x5636(%rip),%xmm2        # 5ce0 <_sk_callback_sse41+0x1ea>
14450  DB  15,92,211                           ; subps         %xmm3,%xmm2
14451  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14452  DB  15,88,218                           ; addps         %xmm2,%xmm3
14453  DB  72,173                              ; lods          %ds:(%rsi),%rax
14454  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14455  DB  255,224                             ; jmpq          *%rax
14456
14457PUBLIC _sk_exclusion_sse41
14458_sk_exclusion_sse41 LABEL PROC
14459  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14460  DB  15,40,200                           ; movaps        %xmm0,%xmm1
14461  DB  15,88,196                           ; addps         %xmm4,%xmm0
14462  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14463  DB  15,88,201                           ; addps         %xmm1,%xmm1
14464  DB  15,92,193                           ; subps         %xmm1,%xmm0
14465  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14466  DB  15,88,205                           ; addps         %xmm5,%xmm1
14467  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
14468  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
14469  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14470  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14471  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14472  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14473  DB  15,88,210                           ; addps         %xmm2,%xmm2
14474  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14475  DB  15,40,21,246,85,0,0                 ; movaps        0x55f6(%rip),%xmm2        # 5cf0 <_sk_callback_sse41+0x1fa>
14476  DB  15,92,211                           ; subps         %xmm3,%xmm2
14477  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14478  DB  15,88,218                           ; addps         %xmm2,%xmm3
14479  DB  72,173                              ; lods          %ds:(%rsi),%rax
14480  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14481  DB  255,224                             ; jmpq          *%rax
14482
14483PUBLIC _sk_colorburn_sse41
14484_sk_colorburn_sse41 LABEL PROC
14485  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14486  DB  68,15,40,21,233,85,0,0              ; movaps        0x55e9(%rip),%xmm10        # 5d00 <_sk_callback_sse41+0x20a>
14487  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14488  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14489  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
14490  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
14491  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14492  DB  15,92,196                           ; subps         %xmm4,%xmm0
14493  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14494  DB  65,15,94,192                        ; divps         %xmm8,%xmm0
14495  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
14496  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
14497  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14498  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
14499  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14500  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
14501  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
14502  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
14503  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14504  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14505  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14506  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14507  DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
14508  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14509  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14510  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14511  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14512  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
14513  DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
14514  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
14515  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
14516  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14517  DB  15,92,197                           ; subps         %xmm5,%xmm0
14518  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14519  DB  15,94,193                           ; divps         %xmm1,%xmm0
14520  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14521  DB  68,15,93,232                        ; minps         %xmm0,%xmm13
14522  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14523  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
14524  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14525  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14526  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
14527  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
14528  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
14529  DB  68,15,88,229                        ; addps         %xmm5,%xmm12
14530  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14531  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14532  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
14533  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14534  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14535  DB  102,65,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm1
14536  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14537  DB  15,92,198                           ; subps         %xmm6,%xmm0
14538  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14539  DB  15,94,194                           ; divps         %xmm2,%xmm0
14540  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
14541  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
14542  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14543  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
14544  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14545  DB  68,15,194,202,0                     ; cmpeqps       %xmm2,%xmm9
14546  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14547  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
14548  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14549  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
14550  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
14551  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14552  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14553  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
14554  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14555  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14556  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
14557  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14558  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14559  DB  72,173                              ; lods          %ds:(%rsi),%rax
14560  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14561  DB  255,224                             ; jmpq          *%rax
14562
14563PUBLIC _sk_colordodge_sse41
14564_sk_colordodge_sse41 LABEL PROC
14565  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14566  DB  68,15,40,21,199,84,0,0              ; movaps        0x54c7(%rip),%xmm10        # 5d10 <_sk_callback_sse41+0x21a>
14567  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14568  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14569  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
14570  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
14571  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14572  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14573  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14574  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
14575  DB  68,15,94,200                        ; divps         %xmm0,%xmm9
14576  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14577  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14578  DB  69,15,93,241                        ; minps         %xmm9,%xmm14
14579  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14580  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14581  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
14582  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
14583  DB  102,69,15,56,20,240                 ; blendvps      %xmm0,%xmm8,%xmm14
14584  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14585  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
14586  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14587  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14588  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14589  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
14590  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14591  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14592  DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
14593  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14594  DB  68,15,89,229                        ; mulps         %xmm5,%xmm12
14595  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14596  DB  15,92,193                           ; subps         %xmm1,%xmm0
14597  DB  68,15,94,224                        ; divps         %xmm0,%xmm12
14598  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
14599  DB  68,15,89,241                        ; mulps         %xmm1,%xmm14
14600  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
14601  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14602  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14603  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14604  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
14605  DB  102,68,15,56,20,233                 ; blendvps      %xmm0,%xmm1,%xmm13
14606  DB  68,15,88,245                        ; addps         %xmm5,%xmm14
14607  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14608  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14609  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
14610  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14611  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14612  DB  102,65,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm1
14613  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14614  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
14615  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14616  DB  15,92,194                           ; subps         %xmm2,%xmm0
14617  DB  68,15,94,224                        ; divps         %xmm0,%xmm12
14618  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14619  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14620  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
14621  DB  15,40,194                           ; movaps        %xmm2,%xmm0
14622  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14623  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14624  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
14625  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
14626  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14627  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14628  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
14629  DB  68,15,194,206,0                     ; cmpeqps       %xmm6,%xmm9
14630  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
14631  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14632  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
14633  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14634  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14635  DB  72,173                              ; lods          %ds:(%rsi),%rax
14636  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14637  DB  255,224                             ; jmpq          *%rax
14638
14639PUBLIC _sk_hardlight_sse41
14640_sk_hardlight_sse41 LABEL PROC
14641  DB  72,131,236,24                       ; sub           $0x18,%rsp
14642  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
14643  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
14644  DB  15,40,244                           ; movaps        %xmm4,%xmm6
14645  DB  15,40,227                           ; movaps        %xmm3,%xmm4
14646  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14647  DB  68,15,40,21,157,83,0,0              ; movaps        0x539d(%rip),%xmm10        # 5d20 <_sk_callback_sse41+0x22a>
14648  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
14649  DB  15,92,239                           ; subps         %xmm7,%xmm5
14650  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14651  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14652  DB  68,15,92,212                        ; subps         %xmm4,%xmm10
14653  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14654  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
14655  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
14656  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
14657  DB  69,15,92,249                        ; subps         %xmm9,%xmm15
14658  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14659  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14660  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14661  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14662  DB  15,92,198                           ; subps         %xmm6,%xmm0
14663  DB  65,15,89,199                        ; mulps         %xmm15,%xmm0
14664  DB  15,88,192                           ; addps         %xmm0,%xmm0
14665  DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
14666  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
14667  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14668  DB  15,88,192                           ; addps         %xmm0,%xmm0
14669  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
14670  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14671  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
14672  DB  102,69,15,56,20,249                 ; blendvps      %xmm0,%xmm9,%xmm15
14673  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
14674  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
14675  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14676  DB  15,92,193                           ; subps         %xmm1,%xmm0
14677  DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
14678  DB  69,15,92,233                        ; subps         %xmm9,%xmm13
14679  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
14680  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
14681  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14682  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
14683  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14684  DB  15,88,192                           ; addps         %xmm0,%xmm0
14685  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
14686  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
14687  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
14688  DB  15,88,201                           ; addps         %xmm1,%xmm1
14689  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
14690  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14691  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
14692  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14693  DB  69,15,88,199                        ; addps         %xmm15,%xmm8
14694  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
14695  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
14696  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
14697  DB  15,89,234                           ; mulps         %xmm2,%xmm5
14698  DB  68,15,40,28,36                      ; movaps        (%rsp),%xmm11
14699  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
14700  DB  68,15,88,205                        ; addps         %xmm5,%xmm9
14701  DB  15,40,194                           ; movaps        %xmm2,%xmm0
14702  DB  15,88,192                           ; addps         %xmm0,%xmm0
14703  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
14704  DB  15,40,236                           ; movaps        %xmm4,%xmm5
14705  DB  15,92,234                           ; subps         %xmm2,%xmm5
14706  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
14707  DB  15,88,210                           ; addps         %xmm2,%xmm2
14708  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
14709  DB  68,15,89,245                        ; mulps         %xmm5,%xmm14
14710  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
14711  DB  65,15,92,222                        ; subps         %xmm14,%xmm3
14712  DB  102,15,56,20,218                    ; blendvps      %xmm0,%xmm2,%xmm3
14713  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
14714  DB  65,15,88,226                        ; addps         %xmm10,%xmm4
14715  DB  72,173                              ; lods          %ds:(%rsi),%rax
14716  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14717  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14718  DB  15,40,220                           ; movaps        %xmm4,%xmm3
14719  DB  15,40,230                           ; movaps        %xmm6,%xmm4
14720  DB  65,15,40,237                        ; movaps        %xmm13,%xmm5
14721  DB  65,15,40,243                        ; movaps        %xmm11,%xmm6
14722  DB  72,131,196,24                       ; add           $0x18,%rsp
14723  DB  255,224                             ; jmpq          *%rax
14724
14725PUBLIC _sk_overlay_sse41
14726_sk_overlay_sse41 LABEL PROC
14727  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
14728  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
14729  DB  68,15,40,21,127,82,0,0              ; movaps        0x527f(%rip),%xmm10        # 5d30 <_sk_callback_sse41+0x23a>
14730  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14731  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14732  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
14733  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
14734  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14735  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14736  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14737  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
14738  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
14739  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
14740  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
14741  DB  15,40,207                           ; movaps        %xmm7,%xmm1
14742  DB  15,92,204                           ; subps         %xmm4,%xmm1
14743  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14744  DB  15,88,192                           ; addps         %xmm0,%xmm0
14745  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14746  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
14747  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14748  DB  68,15,89,231                        ; mulps         %xmm7,%xmm12
14749  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
14750  DB  15,88,201                           ; addps         %xmm1,%xmm1
14751  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
14752  DB  68,15,92,233                        ; subps         %xmm1,%xmm13
14753  DB  102,69,15,56,20,238                 ; blendvps      %xmm0,%xmm14,%xmm13
14754  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
14755  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
14756  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14757  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14758  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14759  DB  15,88,200                           ; addps         %xmm0,%xmm1
14760  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
14761  DB  69,15,92,233                        ; subps         %xmm9,%xmm13
14762  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14763  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14764  DB  68,15,92,245                        ; subps         %xmm5,%xmm14
14765  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14766  DB  15,88,192                           ; addps         %xmm0,%xmm0
14767  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14768  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
14769  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
14770  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
14771  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
14772  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
14773  DB  102,69,15,56,20,233                 ; blendvps      %xmm0,%xmm9,%xmm13
14774  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
14775  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14776  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
14777  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14778  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
14779  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
14780  DB  68,15,92,218                        ; subps         %xmm2,%xmm11
14781  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14782  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14783  DB  68,15,92,238                        ; subps         %xmm6,%xmm13
14784  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14785  DB  15,88,192                           ; addps         %xmm0,%xmm0
14786  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14787  DB  15,88,210                           ; addps         %xmm2,%xmm2
14788  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
14789  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
14790  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
14791  DB  102,68,15,56,20,226                 ; blendvps      %xmm0,%xmm2,%xmm12
14792  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
14793  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14794  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14795  DB  72,173                              ; lods          %ds:(%rsi),%rax
14796  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14797  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14798  DB  255,224                             ; jmpq          *%rax
14799
14800PUBLIC _sk_softlight_sse41
14801_sk_softlight_sse41 LABEL PROC
14802  DB  72,131,236,72                       ; sub           $0x48,%rsp
14803  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
14804  DB  15,40,244                           ; movaps        %xmm4,%xmm6
14805  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%rsp)
14806  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
14807  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14808  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14809  DB  68,15,194,207,1                     ; cmpltps       %xmm7,%xmm9
14810  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14811  DB  15,94,199                           ; divps         %xmm7,%xmm0
14812  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
14813  DB  15,40,13,82,81,0,0                  ; movaps        0x5152(%rip),%xmm1        # 5d40 <_sk_callback_sse41+0x24a>
14814  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
14815  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
14816  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
14817  DB  68,15,40,248                        ; movaps        %xmm0,%xmm15
14818  DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
14819  DB  68,15,83,218                        ; rcpps         %xmm2,%xmm11
14820  DB  68,15,92,216                        ; subps         %xmm0,%xmm11
14821  DB  15,88,192                           ; addps         %xmm0,%xmm0
14822  DB  15,88,192                           ; addps         %xmm0,%xmm0
14823  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14824  DB  15,89,210                           ; mulps         %xmm2,%xmm2
14825  DB  15,88,208                           ; addps         %xmm0,%xmm2
14826  DB  68,15,40,45,48,81,0,0               ; movaps        0x5130(%rip),%xmm13        # 5d50 <_sk_callback_sse41+0x25a>
14827  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
14828  DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
14829  DB  68,15,40,37,48,81,0,0               ; movaps        0x5130(%rip),%xmm12        # 5d60 <_sk_callback_sse41+0x26a>
14830  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
14831  DB  69,15,88,254                        ; addps         %xmm14,%xmm15
14832  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14833  DB  15,88,192                           ; addps         %xmm0,%xmm0
14834  DB  15,88,192                           ; addps         %xmm0,%xmm0
14835  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14836  DB  102,69,15,56,20,223                 ; blendvps      %xmm0,%xmm15,%xmm11
14837  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14838  DB  15,88,192                           ; addps         %xmm0,%xmm0
14839  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14840  DB  15,92,211                           ; subps         %xmm3,%xmm2
14841  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
14842  DB  68,15,88,211                        ; addps         %xmm3,%xmm10
14843  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
14844  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14845  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14846  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14847  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14848  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
14849  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
14850  DB  102,69,15,56,20,218                 ; blendvps      %xmm0,%xmm10,%xmm11
14851  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
14852  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
14853  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
14854  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14855  DB  15,88,192                           ; addps         %xmm0,%xmm0
14856  DB  15,88,192                           ; addps         %xmm0,%xmm0
14857  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14858  DB  15,89,210                           ; mulps         %xmm2,%xmm2
14859  DB  15,88,208                           ; addps         %xmm0,%xmm2
14860  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14861  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
14862  DB  15,89,194                           ; mulps         %xmm2,%xmm0
14863  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14864  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
14865  DB  15,88,208                           ; addps         %xmm0,%xmm2
14866  DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
14867  DB  68,15,83,240                        ; rcpps         %xmm0,%xmm14
14868  DB  69,15,92,242                        ; subps         %xmm10,%xmm14
14869  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14870  DB  15,40,229                           ; movaps        %xmm5,%xmm4
14871  DB  15,88,192                           ; addps         %xmm0,%xmm0
14872  DB  15,88,192                           ; addps         %xmm0,%xmm0
14873  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14874  DB  102,68,15,56,20,242                 ; blendvps      %xmm0,%xmm2,%xmm14
14875  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
14876  DB  69,15,92,250                        ; subps         %xmm10,%xmm15
14877  DB  15,40,108,36,16                     ; movaps        0x10(%rsp),%xmm5
14878  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14879  DB  15,88,192                           ; addps         %xmm0,%xmm0
14880  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14881  DB  15,92,211                           ; subps         %xmm3,%xmm2
14882  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
14883  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14884  DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
14885  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14886  DB  15,41,36,36                         ; movaps        %xmm4,(%rsp)
14887  DB  15,89,212                           ; mulps         %xmm4,%xmm2
14888  DB  68,15,88,242                        ; addps         %xmm2,%xmm14
14889  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
14890  DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
14891  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
14892  DB  102,69,15,56,20,247                 ; blendvps      %xmm0,%xmm15,%xmm14
14893  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
14894  DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
14895  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14896  DB  15,94,199                           ; divps         %xmm7,%xmm0
14897  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
14898  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
14899  DB  15,92,200                           ; subps         %xmm0,%xmm1
14900  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
14901  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
14902  DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
14903  DB  68,15,83,202                        ; rcpps         %xmm2,%xmm9
14904  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
14905  DB  15,88,192                           ; addps         %xmm0,%xmm0
14906  DB  15,88,192                           ; addps         %xmm0,%xmm0
14907  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14908  DB  15,89,210                           ; mulps         %xmm2,%xmm2
14909  DB  15,88,208                           ; addps         %xmm0,%xmm2
14910  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
14911  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
14912  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14913  DB  15,88,192                           ; addps         %xmm0,%xmm0
14914  DB  15,88,192                           ; addps         %xmm0,%xmm0
14915  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14916  DB  102,69,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm9
14917  DB  68,15,40,100,36,48                  ; movaps        0x30(%rsp),%xmm12
14918  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
14919  DB  15,88,192                           ; addps         %xmm0,%xmm0
14920  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14921  DB  15,92,211                           ; subps         %xmm3,%xmm2
14922  DB  15,89,202                           ; mulps         %xmm2,%xmm1
14923  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14924  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
14925  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14926  DB  15,89,212                           ; mulps         %xmm4,%xmm2
14927  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
14928  DB  15,88,203                           ; addps         %xmm3,%xmm1
14929  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14930  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
14931  DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
14932  DB  68,15,92,255                        ; subps         %xmm7,%xmm15
14933  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
14934  DB  15,40,205                           ; movaps        %xmm5,%xmm1
14935  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
14936  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
14937  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14938  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14939  DB  15,89,198                           ; mulps         %xmm6,%xmm0
14940  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
14941  DB  69,15,88,195                        ; addps         %xmm11,%xmm8
14942  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14943  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
14944  DB  15,89,197                           ; mulps         %xmm5,%xmm0
14945  DB  15,88,200                           ; addps         %xmm0,%xmm1
14946  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
14947  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14948  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14949  DB  15,40,212                           ; movaps        %xmm4,%xmm2
14950  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
14951  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
14952  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14953  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14954  DB  72,173                              ; lods          %ds:(%rsi),%rax
14955  DB  15,40,230                           ; movaps        %xmm6,%xmm4
14956  DB  15,40,242                           ; movaps        %xmm2,%xmm6
14957  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14958  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14959  DB  72,131,196,72                       ; add           $0x48,%rsp
14960  DB  255,224                             ; jmpq          *%rax
14961
14962PUBLIC _sk_hue_sse41
14963_sk_hue_sse41 LABEL PROC
14964  DB  72,131,236,104                      ; sub           $0x68,%rsp
14965  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
14966  DB  68,15,40,246                        ; movaps        %xmm6,%xmm14
14967  DB  15,40,244                           ; movaps        %xmm4,%xmm6
14968  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14969  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%rsp)
14970  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%rsp)
14971  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
14972  DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
14973  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
14974  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
14975  DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
14976  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
14977  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
14978  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
14979  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
14980  DB  69,15,95,222                        ; maxps         %xmm14,%xmm11
14981  DB  15,40,254                           ; movaps        %xmm6,%xmm7
14982  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
14983  DB  15,40,214                           ; movaps        %xmm6,%xmm2
14984  DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
14985  DB  65,15,40,230                        ; movaps        %xmm14,%xmm4
14986  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%rsp)
14987  DB  68,15,93,204                        ; minps         %xmm4,%xmm9
14988  DB  65,15,93,249                        ; minps         %xmm9,%xmm7
14989  DB  15,92,215                           ; subps         %xmm7,%xmm2
14990  DB  15,40,249                           ; movaps        %xmm1,%xmm7
14991  DB  65,15,93,253                        ; minps         %xmm13,%xmm7
14992  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
14993  DB  15,93,223                           ; minps         %xmm7,%xmm3
14994  DB  15,40,249                           ; movaps        %xmm1,%xmm7
14995  DB  65,15,95,253                        ; maxps         %xmm13,%xmm7
14996  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14997  DB  15,95,199                           ; maxps         %xmm7,%xmm0
14998  DB  15,40,253                           ; movaps        %xmm5,%xmm7
14999  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15000  DB  15,92,195                           ; subps         %xmm3,%xmm0
15001  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
15002  DB  15,92,203                           ; subps         %xmm3,%xmm1
15003  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
15004  DB  15,87,219                           ; xorps         %xmm3,%xmm3
15005  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
15006  DB  68,15,94,208                        ; divps         %xmm0,%xmm10
15007  DB  15,89,202                           ; mulps         %xmm2,%xmm1
15008  DB  15,94,200                           ; divps         %xmm0,%xmm1
15009  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
15010  DB  68,15,94,232                        ; divps         %xmm0,%xmm13
15011  DB  15,194,195,4                        ; cmpneqps      %xmm3,%xmm0
15012  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
15013  DB  15,84,200                           ; andps         %xmm0,%xmm1
15014  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
15015  DB  15,40,5,150,78,0,0                  ; movaps        0x4e96(%rip),%xmm0        # 5d70 <_sk_callback_sse41+0x27a>
15016  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
15017  DB  15,40,21,155,78,0,0                 ; movaps        0x4e9b(%rip),%xmm2        # 5d80 <_sk_callback_sse41+0x28a>
15018  DB  15,89,250                           ; mulps         %xmm2,%xmm7
15019  DB  65,15,88,252                        ; addps         %xmm12,%xmm7
15020  DB  68,15,40,53,156,78,0,0              ; movaps        0x4e9c(%rip),%xmm14        # 5d90 <_sk_callback_sse41+0x29a>
15021  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
15022  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
15023  DB  68,15,88,255                        ; addps         %xmm7,%xmm15
15024  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15025  DB  15,89,216                           ; mulps         %xmm0,%xmm3
15026  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15027  DB  15,89,250                           ; mulps         %xmm2,%xmm7
15028  DB  15,88,251                           ; addps         %xmm3,%xmm7
15029  DB  65,15,40,221                        ; movaps        %xmm13,%xmm3
15030  DB  65,15,89,222                        ; mulps         %xmm14,%xmm3
15031  DB  15,88,223                           ; addps         %xmm7,%xmm3
15032  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
15033  DB  68,15,92,251                        ; subps         %xmm3,%xmm15
15034  DB  69,15,88,215                        ; addps         %xmm15,%xmm10
15035  DB  65,15,88,207                        ; addps         %xmm15,%xmm1
15036  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
15037  DB  15,40,217                           ; movaps        %xmm1,%xmm3
15038  DB  65,15,93,223                        ; minps         %xmm15,%xmm3
15039  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15040  DB  15,93,251                           ; minps         %xmm3,%xmm7
15041  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
15042  DB  15,89,209                           ; mulps         %xmm1,%xmm2
15043  DB  15,88,208                           ; addps         %xmm0,%xmm2
15044  DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
15045  DB  68,15,88,242                        ; addps         %xmm2,%xmm14
15046  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15047  DB  68,15,194,207,2                     ; cmpleps       %xmm7,%xmm9
15048  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15049  DB  15,92,223                           ; subps         %xmm7,%xmm3
15050  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
15051  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
15052  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
15053  DB  68,15,94,235                        ; divps         %xmm3,%xmm13
15054  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
15055  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15056  DB  102,69,15,56,20,234                 ; blendvps      %xmm0,%xmm10,%xmm13
15057  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15058  DB  65,15,95,199                        ; maxps         %xmm15,%xmm0
15059  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
15060  DB  65,15,40,248                        ; movaps        %xmm8,%xmm7
15061  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
15062  DB  15,89,253                           ; mulps         %xmm5,%xmm7
15063  DB  15,40,231                           ; movaps        %xmm7,%xmm4
15064  DB  65,15,194,226,1                     ; cmpltps       %xmm10,%xmm4
15065  DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
15066  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
15067  DB  68,15,40,223                        ; movaps        %xmm7,%xmm11
15068  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
15069  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
15070  DB  69,15,92,214                        ; subps         %xmm14,%xmm10
15071  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
15072  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
15073  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15074  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
15075  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
15076  DB  69,15,92,230                        ; subps         %xmm14,%xmm12
15077  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
15078  DB  68,15,94,227                        ; divps         %xmm3,%xmm12
15079  DB  69,15,88,230                        ; addps         %xmm14,%xmm12
15080  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15081  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
15082  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
15083  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
15084  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15085  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
15086  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
15087  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15088  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
15089  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
15090  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
15091  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
15092  DB  15,94,203                           ; divps         %xmm3,%xmm1
15093  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
15094  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15095  DB  102,65,15,56,20,207                 ; blendvps      %xmm0,%xmm15,%xmm1
15096  DB  15,40,209                           ; movaps        %xmm1,%xmm2
15097  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
15098  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
15099  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
15100  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
15101  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15102  DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
15103  DB  68,15,40,13,97,77,0,0               ; movaps        0x4d61(%rip),%xmm9        # 5da0 <_sk_callback_sse41+0x2aa>
15104  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
15105  DB  15,92,229                           ; subps         %xmm5,%xmm4
15106  DB  15,40,68,36,48                      ; movaps        0x30(%rsp),%xmm0
15107  DB  15,89,196                           ; mulps         %xmm4,%xmm0
15108  DB  15,40,92,36,64                      ; movaps        0x40(%rsp),%xmm3
15109  DB  15,89,220                           ; mulps         %xmm4,%xmm3
15110  DB  15,89,100,36,80                     ; mulps         0x50(%rsp),%xmm4
15111  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
15112  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
15113  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15114  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
15115  DB  15,87,210                           ; xorps         %xmm2,%xmm2
15116  DB  68,15,95,234                        ; maxps         %xmm2,%xmm13
15117  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
15118  DB  15,95,202                           ; maxps         %xmm2,%xmm1
15119  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15120  DB  15,89,214                           ; mulps         %xmm6,%xmm2
15121  DB  15,88,194                           ; addps         %xmm2,%xmm0
15122  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
15123  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15124  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
15125  DB  15,89,213                           ; mulps         %xmm5,%xmm2
15126  DB  15,88,218                           ; addps         %xmm2,%xmm3
15127  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
15128  DB  15,40,211                           ; movaps        %xmm3,%xmm2
15129  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
15130  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
15131  DB  68,15,88,204                        ; addps         %xmm4,%xmm9
15132  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
15133  DB  72,173                              ; lods          %ds:(%rsi),%rax
15134  DB  15,40,230                           ; movaps        %xmm6,%xmm4
15135  DB  15,40,243                           ; movaps        %xmm3,%xmm6
15136  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15137  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15138  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15139  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15140  DB  72,131,196,104                      ; add           $0x68,%rsp
15141  DB  255,224                             ; jmpq          *%rax
15142
15143PUBLIC _sk_saturation_sse41
15144_sk_saturation_sse41 LABEL PROC
15145  DB  72,131,236,88                       ; sub           $0x58,%rsp
15146  DB  68,15,40,206                        ; movaps        %xmm6,%xmm9
15147  DB  15,40,245                           ; movaps        %xmm5,%xmm6
15148  DB  15,40,236                           ; movaps        %xmm4,%xmm5
15149  DB  15,40,227                           ; movaps        %xmm3,%xmm4
15150  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%rsp)
15151  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
15152  DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
15153  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
15154  DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
15155  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
15156  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
15157  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
15158  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
15159  DB  68,15,41,116,36,16                  ; movaps        %xmm14,0x10(%rsp)
15160  DB  15,40,217                           ; movaps        %xmm1,%xmm3
15161  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
15162  DB  68,15,41,76,36,64                   ; movaps        %xmm9,0x40(%rsp)
15163  DB  65,15,95,217                        ; maxps         %xmm9,%xmm3
15164  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15165  DB  15,95,211                           ; maxps         %xmm3,%xmm2
15166  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
15167  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
15168  DB  15,40,216                           ; movaps        %xmm0,%xmm3
15169  DB  65,15,93,220                        ; minps         %xmm12,%xmm3
15170  DB  15,92,211                           ; subps         %xmm3,%xmm2
15171  DB  15,89,215                           ; mulps         %xmm7,%xmm2
15172  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
15173  DB  68,15,41,36,36                      ; movaps        %xmm12,(%rsp)
15174  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15175  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
15176  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15177  DB  15,93,216                           ; minps         %xmm0,%xmm3
15178  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15179  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
15180  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15181  DB  15,95,248                           ; maxps         %xmm0,%xmm7
15182  DB  15,92,251                           ; subps         %xmm3,%xmm7
15183  DB  15,87,192                           ; xorps         %xmm0,%xmm0
15184  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
15185  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
15186  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
15187  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
15188  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
15189  DB  68,15,94,223                        ; divps         %xmm7,%xmm11
15190  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
15191  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
15192  DB  68,15,94,199                        ; divps         %xmm7,%xmm8
15193  DB  15,194,248,4                        ; cmpneqps      %xmm0,%xmm7
15194  DB  68,15,84,215                        ; andps         %xmm7,%xmm10
15195  DB  68,15,84,223                        ; andps         %xmm7,%xmm11
15196  DB  68,15,84,199                        ; andps         %xmm7,%xmm8
15197  DB  15,40,21,20,76,0,0                  ; movaps        0x4c14(%rip),%xmm2        # 5db0 <_sk_callback_sse41+0x2ba>
15198  DB  15,40,221                           ; movaps        %xmm5,%xmm3
15199  DB  15,89,218                           ; mulps         %xmm2,%xmm3
15200  DB  15,40,13,23,76,0,0                  ; movaps        0x4c17(%rip),%xmm1        # 5dc0 <_sk_callback_sse41+0x2ca>
15201  DB  15,40,254                           ; movaps        %xmm6,%xmm7
15202  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15203  DB  15,88,251                           ; addps         %xmm3,%xmm7
15204  DB  68,15,40,45,22,76,0,0               ; movaps        0x4c16(%rip),%xmm13        # 5dd0 <_sk_callback_sse41+0x2da>
15205  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
15206  DB  68,15,88,247                        ; addps         %xmm7,%xmm14
15207  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15208  DB  15,89,218                           ; mulps         %xmm2,%xmm3
15209  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15210  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15211  DB  15,88,251                           ; addps         %xmm3,%xmm7
15212  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15213  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
15214  DB  15,88,223                           ; addps         %xmm7,%xmm3
15215  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
15216  DB  68,15,92,243                        ; subps         %xmm3,%xmm14
15217  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15218  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
15219  DB  69,15,88,240                        ; addps         %xmm8,%xmm14
15220  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15221  DB  65,15,93,198                        ; minps         %xmm14,%xmm0
15222  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15223  DB  15,93,216                           ; minps         %xmm0,%xmm3
15224  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
15225  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15226  DB  15,88,202                           ; addps         %xmm2,%xmm1
15227  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
15228  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
15229  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15230  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
15231  DB  65,15,40,253                        ; movaps        %xmm13,%xmm7
15232  DB  15,92,251                           ; subps         %xmm3,%xmm7
15233  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
15234  DB  69,15,92,253                        ; subps         %xmm13,%xmm15
15235  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
15236  DB  68,15,94,255                        ; divps         %xmm7,%xmm15
15237  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
15238  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15239  DB  102,69,15,56,20,250                 ; blendvps      %xmm0,%xmm10,%xmm15
15240  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15241  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
15242  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
15243  DB  15,40,212                           ; movaps        %xmm4,%xmm2
15244  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
15245  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
15246  DB  69,15,194,194,1                     ; cmpltps       %xmm10,%xmm8
15247  DB  65,15,40,223                        ; movaps        %xmm15,%xmm3
15248  DB  65,15,92,221                        ; subps         %xmm13,%xmm3
15249  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15250  DB  65,15,92,205                        ; subps         %xmm13,%xmm1
15251  DB  15,89,217                           ; mulps         %xmm1,%xmm3
15252  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
15253  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
15254  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
15255  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15256  DB  102,68,15,56,20,251                 ; blendvps      %xmm0,%xmm3,%xmm15
15257  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
15258  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
15259  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
15260  DB  68,15,94,231                        ; divps         %xmm7,%xmm12
15261  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15262  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15263  DB  102,69,15,56,20,227                 ; blendvps      %xmm0,%xmm11,%xmm12
15264  DB  65,15,40,220                        ; movaps        %xmm12,%xmm3
15265  DB  65,15,92,221                        ; subps         %xmm13,%xmm3
15266  DB  15,89,217                           ; mulps         %xmm1,%xmm3
15267  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
15268  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
15269  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15270  DB  102,68,15,56,20,227                 ; blendvps      %xmm0,%xmm3,%xmm12
15271  DB  69,15,40,222                        ; movaps        %xmm14,%xmm11
15272  DB  69,15,92,221                        ; subps         %xmm13,%xmm11
15273  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
15274  DB  68,15,94,223                        ; divps         %xmm7,%xmm11
15275  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
15276  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15277  DB  102,69,15,56,20,222                 ; blendvps      %xmm0,%xmm14,%xmm11
15278  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15279  DB  65,15,92,253                        ; subps         %xmm13,%xmm7
15280  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15281  DB  65,15,94,250                        ; divps         %xmm10,%xmm7
15282  DB  65,15,88,253                        ; addps         %xmm13,%xmm7
15283  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15284  DB  102,68,15,56,20,223                 ; blendvps      %xmm0,%xmm7,%xmm11
15285  DB  68,15,40,13,220,74,0,0              ; movaps        0x4adc(%rip),%xmm9        # 5de0 <_sk_callback_sse41+0x2ea>
15286  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
15287  DB  68,15,92,204                        ; subps         %xmm4,%xmm9
15288  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
15289  DB  15,88,231                           ; addps         %xmm7,%xmm4
15290  DB  15,92,226                           ; subps         %xmm2,%xmm4
15291  DB  15,40,220                           ; movaps        %xmm4,%xmm3
15292  DB  15,87,192                           ; xorps         %xmm0,%xmm0
15293  DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
15294  DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
15295  DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
15296  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15297  DB  15,89,205                           ; mulps         %xmm5,%xmm1
15298  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
15299  DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
15300  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15301  DB  15,88,193                           ; addps         %xmm1,%xmm0
15302  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
15303  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15304  DB  15,89,206                           ; mulps         %xmm6,%xmm1
15305  DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
15306  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15307  DB  15,88,209                           ; addps         %xmm1,%xmm2
15308  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
15309  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15310  DB  68,15,89,68,36,64                   ; mulps         0x40(%rsp),%xmm8
15311  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
15312  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
15313  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
15314  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
15315  DB  72,173                              ; lods          %ds:(%rsi),%rax
15316  DB  15,40,229                           ; movaps        %xmm5,%xmm4
15317  DB  15,40,238                           ; movaps        %xmm6,%xmm5
15318  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15319  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15320  DB  72,131,196,88                       ; add           $0x58,%rsp
15321  DB  255,224                             ; jmpq          *%rax
15322
15323PUBLIC _sk_color_sse41
15324_sk_color_sse41 LABEL PROC
15325  DB  72,131,236,72                       ; sub           $0x48,%rsp
15326  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
15327  DB  68,15,41,100,36,16                  ; movaps        %xmm12,0x10(%rsp)
15328  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15329  DB  68,15,41,92,36,32                   ; movaps        %xmm11,0x20(%rsp)
15330  DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
15331  DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
15332  DB  15,40,243                           ; movaps        %xmm3,%xmm6
15333  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
15334  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15335  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15336  DB  69,15,40,240                        ; movaps        %xmm8,%xmm14
15337  DB  15,40,231                           ; movaps        %xmm7,%xmm4
15338  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
15339  DB  15,89,204                           ; mulps         %xmm4,%xmm1
15340  DB  68,15,40,13,33,74,0,0               ; movaps        0x4a21(%rip),%xmm9        # 5df0 <_sk_callback_sse41+0x2fa>
15341  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15342  DB  65,15,89,249                        ; mulps         %xmm9,%xmm7
15343  DB  68,15,40,21,33,74,0,0               ; movaps        0x4a21(%rip),%xmm10        # 5e00 <_sk_callback_sse41+0x30a>
15344  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
15345  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
15346  DB  15,88,223                           ; addps         %xmm7,%xmm3
15347  DB  68,15,40,29,30,74,0,0               ; movaps        0x4a1e(%rip),%xmm11        # 5e10 <_sk_callback_sse41+0x31a>
15348  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
15349  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
15350  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
15351  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15352  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
15353  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15354  DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
15355  DB  15,88,251                           ; addps         %xmm3,%xmm7
15356  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15357  DB  15,89,196                           ; mulps         %xmm4,%xmm0
15358  DB  15,40,216                           ; movaps        %xmm0,%xmm3
15359  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
15360  DB  15,88,223                           ; addps         %xmm7,%xmm3
15361  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
15362  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
15363  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
15364  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
15365  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
15366  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15367  DB  65,15,93,197                        ; minps         %xmm13,%xmm0
15368  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15369  DB  15,93,216                           ; minps         %xmm0,%xmm3
15370  DB  69,15,89,206                        ; mulps         %xmm14,%xmm9
15371  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
15372  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
15373  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
15374  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
15375  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15376  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
15377  DB  69,15,40,230                        ; movaps        %xmm14,%xmm12
15378  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
15379  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
15380  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15381  DB  15,92,251                           ; subps         %xmm3,%xmm7
15382  DB  68,15,94,231                        ; divps         %xmm7,%xmm12
15383  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
15384  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15385  DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
15386  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15387  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
15388  DB  65,15,40,214                        ; movaps        %xmm14,%xmm2
15389  DB  15,95,208                           ; maxps         %xmm0,%xmm2
15390  DB  15,40,222                           ; movaps        %xmm6,%xmm3
15391  DB  15,89,220                           ; mulps         %xmm4,%xmm3
15392  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
15393  DB  68,15,194,210,1                     ; cmpltps       %xmm2,%xmm10
15394  DB  69,15,40,244                        ; movaps        %xmm12,%xmm14
15395  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
15396  DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
15397  DB  69,15,92,251                        ; subps         %xmm11,%xmm15
15398  DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
15399  DB  65,15,92,211                        ; subps         %xmm11,%xmm2
15400  DB  68,15,94,242                        ; divps         %xmm2,%xmm14
15401  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
15402  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15403  DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
15404  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
15405  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
15406  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
15407  DB  68,15,94,247                        ; divps         %xmm7,%xmm14
15408  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
15409  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15410  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
15411  DB  65,15,40,206                        ; movaps        %xmm14,%xmm1
15412  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
15413  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
15414  DB  15,94,202                           ; divps         %xmm2,%xmm1
15415  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
15416  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15417  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
15418  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
15419  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
15420  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15421  DB  15,94,207                           ; divps         %xmm7,%xmm1
15422  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
15423  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15424  DB  102,65,15,56,20,205                 ; blendvps      %xmm0,%xmm13,%xmm1
15425  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15426  DB  65,15,92,251                        ; subps         %xmm11,%xmm7
15427  DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
15428  DB  15,94,250                           ; divps         %xmm2,%xmm7
15429  DB  65,15,88,251                        ; addps         %xmm11,%xmm7
15430  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15431  DB  102,15,56,20,207                    ; blendvps      %xmm0,%xmm7,%xmm1
15432  DB  68,15,40,13,218,72,0,0              ; movaps        0x48da(%rip),%xmm9        # 5e20 <_sk_callback_sse41+0x32a>
15433  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15434  DB  15,92,196                           ; subps         %xmm4,%xmm0
15435  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
15436  DB  15,89,232                           ; mulps         %xmm0,%xmm5
15437  DB  15,89,4,36                          ; mulps         (%rsp),%xmm0
15438  DB  68,15,92,206                        ; subps         %xmm6,%xmm9
15439  DB  15,88,244                           ; addps         %xmm4,%xmm6
15440  DB  15,40,252                           ; movaps        %xmm4,%xmm7
15441  DB  15,92,243                           ; subps         %xmm3,%xmm6
15442  DB  15,40,222                           ; movaps        %xmm6,%xmm3
15443  DB  15,87,210                           ; xorps         %xmm2,%xmm2
15444  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
15445  DB  68,15,95,242                        ; maxps         %xmm2,%xmm14
15446  DB  15,95,202                           ; maxps         %xmm2,%xmm1
15447  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15448  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
15449  DB  15,89,212                           ; mulps         %xmm4,%xmm2
15450  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
15451  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15452  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15453  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
15454  DB  15,89,214                           ; mulps         %xmm6,%xmm2
15455  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15456  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
15457  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15458  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
15459  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
15460  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15461  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
15462  DB  72,173                              ; lods          %ds:(%rsi),%rax
15463  DB  15,40,238                           ; movaps        %xmm6,%xmm5
15464  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15465  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15466  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
15467  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15468  DB  72,131,196,72                       ; add           $0x48,%rsp
15469  DB  255,224                             ; jmpq          *%rax
15470
15471PUBLIC _sk_luminosity_sse41
15472_sk_luminosity_sse41 LABEL PROC
15473  DB  72,131,236,72                       ; sub           $0x48,%rsp
15474  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
15475  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
15476  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
15477  DB  68,15,41,68,36,32                   ; movaps        %xmm8,0x20(%rsp)
15478  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
15479  DB  15,40,224                           ; movaps        %xmm0,%xmm4
15480  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
15481  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
15482  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
15483  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
15484  DB  68,15,40,5,44,72,0,0                ; movaps        0x482c(%rip),%xmm8        # 5e30 <_sk_callback_sse41+0x33a>
15485  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15486  DB  68,15,40,21,48,72,0,0               ; movaps        0x4830(%rip),%xmm10        # 5e40 <_sk_callback_sse41+0x34a>
15487  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15488  DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
15489  DB  15,88,232                           ; addps         %xmm0,%xmm5
15490  DB  68,15,40,37,46,72,0,0               ; movaps        0x482e(%rip),%xmm12        # 5e50 <_sk_callback_sse41+0x35a>
15491  DB  68,15,40,242                        ; movaps        %xmm2,%xmm14
15492  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
15493  DB  68,15,88,245                        ; addps         %xmm5,%xmm14
15494  DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
15495  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
15496  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15497  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
15498  DB  15,88,213                           ; addps         %xmm5,%xmm2
15499  DB  15,40,195                           ; movaps        %xmm3,%xmm0
15500  DB  15,89,198                           ; mulps         %xmm6,%xmm0
15501  DB  15,40,232                           ; movaps        %xmm0,%xmm5
15502  DB  65,15,89,236                        ; mulps         %xmm12,%xmm5
15503  DB  15,88,234                           ; addps         %xmm2,%xmm5
15504  DB  68,15,89,247                        ; mulps         %xmm7,%xmm14
15505  DB  68,15,92,245                        ; subps         %xmm5,%xmm14
15506  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
15507  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15508  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
15509  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15510  DB  65,15,93,198                        ; minps         %xmm14,%xmm0
15511  DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
15512  DB  15,93,232                           ; minps         %xmm0,%xmm5
15513  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
15514  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
15515  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
15516  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
15517  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
15518  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
15519  DB  68,15,194,213,2                     ; cmpleps       %xmm5,%xmm10
15520  DB  69,15,40,235                        ; movaps        %xmm11,%xmm13
15521  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
15522  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
15523  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
15524  DB  15,92,245                           ; subps         %xmm5,%xmm6
15525  DB  68,15,94,238                        ; divps         %xmm6,%xmm13
15526  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
15527  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15528  DB  102,69,15,56,20,235                 ; blendvps      %xmm0,%xmm11,%xmm13
15529  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15530  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
15531  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
15532  DB  15,95,208                           ; maxps         %xmm0,%xmm2
15533  DB  15,40,235                           ; movaps        %xmm3,%xmm5
15534  DB  15,89,239                           ; mulps         %xmm7,%xmm5
15535  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15536  DB  68,15,194,218,1                     ; cmpltps       %xmm2,%xmm11
15537  DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
15538  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
15539  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
15540  DB  69,15,92,252                        ; subps         %xmm12,%xmm15
15541  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
15542  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
15543  DB  68,15,94,194                        ; divps         %xmm2,%xmm8
15544  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15545  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15546  DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
15547  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
15548  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
15549  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
15550  DB  68,15,94,198                        ; divps         %xmm6,%xmm8
15551  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15552  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15553  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15554  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
15555  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
15556  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
15557  DB  68,15,94,202                        ; divps         %xmm2,%xmm9
15558  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
15559  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15560  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15561  DB  69,15,40,206                        ; movaps        %xmm14,%xmm9
15562  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
15563  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
15564  DB  68,15,94,206                        ; divps         %xmm6,%xmm9
15565  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
15566  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15567  DB  102,69,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm9
15568  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
15569  DB  65,15,92,244                        ; subps         %xmm12,%xmm6
15570  DB  65,15,89,247                        ; mulps         %xmm15,%xmm6
15571  DB  15,94,242                           ; divps         %xmm2,%xmm6
15572  DB  65,15,88,244                        ; addps         %xmm12,%xmm6
15573  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15574  DB  102,68,15,56,20,206                 ; blendvps      %xmm0,%xmm6,%xmm9
15575  DB  15,40,5,228,70,0,0                  ; movaps        0x46e4(%rip),%xmm0        # 5e60 <_sk_callback_sse41+0x36a>
15576  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15577  DB  15,92,215                           ; subps         %xmm7,%xmm2
15578  DB  15,89,226                           ; mulps         %xmm2,%xmm4
15579  DB  15,89,202                           ; mulps         %xmm2,%xmm1
15580  DB  15,89,20,36                         ; mulps         (%rsp),%xmm2
15581  DB  15,92,195                           ; subps         %xmm3,%xmm0
15582  DB  15,88,223                           ; addps         %xmm7,%xmm3
15583  DB  15,92,221                           ; subps         %xmm5,%xmm3
15584  DB  15,87,237                           ; xorps         %xmm5,%xmm5
15585  DB  68,15,95,237                        ; maxps         %xmm5,%xmm13
15586  DB  68,15,95,197                        ; maxps         %xmm5,%xmm8
15587  DB  68,15,95,205                        ; maxps         %xmm5,%xmm9
15588  DB  15,40,232                           ; movaps        %xmm0,%xmm5
15589  DB  68,15,40,84,36,32                   ; movaps        0x20(%rsp),%xmm10
15590  DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
15591  DB  15,88,229                           ; addps         %xmm5,%xmm4
15592  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
15593  DB  15,40,240                           ; movaps        %xmm0,%xmm6
15594  DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
15595  DB  15,89,245                           ; mulps         %xmm5,%xmm6
15596  DB  15,88,206                           ; addps         %xmm6,%xmm1
15597  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
15598  DB  15,40,116,36,16                     ; movaps        0x10(%rsp),%xmm6
15599  DB  15,89,198                           ; mulps         %xmm6,%xmm0
15600  DB  15,88,194                           ; addps         %xmm2,%xmm0
15601  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15602  DB  72,173                              ; lods          %ds:(%rsi),%rax
15603  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15604  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15605  DB  65,15,40,226                        ; movaps        %xmm10,%xmm4
15606  DB  72,131,196,72                       ; add           $0x48,%rsp
15607  DB  255,224                             ; jmpq          *%rax
15608
15609PUBLIC _sk_srcover_rgba_8888_sse41
15610_sk_srcover_rgba_8888_sse41 LABEL PROC
15611  DB  72,173                              ; lods          %ds:(%rsi),%rax
15612  DB  72,139,0                            ; mov           (%rax),%rax
15613  DB  77,133,192                          ; test          %r8,%r8
15614  DB  15,133,217,0,0,0                    ; jne           18d3 <_sk_srcover_rgba_8888_sse41+0xe7>
15615  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
15616  DB  77,133,192                          ; test          %r8,%r8
15617  DB  102,15,111,37,102,70,0,0            ; movdqa        0x4666(%rip),%xmm4        # 5e70 <_sk_callback_sse41+0x37a>
15618  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
15619  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
15620  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
15621  DB  102,15,56,0,45,98,70,0,0            ; pshufb        0x4662(%rip),%xmm5        # 5e80 <_sk_callback_sse41+0x38a>
15622  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
15623  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
15624  DB  102,15,56,0,53,98,70,0,0            ; pshufb        0x4662(%rip),%xmm6        # 5e90 <_sk_callback_sse41+0x39a>
15625  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
15626  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
15627  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
15628  DB  68,15,40,5,95,70,0,0                ; movaps        0x465f(%rip),%xmm8        # 5ea0 <_sk_callback_sse41+0x3aa>
15629  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
15630  DB  68,15,40,37,99,70,0,0               ; movaps        0x4663(%rip),%xmm12        # 5eb0 <_sk_callback_sse41+0x3ba>
15631  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
15632  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
15633  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
15634  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15635  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
15636  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
15637  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
15638  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
15639  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
15640  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
15641  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
15642  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
15643  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
15644  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
15645  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
15646  DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
15647  DB  102,65,15,91,202                    ; cvtps2dq      %xmm10,%xmm1
15648  DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
15649  DB  102,15,235,200                      ; por           %xmm0,%xmm1
15650  DB  102,65,15,91,211                    ; cvtps2dq      %xmm11,%xmm2
15651  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
15652  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
15653  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
15654  DB  102,15,235,194                      ; por           %xmm2,%xmm0
15655  DB  102,15,235,193                      ; por           %xmm1,%xmm0
15656  DB  117,85                              ; jne           190f <_sk_srcover_rgba_8888_sse41+0x123>
15657  DB  243,15,127,4,144                    ; movdqu        %xmm0,(%rax,%rdx,4)
15658  DB  72,173                              ; lods          %ds:(%rsi),%rax
15659  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15660  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
15661  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
15662  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15663  DB  255,224                             ; jmpq          *%rax
15664  DB  69,137,193                          ; mov           %r8d,%r9d
15665  DB  65,128,225,3                        ; and           $0x3,%r9b
15666  DB  65,128,249,1                        ; cmp           $0x1,%r9b
15667  DB  116,87                              ; je            1937 <_sk_srcover_rgba_8888_sse41+0x14b>
15668  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
15669  DB  65,128,249,2                        ; cmp           $0x2,%r9b
15670  DB  116,21                              ; je            18ff <_sk_srcover_rgba_8888_sse41+0x113>
15671  DB  65,128,249,3                        ; cmp           $0x3,%r9b
15672  DB  15,133,11,255,255,255               ; jne           17ff <_sk_srcover_rgba_8888_sse41+0x13>
15673  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
15674  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
15675  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
15676  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
15677  DB  233,240,254,255,255                 ; jmpq          17ff <_sk_srcover_rgba_8888_sse41+0x13>
15678  DB  69,137,193                          ; mov           %r8d,%r9d
15679  DB  65,128,225,3                        ; and           $0x3,%r9b
15680  DB  65,128,249,1                        ; cmp           $0x1,%r9b
15681  DB  116,37                              ; je            1941 <_sk_srcover_rgba_8888_sse41+0x155>
15682  DB  65,128,249,2                        ; cmp           $0x2,%r9b
15683  DB  116,14                              ; je            1930 <_sk_srcover_rgba_8888_sse41+0x144>
15684  DB  65,128,249,3                        ; cmp           $0x3,%r9b
15685  DB  117,151                             ; jne           18bf <_sk_srcover_rgba_8888_sse41+0xd3>
15686  DB  102,15,58,22,68,144,8,2             ; pextrd        $0x2,%xmm0,0x8(%rax,%rdx,4)
15687  DB  102,15,214,4,144                    ; movq          %xmm0,(%rax,%rdx,4)
15688  DB  235,136                             ; jmp           18bf <_sk_srcover_rgba_8888_sse41+0xd3>
15689  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
15690  DB  233,190,254,255,255                 ; jmpq          17ff <_sk_srcover_rgba_8888_sse41+0x13>
15691  DB  102,15,126,4,144                    ; movd          %xmm0,(%rax,%rdx,4)
15692  DB  233,116,255,255,255                 ; jmpq          18bf <_sk_srcover_rgba_8888_sse41+0xd3>
15693
15694PUBLIC _sk_clamp_0_sse41
15695_sk_clamp_0_sse41 LABEL PROC
15696  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
15697  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
15698  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
15699  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
15700  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
15701  DB  72,173                              ; lods          %ds:(%rsi),%rax
15702  DB  255,224                             ; jmpq          *%rax
15703
15704PUBLIC _sk_clamp_1_sse41
15705_sk_clamp_1_sse41 LABEL PROC
15706  DB  68,15,40,5,85,69,0,0                ; movaps        0x4555(%rip),%xmm8        # 5ec0 <_sk_callback_sse41+0x3ca>
15707  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
15708  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
15709  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
15710  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
15711  DB  72,173                              ; lods          %ds:(%rsi),%rax
15712  DB  255,224                             ; jmpq          *%rax
15713
15714PUBLIC _sk_clamp_a_sse41
15715_sk_clamp_a_sse41 LABEL PROC
15716  DB  15,93,29,74,69,0,0                  ; minps         0x454a(%rip),%xmm3        # 5ed0 <_sk_callback_sse41+0x3da>
15717  DB  15,93,195                           ; minps         %xmm3,%xmm0
15718  DB  15,93,203                           ; minps         %xmm3,%xmm1
15719  DB  15,93,211                           ; minps         %xmm3,%xmm2
15720  DB  72,173                              ; lods          %ds:(%rsi),%rax
15721  DB  255,224                             ; jmpq          *%rax
15722
15723PUBLIC _sk_clamp_a_dst_sse41
15724_sk_clamp_a_dst_sse41 LABEL PROC
15725  DB  15,93,61,70,69,0,0                  ; minps         0x4546(%rip),%xmm7        # 5ee0 <_sk_callback_sse41+0x3ea>
15726  DB  15,93,231                           ; minps         %xmm7,%xmm4
15727  DB  15,93,239                           ; minps         %xmm7,%xmm5
15728  DB  15,93,247                           ; minps         %xmm7,%xmm6
15729  DB  72,173                              ; lods          %ds:(%rsi),%rax
15730  DB  255,224                             ; jmpq          *%rax
15731
15732PUBLIC _sk_set_rgb_sse41
15733_sk_set_rgb_sse41 LABEL PROC
15734  DB  72,173                              ; lods          %ds:(%rsi),%rax
15735  DB  243,15,16,0                         ; movss         (%rax),%xmm0
15736  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
15737  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
15738  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
15739  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
15740  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
15741  DB  72,173                              ; lods          %ds:(%rsi),%rax
15742  DB  255,224                             ; jmpq          *%rax
15743
15744PUBLIC _sk_swap_rb_sse41
15745_sk_swap_rb_sse41 LABEL PROC
15746  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15747  DB  72,173                              ; lods          %ds:(%rsi),%rax
15748  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15749  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
15750  DB  255,224                             ; jmpq          *%rax
15751
15752PUBLIC _sk_move_src_dst_sse41
15753_sk_move_src_dst_sse41 LABEL PROC
15754  DB  72,173                              ; lods          %ds:(%rsi),%rax
15755  DB  15,40,224                           ; movaps        %xmm0,%xmm4
15756  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15757  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15758  DB  15,40,251                           ; movaps        %xmm3,%xmm7
15759  DB  255,224                             ; jmpq          *%rax
15760
15761PUBLIC _sk_move_dst_src_sse41
15762_sk_move_dst_src_sse41 LABEL PROC
15763  DB  72,173                              ; lods          %ds:(%rsi),%rax
15764  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15765  DB  15,40,205                           ; movaps        %xmm5,%xmm1
15766  DB  15,40,214                           ; movaps        %xmm6,%xmm2
15767  DB  15,40,223                           ; movaps        %xmm7,%xmm3
15768  DB  255,224                             ; jmpq          *%rax
15769
15770PUBLIC _sk_premul_sse41
15771_sk_premul_sse41 LABEL PROC
15772  DB  15,89,195                           ; mulps         %xmm3,%xmm0
15773  DB  15,89,203                           ; mulps         %xmm3,%xmm1
15774  DB  15,89,211                           ; mulps         %xmm3,%xmm2
15775  DB  72,173                              ; lods          %ds:(%rsi),%rax
15776  DB  255,224                             ; jmpq          *%rax
15777
15778PUBLIC _sk_unpremul_sse41
15779_sk_unpremul_sse41 LABEL PROC
15780  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
15781  DB  68,15,40,13,225,68,0,0              ; movaps        0x44e1(%rip),%xmm9        # 5ef0 <_sk_callback_sse41+0x3fa>
15782  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
15783  DB  68,15,194,195,4                     ; cmpneqps      %xmm3,%xmm8
15784  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
15785  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15786  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
15787  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15788  DB  72,173                              ; lods          %ds:(%rsi),%rax
15789  DB  255,224                             ; jmpq          *%rax
15790
15791PUBLIC _sk_from_srgb_sse41
15792_sk_from_srgb_sse41 LABEL PROC
15793  DB  68,15,40,29,204,68,0,0              ; movaps        0x44cc(%rip),%xmm11        # 5f00 <_sk_callback_sse41+0x40a>
15794  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
15795  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
15796  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
15797  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
15798  DB  68,15,40,37,196,68,0,0              ; movaps        0x44c4(%rip),%xmm12        # 5f10 <_sk_callback_sse41+0x41a>
15799  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15800  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
15801  DB  68,15,40,45,196,68,0,0              ; movaps        0x44c4(%rip),%xmm13        # 5f20 <_sk_callback_sse41+0x42a>
15802  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
15803  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
15804  DB  68,15,40,53,196,68,0,0              ; movaps        0x44c4(%rip),%xmm14        # 5f30 <_sk_callback_sse41+0x43a>
15805  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
15806  DB  68,15,40,61,200,68,0,0              ; movaps        0x44c8(%rip),%xmm15        # 5f40 <_sk_callback_sse41+0x44a>
15807  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
15808  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15809  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
15810  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
15811  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15812  DB  15,89,192                           ; mulps         %xmm0,%xmm0
15813  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
15814  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
15815  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
15816  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
15817  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15818  DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
15819  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15820  DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
15821  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
15822  DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
15823  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
15824  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
15825  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15826  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
15827  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15828  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
15829  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15830  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
15831  DB  72,173                              ; lods          %ds:(%rsi),%rax
15832  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15833  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15834  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
15835  DB  255,224                             ; jmpq          *%rax
15836
15837PUBLIC _sk_from_srgb_dst_sse41
15838_sk_from_srgb_dst_sse41 LABEL PROC
15839  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
15840  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15841  DB  68,15,40,29,83,68,0,0               ; movaps        0x4453(%rip),%xmm11        # 5f50 <_sk_callback_sse41+0x45a>
15842  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
15843  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
15844  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15845  DB  15,89,192                           ; mulps         %xmm0,%xmm0
15846  DB  68,15,40,37,76,68,0,0               ; movaps        0x444c(%rip),%xmm12        # 5f60 <_sk_callback_sse41+0x46a>
15847  DB  65,15,89,228                        ; mulps         %xmm12,%xmm4
15848  DB  68,15,40,45,80,68,0,0               ; movaps        0x4450(%rip),%xmm13        # 5f70 <_sk_callback_sse41+0x47a>
15849  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
15850  DB  15,89,224                           ; mulps         %xmm0,%xmm4
15851  DB  68,15,40,53,81,68,0,0               ; movaps        0x4451(%rip),%xmm14        # 5f80 <_sk_callback_sse41+0x48a>
15852  DB  65,15,88,230                        ; addps         %xmm14,%xmm4
15853  DB  68,15,40,61,85,68,0,0               ; movaps        0x4455(%rip),%xmm15        # 5f90 <_sk_callback_sse41+0x49a>
15854  DB  69,15,194,207,1                     ; cmpltps       %xmm15,%xmm9
15855  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15856  DB  102,65,15,56,20,226                 ; blendvps      %xmm0,%xmm10,%xmm4
15857  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15858  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
15859  DB  15,40,197                           ; movaps        %xmm5,%xmm0
15860  DB  15,89,192                           ; mulps         %xmm0,%xmm0
15861  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
15862  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
15863  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
15864  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
15865  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15866  DB  65,15,194,239,1                     ; cmpltps       %xmm15,%xmm5
15867  DB  15,40,197                           ; movaps        %xmm5,%xmm0
15868  DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
15869  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
15870  DB  68,15,40,214                        ; movaps        %xmm6,%xmm10
15871  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
15872  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
15873  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15874  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
15875  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15876  DB  65,15,194,247,1                     ; cmpltps       %xmm15,%xmm6
15877  DB  15,40,198                           ; movaps        %xmm6,%xmm0
15878  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
15879  DB  72,173                              ; lods          %ds:(%rsi),%rax
15880  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15881  DB  65,15,40,233                        ; movaps        %xmm9,%xmm5
15882  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
15883  DB  255,224                             ; jmpq          *%rax
15884
15885PUBLIC _sk_to_srgb_sse41
15886_sk_to_srgb_sse41 LABEL PROC
15887  DB  72,131,236,24                       ; sub           $0x18,%rsp
15888  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
15889  DB  15,40,254                           ; movaps        %xmm6,%xmm7
15890  DB  15,40,245                           ; movaps        %xmm5,%xmm6
15891  DB  15,40,236                           ; movaps        %xmm4,%xmm5
15892  DB  15,40,227                           ; movaps        %xmm3,%xmm4
15893  DB  15,40,218                           ; movaps        %xmm2,%xmm3
15894  DB  15,40,209                           ; movaps        %xmm1,%xmm2
15895  DB  68,15,82,192                        ; rsqrtps       %xmm0,%xmm8
15896  DB  68,15,40,29,198,67,0,0              ; movaps        0x43c6(%rip),%xmm11        # 5fa0 <_sk_callback_sse41+0x4aa>
15897  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
15898  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
15899  DB  68,15,40,37,198,67,0,0              ; movaps        0x43c6(%rip),%xmm12        # 5fb0 <_sk_callback_sse41+0x4ba>
15900  DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
15901  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
15902  DB  68,15,40,21,198,67,0,0              ; movaps        0x43c6(%rip),%xmm10        # 5fc0 <_sk_callback_sse41+0x4ca>
15903  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
15904  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
15905  DB  68,15,40,45,198,67,0,0              ; movaps        0x43c6(%rip),%xmm13        # 5fd0 <_sk_callback_sse41+0x4da>
15906  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
15907  DB  68,15,40,53,202,67,0,0              ; movaps        0x43ca(%rip),%xmm14        # 5fe0 <_sk_callback_sse41+0x4ea>
15908  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
15909  DB  69,15,83,192                        ; rcpps         %xmm8,%xmm8
15910  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
15911  DB  68,15,40,61,198,67,0,0              ; movaps        0x43c6(%rip),%xmm15        # 5ff0 <_sk_callback_sse41+0x4fa>
15912  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
15913  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15914  DB  68,15,82,202                        ; rsqrtps       %xmm2,%xmm9
15915  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15916  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
15917  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
15918  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
15919  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
15920  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15921  DB  69,15,83,201                        ; rcpps         %xmm9,%xmm9
15922  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
15923  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15924  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
15925  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15926  DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
15927  DB  15,82,195                           ; rsqrtps       %xmm3,%xmm0
15928  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
15929  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
15930  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
15931  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15932  DB  65,15,88,198                        ; addps         %xmm14,%xmm0
15933  DB  68,15,83,208                        ; rcpps         %xmm0,%xmm10
15934  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
15935  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
15936  DB  65,15,194,223,1                     ; cmpltps       %xmm15,%xmm3
15937  DB  15,40,195                           ; movaps        %xmm3,%xmm0
15938  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
15939  DB  72,173                              ; lods          %ds:(%rsi),%rax
15940  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15941  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15942  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
15943  DB  15,40,220                           ; movaps        %xmm4,%xmm3
15944  DB  15,40,229                           ; movaps        %xmm5,%xmm4
15945  DB  15,40,238                           ; movaps        %xmm6,%xmm5
15946  DB  15,40,247                           ; movaps        %xmm7,%xmm6
15947  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
15948  DB  72,131,196,24                       ; add           $0x18,%rsp
15949  DB  255,224                             ; jmpq          *%rax
15950
15951PUBLIC _sk_rgb_to_hsl_sse41
15952_sk_rgb_to_hsl_sse41 LABEL PROC
15953  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
15954  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15955  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
15956  DB  69,15,95,217                        ; maxps         %xmm9,%xmm11
15957  DB  68,15,95,218                        ; maxps         %xmm2,%xmm11
15958  DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
15959  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
15960  DB  68,15,93,226                        ; minps         %xmm2,%xmm12
15961  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
15962  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
15963  DB  68,15,40,53,16,67,0,0               ; movaps        0x4310(%rip),%xmm14        # 6000 <_sk_callback_sse41+0x50a>
15964  DB  68,15,94,241                        ; divps         %xmm1,%xmm14
15965  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
15966  DB  69,15,194,208,0                     ; cmpeqps       %xmm8,%xmm10
15967  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15968  DB  15,92,194                           ; subps         %xmm2,%xmm0
15969  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
15970  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
15971  DB  68,15,194,250,1                     ; cmpltps       %xmm2,%xmm15
15972  DB  68,15,84,61,247,66,0,0              ; andps         0x42f7(%rip),%xmm15        # 6010 <_sk_callback_sse41+0x51a>
15973  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
15974  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15975  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
15976  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
15977  DB  65,15,89,214                        ; mulps         %xmm14,%xmm2
15978  DB  68,15,40,45,234,66,0,0              ; movaps        0x42ea(%rip),%xmm13        # 6020 <_sk_callback_sse41+0x52a>
15979  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
15980  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
15981  DB  69,15,89,198                        ; mulps         %xmm14,%xmm8
15982  DB  68,15,88,5,230,66,0,0               ; addps         0x42e6(%rip),%xmm8        # 6030 <_sk_callback_sse41+0x53a>
15983  DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
15984  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15985  DB  102,69,15,56,20,199                 ; blendvps      %xmm0,%xmm15,%xmm8
15986  DB  68,15,89,5,222,66,0,0               ; mulps         0x42de(%rip),%xmm8        # 6040 <_sk_callback_sse41+0x54a>
15987  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
15988  DB  69,15,194,204,4                     ; cmpneqps      %xmm12,%xmm9
15989  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
15990  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
15991  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
15992  DB  15,40,5,210,66,0,0                  ; movaps        0x42d2(%rip),%xmm0        # 6050 <_sk_callback_sse41+0x55a>
15993  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
15994  DB  15,89,208                           ; mulps         %xmm0,%xmm2
15995  DB  15,194,194,1                        ; cmpltps       %xmm2,%xmm0
15996  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
15997  DB  102,69,15,56,20,221                 ; blendvps      %xmm0,%xmm13,%xmm11
15998  DB  65,15,94,203                        ; divps         %xmm11,%xmm1
15999  DB  65,15,84,201                        ; andps         %xmm9,%xmm1
16000  DB  72,173                              ; lods          %ds:(%rsi),%rax
16001  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16002  DB  255,224                             ; jmpq          *%rax
16003
16004PUBLIC _sk_hsl_to_rgb_sse41
16005_sk_hsl_to_rgb_sse41 LABEL PROC
16006  DB  72,131,236,104                      ; sub           $0x68,%rsp
16007  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%rsp)
16008  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
16009  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
16010  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%rsp)
16011  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%rsp)
16012  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
16013  DB  68,15,40,13,148,66,0,0              ; movaps        0x4294(%rip),%xmm9        # 6060 <_sk_callback_sse41+0x56a>
16014  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16015  DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
16016  DB  15,40,217                           ; movaps        %xmm1,%xmm3
16017  DB  15,40,233                           ; movaps        %xmm1,%xmm5
16018  DB  15,89,234                           ; mulps         %xmm2,%xmm5
16019  DB  15,92,221                           ; subps         %xmm5,%xmm3
16020  DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
16021  DB  15,88,234                           ; addps         %xmm2,%xmm5
16022  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
16023  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
16024  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
16025  DB  68,15,92,197                        ; subps         %xmm5,%xmm8
16026  DB  68,15,40,53,112,66,0,0              ; movaps        0x4270(%rip),%xmm14        # 6070 <_sk_callback_sse41+0x57a>
16027  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
16028  DB  102,65,15,58,8,198,1                ; roundps       $0x1,%xmm14,%xmm0
16029  DB  68,15,92,240                        ; subps         %xmm0,%xmm14
16030  DB  68,15,40,29,105,66,0,0              ; movaps        0x4269(%rip),%xmm11        # 6080 <_sk_callback_sse41+0x58a>
16031  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16032  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
16033  DB  15,40,245                           ; movaps        %xmm5,%xmm6
16034  DB  65,15,92,240                        ; subps         %xmm8,%xmm6
16035  DB  15,40,61,98,66,0,0                  ; movaps        0x4262(%rip),%xmm7        # 6090 <_sk_callback_sse41+0x59a>
16036  DB  69,15,40,238                        ; movaps        %xmm14,%xmm13
16037  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
16038  DB  15,40,29,99,66,0,0                  ; movaps        0x4263(%rip),%xmm3        # 60a0 <_sk_callback_sse41+0x5aa>
16039  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
16040  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
16041  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
16042  DB  69,15,88,224                        ; addps         %xmm8,%xmm12
16043  DB  102,69,15,56,20,224                 ; blendvps      %xmm0,%xmm8,%xmm12
16044  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16045  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
16046  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
16047  DB  102,69,15,56,20,252                 ; blendvps      %xmm0,%xmm12,%xmm15
16048  DB  68,15,40,37,66,66,0,0               ; movaps        0x4242(%rip),%xmm12        # 60b0 <_sk_callback_sse41+0x5ba>
16049  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
16050  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
16051  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
16052  DB  69,15,88,232                        ; addps         %xmm8,%xmm13
16053  DB  102,69,15,56,20,239                 ; blendvps      %xmm0,%xmm15,%xmm13
16054  DB  69,15,87,246                        ; xorps         %xmm14,%xmm14
16055  DB  68,15,194,241,0                     ; cmpeqps       %xmm1,%xmm14
16056  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
16057  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
16058  DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
16059  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
16060  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
16061  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16062  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
16063  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
16064  DB  15,89,207                           ; mulps         %xmm7,%xmm1
16065  DB  15,40,211                           ; movaps        %xmm3,%xmm2
16066  DB  15,92,209                           ; subps         %xmm1,%xmm2
16067  DB  15,89,214                           ; mulps         %xmm6,%xmm2
16068  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
16069  DB  102,65,15,56,20,208                 ; blendvps      %xmm0,%xmm8,%xmm2
16070  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16071  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
16072  DB  15,40,229                           ; movaps        %xmm5,%xmm4
16073  DB  102,15,56,20,226                    ; blendvps      %xmm0,%xmm2,%xmm4
16074  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
16075  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
16076  DB  15,89,206                           ; mulps         %xmm6,%xmm1
16077  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
16078  DB  102,15,56,20,204                    ; blendvps      %xmm0,%xmm4,%xmm1
16079  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
16080  DB  15,40,20,36                         ; movaps        (%rsp),%xmm2
16081  DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
16082  DB  68,15,88,21,187,65,0,0              ; addps         0x41bb(%rip),%xmm10        # 60c0 <_sk_callback_sse41+0x5ca>
16083  DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
16084  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
16085  DB  69,15,194,218,2                     ; cmpleps       %xmm10,%xmm11
16086  DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
16087  DB  15,92,223                           ; subps         %xmm7,%xmm3
16088  DB  15,89,222                           ; mulps         %xmm6,%xmm3
16089  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
16090  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16091  DB  102,65,15,56,20,216                 ; blendvps      %xmm0,%xmm8,%xmm3
16092  DB  69,15,194,202,2                     ; cmpleps       %xmm10,%xmm9
16093  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16094  DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
16095  DB  69,15,194,226,2                     ; cmpleps       %xmm10,%xmm12
16096  DB  15,89,254                           ; mulps         %xmm6,%xmm7
16097  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
16098  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
16099  DB  102,68,15,56,20,197                 ; blendvps      %xmm0,%xmm5,%xmm8
16100  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
16101  DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
16102  DB  72,173                              ; lods          %ds:(%rsi),%rax
16103  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
16104  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
16105  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
16106  DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
16107  DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
16108  DB  15,40,116,36,64                     ; movaps        0x40(%rsp),%xmm6
16109  DB  15,40,124,36,80                     ; movaps        0x50(%rsp),%xmm7
16110  DB  72,131,196,104                      ; add           $0x68,%rsp
16111  DB  255,224                             ; jmpq          *%rax
16112
16113PUBLIC _sk_scale_1_float_sse41
16114_sk_scale_1_float_sse41 LABEL PROC
16115  DB  72,173                              ; lods          %ds:(%rsi),%rax
16116  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
16117  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16118  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16119  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16120  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16121  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16122  DB  72,173                              ; lods          %ds:(%rsi),%rax
16123  DB  255,224                             ; jmpq          *%rax
16124
16125PUBLIC _sk_scale_u8_sse41
16126_sk_scale_u8_sse41 LABEL PROC
16127  DB  72,173                              ; lods          %ds:(%rsi),%rax
16128  DB  76,139,16                           ; mov           (%rax),%r10
16129  DB  77,133,192                          ; test          %r8,%r8
16130  DB  117,52                              ; jne           1fe2 <_sk_scale_u8_sse41+0x3e>
16131  DB  102,69,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm8
16132  DB  102,68,15,219,5,18,65,0,0           ; pand          0x4112(%rip),%xmm8        # 60d0 <_sk_callback_sse41+0x5da>
16133  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16134  DB  68,15,89,5,22,65,0,0                ; mulps         0x4116(%rip),%xmm8        # 60e0 <_sk_callback_sse41+0x5ea>
16135  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16136  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16137  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16138  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
16139  DB  72,173                              ; lods          %ds:(%rsi),%rax
16140  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
16141  DB  255,224                             ; jmpq          *%rax
16142  DB  69,137,193                          ; mov           %r8d,%r9d
16143  DB  65,128,225,3                        ; and           $0x3,%r9b
16144  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16145  DB  116,59                              ; je            202a <_sk_scale_u8_sse41+0x86>
16146  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16147  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16148  DB  116,23                              ; je            2011 <_sk_scale_u8_sse41+0x6d>
16149  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16150  DB  117,181                             ; jne           1fb5 <_sk_scale_u8_sse41+0x11>
16151  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
16152  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16153  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
16154  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
16155  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
16156  DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
16157  DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
16158  DB  235,139                             ; jmp           1fb5 <_sk_scale_u8_sse41+0x11>
16159  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
16160  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16161  DB  233,124,255,255,255                 ; jmpq          1fb5 <_sk_scale_u8_sse41+0x11>
16162
16163PUBLIC _sk_lerp_1_float_sse41
16164_sk_lerp_1_float_sse41 LABEL PROC
16165  DB  72,173                              ; lods          %ds:(%rsi),%rax
16166  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
16167  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16168  DB  15,92,196                           ; subps         %xmm4,%xmm0
16169  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16170  DB  15,88,196                           ; addps         %xmm4,%xmm0
16171  DB  15,92,205                           ; subps         %xmm5,%xmm1
16172  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16173  DB  15,88,205                           ; addps         %xmm5,%xmm1
16174  DB  15,92,214                           ; subps         %xmm6,%xmm2
16175  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16176  DB  15,88,214                           ; addps         %xmm6,%xmm2
16177  DB  15,92,223                           ; subps         %xmm7,%xmm3
16178  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16179  DB  15,88,223                           ; addps         %xmm7,%xmm3
16180  DB  72,173                              ; lods          %ds:(%rsi),%rax
16181  DB  255,224                             ; jmpq          *%rax
16182
16183PUBLIC _sk_lerp_u8_sse41
16184_sk_lerp_u8_sse41 LABEL PROC
16185  DB  72,173                              ; lods          %ds:(%rsi),%rax
16186  DB  76,139,16                           ; mov           (%rax),%r10
16187  DB  77,133,192                          ; test          %r8,%r8
16188  DB  117,72                              ; jne           20c3 <_sk_lerp_u8_sse41+0x52>
16189  DB  102,69,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm8
16190  DB  102,68,15,219,5,101,64,0,0          ; pand          0x4065(%rip),%xmm8        # 60f0 <_sk_callback_sse41+0x5fa>
16191  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16192  DB  68,15,89,5,105,64,0,0               ; mulps         0x4069(%rip),%xmm8        # 6100 <_sk_callback_sse41+0x60a>
16193  DB  15,92,196                           ; subps         %xmm4,%xmm0
16194  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16195  DB  15,88,196                           ; addps         %xmm4,%xmm0
16196  DB  15,92,205                           ; subps         %xmm5,%xmm1
16197  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16198  DB  15,88,205                           ; addps         %xmm5,%xmm1
16199  DB  15,92,214                           ; subps         %xmm6,%xmm2
16200  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16201  DB  15,88,214                           ; addps         %xmm6,%xmm2
16202  DB  15,92,223                           ; subps         %xmm7,%xmm3
16203  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16204  DB  15,88,223                           ; addps         %xmm7,%xmm3
16205  DB  72,173                              ; lods          %ds:(%rsi),%rax
16206  DB  255,224                             ; jmpq          *%rax
16207  DB  69,137,193                          ; mov           %r8d,%r9d
16208  DB  65,128,225,3                        ; and           $0x3,%r9b
16209  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16210  DB  116,62                              ; je            210e <_sk_lerp_u8_sse41+0x9d>
16211  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16212  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16213  DB  116,23                              ; je            20f2 <_sk_lerp_u8_sse41+0x81>
16214  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16215  DB  117,161                             ; jne           2082 <_sk_lerp_u8_sse41+0x11>
16216  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
16217  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16218  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
16219  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
16220  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
16221  DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
16222  DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
16223  DB  233,116,255,255,255                 ; jmpq          2082 <_sk_lerp_u8_sse41+0x11>
16224  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
16225  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16226  DB  233,101,255,255,255                 ; jmpq          2082 <_sk_lerp_u8_sse41+0x11>
16227
16228PUBLIC _sk_lerp_565_sse41
16229_sk_lerp_565_sse41 LABEL PROC
16230  DB  72,173                              ; lods          %ds:(%rsi),%rax
16231  DB  76,139,16                           ; mov           (%rax),%r10
16232  DB  77,133,192                          ; test          %r8,%r8
16233  DB  15,133,152,0,0,0                    ; jne           21c3 <_sk_lerp_565_sse41+0xa6>
16234  DB  102,69,15,56,51,20,82               ; pmovzxwd      (%r10,%rdx,2),%xmm10
16235  DB  102,68,15,111,5,213,63,0,0          ; movdqa        0x3fd5(%rip),%xmm8        # 6110 <_sk_callback_sse41+0x61a>
16236  DB  102,69,15,219,194                   ; pand          %xmm10,%xmm8
16237  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16238  DB  68,15,89,5,212,63,0,0               ; mulps         0x3fd4(%rip),%xmm8        # 6120 <_sk_callback_sse41+0x62a>
16239  DB  102,68,15,111,13,219,63,0,0         ; movdqa        0x3fdb(%rip),%xmm9        # 6130 <_sk_callback_sse41+0x63a>
16240  DB  102,69,15,219,202                   ; pand          %xmm10,%xmm9
16241  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
16242  DB  68,15,89,13,218,63,0,0              ; mulps         0x3fda(%rip),%xmm9        # 6140 <_sk_callback_sse41+0x64a>
16243  DB  102,68,15,219,21,225,63,0,0         ; pand          0x3fe1(%rip),%xmm10        # 6150 <_sk_callback_sse41+0x65a>
16244  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
16245  DB  68,15,89,21,229,63,0,0              ; mulps         0x3fe5(%rip),%xmm10        # 6160 <_sk_callback_sse41+0x66a>
16246  DB  15,92,196                           ; subps         %xmm4,%xmm0
16247  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16248  DB  15,88,196                           ; addps         %xmm4,%xmm0
16249  DB  15,92,205                           ; subps         %xmm5,%xmm1
16250  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16251  DB  15,88,205                           ; addps         %xmm5,%xmm1
16252  DB  15,92,214                           ; subps         %xmm6,%xmm2
16253  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
16254  DB  15,88,214                           ; addps         %xmm6,%xmm2
16255  DB  15,92,223                           ; subps         %xmm7,%xmm3
16256  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
16257  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
16258  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
16259  DB  68,15,88,207                        ; addps         %xmm7,%xmm9
16260  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
16261  DB  15,88,223                           ; addps         %xmm7,%xmm3
16262  DB  68,15,95,203                        ; maxps         %xmm3,%xmm9
16263  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
16264  DB  72,173                              ; lods          %ds:(%rsi),%rax
16265  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
16266  DB  255,224                             ; jmpq          *%rax
16267  DB  69,137,193                          ; mov           %r8d,%r9d
16268  DB  65,128,225,3                        ; and           $0x3,%r9b
16269  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16270  DB  116,62                              ; je            220e <_sk_lerp_565_sse41+0xf1>
16271  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
16272  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16273  DB  116,27                              ; je            21f6 <_sk_lerp_565_sse41+0xd9>
16274  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16275  DB  15,133,77,255,255,255               ; jne           2132 <_sk_lerp_565_sse41+0x15>
16276  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
16277  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16278  DB  102,69,15,112,208,69                ; pshufd        $0x45,%xmm8,%xmm10
16279  DB  102,69,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm8
16280  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
16281  DB  102,69,15,58,14,208,15              ; pblendw       $0xf,%xmm8,%xmm10
16282  DB  233,36,255,255,255                  ; jmpq          2132 <_sk_lerp_565_sse41+0x15>
16283  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
16284  DB  102,68,15,110,208                   ; movd          %eax,%xmm10
16285  DB  233,21,255,255,255                  ; jmpq          2132 <_sk_lerp_565_sse41+0x15>
16286
16287PUBLIC _sk_load_tables_sse41
16288_sk_load_tables_sse41 LABEL PROC
16289  DB  72,173                              ; lods          %ds:(%rsi),%rax
16290  DB  76,139,8                            ; mov           (%rax),%r9
16291  DB  77,133,192                          ; test          %r8,%r8
16292  DB  15,133,24,1,0,0                     ; jne           2343 <_sk_load_tables_sse41+0x126>
16293  DB  243,69,15,111,4,145                 ; movdqu        (%r9,%rdx,4),%xmm8
16294  DB  65,87                               ; push          %r15
16295  DB  65,86                               ; push          %r14
16296  DB  83                                  ; push          %rbx
16297  DB  102,15,111,5,50,63,0,0              ; movdqa        0x3f32(%rip),%xmm0        # 6170 <_sk_callback_sse41+0x67a>
16298  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16299  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16300  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16301  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16302  DB  73,193,234,30                       ; shr           $0x1e,%r10
16303  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16304  DB  73,193,233,30                       ; shr           $0x1e,%r9
16305  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16306  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16307  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16308  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16309  DB  102,66,15,58,33,4,179,32            ; insertps      $0x20,(%rbx,%r14,4),%xmm0
16310  DB  102,66,15,58,33,4,11,48             ; insertps      $0x30,(%rbx,%r9,1),%xmm0
16311  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
16312  DB  102,15,56,0,13,237,62,0,0           ; pshufb        0x3eed(%rip),%xmm1        # 6180 <_sk_callback_sse41+0x68a>
16313  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16314  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16315  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16316  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16317  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16318  DB  73,193,233,30                       ; shr           $0x1e,%r9
16319  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16320  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16321  DB  243,67,15,16,20,159                 ; movss         (%r15,%r11,4),%xmm2
16322  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
16323  DB  243,67,15,16,20,15                  ; movss         (%r15,%r9,1),%xmm2
16324  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
16325  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16326  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
16327  DB  102,15,56,0,21,169,62,0,0           ; pshufb        0x3ea9(%rip),%xmm2        # 6190 <_sk_callback_sse41+0x69a>
16328  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16329  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16330  DB  68,15,182,208                       ; movzbl        %al,%r10d
16331  DB  72,193,232,30                       ; shr           $0x1e,%rax
16332  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16333  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16334  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16335  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16336  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16337  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16338  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16339  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16340  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
16341  DB  65,15,91,216                        ; cvtdq2ps      %xmm8,%xmm3
16342  DB  15,89,29,102,62,0,0                 ; mulps         0x3e66(%rip),%xmm3        # 61a0 <_sk_callback_sse41+0x6aa>
16343  DB  72,173                              ; lods          %ds:(%rsi),%rax
16344  DB  91                                  ; pop           %rbx
16345  DB  65,94                               ; pop           %r14
16346  DB  65,95                               ; pop           %r15
16347  DB  255,224                             ; jmpq          *%rax
16348  DB  69,137,194                          ; mov           %r8d,%r10d
16349  DB  65,128,226,3                        ; and           $0x3,%r10b
16350  DB  65,128,250,1                        ; cmp           $0x1,%r10b
16351  DB  116,52                              ; je            2384 <_sk_load_tables_sse41+0x167>
16352  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16353  DB  65,128,250,2                        ; cmp           $0x2,%r10b
16354  DB  116,23                              ; je            2372 <_sk_load_tables_sse41+0x155>
16355  DB  65,128,250,3                        ; cmp           $0x3,%r10b
16356  DB  15,133,204,254,255,255              ; jne           2231 <_sk_load_tables_sse41+0x14>
16357  DB  102,65,15,110,68,145,8              ; movd          0x8(%r9,%rdx,4),%xmm0
16358  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
16359  DB  243,65,15,126,4,145                 ; movq          (%r9,%rdx,4),%xmm0
16360  DB  102,68,15,58,14,192,15              ; pblendw       $0xf,%xmm0,%xmm8
16361  DB  233,173,254,255,255                 ; jmpq          2231 <_sk_load_tables_sse41+0x14>
16362  DB  102,69,15,110,4,145                 ; movd          (%r9,%rdx,4),%xmm8
16363  DB  233,162,254,255,255                 ; jmpq          2231 <_sk_load_tables_sse41+0x14>
16364
16365PUBLIC _sk_load_tables_u16_be_sse41
16366_sk_load_tables_u16_be_sse41 LABEL PROC
16367  DB  72,173                              ; lods          %ds:(%rsi),%rax
16368  DB  76,139,8                            ; mov           (%rax),%r9
16369  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
16370  DB  77,133,192                          ; test          %r8,%r8
16371  DB  15,133,99,1,0,0                     ; jne           2508 <_sk_load_tables_u16_be_sse41+0x179>
16372  DB  102,67,15,16,4,81                   ; movupd        (%r9,%r10,2),%xmm0
16373  DB  243,67,15,111,76,81,16              ; movdqu        0x10(%r9,%r10,2),%xmm1
16374  DB  65,87                               ; push          %r15
16375  DB  65,86                               ; push          %r14
16376  DB  83                                  ; push          %rbx
16377  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
16378  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
16379  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
16380  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
16381  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
16382  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
16383  DB  102,68,15,111,5,212,61,0,0          ; movdqa        0x3dd4(%rip),%xmm8        # 61b0 <_sk_callback_sse41+0x6ba>
16384  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16385  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16386  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
16387  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16388  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16389  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16390  DB  73,193,234,30                       ; shr           $0x1e,%r10
16391  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16392  DB  73,193,233,30                       ; shr           $0x1e,%r9
16393  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16394  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16395  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16396  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16397  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
16398  DB  102,15,58,33,194,32                 ; insertps      $0x20,%xmm2,%xmm0
16399  DB  243,66,15,16,20,11                  ; movss         (%rbx,%r9,1),%xmm2
16400  DB  102,15,58,33,194,48                 ; insertps      $0x30,%xmm2,%xmm0
16401  DB  102,15,56,0,13,131,61,0,0           ; pshufb        0x3d83(%rip),%xmm1        # 61c0 <_sk_callback_sse41+0x6ca>
16402  DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
16403  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16404  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16405  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16406  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16407  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16408  DB  73,193,233,30                       ; shr           $0x1e,%r9
16409  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16410  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16411  DB  243,67,15,16,20,159                 ; movss         (%r15,%r11,4),%xmm2
16412  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
16413  DB  243,67,15,16,20,15                  ; movss         (%r15,%r9,1),%xmm2
16414  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
16415  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16416  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
16417  DB  102,65,15,56,51,208                 ; pmovzxwd      %xmm8,%xmm2
16418  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16419  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16420  DB  68,15,182,208                       ; movzbl        %al,%r10d
16421  DB  72,193,232,30                       ; shr           $0x1e,%rax
16422  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16423  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16424  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16425  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16426  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16427  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16428  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16429  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16430  DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
16431  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
16432  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
16433  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
16434  DB  102,65,15,235,216                   ; por           %xmm8,%xmm3
16435  DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
16436  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
16437  DB  15,89,29,209,60,0,0                 ; mulps         0x3cd1(%rip),%xmm3        # 61d0 <_sk_callback_sse41+0x6da>
16438  DB  72,173                              ; lods          %ds:(%rsi),%rax
16439  DB  91                                  ; pop           %rbx
16440  DB  65,94                               ; pop           %r14
16441  DB  65,95                               ; pop           %r15
16442  DB  255,224                             ; jmpq          *%rax
16443  DB  242,67,15,16,4,81                   ; movsd         (%r9,%r10,2),%xmm0
16444  DB  73,131,248,1                        ; cmp           $0x1,%r8
16445  DB  117,13                              ; jne           2521 <_sk_load_tables_u16_be_sse41+0x192>
16446  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
16447  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16448  DB  233,145,254,255,255                 ; jmpq          23b2 <_sk_load_tables_u16_be_sse41+0x23>
16449  DB  102,67,15,22,68,81,8                ; movhpd        0x8(%r9,%r10,2),%xmm0
16450  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16451  DB  73,131,248,3                        ; cmp           $0x3,%r8
16452  DB  15,130,124,254,255,255              ; jb            23b2 <_sk_load_tables_u16_be_sse41+0x23>
16453  DB  243,67,15,126,76,81,16              ; movq          0x10(%r9,%r10,2),%xmm1
16454  DB  233,112,254,255,255                 ; jmpq          23b2 <_sk_load_tables_u16_be_sse41+0x23>
16455
16456PUBLIC _sk_load_tables_rgb_u16_be_sse41
16457_sk_load_tables_rgb_u16_be_sse41 LABEL PROC
16458  DB  72,173                              ; lods          %ds:(%rsi),%rax
16459  DB  76,139,8                            ; mov           (%rax),%r9
16460  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
16461  DB  77,133,192                          ; test          %r8,%r8
16462  DB  15,133,83,1,0,0                     ; jne           26a7 <_sk_load_tables_rgb_u16_be_sse41+0x165>
16463  DB  243,67,15,111,20,81                 ; movdqu        (%r9,%r10,2),%xmm2
16464  DB  243,67,15,111,76,81,8               ; movdqu        0x8(%r9,%r10,2),%xmm1
16465  DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
16466  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
16467  DB  102,65,15,115,217,6                 ; psrldq        $0x6,%xmm9
16468  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16469  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
16470  DB  65,87                               ; push          %r15
16471  DB  65,86                               ; push          %r14
16472  DB  83                                  ; push          %rbx
16473  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
16474  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
16475  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
16476  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
16477  DB  102,68,15,111,5,70,60,0,0           ; movdqa        0x3c46(%rip),%xmm8        # 61e0 <_sk_callback_sse41+0x6ea>
16478  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16479  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16480  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
16481  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16482  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16483  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16484  DB  73,193,234,30                       ; shr           $0x1e,%r10
16485  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16486  DB  73,193,233,30                       ; shr           $0x1e,%r9
16487  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16488  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16489  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16490  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16491  DB  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
16492  DB  102,15,58,33,195,32                 ; insertps      $0x20,%xmm3,%xmm0
16493  DB  243,66,15,16,28,11                  ; movss         (%rbx,%r9,1),%xmm3
16494  DB  102,15,58,33,195,48                 ; insertps      $0x30,%xmm3,%xmm0
16495  DB  102,15,56,0,13,245,59,0,0           ; pshufb        0x3bf5(%rip),%xmm1        # 61f0 <_sk_callback_sse41+0x6fa>
16496  DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
16497  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16498  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16499  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16500  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16501  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16502  DB  73,193,233,30                       ; shr           $0x1e,%r9
16503  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16504  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16505  DB  243,67,15,16,28,159                 ; movss         (%r15,%r11,4),%xmm3
16506  DB  102,15,58,33,203,32                 ; insertps      $0x20,%xmm3,%xmm1
16507  DB  243,67,15,16,28,15                  ; movss         (%r15,%r9,1),%xmm3
16508  DB  102,15,58,33,203,48                 ; insertps      $0x30,%xmm3,%xmm1
16509  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16510  DB  102,65,15,105,209                   ; punpckhwd     %xmm9,%xmm2
16511  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
16512  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
16513  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16514  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16515  DB  68,15,182,208                       ; movzbl        %al,%r10d
16516  DB  72,193,232,30                       ; shr           $0x1e,%rax
16517  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16518  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16519  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16520  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16521  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16522  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16523  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16524  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16525  DB  72,173                              ; lods          %ds:(%rsi),%rax
16526  DB  15,40,29,96,59,0,0                  ; movaps        0x3b60(%rip),%xmm3        # 6200 <_sk_callback_sse41+0x70a>
16527  DB  91                                  ; pop           %rbx
16528  DB  65,94                               ; pop           %r14
16529  DB  65,95                               ; pop           %r15
16530  DB  255,224                             ; jmpq          *%rax
16531  DB  102,67,15,110,20,81                 ; movd          (%r9,%r10,2),%xmm2
16532  DB  102,67,15,196,84,81,4,2             ; pinsrw        $0x2,0x4(%r9,%r10,2),%xmm2
16533  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16534  DB  73,131,248,1                        ; cmp           $0x1,%r8
16535  DB  117,14                              ; jne           26cd <_sk_load_tables_rgb_u16_be_sse41+0x18b>
16536  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16537  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
16538  DB  233,173,254,255,255                 ; jmpq          257a <_sk_load_tables_rgb_u16_be_sse41+0x38>
16539  DB  102,71,15,110,76,81,6               ; movd          0x6(%r9,%r10,2),%xmm9
16540  DB  102,71,15,196,76,81,10,2            ; pinsrw        $0x2,0xa(%r9,%r10,2),%xmm9
16541  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16542  DB  73,131,248,3                        ; cmp           $0x3,%r8
16543  DB  114,24                              ; jb            26fe <_sk_load_tables_rgb_u16_be_sse41+0x1bc>
16544  DB  102,67,15,110,76,81,12              ; movd          0xc(%r9,%r10,2),%xmm1
16545  DB  102,67,15,196,76,81,16,2            ; pinsrw        $0x2,0x10(%r9,%r10,2),%xmm1
16546  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16547  DB  233,124,254,255,255                 ; jmpq          257a <_sk_load_tables_rgb_u16_be_sse41+0x38>
16548  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16549  DB  233,115,254,255,255                 ; jmpq          257a <_sk_load_tables_rgb_u16_be_sse41+0x38>
16550
16551PUBLIC _sk_byte_tables_sse41
16552_sk_byte_tables_sse41 LABEL PROC
16553  DB  65,87                               ; push          %r15
16554  DB  65,86                               ; push          %r14
16555  DB  65,84                               ; push          %r12
16556  DB  83                                  ; push          %rbx
16557  DB  72,173                              ; lods          %ds:(%rsi),%rax
16558  DB  68,15,40,5,248,58,0,0               ; movaps        0x3af8(%rip),%xmm8        # 6210 <_sk_callback_sse41+0x71a>
16559  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16560  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
16561  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16562  DB  69,137,202                          ; mov           %r9d,%r10d
16563  DB  73,193,233,32                       ; shr           $0x20,%r9
16564  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
16565  DB  69,137,222                          ; mov           %r11d,%r14d
16566  DB  73,193,235,32                       ; shr           $0x20,%r11
16567  DB  76,139,32                           ; mov           (%rax),%r12
16568  DB  76,139,120,8                        ; mov           0x8(%rax),%r15
16569  DB  102,67,15,58,32,4,52,0              ; pinsrb        $0x0,(%r12,%r14,1),%xmm0
16570  DB  102,67,15,58,32,4,28,1              ; pinsrb        $0x1,(%r12,%r11,1),%xmm0
16571  DB  67,15,182,28,20                     ; movzbl        (%r12,%r10,1),%ebx
16572  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
16573  DB  67,15,182,28,12                     ; movzbl        (%r12,%r9,1),%ebx
16574  DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
16575  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
16576  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
16577  DB  68,15,40,13,169,58,0,0              ; movaps        0x3aa9(%rip),%xmm9        # 6220 <_sk_callback_sse41+0x72a>
16578  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
16579  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16580  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
16581  DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
16582  DB  65,137,217                          ; mov           %ebx,%r9d
16583  DB  72,193,235,32                       ; shr           $0x20,%rbx
16584  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
16585  DB  69,137,211                          ; mov           %r10d,%r11d
16586  DB  73,193,234,32                       ; shr           $0x20,%r10
16587  DB  102,67,15,58,32,12,31,0             ; pinsrb        $0x0,(%r15,%r11,1),%xmm1
16588  DB  102,67,15,58,32,12,23,1             ; pinsrb        $0x1,(%r15,%r10,1),%xmm1
16589  DB  71,15,182,12,15                     ; movzbl        (%r15,%r9,1),%r9d
16590  DB  102,65,15,58,32,201,2               ; pinsrb        $0x2,%r9d,%xmm1
16591  DB  65,15,182,28,31                     ; movzbl        (%r15,%rbx,1),%ebx
16592  DB  102,15,58,32,203,3                  ; pinsrb        $0x3,%ebx,%xmm1
16593  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
16594  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
16595  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16596  DB  76,139,88,16                        ; mov           0x10(%rax),%r11
16597  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16598  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
16599  DB  102,73,15,58,22,209,1               ; pextrq        $0x1,%xmm2,%r9
16600  DB  69,137,202                          ; mov           %r9d,%r10d
16601  DB  73,193,233,32                       ; shr           $0x20,%r9
16602  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
16603  DB  65,137,222                          ; mov           %ebx,%r14d
16604  DB  72,193,235,32                       ; shr           $0x20,%rbx
16605  DB  102,67,15,58,32,20,51,0             ; pinsrb        $0x0,(%r11,%r14,1),%xmm2
16606  DB  102,65,15,58,32,20,27,1             ; pinsrb        $0x1,(%r11,%rbx,1),%xmm2
16607  DB  67,15,182,28,19                     ; movzbl        (%r11,%r10,1),%ebx
16608  DB  102,15,58,32,211,2                  ; pinsrb        $0x2,%ebx,%xmm2
16609  DB  67,15,182,28,11                     ; movzbl        (%r11,%r9,1),%ebx
16610  DB  102,15,58,32,211,3                  ; pinsrb        $0x3,%ebx,%xmm2
16611  DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
16612  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
16613  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
16614  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
16615  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16616  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
16617  DB  102,72,15,58,22,219,1               ; pextrq        $0x1,%xmm3,%rbx
16618  DB  65,137,217                          ; mov           %ebx,%r9d
16619  DB  72,193,235,32                       ; shr           $0x20,%rbx
16620  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
16621  DB  65,137,195                          ; mov           %eax,%r11d
16622  DB  72,193,232,32                       ; shr           $0x20,%rax
16623  DB  102,67,15,58,32,28,26,0             ; pinsrb        $0x0,(%r10,%r11,1),%xmm3
16624  DB  102,65,15,58,32,28,2,1              ; pinsrb        $0x1,(%r10,%rax,1),%xmm3
16625  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
16626  DB  102,15,58,32,216,2                  ; pinsrb        $0x2,%eax,%xmm3
16627  DB  65,15,182,4,26                      ; movzbl        (%r10,%rbx,1),%eax
16628  DB  102,15,58,32,216,3                  ; pinsrb        $0x3,%eax,%xmm3
16629  DB  102,15,56,49,219                    ; pmovzxbd      %xmm3,%xmm3
16630  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
16631  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
16632  DB  72,173                              ; lods          %ds:(%rsi),%rax
16633  DB  91                                  ; pop           %rbx
16634  DB  65,92                               ; pop           %r12
16635  DB  65,94                               ; pop           %r14
16636  DB  65,95                               ; pop           %r15
16637  DB  255,224                             ; jmpq          *%rax
16638
16639PUBLIC _sk_byte_tables_rgb_sse41
16640_sk_byte_tables_rgb_sse41 LABEL PROC
16641  DB  65,87                               ; push          %r15
16642  DB  65,86                               ; push          %r14
16643  DB  65,84                               ; push          %r12
16644  DB  83                                  ; push          %rbx
16645  DB  72,173                              ; lods          %ds:(%rsi),%rax
16646  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
16647  DB  65,255,201                          ; dec           %r9d
16648  DB  102,69,15,110,193                   ; movd          %r9d,%xmm8
16649  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16650  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16651  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16652  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
16653  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16654  DB  69,137,202                          ; mov           %r9d,%r10d
16655  DB  77,137,203                          ; mov           %r9,%r11
16656  DB  73,193,235,32                       ; shr           $0x20,%r11
16657  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
16658  DB  69,137,206                          ; mov           %r9d,%r14d
16659  DB  77,137,207                          ; mov           %r9,%r15
16660  DB  73,193,239,32                       ; shr           $0x20,%r15
16661  DB  76,139,32                           ; mov           (%rax),%r12
16662  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
16663  DB  102,67,15,58,32,4,52,0              ; pinsrb        $0x0,(%r12,%r14,1),%xmm0
16664  DB  102,67,15,58,32,4,60,1              ; pinsrb        $0x1,(%r12,%r15,1),%xmm0
16665  DB  67,15,182,28,20                     ; movzbl        (%r12,%r10,1),%ebx
16666  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
16667  DB  67,15,182,28,28                     ; movzbl        (%r12,%r11,1),%ebx
16668  DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
16669  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
16670  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
16671  DB  68,15,40,13,33,57,0,0               ; movaps        0x3921(%rip),%xmm9        # 6230 <_sk_callback_sse41+0x73a>
16672  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
16673  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16674  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
16675  DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
16676  DB  65,137,218                          ; mov           %ebx,%r10d
16677  DB  72,193,235,32                       ; shr           $0x20,%rbx
16678  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
16679  DB  69,137,222                          ; mov           %r11d,%r14d
16680  DB  73,193,235,32                       ; shr           $0x20,%r11
16681  DB  102,67,15,58,32,12,49,0             ; pinsrb        $0x0,(%r9,%r14,1),%xmm1
16682  DB  102,67,15,58,32,12,25,1             ; pinsrb        $0x1,(%r9,%r11,1),%xmm1
16683  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
16684  DB  102,65,15,58,32,202,2               ; pinsrb        $0x2,%r10d,%xmm1
16685  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
16686  DB  102,15,58,32,203,3                  ; pinsrb        $0x3,%ebx,%xmm1
16687  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
16688  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
16689  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16690  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
16691  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16692  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
16693  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16694  DB  65,137,217                          ; mov           %ebx,%r9d
16695  DB  72,193,235,32                       ; shr           $0x20,%rbx
16696  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16697  DB  65,137,195                          ; mov           %eax,%r11d
16698  DB  72,193,232,32                       ; shr           $0x20,%rax
16699  DB  102,67,15,58,32,20,26,0             ; pinsrb        $0x0,(%r10,%r11,1),%xmm2
16700  DB  102,65,15,58,32,20,2,1              ; pinsrb        $0x1,(%r10,%rax,1),%xmm2
16701  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
16702  DB  102,15,58,32,208,2                  ; pinsrb        $0x2,%eax,%xmm2
16703  DB  65,15,182,4,26                      ; movzbl        (%r10,%rbx,1),%eax
16704  DB  102,15,58,32,208,3                  ; pinsrb        $0x3,%eax,%xmm2
16705  DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
16706  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
16707  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
16708  DB  72,173                              ; lods          %ds:(%rsi),%rax
16709  DB  91                                  ; pop           %rbx
16710  DB  65,92                               ; pop           %r12
16711  DB  65,94                               ; pop           %r14
16712  DB  65,95                               ; pop           %r15
16713  DB  255,224                             ; jmpq          *%rax
16714
16715PUBLIC _sk_table_r_sse41
16716_sk_table_r_sse41 LABEL PROC
16717  DB  83                                  ; push          %rbx
16718  DB  72,173                              ; lods          %ds:(%rsi),%rax
16719  DB  76,139,8                            ; mov           (%rax),%r9
16720  DB  139,64,8                            ; mov           0x8(%rax),%eax
16721  DB  255,200                             ; dec           %eax
16722  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16723  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16724  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16725  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
16726  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
16727  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
16728  DB  65,137,194                          ; mov           %eax,%r10d
16729  DB  72,193,232,32                       ; shr           $0x20,%rax
16730  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
16731  DB  68,137,219                          ; mov           %r11d,%ebx
16732  DB  73,193,235,32                       ; shr           $0x20,%r11
16733  DB  243,65,15,16,4,153                  ; movss         (%r9,%rbx,4),%xmm0
16734  DB  102,67,15,58,33,4,153,16            ; insertps      $0x10,(%r9,%r11,4),%xmm0
16735  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16736  DB  102,65,15,58,33,192,32              ; insertps      $0x20,%xmm8,%xmm0
16737  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16738  DB  102,65,15,58,33,192,48              ; insertps      $0x30,%xmm8,%xmm0
16739  DB  72,173                              ; lods          %ds:(%rsi),%rax
16740  DB  91                                  ; pop           %rbx
16741  DB  255,224                             ; jmpq          *%rax
16742
16743PUBLIC _sk_table_g_sse41
16744_sk_table_g_sse41 LABEL PROC
16745  DB  83                                  ; push          %rbx
16746  DB  72,173                              ; lods          %ds:(%rsi),%rax
16747  DB  76,139,8                            ; mov           (%rax),%r9
16748  DB  139,64,8                            ; mov           0x8(%rax),%eax
16749  DB  255,200                             ; dec           %eax
16750  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16751  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16752  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16753  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
16754  DB  102,65,15,91,200                    ; cvtps2dq      %xmm8,%xmm1
16755  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
16756  DB  65,137,194                          ; mov           %eax,%r10d
16757  DB  72,193,232,32                       ; shr           $0x20,%rax
16758  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
16759  DB  68,137,219                          ; mov           %r11d,%ebx
16760  DB  73,193,235,32                       ; shr           $0x20,%r11
16761  DB  243,65,15,16,12,153                 ; movss         (%r9,%rbx,4),%xmm1
16762  DB  102,67,15,58,33,12,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm1
16763  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16764  DB  102,65,15,58,33,200,32              ; insertps      $0x20,%xmm8,%xmm1
16765  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16766  DB  102,65,15,58,33,200,48              ; insertps      $0x30,%xmm8,%xmm1
16767  DB  72,173                              ; lods          %ds:(%rsi),%rax
16768  DB  91                                  ; pop           %rbx
16769  DB  255,224                             ; jmpq          *%rax
16770
16771PUBLIC _sk_table_b_sse41
16772_sk_table_b_sse41 LABEL PROC
16773  DB  83                                  ; push          %rbx
16774  DB  72,173                              ; lods          %ds:(%rsi),%rax
16775  DB  76,139,8                            ; mov           (%rax),%r9
16776  DB  139,64,8                            ; mov           0x8(%rax),%eax
16777  DB  255,200                             ; dec           %eax
16778  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16779  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16780  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16781  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
16782  DB  102,65,15,91,208                    ; cvtps2dq      %xmm8,%xmm2
16783  DB  102,72,15,58,22,208,1               ; pextrq        $0x1,%xmm2,%rax
16784  DB  65,137,194                          ; mov           %eax,%r10d
16785  DB  72,193,232,32                       ; shr           $0x20,%rax
16786  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
16787  DB  68,137,219                          ; mov           %r11d,%ebx
16788  DB  73,193,235,32                       ; shr           $0x20,%r11
16789  DB  243,65,15,16,20,153                 ; movss         (%r9,%rbx,4),%xmm2
16790  DB  102,67,15,58,33,20,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm2
16791  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16792  DB  102,65,15,58,33,208,32              ; insertps      $0x20,%xmm8,%xmm2
16793  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16794  DB  102,65,15,58,33,208,48              ; insertps      $0x30,%xmm8,%xmm2
16795  DB  72,173                              ; lods          %ds:(%rsi),%rax
16796  DB  91                                  ; pop           %rbx
16797  DB  255,224                             ; jmpq          *%rax
16798
16799PUBLIC _sk_table_a_sse41
16800_sk_table_a_sse41 LABEL PROC
16801  DB  83                                  ; push          %rbx
16802  DB  72,173                              ; lods          %ds:(%rsi),%rax
16803  DB  76,139,8                            ; mov           (%rax),%r9
16804  DB  139,64,8                            ; mov           0x8(%rax),%eax
16805  DB  255,200                             ; dec           %eax
16806  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16807  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16808  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16809  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
16810  DB  102,65,15,91,216                    ; cvtps2dq      %xmm8,%xmm3
16811  DB  102,72,15,58,22,216,1               ; pextrq        $0x1,%xmm3,%rax
16812  DB  65,137,194                          ; mov           %eax,%r10d
16813  DB  72,193,232,32                       ; shr           $0x20,%rax
16814  DB  102,73,15,126,219                   ; movq          %xmm3,%r11
16815  DB  68,137,219                          ; mov           %r11d,%ebx
16816  DB  73,193,235,32                       ; shr           $0x20,%r11
16817  DB  243,65,15,16,28,153                 ; movss         (%r9,%rbx,4),%xmm3
16818  DB  102,67,15,58,33,28,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm3
16819  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16820  DB  102,65,15,58,33,216,32              ; insertps      $0x20,%xmm8,%xmm3
16821  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16822  DB  102,65,15,58,33,216,48              ; insertps      $0x30,%xmm8,%xmm3
16823  DB  72,173                              ; lods          %ds:(%rsi),%rax
16824  DB  91                                  ; pop           %rbx
16825  DB  255,224                             ; jmpq          *%rax
16826
16827PUBLIC _sk_parametric_r_sse41
16828_sk_parametric_r_sse41 LABEL PROC
16829  DB  72,173                              ; lods          %ds:(%rsi),%rax
16830  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
16831  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16832  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
16833  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
16834  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
16835  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
16836  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16837  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
16838  DB  65,15,194,192,2                     ; cmpleps       %xmm8,%xmm0
16839  DB  243,68,15,16,64,24                  ; movss         0x18(%rax),%xmm8
16840  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16841  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
16842  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
16843  DB  243,68,15,16,64,8                   ; movss         0x8(%rax),%xmm8
16844  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16845  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
16846  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
16847  DB  69,15,91,194                        ; cvtdq2ps      %xmm10,%xmm8
16848  DB  68,15,89,5,105,54,0,0               ; mulps         0x3669(%rip),%xmm8        # 6240 <_sk_callback_sse41+0x74a>
16849  DB  68,15,84,21,113,54,0,0              ; andps         0x3671(%rip),%xmm10        # 6250 <_sk_callback_sse41+0x75a>
16850  DB  68,15,86,21,121,54,0,0              ; orps          0x3679(%rip),%xmm10        # 6260 <_sk_callback_sse41+0x76a>
16851  DB  68,15,88,5,129,54,0,0               ; addps         0x3681(%rip),%xmm8        # 6270 <_sk_callback_sse41+0x77a>
16852  DB  68,15,40,37,137,54,0,0              ; movaps        0x3689(%rip),%xmm12        # 6280 <_sk_callback_sse41+0x78a>
16853  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
16854  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
16855  DB  68,15,88,21,137,54,0,0              ; addps         0x3689(%rip),%xmm10        # 6290 <_sk_callback_sse41+0x79a>
16856  DB  68,15,40,37,145,54,0,0              ; movaps        0x3691(%rip),%xmm12        # 62a0 <_sk_callback_sse41+0x7aa>
16857  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
16858  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
16859  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
16860  DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
16861  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
16862  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
16863  DB  68,15,88,5,126,54,0,0               ; addps         0x367e(%rip),%xmm8        # 62b0 <_sk_callback_sse41+0x7ba>
16864  DB  68,15,40,21,134,54,0,0              ; movaps        0x3686(%rip),%xmm10        # 62c0 <_sk_callback_sse41+0x7ca>
16865  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
16866  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
16867  DB  68,15,40,21,134,54,0,0              ; movaps        0x3686(%rip),%xmm10        # 62d0 <_sk_callback_sse41+0x7da>
16868  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
16869  DB  68,15,40,29,138,54,0,0              ; movaps        0x368a(%rip),%xmm11        # 62e0 <_sk_callback_sse41+0x7ea>
16870  DB  69,15,94,218                        ; divps         %xmm10,%xmm11
16871  DB  69,15,88,216                        ; addps         %xmm8,%xmm11
16872  DB  68,15,89,29,138,54,0,0              ; mulps         0x368a(%rip),%xmm11        # 62f0 <_sk_callback_sse41+0x7fa>
16873  DB  102,69,15,91,211                    ; cvtps2dq      %xmm11,%xmm10
16874  DB  243,68,15,16,64,20                  ; movss         0x14(%rax),%xmm8
16875  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16876  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
16877  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
16878  DB  15,87,192                           ; xorps         %xmm0,%xmm0
16879  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
16880  DB  68,15,93,5,113,54,0,0               ; minps         0x3671(%rip),%xmm8        # 6300 <_sk_callback_sse41+0x80a>
16881  DB  72,173                              ; lods          %ds:(%rsi),%rax
16882  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16883  DB  255,224                             ; jmpq          *%rax
16884
16885PUBLIC _sk_parametric_g_sse41
16886_sk_parametric_g_sse41 LABEL PROC
16887  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16888  DB  72,173                              ; lods          %ds:(%rsi),%rax
16889  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
16890  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16891  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
16892  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
16893  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
16894  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
16895  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
16896  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
16897  DB  15,40,193                           ; movaps        %xmm1,%xmm0
16898  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
16899  DB  243,15,16,72,24                     ; movss         0x18(%rax),%xmm1
16900  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
16901  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
16902  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
16903  DB  243,15,16,72,8                      ; movss         0x8(%rax),%xmm1
16904  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
16905  DB  68,15,88,217                        ; addps         %xmm1,%xmm11
16906  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16907  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
16908  DB  68,15,89,37,18,54,0,0               ; mulps         0x3612(%rip),%xmm12        # 6310 <_sk_callback_sse41+0x81a>
16909  DB  68,15,84,29,26,54,0,0               ; andps         0x361a(%rip),%xmm11        # 6320 <_sk_callback_sse41+0x82a>
16910  DB  68,15,86,29,34,54,0,0               ; orps          0x3622(%rip),%xmm11        # 6330 <_sk_callback_sse41+0x83a>
16911  DB  68,15,88,37,42,54,0,0               ; addps         0x362a(%rip),%xmm12        # 6340 <_sk_callback_sse41+0x84a>
16912  DB  15,40,13,51,54,0,0                  ; movaps        0x3633(%rip),%xmm1        # 6350 <_sk_callback_sse41+0x85a>
16913  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
16914  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
16915  DB  68,15,88,29,51,54,0,0               ; addps         0x3633(%rip),%xmm11        # 6360 <_sk_callback_sse41+0x86a>
16916  DB  15,40,13,60,54,0,0                  ; movaps        0x363c(%rip),%xmm1        # 6370 <_sk_callback_sse41+0x87a>
16917  DB  65,15,94,203                        ; divps         %xmm11,%xmm1
16918  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
16919  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
16920  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
16921  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
16922  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
16923  DB  68,15,88,37,41,54,0,0               ; addps         0x3629(%rip),%xmm12        # 6380 <_sk_callback_sse41+0x88a>
16924  DB  15,40,13,50,54,0,0                  ; movaps        0x3632(%rip),%xmm1        # 6390 <_sk_callback_sse41+0x89a>
16925  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
16926  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
16927  DB  68,15,40,21,50,54,0,0               ; movaps        0x3632(%rip),%xmm10        # 63a0 <_sk_callback_sse41+0x8aa>
16928  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
16929  DB  15,40,13,55,54,0,0                  ; movaps        0x3637(%rip),%xmm1        # 63b0 <_sk_callback_sse41+0x8ba>
16930  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
16931  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
16932  DB  15,89,13,56,54,0,0                  ; mulps         0x3638(%rip),%xmm1        # 63c0 <_sk_callback_sse41+0x8ca>
16933  DB  102,68,15,91,209                    ; cvtps2dq      %xmm1,%xmm10
16934  DB  243,15,16,72,20                     ; movss         0x14(%rax),%xmm1
16935  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
16936  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
16937  DB  102,65,15,56,20,201                 ; blendvps      %xmm0,%xmm9,%xmm1
16938  DB  15,87,192                           ; xorps         %xmm0,%xmm0
16939  DB  15,95,200                           ; maxps         %xmm0,%xmm1
16940  DB  15,93,13,35,54,0,0                  ; minps         0x3623(%rip),%xmm1        # 63d0 <_sk_callback_sse41+0x8da>
16941  DB  72,173                              ; lods          %ds:(%rsi),%rax
16942  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16943  DB  255,224                             ; jmpq          *%rax
16944
16945PUBLIC _sk_parametric_b_sse41
16946_sk_parametric_b_sse41 LABEL PROC
16947  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16948  DB  72,173                              ; lods          %ds:(%rsi),%rax
16949  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
16950  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16951  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
16952  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
16953  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
16954  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
16955  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
16956  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
16957  DB  15,40,194                           ; movaps        %xmm2,%xmm0
16958  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
16959  DB  243,15,16,80,24                     ; movss         0x18(%rax),%xmm2
16960  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
16961  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
16962  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
16963  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
16964  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
16965  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
16966  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16967  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
16968  DB  68,15,89,37,196,53,0,0              ; mulps         0x35c4(%rip),%xmm12        # 63e0 <_sk_callback_sse41+0x8ea>
16969  DB  68,15,84,29,204,53,0,0              ; andps         0x35cc(%rip),%xmm11        # 63f0 <_sk_callback_sse41+0x8fa>
16970  DB  68,15,86,29,212,53,0,0              ; orps          0x35d4(%rip),%xmm11        # 6400 <_sk_callback_sse41+0x90a>
16971  DB  68,15,88,37,220,53,0,0              ; addps         0x35dc(%rip),%xmm12        # 6410 <_sk_callback_sse41+0x91a>
16972  DB  15,40,21,229,53,0,0                 ; movaps        0x35e5(%rip),%xmm2        # 6420 <_sk_callback_sse41+0x92a>
16973  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
16974  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
16975  DB  68,15,88,29,229,53,0,0              ; addps         0x35e5(%rip),%xmm11        # 6430 <_sk_callback_sse41+0x93a>
16976  DB  15,40,21,238,53,0,0                 ; movaps        0x35ee(%rip),%xmm2        # 6440 <_sk_callback_sse41+0x94a>
16977  DB  65,15,94,211                        ; divps         %xmm11,%xmm2
16978  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
16979  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
16980  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
16981  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
16982  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
16983  DB  68,15,88,37,219,53,0,0              ; addps         0x35db(%rip),%xmm12        # 6450 <_sk_callback_sse41+0x95a>
16984  DB  15,40,21,228,53,0,0                 ; movaps        0x35e4(%rip),%xmm2        # 6460 <_sk_callback_sse41+0x96a>
16985  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
16986  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
16987  DB  68,15,40,21,228,53,0,0              ; movaps        0x35e4(%rip),%xmm10        # 6470 <_sk_callback_sse41+0x97a>
16988  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
16989  DB  15,40,21,233,53,0,0                 ; movaps        0x35e9(%rip),%xmm2        # 6480 <_sk_callback_sse41+0x98a>
16990  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
16991  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
16992  DB  15,89,21,234,53,0,0                 ; mulps         0x35ea(%rip),%xmm2        # 6490 <_sk_callback_sse41+0x99a>
16993  DB  102,68,15,91,210                    ; cvtps2dq      %xmm2,%xmm10
16994  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
16995  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
16996  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
16997  DB  102,65,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm2
16998  DB  15,87,192                           ; xorps         %xmm0,%xmm0
16999  DB  15,95,208                           ; maxps         %xmm0,%xmm2
17000  DB  15,93,21,213,53,0,0                 ; minps         0x35d5(%rip),%xmm2        # 64a0 <_sk_callback_sse41+0x9aa>
17001  DB  72,173                              ; lods          %ds:(%rsi),%rax
17002  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
17003  DB  255,224                             ; jmpq          *%rax
17004
17005PUBLIC _sk_parametric_a_sse41
17006_sk_parametric_a_sse41 LABEL PROC
17007  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
17008  DB  72,173                              ; lods          %ds:(%rsi),%rax
17009  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
17010  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17011  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
17012  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
17013  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
17014  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
17015  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
17016  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
17017  DB  15,40,195                           ; movaps        %xmm3,%xmm0
17018  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
17019  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
17020  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
17021  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
17022  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
17023  DB  243,15,16,88,8                      ; movss         0x8(%rax),%xmm3
17024  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
17025  DB  68,15,88,219                        ; addps         %xmm3,%xmm11
17026  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17027  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
17028  DB  68,15,89,37,118,53,0,0              ; mulps         0x3576(%rip),%xmm12        # 64b0 <_sk_callback_sse41+0x9ba>
17029  DB  68,15,84,29,126,53,0,0              ; andps         0x357e(%rip),%xmm11        # 64c0 <_sk_callback_sse41+0x9ca>
17030  DB  68,15,86,29,134,53,0,0              ; orps          0x3586(%rip),%xmm11        # 64d0 <_sk_callback_sse41+0x9da>
17031  DB  68,15,88,37,142,53,0,0              ; addps         0x358e(%rip),%xmm12        # 64e0 <_sk_callback_sse41+0x9ea>
17032  DB  15,40,29,151,53,0,0                 ; movaps        0x3597(%rip),%xmm3        # 64f0 <_sk_callback_sse41+0x9fa>
17033  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
17034  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
17035  DB  68,15,88,29,151,53,0,0              ; addps         0x3597(%rip),%xmm11        # 6500 <_sk_callback_sse41+0xa0a>
17036  DB  15,40,29,160,53,0,0                 ; movaps        0x35a0(%rip),%xmm3        # 6510 <_sk_callback_sse41+0xa1a>
17037  DB  65,15,94,219                        ; divps         %xmm11,%xmm3
17038  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
17039  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
17040  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
17041  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
17042  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
17043  DB  68,15,88,37,141,53,0,0              ; addps         0x358d(%rip),%xmm12        # 6520 <_sk_callback_sse41+0xa2a>
17044  DB  15,40,29,150,53,0,0                 ; movaps        0x3596(%rip),%xmm3        # 6530 <_sk_callback_sse41+0xa3a>
17045  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
17046  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
17047  DB  68,15,40,21,150,53,0,0              ; movaps        0x3596(%rip),%xmm10        # 6540 <_sk_callback_sse41+0xa4a>
17048  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
17049  DB  15,40,29,155,53,0,0                 ; movaps        0x359b(%rip),%xmm3        # 6550 <_sk_callback_sse41+0xa5a>
17050  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
17051  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
17052  DB  15,89,29,156,53,0,0                 ; mulps         0x359c(%rip),%xmm3        # 6560 <_sk_callback_sse41+0xa6a>
17053  DB  102,68,15,91,211                    ; cvtps2dq      %xmm3,%xmm10
17054  DB  243,15,16,88,20                     ; movss         0x14(%rax),%xmm3
17055  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
17056  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
17057  DB  102,65,15,56,20,217                 ; blendvps      %xmm0,%xmm9,%xmm3
17058  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17059  DB  15,95,216                           ; maxps         %xmm0,%xmm3
17060  DB  15,93,29,135,53,0,0                 ; minps         0x3587(%rip),%xmm3        # 6570 <_sk_callback_sse41+0xa7a>
17061  DB  72,173                              ; lods          %ds:(%rsi),%rax
17062  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
17063  DB  255,224                             ; jmpq          *%rax
17064
17065PUBLIC _sk_lab_to_xyz_sse41
17066_sk_lab_to_xyz_sse41 LABEL PROC
17067  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
17068  DB  68,15,89,5,131,53,0,0               ; mulps         0x3583(%rip),%xmm8        # 6580 <_sk_callback_sse41+0xa8a>
17069  DB  68,15,40,13,139,53,0,0              ; movaps        0x358b(%rip),%xmm9        # 6590 <_sk_callback_sse41+0xa9a>
17070  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
17071  DB  15,40,5,144,53,0,0                  ; movaps        0x3590(%rip),%xmm0        # 65a0 <_sk_callback_sse41+0xaaa>
17072  DB  15,88,200                           ; addps         %xmm0,%xmm1
17073  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
17074  DB  15,88,208                           ; addps         %xmm0,%xmm2
17075  DB  68,15,88,5,142,53,0,0               ; addps         0x358e(%rip),%xmm8        # 65b0 <_sk_callback_sse41+0xaba>
17076  DB  68,15,89,5,150,53,0,0               ; mulps         0x3596(%rip),%xmm8        # 65c0 <_sk_callback_sse41+0xaca>
17077  DB  15,89,13,159,53,0,0                 ; mulps         0x359f(%rip),%xmm1        # 65d0 <_sk_callback_sse41+0xada>
17078  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
17079  DB  15,89,21,164,53,0,0                 ; mulps         0x35a4(%rip),%xmm2        # 65e0 <_sk_callback_sse41+0xaea>
17080  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
17081  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
17082  DB  68,15,40,217                        ; movaps        %xmm1,%xmm11
17083  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
17084  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
17085  DB  68,15,40,13,152,53,0,0              ; movaps        0x3598(%rip),%xmm9        # 65f0 <_sk_callback_sse41+0xafa>
17086  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
17087  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
17088  DB  15,40,21,152,53,0,0                 ; movaps        0x3598(%rip),%xmm2        # 6600 <_sk_callback_sse41+0xb0a>
17089  DB  15,88,202                           ; addps         %xmm2,%xmm1
17090  DB  68,15,40,37,157,53,0,0              ; movaps        0x359d(%rip),%xmm12        # 6610 <_sk_callback_sse41+0xb1a>
17091  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
17092  DB  102,65,15,56,20,203                 ; blendvps      %xmm0,%xmm11,%xmm1
17093  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
17094  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
17095  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
17096  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
17097  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
17098  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
17099  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
17100  DB  102,69,15,56,20,195                 ; blendvps      %xmm0,%xmm11,%xmm8
17101  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
17102  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
17103  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
17104  DB  69,15,194,203,1                     ; cmpltps       %xmm11,%xmm9
17105  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
17106  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
17107  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
17108  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
17109  DB  15,89,13,86,53,0,0                  ; mulps         0x3556(%rip),%xmm1        # 6620 <_sk_callback_sse41+0xb2a>
17110  DB  15,89,21,95,53,0,0                  ; mulps         0x355f(%rip),%xmm2        # 6630 <_sk_callback_sse41+0xb3a>
17111  DB  72,173                              ; lods          %ds:(%rsi),%rax
17112  DB  15,40,193                           ; movaps        %xmm1,%xmm0
17113  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
17114  DB  255,224                             ; jmpq          *%rax
17115
17116PUBLIC _sk_load_a8_sse41
17117_sk_load_a8_sse41 LABEL PROC
17118  DB  72,173                              ; lods          %ds:(%rsi),%rax
17119  DB  76,139,16                           ; mov           (%rax),%r10
17120  DB  77,133,192                          ; test          %r8,%r8
17121  DB  117,39                              ; jne           310d <_sk_load_a8_sse41+0x31>
17122  DB  102,65,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm0
17123  DB  102,15,219,5,75,53,0,0              ; pand          0x354b(%rip),%xmm0        # 6640 <_sk_callback_sse41+0xb4a>
17124  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
17125  DB  15,89,29,81,53,0,0                  ; mulps         0x3551(%rip),%xmm3        # 6650 <_sk_callback_sse41+0xb5a>
17126  DB  72,173                              ; lods          %ds:(%rsi),%rax
17127  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17128  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
17129  DB  15,87,210                           ; xorps         %xmm2,%xmm2
17130  DB  255,224                             ; jmpq          *%rax
17131  DB  69,137,193                          ; mov           %r8d,%r9d
17132  DB  65,128,225,3                        ; and           $0x3,%r9b
17133  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17134  DB  116,53                              ; je            314f <_sk_load_a8_sse41+0x73>
17135  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
17136  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17137  DB  116,21                              ; je            3139 <_sk_load_a8_sse41+0x5d>
17138  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17139  DB  117,195                             ; jne           30ed <_sk_load_a8_sse41+0x11>
17140  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17141  DB  102,15,110,192                      ; movd          %eax,%xmm0
17142  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
17143  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17144  DB  102,15,110,200                      ; movd          %eax,%xmm1
17145  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
17146  DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
17147  DB  235,158                             ; jmp           30ed <_sk_load_a8_sse41+0x11>
17148  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17149  DB  102,15,110,192                      ; movd          %eax,%xmm0
17150  DB  235,147                             ; jmp           30ed <_sk_load_a8_sse41+0x11>
17151
17152PUBLIC _sk_load_a8_dst_sse41
17153_sk_load_a8_dst_sse41 LABEL PROC
17154  DB  72,173                              ; lods          %ds:(%rsi),%rax
17155  DB  76,139,16                           ; mov           (%rax),%r10
17156  DB  77,133,192                          ; test          %r8,%r8
17157  DB  117,39                              ; jne           318b <_sk_load_a8_dst_sse41+0x31>
17158  DB  102,65,15,56,49,36,18               ; pmovzxbd      (%r10,%rdx,1),%xmm4
17159  DB  102,15,219,37,237,52,0,0            ; pand          0x34ed(%rip),%xmm4        # 6660 <_sk_callback_sse41+0xb6a>
17160  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
17161  DB  15,89,61,243,52,0,0                 ; mulps         0x34f3(%rip),%xmm7        # 6670 <_sk_callback_sse41+0xb7a>
17162  DB  72,173                              ; lods          %ds:(%rsi),%rax
17163  DB  15,87,228                           ; xorps         %xmm4,%xmm4
17164  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
17165  DB  15,87,246                           ; xorps         %xmm6,%xmm6
17166  DB  255,224                             ; jmpq          *%rax
17167  DB  69,137,193                          ; mov           %r8d,%r9d
17168  DB  65,128,225,3                        ; and           $0x3,%r9b
17169  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17170  DB  116,53                              ; je            31cd <_sk_load_a8_dst_sse41+0x73>
17171  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
17172  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17173  DB  116,21                              ; je            31b7 <_sk_load_a8_dst_sse41+0x5d>
17174  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17175  DB  117,195                             ; jne           316b <_sk_load_a8_dst_sse41+0x11>
17176  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17177  DB  102,15,110,224                      ; movd          %eax,%xmm4
17178  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
17179  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17180  DB  102,15,110,232                      ; movd          %eax,%xmm5
17181  DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
17182  DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
17183  DB  235,158                             ; jmp           316b <_sk_load_a8_dst_sse41+0x11>
17184  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17185  DB  102,15,110,224                      ; movd          %eax,%xmm4
17186  DB  235,147                             ; jmp           316b <_sk_load_a8_dst_sse41+0x11>
17187
17188PUBLIC _sk_gather_a8_sse41
17189_sk_gather_a8_sse41 LABEL PROC
17190  DB  83                                  ; push          %rbx
17191  DB  72,173                              ; lods          %ds:(%rsi),%rax
17192  DB  76,139,8                            ; mov           (%rax),%r9
17193  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17194  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17195  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17196  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17197  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17198  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17199  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17200  DB  65,137,194                          ; mov           %eax,%r10d
17201  DB  72,193,232,32                       ; shr           $0x20,%rax
17202  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17203  DB  68,137,219                          ; mov           %r11d,%ebx
17204  DB  73,193,235,32                       ; shr           $0x20,%r11
17205  DB  102,65,15,58,32,4,25,0              ; pinsrb        $0x0,(%r9,%rbx,1),%xmm0
17206  DB  102,67,15,58,32,4,25,1              ; pinsrb        $0x1,(%r9,%r11,1),%xmm0
17207  DB  67,15,182,28,17                     ; movzbl        (%r9,%r10,1),%ebx
17208  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
17209  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
17210  DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
17211  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17212  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
17213  DB  15,89,29,56,52,0,0                  ; mulps         0x3438(%rip),%xmm3        # 6680 <_sk_callback_sse41+0xb8a>
17214  DB  72,173                              ; lods          %ds:(%rsi),%rax
17215  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17216  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
17217  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
17218  DB  91                                  ; pop           %rbx
17219  DB  255,224                             ; jmpq          *%rax
17220
17221PUBLIC _sk_store_a8_sse41
17222_sk_store_a8_sse41 LABEL PROC
17223  DB  72,131,236,4                        ; sub           $0x4,%rsp
17224  DB  72,173                              ; lods          %ds:(%rsi),%rax
17225  DB  76,139,16                           ; mov           (%rax),%r10
17226  DB  68,15,40,5,39,52,0,0                ; movaps        0x3427(%rip),%xmm8        # 6690 <_sk_callback_sse41+0xb9a>
17227  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17228  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17229  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17230  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
17231  DB  77,133,192                          ; test          %r8,%r8
17232  DB  117,17                              ; jne           3293 <_sk_store_a8_sse41+0x3b>
17233  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
17234  DB  65,137,4,18                         ; mov           %eax,(%r10,%rdx,1)
17235  DB  72,173                              ; lods          %ds:(%rsi),%rax
17236  DB  72,131,196,4                        ; add           $0x4,%rsp
17237  DB  255,224                             ; jmpq          *%rax
17238  DB  102,69,15,56,49,192                 ; pmovzxbd      %xmm8,%xmm8
17239  DB  69,137,193                          ; mov           %r8d,%r9d
17240  DB  65,128,225,3                        ; and           $0x3,%r9b
17241  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17242  DB  116,41                              ; je            32cf <_sk_store_a8_sse41+0x77>
17243  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17244  DB  116,15                              ; je            32bb <_sk_store_a8_sse41+0x63>
17245  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17246  DB  117,217                             ; jne           328b <_sk_store_a8_sse41+0x33>
17247  DB  102,69,15,58,20,68,18,2,8           ; pextrb        $0x8,%xmm8,0x2(%r10,%rdx,1)
17248  DB  102,68,15,56,0,5,219,51,0,0         ; pshufb        0x33db(%rip),%xmm8        # 66a0 <_sk_callback_sse41+0xbaa>
17249  DB  102,69,15,58,21,4,18,0              ; pextrw        $0x0,%xmm8,(%r10,%rdx,1)
17250  DB  235,188                             ; jmp           328b <_sk_store_a8_sse41+0x33>
17251  DB  102,69,15,58,20,4,18,0              ; pextrb        $0x0,%xmm8,(%r10,%rdx,1)
17252  DB  235,178                             ; jmp           328b <_sk_store_a8_sse41+0x33>
17253
17254PUBLIC _sk_load_g8_sse41
17255_sk_load_g8_sse41 LABEL PROC
17256  DB  72,173                              ; lods          %ds:(%rsi),%rax
17257  DB  76,139,16                           ; mov           (%rax),%r10
17258  DB  77,133,192                          ; test          %r8,%r8
17259  DB  117,42                              ; jne           330d <_sk_load_g8_sse41+0x34>
17260  DB  102,65,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm0
17261  DB  102,15,219,5,190,51,0,0             ; pand          0x33be(%rip),%xmm0        # 66b0 <_sk_callback_sse41+0xbba>
17262  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17263  DB  15,89,5,196,51,0,0                  ; mulps         0x33c4(%rip),%xmm0        # 66c0 <_sk_callback_sse41+0xbca>
17264  DB  72,173                              ; lods          %ds:(%rsi),%rax
17265  DB  15,40,29,203,51,0,0                 ; movaps        0x33cb(%rip),%xmm3        # 66d0 <_sk_callback_sse41+0xbda>
17266  DB  15,40,200                           ; movaps        %xmm0,%xmm1
17267  DB  15,40,208                           ; movaps        %xmm0,%xmm2
17268  DB  255,224                             ; jmpq          *%rax
17269  DB  69,137,193                          ; mov           %r8d,%r9d
17270  DB  65,128,225,3                        ; and           $0x3,%r9b
17271  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17272  DB  116,53                              ; je            334f <_sk_load_g8_sse41+0x76>
17273  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
17274  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17275  DB  116,21                              ; je            3339 <_sk_load_g8_sse41+0x60>
17276  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17277  DB  117,192                             ; jne           32ea <_sk_load_g8_sse41+0x11>
17278  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17279  DB  102,15,110,192                      ; movd          %eax,%xmm0
17280  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
17281  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17282  DB  102,15,110,200                      ; movd          %eax,%xmm1
17283  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
17284  DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
17285  DB  235,155                             ; jmp           32ea <_sk_load_g8_sse41+0x11>
17286  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17287  DB  102,15,110,192                      ; movd          %eax,%xmm0
17288  DB  235,144                             ; jmp           32ea <_sk_load_g8_sse41+0x11>
17289
17290PUBLIC _sk_load_g8_dst_sse41
17291_sk_load_g8_dst_sse41 LABEL PROC
17292  DB  72,173                              ; lods          %ds:(%rsi),%rax
17293  DB  76,139,16                           ; mov           (%rax),%r10
17294  DB  77,133,192                          ; test          %r8,%r8
17295  DB  117,42                              ; jne           338e <_sk_load_g8_dst_sse41+0x34>
17296  DB  102,65,15,56,49,36,18               ; pmovzxbd      (%r10,%rdx,1),%xmm4
17297  DB  102,15,219,37,109,51,0,0            ; pand          0x336d(%rip),%xmm4        # 66e0 <_sk_callback_sse41+0xbea>
17298  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17299  DB  15,89,37,115,51,0,0                 ; mulps         0x3373(%rip),%xmm4        # 66f0 <_sk_callback_sse41+0xbfa>
17300  DB  72,173                              ; lods          %ds:(%rsi),%rax
17301  DB  15,40,61,122,51,0,0                 ; movaps        0x337a(%rip),%xmm7        # 6700 <_sk_callback_sse41+0xc0a>
17302  DB  15,40,236                           ; movaps        %xmm4,%xmm5
17303  DB  15,40,244                           ; movaps        %xmm4,%xmm6
17304  DB  255,224                             ; jmpq          *%rax
17305  DB  69,137,193                          ; mov           %r8d,%r9d
17306  DB  65,128,225,3                        ; and           $0x3,%r9b
17307  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17308  DB  116,53                              ; je            33d0 <_sk_load_g8_dst_sse41+0x76>
17309  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
17310  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17311  DB  116,21                              ; je            33ba <_sk_load_g8_dst_sse41+0x60>
17312  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17313  DB  117,192                             ; jne           336b <_sk_load_g8_dst_sse41+0x11>
17314  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17315  DB  102,15,110,224                      ; movd          %eax,%xmm4
17316  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
17317  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17318  DB  102,15,110,232                      ; movd          %eax,%xmm5
17319  DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
17320  DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
17321  DB  235,155                             ; jmp           336b <_sk_load_g8_dst_sse41+0x11>
17322  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17323  DB  102,15,110,224                      ; movd          %eax,%xmm4
17324  DB  235,144                             ; jmp           336b <_sk_load_g8_dst_sse41+0x11>
17325
17326PUBLIC _sk_gather_g8_sse41
17327_sk_gather_g8_sse41 LABEL PROC
17328  DB  83                                  ; push          %rbx
17329  DB  72,173                              ; lods          %ds:(%rsi),%rax
17330  DB  76,139,8                            ; mov           (%rax),%r9
17331  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17332  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17333  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17334  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17335  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17336  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17337  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17338  DB  65,137,194                          ; mov           %eax,%r10d
17339  DB  72,193,232,32                       ; shr           $0x20,%rax
17340  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17341  DB  68,137,219                          ; mov           %r11d,%ebx
17342  DB  73,193,235,32                       ; shr           $0x20,%r11
17343  DB  102,65,15,58,32,4,25,0              ; pinsrb        $0x0,(%r9,%rbx,1),%xmm0
17344  DB  102,67,15,58,32,4,25,1              ; pinsrb        $0x1,(%r9,%r11,1),%xmm0
17345  DB  67,15,182,28,17                     ; movzbl        (%r9,%r10,1),%ebx
17346  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
17347  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
17348  DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
17349  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17350  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17351  DB  15,89,5,197,50,0,0                  ; mulps         0x32c5(%rip),%xmm0        # 6710 <_sk_callback_sse41+0xc1a>
17352  DB  72,173                              ; lods          %ds:(%rsi),%rax
17353  DB  15,40,29,204,50,0,0                 ; movaps        0x32cc(%rip),%xmm3        # 6720 <_sk_callback_sse41+0xc2a>
17354  DB  15,40,200                           ; movaps        %xmm0,%xmm1
17355  DB  15,40,208                           ; movaps        %xmm0,%xmm2
17356  DB  91                                  ; pop           %rbx
17357  DB  255,224                             ; jmpq          *%rax
17358
17359PUBLIC _sk_gather_i8_sse41
17360_sk_gather_i8_sse41 LABEL PROC
17361  DB  72,173                              ; lods          %ds:(%rsi),%rax
17362  DB  73,137,193                          ; mov           %rax,%r9
17363  DB  77,133,201                          ; test          %r9,%r9
17364  DB  116,5                               ; je            346c <_sk_gather_i8_sse41+0xf>
17365  DB  76,137,200                          ; mov           %r9,%rax
17366  DB  235,2                               ; jmp           346e <_sk_gather_i8_sse41+0x11>
17367  DB  72,173                              ; lods          %ds:(%rsi),%rax
17368  DB  65,86                               ; push          %r14
17369  DB  83                                  ; push          %rbx
17370  DB  76,139,16                           ; mov           (%rax),%r10
17371  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17372  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17373  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17374  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17375  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17376  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17377  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17378  DB  65,137,195                          ; mov           %eax,%r11d
17379  DB  72,193,232,32                       ; shr           $0x20,%rax
17380  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
17381  DB  65,137,222                          ; mov           %ebx,%r14d
17382  DB  72,193,235,32                       ; shr           $0x20,%rbx
17383  DB  102,67,15,58,32,4,50,0              ; pinsrb        $0x0,(%r10,%r14,1),%xmm0
17384  DB  102,65,15,58,32,4,26,1              ; pinsrb        $0x1,(%r10,%rbx,1),%xmm0
17385  DB  102,67,15,58,32,4,26,2              ; pinsrb        $0x2,(%r10,%r11,1),%xmm0
17386  DB  102,65,15,58,32,4,2,3               ; pinsrb        $0x3,(%r10,%rax,1),%xmm0
17387  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17388  DB  102,73,15,58,22,194,1               ; pextrq        $0x1,%xmm0,%r10
17389  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
17390  DB  73,139,65,8                         ; mov           0x8(%r9),%rax
17391  DB  65,137,217                          ; mov           %ebx,%r9d
17392  DB  72,193,235,30                       ; shr           $0x1e,%rbx
17393  DB  69,137,211                          ; mov           %r10d,%r11d
17394  DB  73,193,234,30                       ; shr           $0x1e,%r10
17395  DB  102,66,15,110,28,136                ; movd          (%rax,%r9,4),%xmm3
17396  DB  102,15,58,34,28,24,1                ; pinsrd        $0x1,(%rax,%rbx,1),%xmm3
17397  DB  102,66,15,58,34,28,152,2            ; pinsrd        $0x2,(%rax,%r11,4),%xmm3
17398  DB  102,66,15,58,34,28,16,3             ; pinsrd        $0x3,(%rax,%r10,1),%xmm3
17399  DB  102,15,111,5,31,50,0,0              ; movdqa        0x321f(%rip),%xmm0        # 6730 <_sk_callback_sse41+0xc3a>
17400  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17401  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17402  DB  68,15,40,5,32,50,0,0                ; movaps        0x3220(%rip),%xmm8        # 6740 <_sk_callback_sse41+0xc4a>
17403  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17404  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
17405  DB  102,15,56,0,13,31,50,0,0            ; pshufb        0x321f(%rip),%xmm1        # 6750 <_sk_callback_sse41+0xc5a>
17406  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17407  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17408  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
17409  DB  102,15,56,0,21,27,50,0,0            ; pshufb        0x321b(%rip),%xmm2        # 6760 <_sk_callback_sse41+0xc6a>
17410  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17411  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17412  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17413  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17414  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17415  DB  72,173                              ; lods          %ds:(%rsi),%rax
17416  DB  91                                  ; pop           %rbx
17417  DB  65,94                               ; pop           %r14
17418  DB  255,224                             ; jmpq          *%rax
17419
17420PUBLIC _sk_load_565_sse41
17421_sk_load_565_sse41 LABEL PROC
17422  DB  72,173                              ; lods          %ds:(%rsi),%rax
17423  DB  76,139,16                           ; mov           (%rax),%r10
17424  DB  77,133,192                          ; test          %r8,%r8
17425  DB  117,80                              ; jne           35b9 <_sk_load_565_sse41+0x5a>
17426  DB  102,65,15,56,51,20,82               ; pmovzxwd      (%r10,%rdx,2),%xmm2
17427  DB  102,15,111,5,248,49,0,0             ; movdqa        0x31f8(%rip),%xmm0        # 6770 <_sk_callback_sse41+0xc7a>
17428  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
17429  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17430  DB  15,89,5,250,49,0,0                  ; mulps         0x31fa(%rip),%xmm0        # 6780 <_sk_callback_sse41+0xc8a>
17431  DB  102,15,111,13,2,50,0,0              ; movdqa        0x3202(%rip),%xmm1        # 6790 <_sk_callback_sse41+0xc9a>
17432  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
17433  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17434  DB  15,89,13,4,50,0,0                   ; mulps         0x3204(%rip),%xmm1        # 67a0 <_sk_callback_sse41+0xcaa>
17435  DB  102,15,219,21,12,50,0,0             ; pand          0x320c(%rip),%xmm2        # 67b0 <_sk_callback_sse41+0xcba>
17436  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17437  DB  15,89,21,18,50,0,0                  ; mulps         0x3212(%rip),%xmm2        # 67c0 <_sk_callback_sse41+0xcca>
17438  DB  72,173                              ; lods          %ds:(%rsi),%rax
17439  DB  15,40,29,25,50,0,0                  ; movaps        0x3219(%rip),%xmm3        # 67d0 <_sk_callback_sse41+0xcda>
17440  DB  255,224                             ; jmpq          *%rax
17441  DB  69,137,193                          ; mov           %r8d,%r9d
17442  DB  65,128,225,3                        ; and           $0x3,%r9b
17443  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17444  DB  116,53                              ; je            35fb <_sk_load_565_sse41+0x9c>
17445  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
17446  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17447  DB  116,21                              ; je            35e5 <_sk_load_565_sse41+0x86>
17448  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17449  DB  117,154                             ; jne           3570 <_sk_load_565_sse41+0x11>
17450  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17451  DB  102,15,110,192                      ; movd          %eax,%xmm0
17452  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
17453  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
17454  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
17455  DB  102,15,58,14,208,15                 ; pblendw       $0xf,%xmm0,%xmm2
17456  DB  233,117,255,255,255                 ; jmpq          3570 <_sk_load_565_sse41+0x11>
17457  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17458  DB  102,15,110,208                      ; movd          %eax,%xmm2
17459  DB  233,103,255,255,255                 ; jmpq          3570 <_sk_load_565_sse41+0x11>
17460
17461PUBLIC _sk_load_565_dst_sse41
17462_sk_load_565_dst_sse41 LABEL PROC
17463  DB  72,173                              ; lods          %ds:(%rsi),%rax
17464  DB  76,139,16                           ; mov           (%rax),%r10
17465  DB  77,133,192                          ; test          %r8,%r8
17466  DB  117,80                              ; jne           3663 <_sk_load_565_dst_sse41+0x5a>
17467  DB  102,65,15,56,51,52,82               ; pmovzxwd      (%r10,%rdx,2),%xmm6
17468  DB  102,15,111,37,190,49,0,0            ; movdqa        0x31be(%rip),%xmm4        # 67e0 <_sk_callback_sse41+0xcea>
17469  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
17470  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17471  DB  15,89,37,192,49,0,0                 ; mulps         0x31c0(%rip),%xmm4        # 67f0 <_sk_callback_sse41+0xcfa>
17472  DB  102,15,111,45,200,49,0,0            ; movdqa        0x31c8(%rip),%xmm5        # 6800 <_sk_callback_sse41+0xd0a>
17473  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
17474  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17475  DB  15,89,45,202,49,0,0                 ; mulps         0x31ca(%rip),%xmm5        # 6810 <_sk_callback_sse41+0xd1a>
17476  DB  102,15,219,53,210,49,0,0            ; pand          0x31d2(%rip),%xmm6        # 6820 <_sk_callback_sse41+0xd2a>
17477  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17478  DB  15,89,53,216,49,0,0                 ; mulps         0x31d8(%rip),%xmm6        # 6830 <_sk_callback_sse41+0xd3a>
17479  DB  72,173                              ; lods          %ds:(%rsi),%rax
17480  DB  15,40,61,223,49,0,0                 ; movaps        0x31df(%rip),%xmm7        # 6840 <_sk_callback_sse41+0xd4a>
17481  DB  255,224                             ; jmpq          *%rax
17482  DB  69,137,193                          ; mov           %r8d,%r9d
17483  DB  65,128,225,3                        ; and           $0x3,%r9b
17484  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17485  DB  116,53                              ; je            36a5 <_sk_load_565_dst_sse41+0x9c>
17486  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
17487  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17488  DB  116,21                              ; je            368f <_sk_load_565_dst_sse41+0x86>
17489  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17490  DB  117,154                             ; jne           361a <_sk_load_565_dst_sse41+0x11>
17491  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17492  DB  102,15,110,224                      ; movd          %eax,%xmm4
17493  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
17494  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
17495  DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
17496  DB  102,15,58,14,244,15                 ; pblendw       $0xf,%xmm4,%xmm6
17497  DB  233,117,255,255,255                 ; jmpq          361a <_sk_load_565_dst_sse41+0x11>
17498  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17499  DB  102,15,110,240                      ; movd          %eax,%xmm6
17500  DB  233,103,255,255,255                 ; jmpq          361a <_sk_load_565_dst_sse41+0x11>
17501
17502PUBLIC _sk_gather_565_sse41
17503_sk_gather_565_sse41 LABEL PROC
17504  DB  83                                  ; push          %rbx
17505  DB  72,173                              ; lods          %ds:(%rsi),%rax
17506  DB  76,139,8                            ; mov           (%rax),%r9
17507  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17508  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17509  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17510  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17511  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17512  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17513  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17514  DB  65,137,194                          ; mov           %eax,%r10d
17515  DB  72,193,232,32                       ; shr           $0x20,%rax
17516  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17517  DB  68,137,219                          ; mov           %r11d,%ebx
17518  DB  73,193,235,32                       ; shr           $0x20,%r11
17519  DB  102,65,15,196,4,89,0                ; pinsrw        $0x0,(%r9,%rbx,2),%xmm0
17520  DB  102,67,15,196,4,89,1                ; pinsrw        $0x1,(%r9,%r11,2),%xmm0
17521  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
17522  DB  102,15,196,195,2                    ; pinsrw        $0x2,%ebx,%xmm0
17523  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
17524  DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
17525  DB  102,15,56,51,208                    ; pmovzxwd      %xmm0,%xmm2
17526  DB  102,15,111,5,51,49,0,0              ; movdqa        0x3133(%rip),%xmm0        # 6850 <_sk_callback_sse41+0xd5a>
17527  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
17528  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17529  DB  15,89,5,53,49,0,0                   ; mulps         0x3135(%rip),%xmm0        # 6860 <_sk_callback_sse41+0xd6a>
17530  DB  102,15,111,13,61,49,0,0             ; movdqa        0x313d(%rip),%xmm1        # 6870 <_sk_callback_sse41+0xd7a>
17531  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
17532  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17533  DB  15,89,13,63,49,0,0                  ; mulps         0x313f(%rip),%xmm1        # 6880 <_sk_callback_sse41+0xd8a>
17534  DB  102,15,219,21,71,49,0,0             ; pand          0x3147(%rip),%xmm2        # 6890 <_sk_callback_sse41+0xd9a>
17535  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17536  DB  15,89,21,77,49,0,0                  ; mulps         0x314d(%rip),%xmm2        # 68a0 <_sk_callback_sse41+0xdaa>
17537  DB  72,173                              ; lods          %ds:(%rsi),%rax
17538  DB  15,40,29,84,49,0,0                  ; movaps        0x3154(%rip),%xmm3        # 68b0 <_sk_callback_sse41+0xdba>
17539  DB  91                                  ; pop           %rbx
17540  DB  255,224                             ; jmpq          *%rax
17541
17542PUBLIC _sk_store_565_sse41
17543_sk_store_565_sse41 LABEL PROC
17544  DB  72,173                              ; lods          %ds:(%rsi),%rax
17545  DB  72,139,0                            ; mov           (%rax),%rax
17546  DB  68,15,40,5,84,49,0,0                ; movaps        0x3154(%rip),%xmm8        # 68c0 <_sk_callback_sse41+0xdca>
17547  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17548  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17549  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17550  DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
17551  DB  68,15,40,21,73,49,0,0               ; movaps        0x3149(%rip),%xmm10        # 68d0 <_sk_callback_sse41+0xdda>
17552  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
17553  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17554  DB  102,65,15,114,242,5                 ; pslld         $0x5,%xmm10
17555  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17556  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
17557  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17558  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
17559  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17560  DB  77,133,192                          ; test          %r8,%r8
17561  DB  117,10                              ; jne           37be <_sk_store_565_sse41+0x5f>
17562  DB  242,68,15,17,4,80                   ; movsd         %xmm8,(%rax,%rdx,2)
17563  DB  72,173                              ; lods          %ds:(%rsi),%rax
17564  DB  255,224                             ; jmpq          *%rax
17565  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
17566  DB  69,137,193                          ; mov           %r8d,%r9d
17567  DB  65,128,225,3                        ; and           $0x3,%r9b
17568  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17569  DB  116,35                              ; je            37f4 <_sk_store_565_sse41+0x95>
17570  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17571  DB  116,15                              ; je            37e6 <_sk_store_565_sse41+0x87>
17572  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17573  DB  117,221                             ; jne           37ba <_sk_store_565_sse41+0x5b>
17574  DB  102,68,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%rax,%rdx,2)
17575  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
17576  DB  102,68,15,126,4,80                  ; movd          %xmm8,(%rax,%rdx,2)
17577  DB  235,198                             ; jmp           37ba <_sk_store_565_sse41+0x5b>
17578  DB  102,68,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%rax,%rdx,2)
17579  DB  235,188                             ; jmp           37ba <_sk_store_565_sse41+0x5b>
17580
17581PUBLIC _sk_load_4444_sse41
17582_sk_load_4444_sse41 LABEL PROC
17583  DB  72,173                              ; lods          %ds:(%rsi),%rax
17584  DB  76,139,16                           ; mov           (%rax),%r10
17585  DB  77,133,192                          ; test          %r8,%r8
17586  DB  117,95                              ; jne           3867 <_sk_load_4444_sse41+0x69>
17587  DB  102,65,15,56,51,28,82               ; pmovzxwd      (%r10,%rdx,2),%xmm3
17588  DB  102,15,111,5,201,48,0,0             ; movdqa        0x30c9(%rip),%xmm0        # 68e0 <_sk_callback_sse41+0xdea>
17589  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17590  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17591  DB  15,89,5,203,48,0,0                  ; mulps         0x30cb(%rip),%xmm0        # 68f0 <_sk_callback_sse41+0xdfa>
17592  DB  102,15,111,13,211,48,0,0            ; movdqa        0x30d3(%rip),%xmm1        # 6900 <_sk_callback_sse41+0xe0a>
17593  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
17594  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17595  DB  15,89,13,213,48,0,0                 ; mulps         0x30d5(%rip),%xmm1        # 6910 <_sk_callback_sse41+0xe1a>
17596  DB  102,15,111,21,221,48,0,0            ; movdqa        0x30dd(%rip),%xmm2        # 6920 <_sk_callback_sse41+0xe2a>
17597  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
17598  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17599  DB  15,89,21,223,48,0,0                 ; mulps         0x30df(%rip),%xmm2        # 6930 <_sk_callback_sse41+0xe3a>
17600  DB  102,15,219,29,231,48,0,0            ; pand          0x30e7(%rip),%xmm3        # 6940 <_sk_callback_sse41+0xe4a>
17601  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17602  DB  15,89,29,237,48,0,0                 ; mulps         0x30ed(%rip),%xmm3        # 6950 <_sk_callback_sse41+0xe5a>
17603  DB  72,173                              ; lods          %ds:(%rsi),%rax
17604  DB  255,224                             ; jmpq          *%rax
17605  DB  69,137,193                          ; mov           %r8d,%r9d
17606  DB  65,128,225,3                        ; and           $0x3,%r9b
17607  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17608  DB  116,53                              ; je            38a9 <_sk_load_4444_sse41+0xab>
17609  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
17610  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17611  DB  116,21                              ; je            3893 <_sk_load_4444_sse41+0x95>
17612  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17613  DB  117,139                             ; jne           380f <_sk_load_4444_sse41+0x11>
17614  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17615  DB  102,15,110,192                      ; movd          %eax,%xmm0
17616  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
17617  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
17618  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
17619  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
17620  DB  233,102,255,255,255                 ; jmpq          380f <_sk_load_4444_sse41+0x11>
17621  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17622  DB  102,15,110,216                      ; movd          %eax,%xmm3
17623  DB  233,88,255,255,255                  ; jmpq          380f <_sk_load_4444_sse41+0x11>
17624
17625PUBLIC _sk_load_4444_dst_sse41
17626_sk_load_4444_dst_sse41 LABEL PROC
17627  DB  72,173                              ; lods          %ds:(%rsi),%rax
17628  DB  76,139,16                           ; mov           (%rax),%r10
17629  DB  77,133,192                          ; test          %r8,%r8
17630  DB  117,95                              ; jne           3920 <_sk_load_4444_dst_sse41+0x69>
17631  DB  102,65,15,56,51,60,82               ; pmovzxwd      (%r10,%rdx,2),%xmm7
17632  DB  102,15,111,37,144,48,0,0            ; movdqa        0x3090(%rip),%xmm4        # 6960 <_sk_callback_sse41+0xe6a>
17633  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
17634  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17635  DB  15,89,37,146,48,0,0                 ; mulps         0x3092(%rip),%xmm4        # 6970 <_sk_callback_sse41+0xe7a>
17636  DB  102,15,111,45,154,48,0,0            ; movdqa        0x309a(%rip),%xmm5        # 6980 <_sk_callback_sse41+0xe8a>
17637  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
17638  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17639  DB  15,89,45,156,48,0,0                 ; mulps         0x309c(%rip),%xmm5        # 6990 <_sk_callback_sse41+0xe9a>
17640  DB  102,15,111,53,164,48,0,0            ; movdqa        0x30a4(%rip),%xmm6        # 69a0 <_sk_callback_sse41+0xeaa>
17641  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
17642  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17643  DB  15,89,53,166,48,0,0                 ; mulps         0x30a6(%rip),%xmm6        # 69b0 <_sk_callback_sse41+0xeba>
17644  DB  102,15,219,61,174,48,0,0            ; pand          0x30ae(%rip),%xmm7        # 69c0 <_sk_callback_sse41+0xeca>
17645  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
17646  DB  15,89,61,180,48,0,0                 ; mulps         0x30b4(%rip),%xmm7        # 69d0 <_sk_callback_sse41+0xeda>
17647  DB  72,173                              ; lods          %ds:(%rsi),%rax
17648  DB  255,224                             ; jmpq          *%rax
17649  DB  69,137,193                          ; mov           %r8d,%r9d
17650  DB  65,128,225,3                        ; and           $0x3,%r9b
17651  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17652  DB  116,53                              ; je            3962 <_sk_load_4444_dst_sse41+0xab>
17653  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
17654  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17655  DB  116,21                              ; je            394c <_sk_load_4444_dst_sse41+0x95>
17656  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17657  DB  117,139                             ; jne           38c8 <_sk_load_4444_dst_sse41+0x11>
17658  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17659  DB  102,15,110,224                      ; movd          %eax,%xmm4
17660  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
17661  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
17662  DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
17663  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
17664  DB  233,102,255,255,255                 ; jmpq          38c8 <_sk_load_4444_dst_sse41+0x11>
17665  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17666  DB  102,15,110,248                      ; movd          %eax,%xmm7
17667  DB  233,88,255,255,255                  ; jmpq          38c8 <_sk_load_4444_dst_sse41+0x11>
17668
17669PUBLIC _sk_gather_4444_sse41
17670_sk_gather_4444_sse41 LABEL PROC
17671  DB  83                                  ; push          %rbx
17672  DB  72,173                              ; lods          %ds:(%rsi),%rax
17673  DB  76,139,8                            ; mov           (%rax),%r9
17674  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17675  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17676  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17677  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17678  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17679  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17680  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17681  DB  65,137,194                          ; mov           %eax,%r10d
17682  DB  72,193,232,32                       ; shr           $0x20,%rax
17683  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17684  DB  68,137,219                          ; mov           %r11d,%ebx
17685  DB  73,193,235,32                       ; shr           $0x20,%r11
17686  DB  102,65,15,196,4,89,0                ; pinsrw        $0x0,(%r9,%rbx,2),%xmm0
17687  DB  102,67,15,196,4,89,1                ; pinsrw        $0x1,(%r9,%r11,2),%xmm0
17688  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
17689  DB  102,15,196,195,2                    ; pinsrw        $0x2,%ebx,%xmm0
17690  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
17691  DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
17692  DB  102,15,56,51,216                    ; pmovzxwd      %xmm0,%xmm3
17693  DB  102,15,111,5,6,48,0,0               ; movdqa        0x3006(%rip),%xmm0        # 69e0 <_sk_callback_sse41+0xeea>
17694  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17695  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17696  DB  15,89,5,8,48,0,0                    ; mulps         0x3008(%rip),%xmm0        # 69f0 <_sk_callback_sse41+0xefa>
17697  DB  102,15,111,13,16,48,0,0             ; movdqa        0x3010(%rip),%xmm1        # 6a00 <_sk_callback_sse41+0xf0a>
17698  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
17699  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17700  DB  15,89,13,18,48,0,0                  ; mulps         0x3012(%rip),%xmm1        # 6a10 <_sk_callback_sse41+0xf1a>
17701  DB  102,15,111,21,26,48,0,0             ; movdqa        0x301a(%rip),%xmm2        # 6a20 <_sk_callback_sse41+0xf2a>
17702  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
17703  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17704  DB  15,89,21,28,48,0,0                  ; mulps         0x301c(%rip),%xmm2        # 6a30 <_sk_callback_sse41+0xf3a>
17705  DB  102,15,219,29,36,48,0,0             ; pand          0x3024(%rip),%xmm3        # 6a40 <_sk_callback_sse41+0xf4a>
17706  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17707  DB  15,89,29,42,48,0,0                  ; mulps         0x302a(%rip),%xmm3        # 6a50 <_sk_callback_sse41+0xf5a>
17708  DB  72,173                              ; lods          %ds:(%rsi),%rax
17709  DB  91                                  ; pop           %rbx
17710  DB  255,224                             ; jmpq          *%rax
17711
17712PUBLIC _sk_store_4444_sse41
17713_sk_store_4444_sse41 LABEL PROC
17714  DB  72,173                              ; lods          %ds:(%rsi),%rax
17715  DB  72,139,0                            ; mov           (%rax),%rax
17716  DB  68,15,40,5,40,48,0,0                ; movaps        0x3028(%rip),%xmm8        # 6a60 <_sk_callback_sse41+0xf6a>
17717  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17718  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17719  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17720  DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
17721  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
17722  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
17723  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17724  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
17725  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17726  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
17727  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17728  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17729  DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
17730  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17731  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17732  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
17733  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
17734  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17735  DB  77,133,192                          ; test          %r8,%r8
17736  DB  117,10                              ; jne           3a9e <_sk_store_4444_sse41+0x73>
17737  DB  242,68,15,17,4,80                   ; movsd         %xmm8,(%rax,%rdx,2)
17738  DB  72,173                              ; lods          %ds:(%rsi),%rax
17739  DB  255,224                             ; jmpq          *%rax
17740  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
17741  DB  69,137,193                          ; mov           %r8d,%r9d
17742  DB  65,128,225,3                        ; and           $0x3,%r9b
17743  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17744  DB  116,35                              ; je            3ad4 <_sk_store_4444_sse41+0xa9>
17745  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17746  DB  116,15                              ; je            3ac6 <_sk_store_4444_sse41+0x9b>
17747  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17748  DB  117,221                             ; jne           3a9a <_sk_store_4444_sse41+0x6f>
17749  DB  102,68,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%rax,%rdx,2)
17750  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
17751  DB  102,68,15,126,4,80                  ; movd          %xmm8,(%rax,%rdx,2)
17752  DB  235,198                             ; jmp           3a9a <_sk_store_4444_sse41+0x6f>
17753  DB  102,68,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%rax,%rdx,2)
17754  DB  235,188                             ; jmp           3a9a <_sk_store_4444_sse41+0x6f>
17755
17756PUBLIC _sk_load_8888_sse41
17757_sk_load_8888_sse41 LABEL PROC
17758  DB  72,173                              ; lods          %ds:(%rsi),%rax
17759  DB  72,139,0                            ; mov           (%rax),%rax
17760  DB  77,133,192                          ; test          %r8,%r8
17761  DB  117,88                              ; jne           3b40 <_sk_load_8888_sse41+0x62>
17762  DB  243,15,111,28,144                   ; movdqu        (%rax,%rdx,4),%xmm3
17763  DB  102,15,111,5,123,47,0,0             ; movdqa        0x2f7b(%rip),%xmm0        # 6a70 <_sk_callback_sse41+0xf7a>
17764  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17765  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17766  DB  68,15,40,5,124,47,0,0               ; movaps        0x2f7c(%rip),%xmm8        # 6a80 <_sk_callback_sse41+0xf8a>
17767  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17768  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
17769  DB  102,15,56,0,13,123,47,0,0           ; pshufb        0x2f7b(%rip),%xmm1        # 6a90 <_sk_callback_sse41+0xf9a>
17770  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17771  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17772  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
17773  DB  102,15,56,0,21,119,47,0,0           ; pshufb        0x2f77(%rip),%xmm2        # 6aa0 <_sk_callback_sse41+0xfaa>
17774  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17775  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17776  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17777  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17778  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17779  DB  72,173                              ; lods          %ds:(%rsi),%rax
17780  DB  255,224                             ; jmpq          *%rax
17781  DB  69,137,193                          ; mov           %r8d,%r9d
17782  DB  65,128,225,3                        ; and           $0x3,%r9b
17783  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17784  DB  116,43                              ; je            3b78 <_sk_load_8888_sse41+0x9a>
17785  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
17786  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17787  DB  116,17                              ; je            3b68 <_sk_load_8888_sse41+0x8a>
17788  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17789  DB  117,144                             ; jne           3aed <_sk_load_8888_sse41+0xf>
17790  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
17791  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
17792  DB  243,15,126,4,144                    ; movq          (%rax,%rdx,4),%xmm0
17793  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
17794  DB  233,117,255,255,255                 ; jmpq          3aed <_sk_load_8888_sse41+0xf>
17795  DB  102,15,110,28,144                   ; movd          (%rax,%rdx,4),%xmm3
17796  DB  233,107,255,255,255                 ; jmpq          3aed <_sk_load_8888_sse41+0xf>
17797
17798PUBLIC _sk_load_8888_dst_sse41
17799_sk_load_8888_dst_sse41 LABEL PROC
17800  DB  72,173                              ; lods          %ds:(%rsi),%rax
17801  DB  72,139,0                            ; mov           (%rax),%rax
17802  DB  77,133,192                          ; test          %r8,%r8
17803  DB  117,88                              ; jne           3be4 <_sk_load_8888_dst_sse41+0x62>
17804  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
17805  DB  102,15,111,37,23,47,0,0             ; movdqa        0x2f17(%rip),%xmm4        # 6ab0 <_sk_callback_sse41+0xfba>
17806  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
17807  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17808  DB  68,15,40,5,24,47,0,0                ; movaps        0x2f18(%rip),%xmm8        # 6ac0 <_sk_callback_sse41+0xfca>
17809  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
17810  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
17811  DB  102,15,56,0,45,23,47,0,0            ; pshufb        0x2f17(%rip),%xmm5        # 6ad0 <_sk_callback_sse41+0xfda>
17812  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17813  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
17814  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
17815  DB  102,15,56,0,53,19,47,0,0            ; pshufb        0x2f13(%rip),%xmm6        # 6ae0 <_sk_callback_sse41+0xfea>
17816  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17817  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
17818  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
17819  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
17820  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
17821  DB  72,173                              ; lods          %ds:(%rsi),%rax
17822  DB  255,224                             ; jmpq          *%rax
17823  DB  69,137,193                          ; mov           %r8d,%r9d
17824  DB  65,128,225,3                        ; and           $0x3,%r9b
17825  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17826  DB  116,43                              ; je            3c1c <_sk_load_8888_dst_sse41+0x9a>
17827  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
17828  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17829  DB  116,17                              ; je            3c0c <_sk_load_8888_dst_sse41+0x8a>
17830  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17831  DB  117,144                             ; jne           3b91 <_sk_load_8888_dst_sse41+0xf>
17832  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
17833  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
17834  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
17835  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
17836  DB  233,117,255,255,255                 ; jmpq          3b91 <_sk_load_8888_dst_sse41+0xf>
17837  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
17838  DB  233,107,255,255,255                 ; jmpq          3b91 <_sk_load_8888_dst_sse41+0xf>
17839
17840PUBLIC _sk_gather_8888_sse41
17841_sk_gather_8888_sse41 LABEL PROC
17842  DB  83                                  ; push          %rbx
17843  DB  72,173                              ; lods          %ds:(%rsi),%rax
17844  DB  76,139,8                            ; mov           (%rax),%r9
17845  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17846  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17847  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17848  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17849  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17850  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17851  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
17852  DB  65,137,194                          ; mov           %eax,%r10d
17853  DB  72,193,232,32                       ; shr           $0x20,%rax
17854  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
17855  DB  68,137,219                          ; mov           %r11d,%ebx
17856  DB  73,193,235,32                       ; shr           $0x20,%r11
17857  DB  102,67,15,110,28,145                ; movd          (%r9,%r10,4),%xmm3
17858  DB  102,65,15,58,34,28,129,1            ; pinsrd        $0x1,(%r9,%rax,4),%xmm3
17859  DB  102,65,15,58,34,28,153,2            ; pinsrd        $0x2,(%r9,%rbx,4),%xmm3
17860  DB  102,67,15,58,34,28,153,3            ; pinsrd        $0x3,(%r9,%r11,4),%xmm3
17861  DB  102,15,111,5,105,46,0,0             ; movdqa        0x2e69(%rip),%xmm0        # 6af0 <_sk_callback_sse41+0xffa>
17862  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17863  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17864  DB  68,15,40,5,106,46,0,0               ; movaps        0x2e6a(%rip),%xmm8        # 6b00 <_sk_callback_sse41+0x100a>
17865  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17866  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
17867  DB  102,15,56,0,13,105,46,0,0           ; pshufb        0x2e69(%rip),%xmm1        # 6b10 <_sk_callback_sse41+0x101a>
17868  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17869  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17870  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
17871  DB  102,15,56,0,21,101,46,0,0           ; pshufb        0x2e65(%rip),%xmm2        # 6b20 <_sk_callback_sse41+0x102a>
17872  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17873  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17874  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17875  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17876  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17877  DB  72,173                              ; lods          %ds:(%rsi),%rax
17878  DB  91                                  ; pop           %rbx
17879  DB  255,224                             ; jmpq          *%rax
17880
17881PUBLIC _sk_store_8888_sse41
17882_sk_store_8888_sse41 LABEL PROC
17883  DB  72,173                              ; lods          %ds:(%rsi),%rax
17884  DB  72,139,0                            ; mov           (%rax),%rax
17885  DB  68,15,40,5,80,46,0,0                ; movaps        0x2e50(%rip),%xmm8        # 6b30 <_sk_callback_sse41+0x103a>
17886  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17887  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17888  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17889  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
17890  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
17891  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17892  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
17893  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17894  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
17895  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17896  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17897  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
17898  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17899  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17900  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
17901  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
17902  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
17903  DB  77,133,192                          ; test          %r8,%r8
17904  DB  117,10                              ; jne           3d40 <_sk_store_8888_sse41+0x6d>
17905  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
17906  DB  72,173                              ; lods          %ds:(%rsi),%rax
17907  DB  255,224                             ; jmpq          *%rax
17908  DB  69,137,193                          ; mov           %r8d,%r9d
17909  DB  65,128,225,3                        ; and           $0x3,%r9b
17910  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17911  DB  116,29                              ; je            3d6a <_sk_store_8888_sse41+0x97>
17912  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17913  DB  116,15                              ; je            3d62 <_sk_store_8888_sse41+0x8f>
17914  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17915  DB  117,227                             ; jne           3d3c <_sk_store_8888_sse41+0x69>
17916  DB  102,68,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%rax,%rdx,4)
17917  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
17918  DB  235,210                             ; jmp           3d3c <_sk_store_8888_sse41+0x69>
17919  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
17920  DB  235,202                             ; jmp           3d3c <_sk_store_8888_sse41+0x69>
17921
17922PUBLIC _sk_load_bgra_sse41
17923_sk_load_bgra_sse41 LABEL PROC
17924  DB  72,173                              ; lods          %ds:(%rsi),%rax
17925  DB  72,139,0                            ; mov           (%rax),%rax
17926  DB  77,133,192                          ; test          %r8,%r8
17927  DB  117,88                              ; jne           3dd4 <_sk_load_bgra_sse41+0x62>
17928  DB  243,15,111,28,144                   ; movdqu        (%rax,%rdx,4),%xmm3
17929  DB  102,15,111,5,183,45,0,0             ; movdqa        0x2db7(%rip),%xmm0        # 6b40 <_sk_callback_sse41+0x104a>
17930  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17931  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
17932  DB  68,15,40,5,184,45,0,0               ; movaps        0x2db8(%rip),%xmm8        # 6b50 <_sk_callback_sse41+0x105a>
17933  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17934  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
17935  DB  102,15,56,0,5,183,45,0,0            ; pshufb        0x2db7(%rip),%xmm0        # 6b60 <_sk_callback_sse41+0x106a>
17936  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
17937  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17938  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
17939  DB  102,15,56,0,5,179,45,0,0            ; pshufb        0x2db3(%rip),%xmm0        # 6b70 <_sk_callback_sse41+0x107a>
17940  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17941  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17942  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17943  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17944  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17945  DB  72,173                              ; lods          %ds:(%rsi),%rax
17946  DB  255,224                             ; jmpq          *%rax
17947  DB  69,137,193                          ; mov           %r8d,%r9d
17948  DB  65,128,225,3                        ; and           $0x3,%r9b
17949  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17950  DB  116,43                              ; je            3e0c <_sk_load_bgra_sse41+0x9a>
17951  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
17952  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17953  DB  116,17                              ; je            3dfc <_sk_load_bgra_sse41+0x8a>
17954  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17955  DB  117,144                             ; jne           3d81 <_sk_load_bgra_sse41+0xf>
17956  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
17957  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
17958  DB  243,15,126,4,144                    ; movq          (%rax,%rdx,4),%xmm0
17959  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
17960  DB  233,117,255,255,255                 ; jmpq          3d81 <_sk_load_bgra_sse41+0xf>
17961  DB  102,15,110,28,144                   ; movd          (%rax,%rdx,4),%xmm3
17962  DB  233,107,255,255,255                 ; jmpq          3d81 <_sk_load_bgra_sse41+0xf>
17963
17964PUBLIC _sk_load_bgra_dst_sse41
17965_sk_load_bgra_dst_sse41 LABEL PROC
17966  DB  72,173                              ; lods          %ds:(%rsi),%rax
17967  DB  72,139,0                            ; mov           (%rax),%rax
17968  DB  77,133,192                          ; test          %r8,%r8
17969  DB  117,88                              ; jne           3e78 <_sk_load_bgra_dst_sse41+0x62>
17970  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
17971  DB  102,15,111,37,83,45,0,0             ; movdqa        0x2d53(%rip),%xmm4        # 6b80 <_sk_callback_sse41+0x108a>
17972  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
17973  DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
17974  DB  68,15,40,5,84,45,0,0                ; movaps        0x2d54(%rip),%xmm8        # 6b90 <_sk_callback_sse41+0x109a>
17975  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
17976  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
17977  DB  102,15,56,0,37,83,45,0,0            ; pshufb        0x2d53(%rip),%xmm4        # 6ba0 <_sk_callback_sse41+0x10aa>
17978  DB  15,91,236                           ; cvtdq2ps      %xmm4,%xmm5
17979  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
17980  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
17981  DB  102,15,56,0,37,79,45,0,0            ; pshufb        0x2d4f(%rip),%xmm4        # 6bb0 <_sk_callback_sse41+0x10ba>
17982  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17983  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
17984  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
17985  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
17986  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
17987  DB  72,173                              ; lods          %ds:(%rsi),%rax
17988  DB  255,224                             ; jmpq          *%rax
17989  DB  69,137,193                          ; mov           %r8d,%r9d
17990  DB  65,128,225,3                        ; and           $0x3,%r9b
17991  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17992  DB  116,43                              ; je            3eb0 <_sk_load_bgra_dst_sse41+0x9a>
17993  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
17994  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17995  DB  116,17                              ; je            3ea0 <_sk_load_bgra_dst_sse41+0x8a>
17996  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17997  DB  117,144                             ; jne           3e25 <_sk_load_bgra_dst_sse41+0xf>
17998  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
17999  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
18000  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
18001  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
18002  DB  233,117,255,255,255                 ; jmpq          3e25 <_sk_load_bgra_dst_sse41+0xf>
18003  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
18004  DB  233,107,255,255,255                 ; jmpq          3e25 <_sk_load_bgra_dst_sse41+0xf>
18005
18006PUBLIC _sk_gather_bgra_sse41
18007_sk_gather_bgra_sse41 LABEL PROC
18008  DB  83                                  ; push          %rbx
18009  DB  72,173                              ; lods          %ds:(%rsi),%rax
18010  DB  76,139,8                            ; mov           (%rax),%r9
18011  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
18012  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
18013  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
18014  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
18015  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
18016  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
18017  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
18018  DB  65,137,194                          ; mov           %eax,%r10d
18019  DB  72,193,232,32                       ; shr           $0x20,%rax
18020  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
18021  DB  68,137,219                          ; mov           %r11d,%ebx
18022  DB  73,193,235,32                       ; shr           $0x20,%r11
18023  DB  102,67,15,110,28,145                ; movd          (%r9,%r10,4),%xmm3
18024  DB  102,65,15,58,34,28,129,1            ; pinsrd        $0x1,(%r9,%rax,4),%xmm3
18025  DB  102,65,15,58,34,28,153,2            ; pinsrd        $0x2,(%r9,%rbx,4),%xmm3
18026  DB  102,67,15,58,34,28,153,3            ; pinsrd        $0x3,(%r9,%r11,4),%xmm3
18027  DB  102,15,111,5,165,44,0,0             ; movdqa        0x2ca5(%rip),%xmm0        # 6bc0 <_sk_callback_sse41+0x10ca>
18028  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
18029  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
18030  DB  68,15,40,5,166,44,0,0               ; movaps        0x2ca6(%rip),%xmm8        # 6bd0 <_sk_callback_sse41+0x10da>
18031  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18032  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
18033  DB  102,15,56,0,5,165,44,0,0            ; pshufb        0x2ca5(%rip),%xmm0        # 6be0 <_sk_callback_sse41+0x10ea>
18034  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
18035  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18036  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
18037  DB  102,15,56,0,5,161,44,0,0            ; pshufb        0x2ca1(%rip),%xmm0        # 6bf0 <_sk_callback_sse41+0x10fa>
18038  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18039  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18040  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
18041  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18042  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18043  DB  72,173                              ; lods          %ds:(%rsi),%rax
18044  DB  91                                  ; pop           %rbx
18045  DB  255,224                             ; jmpq          *%rax
18046
18047PUBLIC _sk_store_bgra_sse41
18048_sk_store_bgra_sse41 LABEL PROC
18049  DB  72,173                              ; lods          %ds:(%rsi),%rax
18050  DB  72,139,0                            ; mov           (%rax),%rax
18051  DB  68,15,40,5,140,44,0,0               ; movaps        0x2c8c(%rip),%xmm8        # 6c00 <_sk_callback_sse41+0x110a>
18052  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
18053  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18054  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18055  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
18056  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
18057  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
18058  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
18059  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
18060  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
18061  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18062  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18063  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
18064  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
18065  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
18066  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
18067  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
18068  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
18069  DB  77,133,192                          ; test          %r8,%r8
18070  DB  117,10                              ; jne           3fd4 <_sk_store_bgra_sse41+0x6d>
18071  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
18072  DB  72,173                              ; lods          %ds:(%rsi),%rax
18073  DB  255,224                             ; jmpq          *%rax
18074  DB  69,137,193                          ; mov           %r8d,%r9d
18075  DB  65,128,225,3                        ; and           $0x3,%r9b
18076  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18077  DB  116,29                              ; je            3ffe <_sk_store_bgra_sse41+0x97>
18078  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18079  DB  116,15                              ; je            3ff6 <_sk_store_bgra_sse41+0x8f>
18080  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18081  DB  117,227                             ; jne           3fd0 <_sk_store_bgra_sse41+0x69>
18082  DB  102,68,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%rax,%rdx,4)
18083  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
18084  DB  235,210                             ; jmp           3fd0 <_sk_store_bgra_sse41+0x69>
18085  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
18086  DB  235,202                             ; jmp           3fd0 <_sk_store_bgra_sse41+0x69>
18087
18088PUBLIC _sk_load_f16_sse41
18089_sk_load_f16_sse41 LABEL PROC
18090  DB  72,173                              ; lods          %ds:(%rsi),%rax
18091  DB  72,139,0                            ; mov           (%rax),%rax
18092  DB  77,133,192                          ; test          %r8,%r8
18093  DB  15,133,60,1,0,0                     ; jne           4150 <_sk_load_f16_sse41+0x14a>
18094  DB  102,15,16,4,208                     ; movupd        (%rax,%rdx,8),%xmm0
18095  DB  243,15,111,76,208,16                ; movdqu        0x10(%rax,%rdx,8),%xmm1
18096  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
18097  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
18098  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
18099  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18100  DB  102,68,15,97,216                    ; punpcklwd     %xmm0,%xmm11
18101  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
18102  DB  102,65,15,56,51,203                 ; pmovzxwd      %xmm11,%xmm1
18103  DB  102,68,15,111,5,197,43,0,0          ; movdqa        0x2bc5(%rip),%xmm8        # 6c10 <_sk_callback_sse41+0x111a>
18104  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
18105  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18106  DB  102,15,239,202                      ; pxor          %xmm2,%xmm1
18107  DB  102,15,111,29,192,43,0,0            ; movdqa        0x2bc0(%rip),%xmm3        # 6c20 <_sk_callback_sse41+0x112a>
18108  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18109  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18110  DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
18111  DB  102,15,118,193                      ; pcmpeqd       %xmm1,%xmm0
18112  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
18113  DB  102,15,235,202                      ; por           %xmm2,%xmm1
18114  DB  102,68,15,111,21,172,43,0,0         ; movdqa        0x2bac(%rip),%xmm10        # 6c30 <_sk_callback_sse41+0x113a>
18115  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
18116  DB  102,15,219,193                      ; pand          %xmm1,%xmm0
18117  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18118  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18119  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18120  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18121  DB  102,68,15,239,218                   ; pxor          %xmm2,%xmm11
18122  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18123  DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
18124  DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
18125  DB  102,65,15,118,203                   ; pcmpeqd       %xmm11,%xmm1
18126  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18127  DB  102,68,15,235,218                   ; por           %xmm2,%xmm11
18128  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18129  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
18130  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18131  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18132  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18133  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18134  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18135  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18136  DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
18137  DB  102,65,15,118,211                   ; pcmpeqd       %xmm11,%xmm2
18138  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18139  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18140  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18141  DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
18142  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18143  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18144  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18145  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18146  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18147  DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
18148  DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
18149  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18150  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18151  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18152  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
18153  DB  72,173                              ; lods          %ds:(%rsi),%rax
18154  DB  255,224                             ; jmpq          *%rax
18155  DB  242,15,16,4,208                     ; movsd         (%rax,%rdx,8),%xmm0
18156  DB  73,131,248,1                        ; cmp           $0x1,%r8
18157  DB  117,13                              ; jne           4168 <_sk_load_f16_sse41+0x162>
18158  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
18159  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18160  DB  233,183,254,255,255                 ; jmpq          401f <_sk_load_f16_sse41+0x19>
18161  DB  102,15,22,68,208,8                  ; movhpd        0x8(%rax,%rdx,8),%xmm0
18162  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18163  DB  73,131,248,3                        ; cmp           $0x3,%r8
18164  DB  15,130,163,254,255,255              ; jb            401f <_sk_load_f16_sse41+0x19>
18165  DB  243,15,126,76,208,16                ; movq          0x10(%rax,%rdx,8),%xmm1
18166  DB  233,152,254,255,255                 ; jmpq          401f <_sk_load_f16_sse41+0x19>
18167
18168PUBLIC _sk_load_f16_dst_sse41
18169_sk_load_f16_dst_sse41 LABEL PROC
18170  DB  72,173                              ; lods          %ds:(%rsi),%rax
18171  DB  72,139,0                            ; mov           (%rax),%rax
18172  DB  77,133,192                          ; test          %r8,%r8
18173  DB  15,133,60,1,0,0                     ; jne           42d1 <_sk_load_f16_dst_sse41+0x14a>
18174  DB  102,15,16,36,208                    ; movupd        (%rax,%rdx,8),%xmm4
18175  DB  243,15,111,108,208,16               ; movdqu        0x10(%rax,%rdx,8),%xmm5
18176  DB  102,68,15,40,204                    ; movapd        %xmm4,%xmm9
18177  DB  102,68,15,97,205                    ; punpcklwd     %xmm5,%xmm9
18178  DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
18179  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18180  DB  102,68,15,97,220                    ; punpcklwd     %xmm4,%xmm11
18181  DB  102,68,15,105,204                   ; punpckhwd     %xmm4,%xmm9
18182  DB  102,65,15,56,51,235                 ; pmovzxwd      %xmm11,%xmm5
18183  DB  102,68,15,111,5,116,42,0,0          ; movdqa        0x2a74(%rip),%xmm8        # 6c40 <_sk_callback_sse41+0x114a>
18184  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
18185  DB  102,65,15,219,240                   ; pand          %xmm8,%xmm6
18186  DB  102,15,239,238                      ; pxor          %xmm6,%xmm5
18187  DB  102,15,111,61,111,42,0,0            ; movdqa        0x2a6f(%rip),%xmm7        # 6c50 <_sk_callback_sse41+0x115a>
18188  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
18189  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
18190  DB  102,15,56,63,231                    ; pmaxud        %xmm7,%xmm4
18191  DB  102,15,118,229                      ; pcmpeqd       %xmm5,%xmm4
18192  DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
18193  DB  102,15,235,238                      ; por           %xmm6,%xmm5
18194  DB  102,68,15,111,21,91,42,0,0          ; movdqa        0x2a5b(%rip),%xmm10        # 6c60 <_sk_callback_sse41+0x116a>
18195  DB  102,65,15,254,234                   ; paddd         %xmm10,%xmm5
18196  DB  102,15,219,229                      ; pand          %xmm5,%xmm4
18197  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18198  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18199  DB  102,65,15,111,243                   ; movdqa        %xmm11,%xmm6
18200  DB  102,65,15,219,240                   ; pand          %xmm8,%xmm6
18201  DB  102,68,15,239,222                   ; pxor          %xmm6,%xmm11
18202  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
18203  DB  102,65,15,111,235                   ; movdqa        %xmm11,%xmm5
18204  DB  102,15,56,63,239                    ; pmaxud        %xmm7,%xmm5
18205  DB  102,65,15,118,235                   ; pcmpeqd       %xmm11,%xmm5
18206  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18207  DB  102,68,15,235,222                   ; por           %xmm6,%xmm11
18208  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18209  DB  102,65,15,219,235                   ; pand          %xmm11,%xmm5
18210  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18211  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18212  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18213  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18214  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18215  DB  102,65,15,111,243                   ; movdqa        %xmm11,%xmm6
18216  DB  102,15,56,63,247                    ; pmaxud        %xmm7,%xmm6
18217  DB  102,65,15,118,243                   ; pcmpeqd       %xmm11,%xmm6
18218  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18219  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18220  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18221  DB  102,65,15,219,243                   ; pand          %xmm11,%xmm6
18222  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18223  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18224  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18225  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18226  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18227  DB  102,65,15,56,63,249                 ; pmaxud        %xmm9,%xmm7
18228  DB  102,65,15,118,249                   ; pcmpeqd       %xmm9,%xmm7
18229  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18230  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18231  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18232  DB  102,65,15,219,249                   ; pand          %xmm9,%xmm7
18233  DB  72,173                              ; lods          %ds:(%rsi),%rax
18234  DB  255,224                             ; jmpq          *%rax
18235  DB  242,15,16,36,208                    ; movsd         (%rax,%rdx,8),%xmm4
18236  DB  73,131,248,1                        ; cmp           $0x1,%r8
18237  DB  117,13                              ; jne           42e9 <_sk_load_f16_dst_sse41+0x162>
18238  DB  243,15,126,228                      ; movq          %xmm4,%xmm4
18239  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
18240  DB  233,183,254,255,255                 ; jmpq          41a0 <_sk_load_f16_dst_sse41+0x19>
18241  DB  102,15,22,100,208,8                 ; movhpd        0x8(%rax,%rdx,8),%xmm4
18242  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
18243  DB  73,131,248,3                        ; cmp           $0x3,%r8
18244  DB  15,130,163,254,255,255              ; jb            41a0 <_sk_load_f16_dst_sse41+0x19>
18245  DB  243,15,126,108,208,16               ; movq          0x10(%rax,%rdx,8),%xmm5
18246  DB  233,152,254,255,255                 ; jmpq          41a0 <_sk_load_f16_dst_sse41+0x19>
18247
18248PUBLIC _sk_gather_f16_sse41
18249_sk_gather_f16_sse41 LABEL PROC
18250  DB  83                                  ; push          %rbx
18251  DB  72,173                              ; lods          %ds:(%rsi),%rax
18252  DB  76,139,8                            ; mov           (%rax),%r9
18253  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
18254  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
18255  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
18256  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
18257  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
18258  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
18259  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
18260  DB  65,137,194                          ; mov           %eax,%r10d
18261  DB  72,193,232,32                       ; shr           $0x20,%rax
18262  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
18263  DB  68,137,219                          ; mov           %r11d,%ebx
18264  DB  73,193,235,32                       ; shr           $0x20,%r11
18265  DB  243,67,15,126,4,217                 ; movq          (%r9,%r11,8),%xmm0
18266  DB  243,65,15,126,12,217                ; movq          (%r9,%rbx,8),%xmm1
18267  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
18268  DB  243,65,15,126,4,193                 ; movq          (%r9,%rax,8),%xmm0
18269  DB  243,67,15,126,20,209                ; movq          (%r9,%r10,8),%xmm2
18270  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
18271  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
18272  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
18273  DB  102,15,105,209                      ; punpckhwd     %xmm1,%xmm2
18274  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18275  DB  102,68,15,97,218                    ; punpcklwd     %xmm2,%xmm11
18276  DB  102,68,15,105,202                   ; punpckhwd     %xmm2,%xmm9
18277  DB  102,65,15,56,51,203                 ; pmovzxwd      %xmm11,%xmm1
18278  DB  102,68,15,111,5,225,40,0,0          ; movdqa        0x28e1(%rip),%xmm8        # 6c70 <_sk_callback_sse41+0x117a>
18279  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
18280  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18281  DB  102,15,239,202                      ; pxor          %xmm2,%xmm1
18282  DB  102,15,111,29,220,40,0,0            ; movdqa        0x28dc(%rip),%xmm3        # 6c80 <_sk_callback_sse41+0x118a>
18283  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18284  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18285  DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
18286  DB  102,15,118,193                      ; pcmpeqd       %xmm1,%xmm0
18287  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
18288  DB  102,15,235,202                      ; por           %xmm2,%xmm1
18289  DB  102,68,15,111,21,200,40,0,0         ; movdqa        0x28c8(%rip),%xmm10        # 6c90 <_sk_callback_sse41+0x119a>
18290  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
18291  DB  102,15,219,193                      ; pand          %xmm1,%xmm0
18292  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18293  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18294  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18295  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18296  DB  102,68,15,239,218                   ; pxor          %xmm2,%xmm11
18297  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18298  DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
18299  DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
18300  DB  102,65,15,118,203                   ; pcmpeqd       %xmm11,%xmm1
18301  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18302  DB  102,68,15,235,218                   ; por           %xmm2,%xmm11
18303  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18304  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
18305  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18306  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18307  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18308  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18309  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18310  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18311  DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
18312  DB  102,65,15,118,211                   ; pcmpeqd       %xmm11,%xmm2
18313  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18314  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18315  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18316  DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
18317  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18318  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18319  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18320  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18321  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18322  DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
18323  DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
18324  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18325  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18326  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18327  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
18328  DB  72,173                              ; lods          %ds:(%rsi),%rax
18329  DB  91                                  ; pop           %rbx
18330  DB  255,224                             ; jmpq          *%rax
18331
18332PUBLIC _sk_store_f16_sse41
18333_sk_store_f16_sse41 LABEL PROC
18334  DB  72,173                              ; lods          %ds:(%rsi),%rax
18335  DB  72,139,0                            ; mov           (%rax),%rax
18336  DB  102,68,15,111,21,253,39,0,0         ; movdqa        0x27fd(%rip),%xmm10        # 6ca0 <_sk_callback_sse41+0x11aa>
18337  DB  102,68,15,111,216                   ; movdqa        %xmm0,%xmm11
18338  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
18339  DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
18340  DB  102,69,15,239,235                   ; pxor          %xmm11,%xmm13
18341  DB  102,68,15,111,13,240,39,0,0         ; movdqa        0x27f0(%rip),%xmm9        # 6cb0 <_sk_callback_sse41+0x11ba>
18342  DB  102,65,15,114,211,16                ; psrld         $0x10,%xmm11
18343  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
18344  DB  102,69,15,102,197                   ; pcmpgtd       %xmm13,%xmm8
18345  DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
18346  DB  102,68,15,111,37,225,39,0,0         ; movdqa        0x27e1(%rip),%xmm12        # 6cc0 <_sk_callback_sse41+0x11ca>
18347  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18348  DB  102,69,15,254,221                   ; paddd         %xmm13,%xmm11
18349  DB  102,69,15,223,195                   ; pandn         %xmm11,%xmm8
18350  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
18351  DB  102,68,15,111,217                   ; movdqa        %xmm1,%xmm11
18352  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
18353  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
18354  DB  102,69,15,239,243                   ; pxor          %xmm11,%xmm14
18355  DB  102,65,15,114,211,16                ; psrld         $0x10,%xmm11
18356  DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
18357  DB  102,69,15,102,238                   ; pcmpgtd       %xmm14,%xmm13
18358  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
18359  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18360  DB  102,69,15,254,222                   ; paddd         %xmm14,%xmm11
18361  DB  102,69,15,223,235                   ; pandn         %xmm11,%xmm13
18362  DB  102,69,15,56,43,237                 ; packusdw      %xmm13,%xmm13
18363  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
18364  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
18365  DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
18366  DB  102,69,15,239,254                   ; pxor          %xmm14,%xmm15
18367  DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
18368  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18369  DB  102,69,15,102,223                   ; pcmpgtd       %xmm15,%xmm11
18370  DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
18371  DB  102,69,15,235,244                   ; por           %xmm12,%xmm14
18372  DB  102,69,15,254,247                   ; paddd         %xmm15,%xmm14
18373  DB  102,69,15,223,222                   ; pandn         %xmm14,%xmm11
18374  DB  102,69,15,56,43,219                 ; packusdw      %xmm11,%xmm11
18375  DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
18376  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
18377  DB  102,69,15,239,242                   ; pxor          %xmm10,%xmm14
18378  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
18379  DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
18380  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
18381  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
18382  DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
18383  DB  102,69,15,223,202                   ; pandn         %xmm10,%xmm9
18384  DB  102,69,15,56,43,201                 ; packusdw      %xmm9,%xmm9
18385  DB  102,69,15,97,197                    ; punpcklwd     %xmm13,%xmm8
18386  DB  102,69,15,97,217                    ; punpcklwd     %xmm9,%xmm11
18387  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
18388  DB  102,69,15,98,203                    ; punpckldq     %xmm11,%xmm9
18389  DB  77,133,192                          ; test          %r8,%r8
18390  DB  117,21                              ; jne           45d5 <_sk_store_f16_sse41+0x140>
18391  DB  68,15,17,12,208                     ; movups        %xmm9,(%rax,%rdx,8)
18392  DB  102,69,15,106,195                   ; punpckhdq     %xmm11,%xmm8
18393  DB  243,68,15,127,68,208,16             ; movdqu        %xmm8,0x10(%rax,%rdx,8)
18394  DB  72,173                              ; lods          %ds:(%rsi),%rax
18395  DB  255,224                             ; jmpq          *%rax
18396  DB  102,68,15,214,12,208                ; movq          %xmm9,(%rax,%rdx,8)
18397  DB  73,131,248,1                        ; cmp           $0x1,%r8
18398  DB  116,240                             ; je            45d1 <_sk_store_f16_sse41+0x13c>
18399  DB  102,68,15,23,76,208,8               ; movhpd        %xmm9,0x8(%rax,%rdx,8)
18400  DB  73,131,248,3                        ; cmp           $0x3,%r8
18401  DB  114,227                             ; jb            45d1 <_sk_store_f16_sse41+0x13c>
18402  DB  102,69,15,106,195                   ; punpckhdq     %xmm11,%xmm8
18403  DB  102,68,15,214,68,208,16             ; movq          %xmm8,0x10(%rax,%rdx,8)
18404  DB  235,213                             ; jmp           45d1 <_sk_store_f16_sse41+0x13c>
18405
18406PUBLIC _sk_load_u16_be_sse41
18407_sk_load_u16_be_sse41 LABEL PROC
18408  DB  72,173                              ; lods          %ds:(%rsi),%rax
18409  DB  76,139,8                            ; mov           (%rax),%r9
18410  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
18411  DB  77,133,192                          ; test          %r8,%r8
18412  DB  15,133,185,0,0,0                    ; jne           46cb <_sk_load_u16_be_sse41+0xcf>
18413  DB  102,65,15,16,4,65                   ; movupd        (%r9,%rax,2),%xmm0
18414  DB  243,65,15,111,76,65,16              ; movdqu        0x10(%r9,%rax,2),%xmm1
18415  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
18416  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
18417  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
18418  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
18419  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
18420  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
18421  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18422  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
18423  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
18424  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
18425  DB  102,15,235,200                      ; por           %xmm0,%xmm1
18426  DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
18427  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18428  DB  68,15,40,5,114,38,0,0               ; movaps        0x2672(%rip),%xmm8        # 6cd0 <_sk_callback_sse41+0x11da>
18429  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18430  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18431  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
18432  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18433  DB  102,15,235,217                      ; por           %xmm1,%xmm3
18434  DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
18435  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
18436  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18437  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
18438  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18439  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
18440  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
18441  DB  102,65,15,235,209                   ; por           %xmm9,%xmm2
18442  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
18443  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
18444  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18445  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
18446  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18447  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18448  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
18449  DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
18450  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18451  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18452  DB  72,173                              ; lods          %ds:(%rsi),%rax
18453  DB  255,224                             ; jmpq          *%rax
18454  DB  242,65,15,16,4,65                   ; movsd         (%r9,%rax,2),%xmm0
18455  DB  73,131,248,1                        ; cmp           $0x1,%r8
18456  DB  117,13                              ; jne           46e4 <_sk_load_u16_be_sse41+0xe8>
18457  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
18458  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18459  DB  233,59,255,255,255                  ; jmpq          461f <_sk_load_u16_be_sse41+0x23>
18460  DB  102,65,15,22,68,65,8                ; movhpd        0x8(%r9,%rax,2),%xmm0
18461  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18462  DB  73,131,248,3                        ; cmp           $0x3,%r8
18463  DB  15,130,38,255,255,255               ; jb            461f <_sk_load_u16_be_sse41+0x23>
18464  DB  243,65,15,126,76,65,16              ; movq          0x10(%r9,%rax,2),%xmm1
18465  DB  233,26,255,255,255                  ; jmpq          461f <_sk_load_u16_be_sse41+0x23>
18466
18467PUBLIC _sk_load_rgb_u16_be_sse41
18468_sk_load_rgb_u16_be_sse41 LABEL PROC
18469  DB  72,173                              ; lods          %ds:(%rsi),%rax
18470  DB  76,139,8                            ; mov           (%rax),%r9
18471  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
18472  DB  77,133,192                          ; test          %r8,%r8
18473  DB  15,133,170,0,0,0                    ; jne           47c1 <_sk_load_rgb_u16_be_sse41+0xbc>
18474  DB  243,65,15,111,20,65                 ; movdqu        (%r9,%rax,2),%xmm2
18475  DB  243,65,15,111,92,65,8               ; movdqu        0x8(%r9,%rax,2),%xmm3
18476  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
18477  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
18478  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
18479  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18480  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
18481  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
18482  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
18483  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
18484  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
18485  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
18486  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
18487  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18488  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
18489  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
18490  DB  102,15,235,200                      ; por           %xmm0,%xmm1
18491  DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
18492  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18493  DB  68,15,40,5,106,37,0,0               ; movaps        0x256a(%rip),%xmm8        # 6ce0 <_sk_callback_sse41+0x11ea>
18494  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18495  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18496  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
18497  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18498  DB  102,15,235,217                      ; por           %xmm1,%xmm3
18499  DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
18500  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
18501  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18502  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
18503  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
18504  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
18505  DB  102,15,235,211                      ; por           %xmm3,%xmm2
18506  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
18507  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
18508  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18509  DB  72,173                              ; lods          %ds:(%rsi),%rax
18510  DB  15,40,29,49,37,0,0                  ; movaps        0x2531(%rip),%xmm3        # 6cf0 <_sk_callback_sse41+0x11fa>
18511  DB  255,224                             ; jmpq          *%rax
18512  DB  102,65,15,110,20,65                 ; movd          (%r9,%rax,2),%xmm2
18513  DB  102,65,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%rax,2),%xmm2
18514  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18515  DB  73,131,248,1                        ; cmp           $0x1,%r8
18516  DB  117,13                              ; jne           47e6 <_sk_load_rgb_u16_be_sse41+0xe1>
18517  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18518  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
18519  DB  233,85,255,255,255                  ; jmpq          473b <_sk_load_rgb_u16_be_sse41+0x36>
18520  DB  102,65,15,110,68,65,6               ; movd          0x6(%r9,%rax,2),%xmm0
18521  DB  102,65,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%rax,2),%xmm0
18522  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18523  DB  73,131,248,3                        ; cmp           $0x3,%r8
18524  DB  114,24                              ; jb            4817 <_sk_load_rgb_u16_be_sse41+0x112>
18525  DB  102,65,15,110,92,65,12              ; movd          0xc(%r9,%rax,2),%xmm3
18526  DB  102,65,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%rax,2),%xmm3
18527  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18528  DB  233,36,255,255,255                  ; jmpq          473b <_sk_load_rgb_u16_be_sse41+0x36>
18529  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18530  DB  233,27,255,255,255                  ; jmpq          473b <_sk_load_rgb_u16_be_sse41+0x36>
18531
18532PUBLIC _sk_store_u16_be_sse41
18533_sk_store_u16_be_sse41 LABEL PROC
18534  DB  72,173                              ; lods          %ds:(%rsi),%rax
18535  DB  76,139,8                            ; mov           (%rax),%r9
18536  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
18537  DB  68,15,40,21,203,36,0,0              ; movaps        0x24cb(%rip),%xmm10        # 6d00 <_sk_callback_sse41+0x120a>
18538  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18539  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
18540  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
18541  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
18542  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
18543  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18544  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
18545  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
18546  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18547  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
18548  DB  102,69,15,91,217                    ; cvtps2dq      %xmm9,%xmm11
18549  DB  102,69,15,56,43,219                 ; packusdw      %xmm11,%xmm11
18550  DB  102,69,15,111,203                   ; movdqa        %xmm11,%xmm9
18551  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18552  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
18553  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
18554  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
18555  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
18556  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18557  DB  102,69,15,56,43,201                 ; packusdw      %xmm9,%xmm9
18558  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
18559  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
18560  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
18561  DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
18562  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
18563  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
18564  DB  102,69,15,56,43,210                 ; packusdw      %xmm10,%xmm10
18565  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
18566  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
18567  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
18568  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
18569  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
18570  DB  102,69,15,97,202                    ; punpcklwd     %xmm10,%xmm9
18571  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
18572  DB  102,69,15,98,209                    ; punpckldq     %xmm9,%xmm10
18573  DB  77,133,192                          ; test          %r8,%r8
18574  DB  117,21                              ; jne           4903 <_sk_store_u16_be_sse41+0xe3>
18575  DB  69,15,17,20,65                      ; movups        %xmm10,(%r9,%rax,2)
18576  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
18577  DB  243,69,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%rax,2)
18578  DB  72,173                              ; lods          %ds:(%rsi),%rax
18579  DB  255,224                             ; jmpq          *%rax
18580  DB  102,69,15,214,20,65                 ; movq          %xmm10,(%r9,%rax,2)
18581  DB  73,131,248,1                        ; cmp           $0x1,%r8
18582  DB  116,240                             ; je            48ff <_sk_store_u16_be_sse41+0xdf>
18583  DB  102,69,15,23,84,65,8                ; movhpd        %xmm10,0x8(%r9,%rax,2)
18584  DB  73,131,248,3                        ; cmp           $0x3,%r8
18585  DB  114,227                             ; jb            48ff <_sk_store_u16_be_sse41+0xdf>
18586  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
18587  DB  102,69,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%rax,2)
18588  DB  235,213                             ; jmp           48ff <_sk_store_u16_be_sse41+0xdf>
18589
18590PUBLIC _sk_load_f32_sse41
18591_sk_load_f32_sse41 LABEL PROC
18592  DB  72,173                              ; lods          %ds:(%rsi),%rax
18593  DB  76,139,16                           ; mov           (%rax),%r10
18594  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18595  DB  72,137,208                          ; mov           %rdx,%rax
18596  DB  72,193,224,4                        ; shl           $0x4,%rax
18597  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
18598  DB  77,133,192                          ; test          %r8,%r8
18599  DB  117,66                              ; jne           498a <_sk_load_f32_sse41+0x60>
18600  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
18601  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
18602  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
18603  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
18604  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
18605  DB  15,40,203                           ; movaps        %xmm3,%xmm1
18606  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
18607  DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
18608  DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
18609  DB  15,40,194                           ; movaps        %xmm2,%xmm0
18610  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
18611  DB  15,18,202                           ; movhlps       %xmm2,%xmm1
18612  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
18613  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
18614  DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
18615  DB  72,173                              ; lods          %ds:(%rsi),%rax
18616  DB  255,224                             ; jmpq          *%rax
18617  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
18618  DB  73,131,248,1                        ; cmp           $0x1,%r8
18619  DB  117,8                               ; jne           499c <_sk_load_f32_sse41+0x72>
18620  DB  15,87,219                           ; xorps         %xmm3,%xmm3
18621  DB  15,87,192                           ; xorps         %xmm0,%xmm0
18622  DB  235,190                             ; jmp           495a <_sk_load_f32_sse41+0x30>
18623  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
18624  DB  73,131,248,3                        ; cmp           $0x3,%r8
18625  DB  114,8                               ; jb            49b0 <_sk_load_f32_sse41+0x86>
18626  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
18627  DB  235,170                             ; jmp           495a <_sk_load_f32_sse41+0x30>
18628  DB  15,87,219                           ; xorps         %xmm3,%xmm3
18629  DB  235,165                             ; jmp           495a <_sk_load_f32_sse41+0x30>
18630
18631PUBLIC _sk_load_f32_dst_sse41
18632_sk_load_f32_dst_sse41 LABEL PROC
18633  DB  72,173                              ; lods          %ds:(%rsi),%rax
18634  DB  76,139,16                           ; mov           (%rax),%r10
18635  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18636  DB  72,137,208                          ; mov           %rdx,%rax
18637  DB  72,193,224,4                        ; shl           $0x4,%rax
18638  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
18639  DB  77,133,192                          ; test          %r8,%r8
18640  DB  117,66                              ; jne           4a15 <_sk_load_f32_dst_sse41+0x60>
18641  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
18642  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
18643  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
18644  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
18645  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
18646  DB  15,40,239                           ; movaps        %xmm7,%xmm5
18647  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
18648  DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
18649  DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
18650  DB  15,40,230                           ; movaps        %xmm6,%xmm4
18651  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
18652  DB  15,18,238                           ; movhlps       %xmm6,%xmm5
18653  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
18654  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
18655  DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
18656  DB  72,173                              ; lods          %ds:(%rsi),%rax
18657  DB  255,224                             ; jmpq          *%rax
18658  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
18659  DB  73,131,248,1                        ; cmp           $0x1,%r8
18660  DB  117,8                               ; jne           4a27 <_sk_load_f32_dst_sse41+0x72>
18661  DB  15,87,255                           ; xorps         %xmm7,%xmm7
18662  DB  15,87,228                           ; xorps         %xmm4,%xmm4
18663  DB  235,190                             ; jmp           49e5 <_sk_load_f32_dst_sse41+0x30>
18664  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
18665  DB  73,131,248,3                        ; cmp           $0x3,%r8
18666  DB  114,8                               ; jb            4a3b <_sk_load_f32_dst_sse41+0x86>
18667  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
18668  DB  235,170                             ; jmp           49e5 <_sk_load_f32_dst_sse41+0x30>
18669  DB  15,87,255                           ; xorps         %xmm7,%xmm7
18670  DB  235,165                             ; jmp           49e5 <_sk_load_f32_dst_sse41+0x30>
18671
18672PUBLIC _sk_store_f32_sse41
18673_sk_store_f32_sse41 LABEL PROC
18674  DB  72,173                              ; lods          %ds:(%rsi),%rax
18675  DB  76,139,16                           ; mov           (%rax),%r10
18676  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18677  DB  72,137,208                          ; mov           %rdx,%rax
18678  DB  72,193,224,4                        ; shl           $0x4,%rax
18679  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
18680  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
18681  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
18682  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
18683  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
18684  DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
18685  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
18686  DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
18687  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
18688  DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
18689  DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
18690  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
18691  DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
18692  DB  102,69,15,17,36,2                   ; movupd        %xmm12,(%r10,%rax,1)
18693  DB  77,133,192                          ; test          %r8,%r8
18694  DB  117,29                              ; jne           4ab2 <_sk_store_f32_sse41+0x72>
18695  DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
18696  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
18697  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
18698  DB  102,71,15,17,84,138,48              ; movupd        %xmm10,0x30(%r10,%r9,4)
18699  DB  72,173                              ; lods          %ds:(%rsi),%rax
18700  DB  255,224                             ; jmpq          *%rax
18701  DB  73,131,248,1                        ; cmp           $0x1,%r8
18702  DB  116,246                             ; je            4aae <_sk_store_f32_sse41+0x6e>
18703  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
18704  DB  73,131,248,3                        ; cmp           $0x3,%r8
18705  DB  114,234                             ; jb            4aae <_sk_store_f32_sse41+0x6e>
18706  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
18707  DB  235,225                             ; jmp           4aae <_sk_store_f32_sse41+0x6e>
18708
18709PUBLIC _sk_clamp_x_sse41
18710_sk_clamp_x_sse41 LABEL PROC
18711  DB  72,173                              ; lods          %ds:(%rsi),%rax
18712  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18713  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
18714  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
18715  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18716  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
18717  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
18718  DB  68,15,93,192                        ; minps         %xmm0,%xmm8
18719  DB  72,173                              ; lods          %ds:(%rsi),%rax
18720  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
18721  DB  255,224                             ; jmpq          *%rax
18722
18723PUBLIC _sk_clamp_y_sse41
18724_sk_clamp_y_sse41 LABEL PROC
18725  DB  72,173                              ; lods          %ds:(%rsi),%rax
18726  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18727  DB  68,15,95,193                        ; maxps         %xmm1,%xmm8
18728  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
18729  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18730  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
18731  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
18732  DB  68,15,93,193                        ; minps         %xmm1,%xmm8
18733  DB  72,173                              ; lods          %ds:(%rsi),%rax
18734  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
18735  DB  255,224                             ; jmpq          *%rax
18736
18737PUBLIC _sk_repeat_x_sse41
18738_sk_repeat_x_sse41 LABEL PROC
18739  DB  72,173                              ; lods          %ds:(%rsi),%rax
18740  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18741  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18742  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18743  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
18744  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18745  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18746  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18747  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
18748  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
18749  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
18750  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
18751  DB  72,173                              ; lods          %ds:(%rsi),%rax
18752  DB  255,224                             ; jmpq          *%rax
18753
18754PUBLIC _sk_repeat_y_sse41
18755_sk_repeat_y_sse41 LABEL PROC
18756  DB  72,173                              ; lods          %ds:(%rsi),%rax
18757  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18758  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18759  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18760  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
18761  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18762  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18763  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18764  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
18765  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
18766  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
18767  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
18768  DB  72,173                              ; lods          %ds:(%rsi),%rax
18769  DB  255,224                             ; jmpq          *%rax
18770
18771PUBLIC _sk_mirror_x_sse41
18772_sk_mirror_x_sse41 LABEL PROC
18773  DB  72,173                              ; lods          %ds:(%rsi),%rax
18774  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18775  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18776  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
18777  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18778  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
18779  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
18780  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18781  DB  243,68,15,89,13,124,37,0,0          ; mulss         0x257c(%rip),%xmm9        # 7140 <_sk_callback_sse41+0x164a>
18782  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18783  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
18784  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18785  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18786  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
18787  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
18788  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18789  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
18790  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
18791  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
18792  DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
18793  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
18794  DB  72,173                              ; lods          %ds:(%rsi),%rax
18795  DB  255,224                             ; jmpq          *%rax
18796
18797PUBLIC _sk_mirror_y_sse41
18798_sk_mirror_y_sse41 LABEL PROC
18799  DB  72,173                              ; lods          %ds:(%rsi),%rax
18800  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18801  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18802  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
18803  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18804  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
18805  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
18806  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18807  DB  243,68,15,89,13,25,37,0,0           ; mulss         0x2519(%rip),%xmm9        # 7144 <_sk_callback_sse41+0x164e>
18808  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18809  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
18810  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18811  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18812  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
18813  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
18814  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18815  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
18816  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
18817  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
18818  DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
18819  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
18820  DB  72,173                              ; lods          %ds:(%rsi),%rax
18821  DB  255,224                             ; jmpq          *%rax
18822
18823PUBLIC _sk_clamp_x_1_sse41
18824_sk_clamp_x_1_sse41 LABEL PROC
18825  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18826  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
18827  DB  68,15,93,5,155,32,0,0               ; minps         0x209b(%rip),%xmm8        # 6d10 <_sk_callback_sse41+0x121a>
18828  DB  72,173                              ; lods          %ds:(%rsi),%rax
18829  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
18830  DB  255,224                             ; jmpq          *%rax
18831
18832PUBLIC _sk_repeat_x_1_sse41
18833_sk_repeat_x_1_sse41 LABEL PROC
18834  DB  102,68,15,58,8,192,1                ; roundps       $0x1,%xmm0,%xmm8
18835  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
18836  DB  72,173                              ; lods          %ds:(%rsi),%rax
18837  DB  255,224                             ; jmpq          *%rax
18838
18839PUBLIC _sk_mirror_x_1_sse41
18840_sk_mirror_x_1_sse41 LABEL PROC
18841  DB  68,15,40,5,140,32,0,0               ; movaps        0x208c(%rip),%xmm8        # 6d20 <_sk_callback_sse41+0x122a>
18842  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
18843  DB  68,15,40,13,144,32,0,0              ; movaps        0x2090(%rip),%xmm9        # 6d30 <_sk_callback_sse41+0x123a>
18844  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
18845  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18846  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
18847  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
18848  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
18849  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18850  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
18851  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
18852  DB  72,173                              ; lods          %ds:(%rsi),%rax
18853  DB  255,224                             ; jmpq          *%rax
18854
18855PUBLIC _sk_luminance_to_alpha_sse41
18856_sk_luminance_to_alpha_sse41 LABEL PROC
18857  DB  15,40,218                           ; movaps        %xmm2,%xmm3
18858  DB  15,89,5,111,32,0,0                  ; mulps         0x206f(%rip),%xmm0        # 6d40 <_sk_callback_sse41+0x124a>
18859  DB  15,89,13,120,32,0,0                 ; mulps         0x2078(%rip),%xmm1        # 6d50 <_sk_callback_sse41+0x125a>
18860  DB  15,88,200                           ; addps         %xmm0,%xmm1
18861  DB  15,89,29,126,32,0,0                 ; mulps         0x207e(%rip),%xmm3        # 6d60 <_sk_callback_sse41+0x126a>
18862  DB  15,88,217                           ; addps         %xmm1,%xmm3
18863  DB  72,173                              ; lods          %ds:(%rsi),%rax
18864  DB  15,87,192                           ; xorps         %xmm0,%xmm0
18865  DB  15,87,201                           ; xorps         %xmm1,%xmm1
18866  DB  15,87,210                           ; xorps         %xmm2,%xmm2
18867  DB  255,224                             ; jmpq          *%rax
18868
18869PUBLIC _sk_matrix_2x3_sse41
18870_sk_matrix_2x3_sse41 LABEL PROC
18871  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18872  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18873  DB  72,173                              ; lods          %ds:(%rsi),%rax
18874  DB  243,15,16,0                         ; movss         (%rax),%xmm0
18875  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
18876  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
18877  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
18878  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18879  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
18880  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18881  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18882  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18883  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18884  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
18885  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
18886  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
18887  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18888  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
18889  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18890  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18891  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18892  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18893  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
18894  DB  72,173                              ; lods          %ds:(%rsi),%rax
18895  DB  255,224                             ; jmpq          *%rax
18896
18897PUBLIC _sk_matrix_3x4_sse41
18898_sk_matrix_3x4_sse41 LABEL PROC
18899  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18900  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18901  DB  72,173                              ; lods          %ds:(%rsi),%rax
18902  DB  243,15,16,0                         ; movss         (%rax),%xmm0
18903  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
18904  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
18905  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
18906  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18907  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
18908  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18909  DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
18910  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18911  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
18912  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18913  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18914  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18915  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18916  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
18917  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
18918  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
18919  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18920  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
18921  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18922  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
18923  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18924  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
18925  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18926  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18927  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18928  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18929  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
18930  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
18931  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18932  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
18933  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18934  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
18935  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18936  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
18937  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
18938  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
18939  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
18940  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
18941  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18942  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
18943  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18944  DB  72,173                              ; lods          %ds:(%rsi),%rax
18945  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
18946  DB  255,224                             ; jmpq          *%rax
18947
18948PUBLIC _sk_matrix_4x5_sse41
18949_sk_matrix_4x5_sse41 LABEL PROC
18950  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18951  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18952  DB  72,173                              ; lods          %ds:(%rsi),%rax
18953  DB  243,15,16,0                         ; movss         (%rax),%xmm0
18954  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
18955  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
18956  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
18957  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18958  DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
18959  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18960  DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
18961  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18962  DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
18963  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
18964  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
18965  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
18966  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
18967  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18968  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18969  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18970  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18971  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
18972  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
18973  DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
18974  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18975  DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
18976  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18977  DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
18978  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18979  DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
18980  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
18981  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
18982  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
18983  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
18984  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18985  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18986  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18987  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18988  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
18989  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
18990  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18991  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
18992  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18993  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
18994  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18995  DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
18996  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
18997  DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
18998  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
18999  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
19000  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
19001  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
19002  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19003  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
19004  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19005  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
19006  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19007  DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
19008  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19009  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
19010  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19011  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
19012  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19013  DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
19014  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
19015  DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
19016  DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
19017  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
19018  DB  69,15,88,247                        ; addps         %xmm15,%xmm14
19019  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
19020  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
19021  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
19022  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19023  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
19024  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19025  DB  72,173                              ; lods          %ds:(%rsi),%rax
19026  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
19027  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
19028  DB  255,224                             ; jmpq          *%rax
19029
19030PUBLIC _sk_matrix_4x3_sse41
19031_sk_matrix_4x3_sse41 LABEL PROC
19032  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
19033  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19034  DB  72,173                              ; lods          %ds:(%rsi),%rax
19035  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19036  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19037  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19038  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
19039  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19040  DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
19041  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19042  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
19043  DB  15,88,211                           ; addps         %xmm3,%xmm2
19044  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19045  DB  15,88,194                           ; addps         %xmm2,%xmm0
19046  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19047  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
19048  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19049  DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
19050  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19051  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
19052  DB  15,88,211                           ; addps         %xmm3,%xmm2
19053  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19054  DB  15,88,202                           ; addps         %xmm2,%xmm1
19055  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
19056  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19057  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
19058  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19059  DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
19060  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19061  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
19062  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
19063  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
19064  DB  15,88,211                           ; addps         %xmm3,%xmm2
19065  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
19066  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19067  DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
19068  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19069  DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
19070  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19071  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19072  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19073  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
19074  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
19075  DB  72,173                              ; lods          %ds:(%rsi),%rax
19076  DB  255,224                             ; jmpq          *%rax
19077
19078PUBLIC _sk_matrix_perspective_sse41
19079_sk_matrix_perspective_sse41 LABEL PROC
19080  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19081  DB  72,173                              ; lods          %ds:(%rsi),%rax
19082  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19083  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
19084  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19085  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19086  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
19087  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19088  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
19089  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
19090  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19091  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
19092  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
19093  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19094  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
19095  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19096  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
19097  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19098  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
19099  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19100  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19101  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
19102  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
19103  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19104  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
19105  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19106  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
19107  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19108  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
19109  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19110  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
19111  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19112  DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
19113  DB  15,89,193                           ; mulps         %xmm1,%xmm0
19114  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
19115  DB  72,173                              ; lods          %ds:(%rsi),%rax
19116  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
19117  DB  255,224                             ; jmpq          *%rax
19118
19119PUBLIC _sk_evenly_spaced_gradient_sse41
19120_sk_evenly_spaced_gradient_sse41 LABEL PROC
19121  DB  65,87                               ; push          %r15
19122  DB  65,86                               ; push          %r14
19123  DB  83                                  ; push          %rbx
19124  DB  72,173                              ; lods          %ds:(%rsi),%rax
19125  DB  72,139,24                           ; mov           (%rax),%rbx
19126  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
19127  DB  72,255,203                          ; dec           %rbx
19128  DB  120,7                               ; js            5120 <_sk_evenly_spaced_gradient_sse41+0x1a>
19129  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
19130  DB  235,21                              ; jmp           5135 <_sk_evenly_spaced_gradient_sse41+0x2f>
19131  DB  73,137,217                          ; mov           %rbx,%r9
19132  DB  73,209,233                          ; shr           %r9
19133  DB  131,227,1                           ; and           $0x1,%ebx
19134  DB  76,9,203                            ; or            %r9,%rbx
19135  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
19136  DB  243,15,88,201                       ; addss         %xmm1,%xmm1
19137  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19138  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19139  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
19140  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
19141  DB  69,137,202                          ; mov           %r9d,%r10d
19142  DB  73,193,233,32                       ; shr           $0x20,%r9
19143  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
19144  DB  69,137,223                          ; mov           %r11d,%r15d
19145  DB  73,193,235,32                       ; shr           $0x20,%r11
19146  DB  243,71,15,16,4,190                  ; movss         (%r14,%r15,4),%xmm8
19147  DB  102,71,15,58,33,4,158,16            ; insertps      $0x10,(%r14,%r11,4),%xmm8
19148  DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
19149  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
19150  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
19151  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
19152  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
19153  DB  243,70,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm9
19154  DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
19155  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19156  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
19157  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19158  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
19159  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
19160  DB  243,66,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm1
19161  DB  102,66,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm1
19162  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
19163  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
19164  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
19165  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
19166  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
19167  DB  243,70,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm10
19168  DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
19169  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
19170  DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
19171  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
19172  DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
19173  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
19174  DB  243,66,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm2
19175  DB  102,66,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm2
19176  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19177  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
19178  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19179  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
19180  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
19181  DB  243,70,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm11
19182  DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
19183  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19184  DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
19185  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19186  DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
19187  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
19188  DB  243,66,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm3
19189  DB  102,66,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm3
19190  DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
19191  DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
19192  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
19193  DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
19194  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
19195  DB  243,70,15,16,36,184                 ; movss         (%rax,%r15,4),%xmm12
19196  DB  102,70,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm12
19197  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
19198  DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
19199  DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
19200  DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
19201  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19202  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
19203  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19204  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19205  DB  15,89,208                           ; mulps         %xmm0,%xmm2
19206  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
19207  DB  15,89,216                           ; mulps         %xmm0,%xmm3
19208  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
19209  DB  72,173                              ; lods          %ds:(%rsi),%rax
19210  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19211  DB  91                                  ; pop           %rbx
19212  DB  65,94                               ; pop           %r14
19213  DB  65,95                               ; pop           %r15
19214  DB  255,224                             ; jmpq          *%rax
19215
19216PUBLIC _sk_gauss_a_to_rgba_sse41
19217_sk_gauss_a_to_rgba_sse41 LABEL PROC
19218  DB  15,40,5,141,26,0,0                  ; movaps        0x1a8d(%rip),%xmm0        # 6d70 <_sk_callback_sse41+0x127a>
19219  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19220  DB  15,88,5,147,26,0,0                  ; addps         0x1a93(%rip),%xmm0        # 6d80 <_sk_callback_sse41+0x128a>
19221  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19222  DB  15,88,5,153,26,0,0                  ; addps         0x1a99(%rip),%xmm0        # 6d90 <_sk_callback_sse41+0x129a>
19223  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19224  DB  15,88,5,159,26,0,0                  ; addps         0x1a9f(%rip),%xmm0        # 6da0 <_sk_callback_sse41+0x12aa>
19225  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19226  DB  15,88,5,165,26,0,0                  ; addps         0x1aa5(%rip),%xmm0        # 6db0 <_sk_callback_sse41+0x12ba>
19227  DB  72,173                              ; lods          %ds:(%rsi),%rax
19228  DB  15,40,200                           ; movaps        %xmm0,%xmm1
19229  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19230  DB  15,40,216                           ; movaps        %xmm0,%xmm3
19231  DB  255,224                             ; jmpq          *%rax
19232
19233PUBLIC _sk_gradient_sse41
19234_sk_gradient_sse41 LABEL PROC
19235  DB  65,87                               ; push          %r15
19236  DB  65,86                               ; push          %r14
19237  DB  83                                  ; push          %rbx
19238  DB  72,173                              ; lods          %ds:(%rsi),%rax
19239  DB  76,139,8                            ; mov           (%rax),%r9
19240  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
19241  DB  73,131,249,2                        ; cmp           $0x2,%r9
19242  DB  114,50                              ; jb            535e <_sk_gradient_sse41+0x46>
19243  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
19244  DB  73,255,201                          ; dec           %r9
19245  DB  72,131,195,4                        ; add           $0x4,%rbx
19246  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
19247  DB  15,40,21,126,26,0,0                 ; movaps        0x1a7e(%rip),%xmm2        # 6dc0 <_sk_callback_sse41+0x12ca>
19248  DB  243,15,16,27                        ; movss         (%rbx),%xmm3
19249  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19250  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
19251  DB  15,84,218                           ; andps         %xmm2,%xmm3
19252  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
19253  DB  72,131,195,4                        ; add           $0x4,%rbx
19254  DB  73,255,201                          ; dec           %r9
19255  DB  117,228                             ; jne           5342 <_sk_gradient_sse41+0x2a>
19256  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
19257  DB  69,137,202                          ; mov           %r9d,%r10d
19258  DB  73,193,233,32                       ; shr           $0x20,%r9
19259  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
19260  DB  69,137,222                          ; mov           %r11d,%r14d
19261  DB  73,193,235,32                       ; shr           $0x20,%r11
19262  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
19263  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
19264  DB  243,70,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm8
19265  DB  102,70,15,58,33,4,155,16            ; insertps      $0x10,(%rbx,%r11,4),%xmm8
19266  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19267  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
19268  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19269  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
19270  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
19271  DB  243,70,15,16,12,179                 ; movss         (%rbx,%r14,4),%xmm9
19272  DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
19273  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19274  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
19275  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19276  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
19277  DB  243,67,15,16,12,183                 ; movss         (%r15,%r14,4),%xmm1
19278  DB  102,67,15,58,33,12,159,16           ; insertps      $0x10,(%r15,%r11,4),%xmm1
19279  DB  243,67,15,16,20,151                 ; movss         (%r15,%r10,4),%xmm2
19280  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
19281  DB  243,67,15,16,20,143                 ; movss         (%r15,%r9,4),%xmm2
19282  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
19283  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
19284  DB  243,70,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm10
19285  DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
19286  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
19287  DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
19288  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
19289  DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
19290  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
19291  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
19292  DB  102,66,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm2
19293  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19294  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
19295  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19296  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
19297  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
19298  DB  243,70,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm11
19299  DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
19300  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19301  DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
19302  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19303  DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
19304  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
19305  DB  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
19306  DB  102,66,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm3
19307  DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
19308  DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
19309  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
19310  DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
19311  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
19312  DB  243,70,15,16,36,176                 ; movss         (%rax,%r14,4),%xmm12
19313  DB  102,70,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm12
19314  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
19315  DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
19316  DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
19317  DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
19318  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19319  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
19320  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19321  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19322  DB  15,89,208                           ; mulps         %xmm0,%xmm2
19323  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
19324  DB  15,89,216                           ; mulps         %xmm0,%xmm3
19325  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
19326  DB  72,173                              ; lods          %ds:(%rsi),%rax
19327  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19328  DB  91                                  ; pop           %rbx
19329  DB  65,94                               ; pop           %r14
19330  DB  65,95                               ; pop           %r15
19331  DB  255,224                             ; jmpq          *%rax
19332
19333PUBLIC _sk_evenly_spaced_2_stop_gradient_sse41
19334_sk_evenly_spaced_2_stop_gradient_sse41 LABEL PROC
19335  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19336  DB  72,173                              ; lods          %ds:(%rsi),%rax
19337  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19338  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19339  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19340  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
19341  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19342  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19343  DB  15,88,194                           ; addps         %xmm2,%xmm0
19344  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19345  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
19346  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19347  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19348  DB  15,88,202                           ; addps         %xmm2,%xmm1
19349  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
19350  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19351  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
19352  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19353  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
19354  DB  15,88,211                           ; addps         %xmm3,%xmm2
19355  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
19356  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19357  DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
19358  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19359  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
19360  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
19361  DB  72,173                              ; lods          %ds:(%rsi),%rax
19362  DB  255,224                             ; jmpq          *%rax
19363
19364PUBLIC _sk_xy_to_unit_angle_sse41
19365_sk_xy_to_unit_angle_sse41 LABEL PROC
19366  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19367  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19368  DB  15,87,192                           ; xorps         %xmm0,%xmm0
19369  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19370  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
19371  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
19372  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
19373  DB  68,15,84,217                        ; andps         %xmm1,%xmm11
19374  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
19375  DB  69,15,93,227                        ; minps         %xmm11,%xmm12
19376  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
19377  DB  69,15,95,211                        ; maxps         %xmm11,%xmm10
19378  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
19379  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
19380  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
19381  DB  68,15,40,21,31,24,0,0               ; movaps        0x181f(%rip),%xmm10        # 6dd0 <_sk_callback_sse41+0x12da>
19382  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19383  DB  68,15,88,21,35,24,0,0               ; addps         0x1823(%rip),%xmm10        # 6de0 <_sk_callback_sse41+0x12ea>
19384  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19385  DB  68,15,88,21,39,24,0,0               ; addps         0x1827(%rip),%xmm10        # 6df0 <_sk_callback_sse41+0x12fa>
19386  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19387  DB  68,15,88,21,43,24,0,0               ; addps         0x182b(%rip),%xmm10        # 6e00 <_sk_callback_sse41+0x130a>
19388  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
19389  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
19390  DB  68,15,40,29,42,24,0,0               ; movaps        0x182a(%rip),%xmm11        # 6e10 <_sk_callback_sse41+0x131a>
19391  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
19392  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
19393  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
19394  DB  68,15,40,29,35,24,0,0               ; movaps        0x1823(%rip),%xmm11        # 6e20 <_sk_callback_sse41+0x132a>
19395  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
19396  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
19397  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
19398  DB  15,40,193                           ; movaps        %xmm1,%xmm0
19399  DB  65,15,194,192,1                     ; cmpltps       %xmm8,%xmm0
19400  DB  68,15,40,13,21,24,0,0               ; movaps        0x1815(%rip),%xmm9        # 6e30 <_sk_callback_sse41+0x133a>
19401  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19402  DB  102,69,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm10
19403  DB  69,15,194,194,7                     ; cmpordps      %xmm10,%xmm8
19404  DB  69,15,84,194                        ; andps         %xmm10,%xmm8
19405  DB  72,173                              ; lods          %ds:(%rsi),%rax
19406  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19407  DB  255,224                             ; jmpq          *%rax
19408
19409PUBLIC _sk_xy_to_radius_sse41
19410_sk_xy_to_radius_sse41 LABEL PROC
19411  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19412  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
19413  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19414  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
19415  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
19416  DB  72,173                              ; lods          %ds:(%rsi),%rax
19417  DB  255,224                             ; jmpq          *%rax
19418
19419PUBLIC _sk_xy_to_2pt_conical_quadratic_sse41
19420_sk_xy_to_2pt_conical_quadratic_sse41 LABEL PROC
19421  DB  72,173                              ; lods          %ds:(%rsi),%rax
19422  DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
19423  DB  243,68,15,16,72,36                  ; movss         0x24(%rax),%xmm9
19424  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19425  DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
19426  DB  243,68,15,16,64,44                  ; movss         0x2c(%rax),%xmm8
19427  DB  243,69,15,89,195                    ; mulss         %xmm11,%xmm8
19428  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19429  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
19430  DB  68,15,89,5,190,23,0,0               ; mulps         0x17be(%rip),%xmm8        # 6e40 <_sk_callback_sse41+0x134a>
19431  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19432  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
19433  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
19434  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
19435  DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
19436  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19437  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
19438  DB  68,15,89,21,169,23,0,0              ; mulps         0x17a9(%rip),%xmm10        # 6e50 <_sk_callback_sse41+0x135a>
19439  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
19440  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19441  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19442  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19443  DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
19444  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19445  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
19446  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
19447  DB  68,15,87,5,145,23,0,0               ; xorps         0x1791(%rip),%xmm8        # 6e60 <_sk_callback_sse41+0x136a>
19448  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
19449  DB  68,15,40,29,149,23,0,0              ; movaps        0x1795(%rip),%xmm11        # 6e70 <_sk_callback_sse41+0x137a>
19450  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
19451  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
19452  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19453  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
19454  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
19455  DB  72,173                              ; lods          %ds:(%rsi),%rax
19456  DB  255,224                             ; jmpq          *%rax
19457
19458PUBLIC _sk_xy_to_2pt_conical_linear_sse41
19459_sk_xy_to_2pt_conical_linear_sse41 LABEL PROC
19460  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19461  DB  72,173                              ; lods          %ds:(%rsi),%rax
19462  DB  243,68,15,16,72,40                  ; movss         0x28(%rax),%xmm9
19463  DB  243,15,16,64,44                     ; movss         0x2c(%rax),%xmm0
19464  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
19465  DB  243,69,15,89,209                    ; mulss         %xmm9,%xmm10
19466  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19467  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
19468  DB  68,15,89,21,98,23,0,0               ; mulps         0x1762(%rip),%xmm10        # 6e80 <_sk_callback_sse41+0x138a>
19469  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19470  DB  15,89,201                           ; mulps         %xmm1,%xmm1
19471  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
19472  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19473  DB  243,69,15,89,192                    ; mulss         %xmm8,%xmm8
19474  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19475  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
19476  DB  15,87,13,78,23,0,0                  ; xorps         0x174e(%rip),%xmm1        # 6e90 <_sk_callback_sse41+0x139a>
19477  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
19478  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19479  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19480  DB  15,89,193                           ; mulps         %xmm1,%xmm0
19481  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
19482  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
19483  DB  65,15,194,193,1                     ; cmpltps       %xmm9,%xmm0
19484  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
19485  DB  69,15,194,193,3                     ; cmpunordps    %xmm9,%xmm8
19486  DB  65,15,86,192                        ; orps          %xmm8,%xmm0
19487  DB  68,15,40,5,44,23,0,0                ; movaps        0x172c(%rip),%xmm8        # 6ea0 <_sk_callback_sse41+0x13aa>
19488  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
19489  DB  68,15,17,0                          ; movups        %xmm8,(%rax)
19490  DB  72,173                              ; lods          %ds:(%rsi),%rax
19491  DB  15,40,193                           ; movaps        %xmm1,%xmm0
19492  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
19493  DB  255,224                             ; jmpq          *%rax
19494
19495PUBLIC _sk_vector_scale_sse41
19496_sk_vector_scale_sse41 LABEL PROC
19497  DB  72,173                              ; lods          %ds:(%rsi),%rax
19498  DB  68,15,16,0                          ; movups        (%rax),%xmm8
19499  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19500  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19501  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
19502  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
19503  DB  72,173                              ; lods          %ds:(%rsi),%rax
19504  DB  255,224                             ; jmpq          *%rax
19505
19506PUBLIC _sk_save_xy_sse41
19507_sk_save_xy_sse41 LABEL PROC
19508  DB  72,173                              ; lods          %ds:(%rsi),%rax
19509  DB  68,15,40,5,3,23,0,0                 ; movaps        0x1703(%rip),%xmm8        # 6eb0 <_sk_callback_sse41+0x13ba>
19510  DB  15,17,0                             ; movups        %xmm0,(%rax)
19511  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19512  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
19513  DB  102,69,15,58,8,209,1                ; roundps       $0x1,%xmm9,%xmm10
19514  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19515  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
19516  DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
19517  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
19518  DB  15,17,72,32                         ; movups        %xmm1,0x20(%rax)
19519  DB  68,15,17,72,64                      ; movups        %xmm9,0x40(%rax)
19520  DB  68,15,17,64,96                      ; movups        %xmm8,0x60(%rax)
19521  DB  72,173                              ; lods          %ds:(%rsi),%rax
19522  DB  255,224                             ; jmpq          *%rax
19523
19524PUBLIC _sk_accumulate_sse41
19525_sk_accumulate_sse41 LABEL PROC
19526  DB  72,173                              ; lods          %ds:(%rsi),%rax
19527  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
19528  DB  68,15,16,136,160,0,0,0              ; movups        0xa0(%rax),%xmm9
19529  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19530  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19531  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19532  DB  65,15,88,224                        ; addps         %xmm8,%xmm4
19533  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19534  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
19535  DB  65,15,88,232                        ; addps         %xmm8,%xmm5
19536  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19537  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
19538  DB  65,15,88,240                        ; addps         %xmm8,%xmm6
19539  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
19540  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
19541  DB  72,173                              ; lods          %ds:(%rsi),%rax
19542  DB  255,224                             ; jmpq          *%rax
19543
19544PUBLIC _sk_bilinear_nx_sse41
19545_sk_bilinear_nx_sse41 LABEL PROC
19546  DB  72,173                              ; lods          %ds:(%rsi),%rax
19547  DB  15,16,0                             ; movups        (%rax),%xmm0
19548  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19549  DB  15,88,5,133,22,0,0                  ; addps         0x1685(%rip),%xmm0        # 6ec0 <_sk_callback_sse41+0x13ca>
19550  DB  68,15,40,13,141,22,0,0              ; movaps        0x168d(%rip),%xmm9        # 6ed0 <_sk_callback_sse41+0x13da>
19551  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19552  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
19553  DB  72,173                              ; lods          %ds:(%rsi),%rax
19554  DB  255,224                             ; jmpq          *%rax
19555
19556PUBLIC _sk_bilinear_px_sse41
19557_sk_bilinear_px_sse41 LABEL PROC
19558  DB  72,173                              ; lods          %ds:(%rsi),%rax
19559  DB  15,16,0                             ; movups        (%rax),%xmm0
19560  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19561  DB  15,88,5,124,22,0,0                  ; addps         0x167c(%rip),%xmm0        # 6ee0 <_sk_callback_sse41+0x13ea>
19562  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
19563  DB  72,173                              ; lods          %ds:(%rsi),%rax
19564  DB  255,224                             ; jmpq          *%rax
19565
19566PUBLIC _sk_bilinear_ny_sse41
19567_sk_bilinear_ny_sse41 LABEL PROC
19568  DB  72,173                              ; lods          %ds:(%rsi),%rax
19569  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19570  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19571  DB  15,88,13,110,22,0,0                 ; addps         0x166e(%rip),%xmm1        # 6ef0 <_sk_callback_sse41+0x13fa>
19572  DB  68,15,40,13,118,22,0,0              ; movaps        0x1676(%rip),%xmm9        # 6f00 <_sk_callback_sse41+0x140a>
19573  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19574  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
19575  DB  72,173                              ; lods          %ds:(%rsi),%rax
19576  DB  255,224                             ; jmpq          *%rax
19577
19578PUBLIC _sk_bilinear_py_sse41
19579_sk_bilinear_py_sse41 LABEL PROC
19580  DB  72,173                              ; lods          %ds:(%rsi),%rax
19581  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19582  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19583  DB  15,88,13,100,22,0,0                 ; addps         0x1664(%rip),%xmm1        # 6f10 <_sk_callback_sse41+0x141a>
19584  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
19585  DB  72,173                              ; lods          %ds:(%rsi),%rax
19586  DB  255,224                             ; jmpq          *%rax
19587
19588PUBLIC _sk_bicubic_n3x_sse41
19589_sk_bicubic_n3x_sse41 LABEL PROC
19590  DB  72,173                              ; lods          %ds:(%rsi),%rax
19591  DB  15,16,0                             ; movups        (%rax),%xmm0
19592  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19593  DB  15,88,5,87,22,0,0                   ; addps         0x1657(%rip),%xmm0        # 6f20 <_sk_callback_sse41+0x142a>
19594  DB  68,15,40,13,95,22,0,0               ; movaps        0x165f(%rip),%xmm9        # 6f30 <_sk_callback_sse41+0x143a>
19595  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19596  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19597  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19598  DB  68,15,89,13,91,22,0,0               ; mulps         0x165b(%rip),%xmm9        # 6f40 <_sk_callback_sse41+0x144a>
19599  DB  68,15,88,13,99,22,0,0               ; addps         0x1663(%rip),%xmm9        # 6f50 <_sk_callback_sse41+0x145a>
19600  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19601  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
19602  DB  72,173                              ; lods          %ds:(%rsi),%rax
19603  DB  255,224                             ; jmpq          *%rax
19604
19605PUBLIC _sk_bicubic_n1x_sse41
19606_sk_bicubic_n1x_sse41 LABEL PROC
19607  DB  72,173                              ; lods          %ds:(%rsi),%rax
19608  DB  15,16,0                             ; movups        (%rax),%xmm0
19609  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19610  DB  15,88,5,82,22,0,0                   ; addps         0x1652(%rip),%xmm0        # 6f60 <_sk_callback_sse41+0x146a>
19611  DB  68,15,40,13,90,22,0,0               ; movaps        0x165a(%rip),%xmm9        # 6f70 <_sk_callback_sse41+0x147a>
19612  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19613  DB  68,15,40,5,94,22,0,0                ; movaps        0x165e(%rip),%xmm8        # 6f80 <_sk_callback_sse41+0x148a>
19614  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19615  DB  68,15,88,5,98,22,0,0                ; addps         0x1662(%rip),%xmm8        # 6f90 <_sk_callback_sse41+0x149a>
19616  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19617  DB  68,15,88,5,102,22,0,0               ; addps         0x1666(%rip),%xmm8        # 6fa0 <_sk_callback_sse41+0x14aa>
19618  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19619  DB  68,15,88,5,106,22,0,0               ; addps         0x166a(%rip),%xmm8        # 6fb0 <_sk_callback_sse41+0x14ba>
19620  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
19621  DB  72,173                              ; lods          %ds:(%rsi),%rax
19622  DB  255,224                             ; jmpq          *%rax
19623
19624PUBLIC _sk_bicubic_p1x_sse41
19625_sk_bicubic_p1x_sse41 LABEL PROC
19626  DB  72,173                              ; lods          %ds:(%rsi),%rax
19627  DB  68,15,40,5,100,22,0,0               ; movaps        0x1664(%rip),%xmm8        # 6fc0 <_sk_callback_sse41+0x14ca>
19628  DB  15,16,0                             ; movups        (%rax),%xmm0
19629  DB  68,15,16,72,64                      ; movups        0x40(%rax),%xmm9
19630  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
19631  DB  68,15,40,21,96,22,0,0               ; movaps        0x1660(%rip),%xmm10        # 6fd0 <_sk_callback_sse41+0x14da>
19632  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19633  DB  68,15,88,21,100,22,0,0              ; addps         0x1664(%rip),%xmm10        # 6fe0 <_sk_callback_sse41+0x14ea>
19634  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19635  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
19636  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19637  DB  68,15,88,21,96,22,0,0               ; addps         0x1660(%rip),%xmm10        # 6ff0 <_sk_callback_sse41+0x14fa>
19638  DB  68,15,17,144,128,0,0,0              ; movups        %xmm10,0x80(%rax)
19639  DB  72,173                              ; lods          %ds:(%rsi),%rax
19640  DB  255,224                             ; jmpq          *%rax
19641
19642PUBLIC _sk_bicubic_p3x_sse41
19643_sk_bicubic_p3x_sse41 LABEL PROC
19644  DB  72,173                              ; lods          %ds:(%rsi),%rax
19645  DB  15,16,0                             ; movups        (%rax),%xmm0
19646  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19647  DB  15,88,5,83,22,0,0                   ; addps         0x1653(%rip),%xmm0        # 7000 <_sk_callback_sse41+0x150a>
19648  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19649  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
19650  DB  68,15,89,5,83,22,0,0                ; mulps         0x1653(%rip),%xmm8        # 7010 <_sk_callback_sse41+0x151a>
19651  DB  68,15,88,5,91,22,0,0                ; addps         0x165b(%rip),%xmm8        # 7020 <_sk_callback_sse41+0x152a>
19652  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19653  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
19654  DB  72,173                              ; lods          %ds:(%rsi),%rax
19655  DB  255,224                             ; jmpq          *%rax
19656
19657PUBLIC _sk_bicubic_n3y_sse41
19658_sk_bicubic_n3y_sse41 LABEL PROC
19659  DB  72,173                              ; lods          %ds:(%rsi),%rax
19660  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19661  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19662  DB  15,88,13,73,22,0,0                  ; addps         0x1649(%rip),%xmm1        # 7030 <_sk_callback_sse41+0x153a>
19663  DB  68,15,40,13,81,22,0,0               ; movaps        0x1651(%rip),%xmm9        # 7040 <_sk_callback_sse41+0x154a>
19664  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19665  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19666  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19667  DB  68,15,89,13,77,22,0,0               ; mulps         0x164d(%rip),%xmm9        # 7050 <_sk_callback_sse41+0x155a>
19668  DB  68,15,88,13,85,22,0,0               ; addps         0x1655(%rip),%xmm9        # 7060 <_sk_callback_sse41+0x156a>
19669  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19670  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
19671  DB  72,173                              ; lods          %ds:(%rsi),%rax
19672  DB  255,224                             ; jmpq          *%rax
19673
19674PUBLIC _sk_bicubic_n1y_sse41
19675_sk_bicubic_n1y_sse41 LABEL PROC
19676  DB  72,173                              ; lods          %ds:(%rsi),%rax
19677  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19678  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19679  DB  15,88,13,67,22,0,0                  ; addps         0x1643(%rip),%xmm1        # 7070 <_sk_callback_sse41+0x157a>
19680  DB  68,15,40,13,75,22,0,0               ; movaps        0x164b(%rip),%xmm9        # 7080 <_sk_callback_sse41+0x158a>
19681  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19682  DB  68,15,40,5,79,22,0,0                ; movaps        0x164f(%rip),%xmm8        # 7090 <_sk_callback_sse41+0x159a>
19683  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19684  DB  68,15,88,5,83,22,0,0                ; addps         0x1653(%rip),%xmm8        # 70a0 <_sk_callback_sse41+0x15aa>
19685  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19686  DB  68,15,88,5,87,22,0,0                ; addps         0x1657(%rip),%xmm8        # 70b0 <_sk_callback_sse41+0x15ba>
19687  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19688  DB  68,15,88,5,91,22,0,0                ; addps         0x165b(%rip),%xmm8        # 70c0 <_sk_callback_sse41+0x15ca>
19689  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
19690  DB  72,173                              ; lods          %ds:(%rsi),%rax
19691  DB  255,224                             ; jmpq          *%rax
19692
19693PUBLIC _sk_bicubic_p1y_sse41
19694_sk_bicubic_p1y_sse41 LABEL PROC
19695  DB  72,173                              ; lods          %ds:(%rsi),%rax
19696  DB  68,15,40,5,85,22,0,0                ; movaps        0x1655(%rip),%xmm8        # 70d0 <_sk_callback_sse41+0x15da>
19697  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19698  DB  68,15,16,72,96                      ; movups        0x60(%rax),%xmm9
19699  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
19700  DB  68,15,40,21,80,22,0,0               ; movaps        0x1650(%rip),%xmm10        # 70e0 <_sk_callback_sse41+0x15ea>
19701  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19702  DB  68,15,88,21,84,22,0,0               ; addps         0x1654(%rip),%xmm10        # 70f0 <_sk_callback_sse41+0x15fa>
19703  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19704  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
19705  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19706  DB  68,15,88,21,80,22,0,0               ; addps         0x1650(%rip),%xmm10        # 7100 <_sk_callback_sse41+0x160a>
19707  DB  68,15,17,144,160,0,0,0              ; movups        %xmm10,0xa0(%rax)
19708  DB  72,173                              ; lods          %ds:(%rsi),%rax
19709  DB  255,224                             ; jmpq          *%rax
19710
19711PUBLIC _sk_bicubic_p3y_sse41
19712_sk_bicubic_p3y_sse41 LABEL PROC
19713  DB  72,173                              ; lods          %ds:(%rsi),%rax
19714  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19715  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19716  DB  15,88,13,66,22,0,0                  ; addps         0x1642(%rip),%xmm1        # 7110 <_sk_callback_sse41+0x161a>
19717  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19718  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
19719  DB  68,15,89,5,66,22,0,0                ; mulps         0x1642(%rip),%xmm8        # 7120 <_sk_callback_sse41+0x162a>
19720  DB  68,15,88,5,74,22,0,0                ; addps         0x164a(%rip),%xmm8        # 7130 <_sk_callback_sse41+0x163a>
19721  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19722  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
19723  DB  72,173                              ; lods          %ds:(%rsi),%rax
19724  DB  255,224                             ; jmpq          *%rax
19725
19726PUBLIC _sk_callback_sse41
19727_sk_callback_sse41 LABEL PROC
19728  DB  85                                  ; push          %rbp
19729  DB  72,137,229                          ; mov           %rsp,%rbp
19730  DB  65,87                               ; push          %r15
19731  DB  65,86                               ; push          %r14
19732  DB  65,84                               ; push          %r12
19733  DB  83                                  ; push          %rbx
19734  DB  72,131,236,32                       ; sub           $0x20,%rsp
19735  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
19736  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
19737  DB  77,137,196                          ; mov           %r8,%r12
19738  DB  73,137,206                          ; mov           %rcx,%r14
19739  DB  73,137,215                          ; mov           %rdx,%r15
19740  DB  72,173                              ; lods          %ds:(%rsi),%rax
19741  DB  72,137,195                          ; mov           %rax,%rbx
19742  DB  15,40,224                           ; movaps        %xmm0,%xmm4
19743  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
19744  DB  15,40,234                           ; movaps        %xmm2,%xmm5
19745  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
19746  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
19747  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
19748  DB  15,40,204                           ; movaps        %xmm4,%xmm1
19749  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
19750  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
19751  DB  15,40,216                           ; movaps        %xmm0,%xmm3
19752  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
19753  DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
19754  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
19755  DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
19756  DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
19757  DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
19758  DB  77,133,228                          ; test          %r12,%r12
19759  DB  186,4,0,0,0                         ; mov           $0x4,%edx
19760  DB  65,15,69,212                        ; cmovne        %r12d,%edx
19761  DB  72,137,217                          ; mov           %rbx,%rcx
19762  DB  255,19                              ; callq         *(%rbx)
19763  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
19764  DB  15,16,32                            ; movups        (%rax),%xmm4
19765  DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
19766  DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
19767  DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
19768  DB  15,40,236                           ; movaps        %xmm4,%xmm5
19769  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
19770  DB  15,40,203                           ; movaps        %xmm3,%xmm1
19771  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
19772  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
19773  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
19774  DB  15,40,197                           ; movaps        %xmm5,%xmm0
19775  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
19776  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
19777  DB  15,40,212                           ; movaps        %xmm4,%xmm2
19778  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
19779  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
19780  DB  72,173                              ; lods          %ds:(%rsi),%rax
19781  DB  76,137,250                          ; mov           %r15,%rdx
19782  DB  76,137,241                          ; mov           %r14,%rcx
19783  DB  77,137,224                          ; mov           %r12,%r8
19784  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
19785  DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
19786  DB  72,131,196,32                       ; add           $0x20,%rsp
19787  DB  91                                  ; pop           %rbx
19788  DB  65,92                               ; pop           %r12
19789  DB  65,94                               ; pop           %r14
19790  DB  65,95                               ; pop           %r15
19791  DB  93                                  ; pop           %rbp
19792  DB  255,224                             ; jmpq          *%rax
19793
19794ALIGN 16
19795  DB  0,0                                 ; add           %al,(%rax)
19796  DB  0,63                                ; add           %bh,(%rdi)
19797  DB  0,0                                 ; add           %al,(%rax)
19798  DB  0,63                                ; add           %bh,(%rdi)
19799  DB  0,0                                 ; add           %al,(%rax)
19800  DB  0,63                                ; add           %bh,(%rdi)
19801  DB  0,0                                 ; add           %al,(%rax)
19802  DB  0,63                                ; add           %bh,(%rdi)
19803  DB  0,0                                 ; add           %al,(%rax)
19804  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19805  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19806  DB  63                                  ; (bad)
19807  DB  0,0                                 ; add           %al,(%rax)
19808  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
19809  DB  0,0                                 ; add           %al,(%rax)
19810  DB  0,1                                 ; add           %al,(%rcx)
19811  DB  0,0                                 ; add           %al,(%rax)
19812  DB  0,1                                 ; add           %al,(%rcx)
19813  DB  0,0                                 ; add           %al,(%rax)
19814  DB  0,1                                 ; add           %al,(%rcx)
19815  DB  0,0                                 ; add           %al,(%rax)
19816  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
19817  DB  0,0                                 ; add           %al,(%rax)
19818  DB  4,0                                 ; add           $0x0,%al
19819  DB  0,0                                 ; add           %al,(%rax)
19820  DB  4,0                                 ; add           $0x0,%al
19821  DB  0,0                                 ; add           %al,(%rax)
19822  DB  4,0                                 ; add           $0x0,%al
19823  DB  0,0                                 ; add           %al,(%rax)
19824  DB  2,0                                 ; add           (%rax),%al
19825  DB  0,0                                 ; add           %al,(%rax)
19826  DB  2,0                                 ; add           (%rax),%al
19827  DB  0,0                                 ; add           %al,(%rax)
19828  DB  2,0                                 ; add           (%rax),%al
19829  DB  0,0                                 ; add           %al,(%rax)
19830  DB  2,0                                 ; add           (%rax),%al
19831  DB  0,0                                 ; add           %al,(%rax)
19832  DB  0,0                                 ; add           %al,(%rax)
19833  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19834  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19835  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19836  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19837  DB  252                                 ; cld
19838  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
19839  DB  0,0                                 ; add           %al,(%rax)
19840  DB  252                                 ; cld
19841  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
19842  DB  0,0                                 ; add           %al,(%rax)
19843  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19844  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19845  DB  63                                  ; (bad)
19846  DB  0,0                                 ; add           %al,(%rax)
19847  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19848  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19849  DB  63                                  ; (bad)
19850  DB  0,0                                 ; add           %al,(%rax)
19851  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19852  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19853  DB  63                                  ; (bad)
19854  DB  0,0                                 ; add           %al,(%rax)
19855  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19856  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19857  DB  63                                  ; (bad)
19858  DB  0,0                                 ; add           %al,(%rax)
19859  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19860  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19861  DB  63                                  ; (bad)
19862  DB  0,0                                 ; add           %al,(%rax)
19863  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19864  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19865  DB  63                                  ; (bad)
19866  DB  0,0                                 ; add           %al,(%rax)
19867  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19868  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19869  DB  63                                  ; (bad)
19870  DB  0,0                                 ; add           %al,(%rax)
19871  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19872  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19873  DB  63                                  ; (bad)
19874  DB  0,0                                 ; add           %al,(%rax)
19875  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19876  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19877  DB  63                                  ; (bad)
19878  DB  0,0                                 ; add           %al,(%rax)
19879  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19880  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19881  DB  63                                  ; (bad)
19882  DB  0,0                                 ; add           %al,(%rax)
19883  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19884  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19885  DB  63                                  ; (bad)
19886  DB  0,0                                 ; add           %al,(%rax)
19887  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19888  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19889  DB  63                                  ; (bad)
19890  DB  0,0                                 ; add           %al,(%rax)
19891  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19892  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19893  DB  63                                  ; (bad)
19894  DB  0,0                                 ; add           %al,(%rax)
19895  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19896  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19897  DB  63                                  ; (bad)
19898  DB  0,0                                 ; add           %al,(%rax)
19899  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19900  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19901  DB  63                                  ; (bad)
19902  DB  0,0                                 ; add           %al,(%rax)
19903  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19904  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19905  DB  63                                  ; (bad)
19906  DB  0,0                                 ; add           %al,(%rax)
19907  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19908  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19909  DB  63                                  ; (bad)
19910  DB  0,0                                 ; add           %al,(%rax)
19911  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19912  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19913  DB  63                                  ; (bad)
19914  DB  0,0                                 ; add           %al,(%rax)
19915  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19916  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19917  DB  63                                  ; (bad)
19918  DB  0,0                                 ; add           %al,(%rax)
19919  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19920  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19921  DB  63                                  ; (bad)
19922  DB  0,0                                 ; add           %al,(%rax)
19923  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19924  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19925  DB  63                                  ; (bad)
19926  DB  0,0                                 ; add           %al,(%rax)
19927  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19928  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19929  DB  63                                  ; (bad)
19930  DB  0,0                                 ; add           %al,(%rax)
19931  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19932  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19933  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
19934  DB  0,0                                 ; add           %al,(%rax)
19935  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
19936  DB  0,224                               ; add           %ah,%al
19937  DB  64,0,0                              ; add           %al,(%rax)
19938  DB  224,64                              ; loopne        5da8 <.literal16+0x1d8>
19939  DB  0,0                                 ; add           %al,(%rax)
19940  DB  224,64                              ; loopne        5dac <.literal16+0x1dc>
19941  DB  0,0                                 ; add           %al,(%rax)
19942  DB  224,64                              ; loopne        5db0 <.literal16+0x1e0>
19943  DB  154                                 ; (bad)
19944  DB  153                                 ; cltd
19945  DB  153                                 ; cltd
19946  DB  62,154                              ; ds            (bad)
19947  DB  153                                 ; cltd
19948  DB  153                                 ; cltd
19949  DB  62,154                              ; ds            (bad)
19950  DB  153                                 ; cltd
19951  DB  153                                 ; cltd
19952  DB  62,154                              ; ds            (bad)
19953  DB  153                                 ; cltd
19954  DB  153                                 ; cltd
19955  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
19956  DB  10,23                               ; or            (%rdi),%dl
19957  DB  63                                  ; (bad)
19958  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
19959  DB  10,23                               ; or            (%rdi),%dl
19960  DB  63                                  ; (bad)
19961  DB  174                                 ; scas          %es:(%rdi),%al
19962  DB  71,225,61                           ; rex.RXB       loope 5dd1 <.literal16+0x201>
19963  DB  174                                 ; scas          %es:(%rdi),%al
19964  DB  71,225,61                           ; rex.RXB       loope 5dd5 <.literal16+0x205>
19965  DB  174                                 ; scas          %es:(%rdi),%al
19966  DB  71,225,61                           ; rex.RXB       loope 5dd9 <.literal16+0x209>
19967  DB  174                                 ; scas          %es:(%rdi),%al
19968  DB  71,225,61                           ; rex.RXB       loope 5ddd <.literal16+0x20d>
19969  DB  0,0                                 ; add           %al,(%rax)
19970  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19971  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19972  DB  63                                  ; (bad)
19973  DB  0,0                                 ; add           %al,(%rax)
19974  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
19975  DB  153                                 ; cltd
19976  DB  153                                 ; cltd
19977  DB  62,154                              ; ds            (bad)
19978  DB  153                                 ; cltd
19979  DB  153                                 ; cltd
19980  DB  62,154                              ; ds            (bad)
19981  DB  153                                 ; cltd
19982  DB  153                                 ; cltd
19983  DB  62,154                              ; ds            (bad)
19984  DB  153                                 ; cltd
19985  DB  153                                 ; cltd
19986  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
19987  DB  10,23                               ; or            (%rdi),%dl
19988  DB  63                                  ; (bad)
19989  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
19990  DB  10,23                               ; or            (%rdi),%dl
19991  DB  63                                  ; (bad)
19992  DB  174                                 ; scas          %es:(%rdi),%al
19993  DB  71,225,61                           ; rex.RXB       loope 5e11 <.literal16+0x241>
19994  DB  174                                 ; scas          %es:(%rdi),%al
19995  DB  71,225,61                           ; rex.RXB       loope 5e15 <.literal16+0x245>
19996  DB  174                                 ; scas          %es:(%rdi),%al
19997  DB  71,225,61                           ; rex.RXB       loope 5e19 <.literal16+0x249>
19998  DB  174                                 ; scas          %es:(%rdi),%al
19999  DB  71,225,61                           ; rex.RXB       loope 5e1d <.literal16+0x24d>
20000  DB  0,0                                 ; add           %al,(%rax)
20001  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20002  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20003  DB  63                                  ; (bad)
20004  DB  0,0                                 ; add           %al,(%rax)
20005  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
20006  DB  153                                 ; cltd
20007  DB  153                                 ; cltd
20008  DB  62,154                              ; ds            (bad)
20009  DB  153                                 ; cltd
20010  DB  153                                 ; cltd
20011  DB  62,154                              ; ds            (bad)
20012  DB  153                                 ; cltd
20013  DB  153                                 ; cltd
20014  DB  62,154                              ; ds            (bad)
20015  DB  153                                 ; cltd
20016  DB  153                                 ; cltd
20017  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
20018  DB  10,23                               ; or            (%rdi),%dl
20019  DB  63                                  ; (bad)
20020  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
20021  DB  10,23                               ; or            (%rdi),%dl
20022  DB  63                                  ; (bad)
20023  DB  174                                 ; scas          %es:(%rdi),%al
20024  DB  71,225,61                           ; rex.RXB       loope 5e51 <.literal16+0x281>
20025  DB  174                                 ; scas          %es:(%rdi),%al
20026  DB  71,225,61                           ; rex.RXB       loope 5e55 <.literal16+0x285>
20027  DB  174                                 ; scas          %es:(%rdi),%al
20028  DB  71,225,61                           ; rex.RXB       loope 5e59 <.literal16+0x289>
20029  DB  174                                 ; scas          %es:(%rdi),%al
20030  DB  71,225,61                           ; rex.RXB       loope 5e5d <.literal16+0x28d>
20031  DB  0,0                                 ; add           %al,(%rax)
20032  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20033  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20034  DB  63                                  ; (bad)
20035  DB  0,0                                 ; add           %al,(%rax)
20036  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
20037  DB  153                                 ; cltd
20038  DB  153                                 ; cltd
20039  DB  62,154                              ; ds            (bad)
20040  DB  153                                 ; cltd
20041  DB  153                                 ; cltd
20042  DB  62,154                              ; ds            (bad)
20043  DB  153                                 ; cltd
20044  DB  153                                 ; cltd
20045  DB  62,154                              ; ds            (bad)
20046  DB  153                                 ; cltd
20047  DB  153                                 ; cltd
20048  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
20049  DB  10,23                               ; or            (%rdi),%dl
20050  DB  63                                  ; (bad)
20051  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
20052  DB  10,23                               ; or            (%rdi),%dl
20053  DB  63                                  ; (bad)
20054  DB  174                                 ; scas          %es:(%rdi),%al
20055  DB  71,225,61                           ; rex.RXB       loope 5e91 <.literal16+0x2c1>
20056  DB  174                                 ; scas          %es:(%rdi),%al
20057  DB  71,225,61                           ; rex.RXB       loope 5e95 <.literal16+0x2c5>
20058  DB  174                                 ; scas          %es:(%rdi),%al
20059  DB  71,225,61                           ; rex.RXB       loope 5e99 <.literal16+0x2c9>
20060  DB  174                                 ; scas          %es:(%rdi),%al
20061  DB  71,225,61                           ; rex.RXB       loope 5e9d <.literal16+0x2cd>
20062  DB  0,0                                 ; add           %al,(%rax)
20063  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20064  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20065  DB  63                                  ; (bad)
20066  DB  0,0                                 ; add           %al,(%rax)
20067  DB  128,63,255                          ; cmpb          $0xff,(%rdi)
20068  DB  0,0                                 ; add           %al,(%rax)
20069  DB  0,255                               ; add           %bh,%bh
20070  DB  0,0                                 ; add           %al,(%rax)
20071  DB  0,255                               ; add           %bh,%bh
20072  DB  0,0                                 ; add           %al,(%rax)
20073  DB  0,255                               ; add           %bh,%bh
20074  DB  0,0                                 ; add           %al,(%rax)
20075  DB  0,1                                 ; add           %al,(%rcx)
20076  DB  255                                 ; (bad)
20077  DB  255                                 ; (bad)
20078  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005e88 <_sk_callback_sse41+0xa000392>
20079  DB  255                                 ; (bad)
20080  DB  255                                 ; (bad)
20081  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3005e90 <_sk_callback_sse41+0x300039a>
20082  DB  255                                 ; (bad)
20083  DB  255                                 ; (bad)
20084  DB  255,6                               ; incl          (%rsi)
20085  DB  255                                 ; (bad)
20086  DB  255                                 ; (bad)
20087  DB  255,10                              ; decl          (%rdx)
20088  DB  255                                 ; (bad)
20089  DB  255                                 ; (bad)
20090  DB  255,14                              ; decl          (%rsi)
20091  DB  255                                 ; (bad)
20092  DB  255                                 ; (bad)
20093  DB  255,0                               ; incl          (%rax)
20094  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20095  DB  63                                  ; (bad)
20096  DB  0,0                                 ; add           %al,(%rax)
20097  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20098  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
20099  DB  67,0,0                              ; rex.XB        add %al,(%r8)
20100  DB  127,67                              ; jg            5efb <.literal16+0x32b>
20101  DB  0,0                                 ; add           %al,(%rax)
20102  DB  127,67                              ; jg            5eff <.literal16+0x32f>
20103  DB  0,0                                 ; add           %al,(%rax)
20104  DB  127,67                              ; jg            5f03 <.literal16+0x333>
20105  DB  0,0                                 ; add           %al,(%rax)
20106  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20107  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20108  DB  63                                  ; (bad)
20109  DB  0,0                                 ; add           %al,(%rax)
20110  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20111  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20112  DB  63                                  ; (bad)
20113  DB  0,0                                 ; add           %al,(%rax)
20114  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20115  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20116  DB  63                                  ; (bad)
20117  DB  0,0                                 ; add           %al,(%rax)
20118  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20119  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20120  DB  63                                  ; (bad)
20121  DB  0,0                                 ; add           %al,(%rax)
20122  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20123  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20124  DB  63                                  ; (bad)
20125  DB  0,0                                 ; add           %al,(%rax)
20126  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
20127  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20128  DB  145                                 ; xchg          %eax,%ecx
20129  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20130  DB  154                                 ; (bad)
20131  DB  153                                 ; cltd
20132  DB  153                                 ; cltd
20133  DB  62,154                              ; ds            (bad)
20134  DB  153                                 ; cltd
20135  DB  153                                 ; cltd
20136  DB  62,154                              ; ds            (bad)
20137  DB  153                                 ; cltd
20138  DB  153                                 ; cltd
20139  DB  62,154                              ; ds            (bad)
20140  DB  153                                 ; cltd
20141  DB  153                                 ; cltd
20142  DB  62,92                               ; ds            pop %rsp
20143  DB  143                                 ; (bad)
20144  DB  50,63                               ; xor           (%rdi),%bh
20145  DB  92                                  ; pop           %rsp
20146  DB  143                                 ; (bad)
20147  DB  50,63                               ; xor           (%rdi),%bh
20148  DB  92                                  ; pop           %rsp
20149  DB  143                                 ; (bad)
20150  DB  50,63                               ; xor           (%rdi),%bh
20151  DB  92                                  ; pop           %rsp
20152  DB  143                                 ; (bad)
20153  DB  50,63                               ; xor           (%rdi),%bh
20154  DB  10,215                              ; or            %bh,%dl
20155  DB  35,59                               ; and           (%rbx),%edi
20156  DB  10,215                              ; or            %bh,%dl
20157  DB  35,59                               ; and           (%rbx),%edi
20158  DB  10,215                              ; or            %bh,%dl
20159  DB  35,59                               ; and           (%rbx),%edi
20160  DB  10,215                              ; or            %bh,%dl
20161  DB  35,59                               ; and           (%rbx),%edi
20162  DB  174                                 ; scas          %es:(%rdi),%al
20163  DB  71,97                               ; rex.RXB       (bad)
20164  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20165  DB  174                                 ; scas          %es:(%rdi),%al
20166  DB  71,97                               ; rex.RXB       (bad)
20167  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20168  DB  145                                 ; xchg          %eax,%ecx
20169  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20170  DB  145                                 ; xchg          %eax,%ecx
20171  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20172  DB  154                                 ; (bad)
20173  DB  153                                 ; cltd
20174  DB  153                                 ; cltd
20175  DB  62,154                              ; ds            (bad)
20176  DB  153                                 ; cltd
20177  DB  153                                 ; cltd
20178  DB  62,154                              ; ds            (bad)
20179  DB  153                                 ; cltd
20180  DB  153                                 ; cltd
20181  DB  62,154                              ; ds            (bad)
20182  DB  153                                 ; cltd
20183  DB  153                                 ; cltd
20184  DB  62,92                               ; ds            pop %rsp
20185  DB  143                                 ; (bad)
20186  DB  50,63                               ; xor           (%rdi),%bh
20187  DB  92                                  ; pop           %rsp
20188  DB  143                                 ; (bad)
20189  DB  50,63                               ; xor           (%rdi),%bh
20190  DB  92                                  ; pop           %rsp
20191  DB  143                                 ; (bad)
20192  DB  50,63                               ; xor           (%rdi),%bh
20193  DB  92                                  ; pop           %rsp
20194  DB  143                                 ; (bad)
20195  DB  50,63                               ; xor           (%rdi),%bh
20196  DB  10,215                              ; or            %bh,%dl
20197  DB  35,59                               ; and           (%rbx),%edi
20198  DB  10,215                              ; or            %bh,%dl
20199  DB  35,59                               ; and           (%rbx),%edi
20200  DB  10,215                              ; or            %bh,%dl
20201  DB  35,59                               ; and           (%rbx),%edi
20202  DB  10,215                              ; or            %bh,%dl
20203  DB  35,59                               ; and           (%rbx),%edi
20204  DB  174                                 ; scas          %es:(%rdi),%al
20205  DB  71,97                               ; rex.RXB       (bad)
20206  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20207  DB  174                                 ; scas          %es:(%rdi),%al
20208  DB  71,97                               ; rex.RXB       (bad)
20209  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20210  DB  82                                  ; push          %rdx
20211  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
20212  DB  78                                  ; rex.WRX
20213  DB  65,82                               ; push          %r10
20214  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
20215  DB  78                                  ; rex.WRX
20216  DB  65,57,215                           ; cmp           %edx,%r15d
20217  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
20218  DB  57,215                              ; cmp           %edx,%edi
20219  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
20220  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
20221  DB  159                                 ; lahf
20222  DB  98                                  ; (bad)
20223  DB  60,186                              ; cmp           $0xba,%al
20224  DB  159                                 ; lahf
20225  DB  98                                  ; (bad)
20226  DB  60,186                              ; cmp           $0xba,%al
20227  DB  159                                 ; lahf
20228  DB  98                                  ; (bad)
20229  DB  60,109                              ; cmp           $0x6d,%al
20230  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20231  DB  144                                 ; nop
20232  DB  63                                  ; (bad)
20233  DB  109                                 ; insl          (%dx),%es:(%rdi)
20234  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20235  DB  144                                 ; nop
20236  DB  63                                  ; (bad)
20237  DB  109                                 ; insl          (%dx),%es:(%rdi)
20238  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20239  DB  144                                 ; nop
20240  DB  63                                  ; (bad)
20241  DB  109                                 ; insl          (%dx),%es:(%rdi)
20242  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20243  DB  144                                 ; nop
20244  DB  63                                  ; (bad)
20245  DB  252                                 ; cld
20246  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
20247  DB  16,62                               ; adc           %bh,(%rsi)
20248  DB  252                                 ; cld
20249  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
20250  DB  16,62                               ; adc           %bh,(%rsi)
20251  DB  168,177                             ; test          $0xb1,%al
20252  DB  152                                 ; cwtl
20253  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
20254  DB  177,152                             ; mov           $0x98,%cl
20255  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
20256  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20257  DB  63                                  ; (bad)
20258  DB  0,0                                 ; add           %al,(%rax)
20259  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20260  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
20261  DB  64,0,0                              ; add           %al,(%rax)
20262  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20263  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20264  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20265  DB  0,64,0                              ; add           %al,0x0(%rax)
20266  DB  0,0                                 ; add           %al,(%rax)
20267  DB  64,0,0                              ; add           %al,(%rax)
20268  DB  0,64,0                              ; add           %al,0x0(%rax)
20269  DB  0,0                                 ; add           %al,(%rax)
20270  DB  64,0,0                              ; add           %al,(%rax)
20271  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20272  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20273  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20274  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
20275  DB  42,62                               ; sub           (%rsi),%bh
20276  DB  171                                 ; stos          %eax,%es:(%rdi)
20277  DB  170                                 ; stos          %al,%es:(%rdi)
20278  DB  42,62                               ; sub           (%rsi),%bh
20279  DB  171                                 ; stos          %eax,%es:(%rdi)
20280  DB  170                                 ; stos          %al,%es:(%rdi)
20281  DB  42,62                               ; sub           (%rsi),%bh
20282  DB  171                                 ; stos          %eax,%es:(%rdi)
20283  DB  170                                 ; stos          %al,%es:(%rdi)
20284  DB  42,62                               ; sub           (%rsi),%bh
20285  DB  0,0                                 ; add           %al,(%rax)
20286  DB  0,63                                ; add           %bh,(%rdi)
20287  DB  0,0                                 ; add           %al,(%rax)
20288  DB  0,63                                ; add           %bh,(%rdi)
20289  DB  0,0                                 ; add           %al,(%rax)
20290  DB  0,63                                ; add           %bh,(%rdi)
20291  DB  0,0                                 ; add           %al,(%rax)
20292  DB  0,63                                ; add           %bh,(%rdi)
20293  DB  0,0                                 ; add           %al,(%rax)
20294  DB  0,63                                ; add           %bh,(%rdi)
20295  DB  0,0                                 ; add           %al,(%rax)
20296  DB  0,63                                ; add           %bh,(%rdi)
20297  DB  0,0                                 ; add           %al,(%rax)
20298  DB  0,63                                ; add           %bh,(%rdi)
20299  DB  0,0                                 ; add           %al,(%rax)
20300  DB  0,63                                ; add           %bh,(%rdi)
20301  DB  171                                 ; stos          %eax,%es:(%rdi)
20302  DB  170                                 ; stos          %al,%es:(%rdi)
20303  DB  170                                 ; stos          %al,%es:(%rdi)
20304  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20305  DB  170                                 ; stos          %al,%es:(%rdi)
20306  DB  170                                 ; stos          %al,%es:(%rdi)
20307  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20308  DB  170                                 ; stos          %al,%es:(%rdi)
20309  DB  170                                 ; stos          %al,%es:(%rdi)
20310  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20311  DB  170                                 ; stos          %al,%es:(%rdi)
20312  DB  170                                 ; stos          %al,%es:(%rdi)
20313  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20314  DB  170                                 ; stos          %al,%es:(%rdi)
20315  DB  42,63                               ; sub           (%rdi),%bh
20316  DB  171                                 ; stos          %eax,%es:(%rdi)
20317  DB  170                                 ; stos          %al,%es:(%rdi)
20318  DB  42,63                               ; sub           (%rdi),%bh
20319  DB  171                                 ; stos          %eax,%es:(%rdi)
20320  DB  170                                 ; stos          %al,%es:(%rdi)
20321  DB  42,63                               ; sub           (%rdi),%bh
20322  DB  171                                 ; stos          %eax,%es:(%rdi)
20323  DB  170                                 ; stos          %al,%es:(%rdi)
20324  DB  42,63                               ; sub           (%rdi),%bh
20325  DB  0,0                                 ; add           %al,(%rax)
20326  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20327  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20328  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20329  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20330  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20331  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20332  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20333  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
20334  DB  42,62                               ; sub           (%rsi),%bh
20335  DB  171                                 ; stos          %eax,%es:(%rdi)
20336  DB  170                                 ; stos          %al,%es:(%rdi)
20337  DB  42,62                               ; sub           (%rsi),%bh
20338  DB  171                                 ; stos          %eax,%es:(%rdi)
20339  DB  170                                 ; stos          %al,%es:(%rdi)
20340  DB  42,62                               ; sub           (%rsi),%bh
20341  DB  171                                 ; stos          %eax,%es:(%rdi)
20342  DB  170                                 ; stos          %al,%es:(%rdi)
20343  DB  42,62                               ; sub           (%rsi),%bh
20344  DB  171                                 ; stos          %eax,%es:(%rdi)
20345  DB  170                                 ; stos          %al,%es:(%rdi)
20346  DB  170                                 ; stos          %al,%es:(%rdi)
20347  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
20348  DB  171                                 ; stos          %eax,%es:(%rdi)
20349  DB  170                                 ; stos          %al,%es:(%rdi)
20350  DB  170                                 ; stos          %al,%es:(%rdi)
20351  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
20352  DB  255,0                               ; incl          (%rax)
20353  DB  0,0                                 ; add           %al,(%rax)
20354  DB  255,0                               ; incl          (%rax)
20355  DB  0,0                                 ; add           %al,(%rax)
20356  DB  255,0                               ; incl          (%rax)
20357  DB  0,0                                 ; add           %al,(%rax)
20358  DB  255,0                               ; incl          (%rax)
20359  DB  0,0                                 ; add           %al,(%rax)
20360  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20361  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20362  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
20363  DB  255,0                               ; incl          (%rax)
20364  DB  0,0                                 ; add           %al,(%rax)
20365  DB  255,0                               ; incl          (%rax)
20366  DB  0,0                                 ; add           %al,(%rax)
20367  DB  255,0                               ; incl          (%rax)
20368  DB  0,0                                 ; add           %al,(%rax)
20369  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20370  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20371  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
20372  DB  0,248                               ; add           %bh,%al
20373  DB  0,0                                 ; add           %al,(%rax)
20374  DB  0,248                               ; add           %bh,%al
20375  DB  0,0                                 ; add           %al,(%rax)
20376  DB  0,248                               ; add           %bh,%al
20377  DB  0,0                                 ; add           %al,(%rax)
20378  DB  8,33                                ; or            %ah,(%rcx)
20379  DB  132,55                              ; test          %dh,(%rdi)
20380  DB  8,33                                ; or            %ah,(%rcx)
20381  DB  132,55                              ; test          %dh,(%rdi)
20382  DB  8,33                                ; or            %ah,(%rcx)
20383  DB  132,55                              ; test          %dh,(%rdi)
20384  DB  8,33                                ; or            %ah,(%rcx)
20385  DB  132,55                              ; test          %dh,(%rdi)
20386  DB  224,7                               ; loopne        6139 <.literal16+0x569>
20387  DB  0,0                                 ; add           %al,(%rax)
20388  DB  224,7                               ; loopne        613d <.literal16+0x56d>
20389  DB  0,0                                 ; add           %al,(%rax)
20390  DB  224,7                               ; loopne        6141 <.literal16+0x571>
20391  DB  0,0                                 ; add           %al,(%rax)
20392  DB  224,7                               ; loopne        6145 <.literal16+0x575>
20393  DB  0,0                                 ; add           %al,(%rax)
20394  DB  33,8                                ; and           %ecx,(%rax)
20395  DB  2,58                                ; add           (%rdx),%bh
20396  DB  33,8                                ; and           %ecx,(%rax)
20397  DB  2,58                                ; add           (%rdx),%bh
20398  DB  33,8                                ; and           %ecx,(%rax)
20399  DB  2,58                                ; add           (%rdx),%bh
20400  DB  33,8                                ; and           %ecx,(%rax)
20401  DB  2,58                                ; add           (%rdx),%bh
20402  DB  31                                  ; (bad)
20403  DB  0,0                                 ; add           %al,(%rax)
20404  DB  0,31                                ; add           %bl,(%rdi)
20405  DB  0,0                                 ; add           %al,(%rax)
20406  DB  0,31                                ; add           %bl,(%rdi)
20407  DB  0,0                                 ; add           %al,(%rax)
20408  DB  0,31                                ; add           %bl,(%rdi)
20409  DB  0,0                                 ; add           %al,(%rax)
20410  DB  0,8                                 ; add           %cl,(%rax)
20411  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
20412  DB  8,33                                ; or            %ah,(%rcx)
20413  DB  4,61                                ; add           $0x3d,%al
20414  DB  8,33                                ; or            %ah,(%rcx)
20415  DB  4,61                                ; add           $0x3d,%al
20416  DB  255,0                               ; incl          (%rax)
20417  DB  0,0                                 ; add           %al,(%rax)
20418  DB  255,0                               ; incl          (%rax)
20419  DB  0,0                                 ; add           %al,(%rax)
20420  DB  255,0                               ; incl          (%rax)
20421  DB  0,0                                 ; add           %al,(%rax)
20422  DB  255,0                               ; incl          (%rax)
20423  DB  0,0                                 ; add           %al,(%rax)
20424  DB  1,255                               ; add           %edi,%edi
20425  DB  255                                 ; (bad)
20426  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a006188 <_sk_callback_sse41+0xa000692>
20427  DB  255                                 ; (bad)
20428  DB  255                                 ; (bad)
20429  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006190 <_sk_callback_sse41+0x300069a>
20430  DB  255                                 ; (bad)
20431  DB  255                                 ; (bad)
20432  DB  255,6                               ; incl          (%rsi)
20433  DB  255                                 ; (bad)
20434  DB  255                                 ; (bad)
20435  DB  255,10                              ; decl          (%rdx)
20436  DB  255                                 ; (bad)
20437  DB  255                                 ; (bad)
20438  DB  255,14                              ; decl          (%rsi)
20439  DB  255                                 ; (bad)
20440  DB  255                                 ; (bad)
20441  DB  255,129,128,128,59,129              ; incl          -0x7ec47f80(%rcx)
20442  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20443  DB  129,128,128,59,255,0,255,0,255,0    ; addl          $0xff00ff,0xff3b80(%rax)
20444  DB  255,0                               ; incl          (%rax)
20445  DB  0,0                                 ; add           %al,(%rax)
20446  DB  0,0                                 ; add           %al,(%rax)
20447  DB  0,0                                 ; add           %al,(%rax)
20448  DB  0,0                                 ; add           %al,(%rax)
20449  DB  8,255                               ; or            %bh,%bh
20450  DB  10,255                              ; or            %bh,%bh
20451  DB  12,255                              ; or            $0xff,%al
20452  DB  14                                  ; (bad)
20453  DB  255,0                               ; incl          (%rax)
20454  DB  0,0                                 ; add           %al,(%rax)
20455  DB  0,0                                 ; add           %al,(%rax)
20456  DB  0,0                                 ; add           %al,(%rax)
20457  DB  0,128,0,128,55,128                  ; add           %al,-0x7fc88000(%rax)
20458  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
20459  DB  55                                  ; (bad)
20460  DB  128,0,128                           ; addb          $0x80,(%rax)
20461  DB  55                                  ; (bad)
20462  DB  255,0                               ; incl          (%rax)
20463  DB  255,0                               ; incl          (%rax)
20464  DB  255,0                               ; incl          (%rax)
20465  DB  255,0                               ; incl          (%rax)
20466  DB  0,0                                 ; add           %al,(%rax)
20467  DB  0,0                                 ; add           %al,(%rax)
20468  DB  0,0                                 ; add           %al,(%rax)
20469  DB  0,0                                 ; add           %al,(%rax)
20470  DB  8,128,10,128,12,128                 ; or            %al,-0x7ff37ff6(%rax)
20471  DB  14                                  ; (bad)
20472  DB  128,0,0                             ; addb          $0x0,(%rax)
20473  DB  0,0                                 ; add           %al,(%rax)
20474  DB  0,0                                 ; add           %al,(%rax)
20475  DB  0,0                                 ; add           %al,(%rax)
20476  DB  0,0                                 ; add           %al,(%rax)
20477  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20478  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20479  DB  63                                  ; (bad)
20480  DB  0,0                                 ; add           %al,(%rax)
20481  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20482  DB  0,127,67                            ; add           %bh,0x43(%rdi)
20483  DB  0,0                                 ; add           %al,(%rax)
20484  DB  127,67                              ; jg            625b <.literal16+0x68b>
20485  DB  0,0                                 ; add           %al,(%rax)
20486  DB  127,67                              ; jg            625f <.literal16+0x68f>
20487  DB  0,0                                 ; add           %al,(%rax)
20488  DB  127,67                              ; jg            6263 <.literal16+0x693>
20489  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20490  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20491  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20492  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20493  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
20494  DB  0,0                                 ; add           %al,(%rax)
20495  DB  52,0                                ; xor           $0x0,%al
20496  DB  0,0                                 ; add           %al,(%rax)
20497  DB  52,0                                ; xor           $0x0,%al
20498  DB  0,0                                 ; add           %al,(%rax)
20499  DB  52,0                                ; xor           $0x0,%al
20500  DB  0,0                                 ; add           %al,(%rax)
20501  DB  52,255                              ; xor           $0xff,%al
20502  DB  255                                 ; (bad)
20503  DB  127,0                               ; jg            6254 <.literal16+0x684>
20504  DB  255                                 ; (bad)
20505  DB  255                                 ; (bad)
20506  DB  127,0                               ; jg            6258 <.literal16+0x688>
20507  DB  255                                 ; (bad)
20508  DB  255                                 ; (bad)
20509  DB  127,0                               ; jg            625c <.literal16+0x68c>
20510  DB  255                                 ; (bad)
20511  DB  255                                 ; (bad)
20512  DB  127,0                               ; jg            6260 <.literal16+0x690>
20513  DB  0,0                                 ; add           %al,(%rax)
20514  DB  0,63                                ; add           %bh,(%rdi)
20515  DB  0,0                                 ; add           %al,(%rax)
20516  DB  0,63                                ; add           %bh,(%rdi)
20517  DB  0,0                                 ; add           %al,(%rax)
20518  DB  0,63                                ; add           %bh,(%rdi)
20519  DB  0,0                                 ; add           %al,(%rax)
20520  DB  0,63                                ; add           %bh,(%rdi)
20521  DB  119,115                             ; ja            62e5 <.literal16+0x715>
20522  DB  248                                 ; clc
20523  DB  194,119,115                         ; retq          $0x7377
20524  DB  248                                 ; clc
20525  DB  194,119,115                         ; retq          $0x7377
20526  DB  248                                 ; clc
20527  DB  194,119,115                         ; retq          $0x7377
20528  DB  248                                 ; clc
20529  DB  194,117,191                         ; retq          $0xbf75
20530  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20531  DB  63                                  ; (bad)
20532  DB  117,191                             ; jne           6249 <.literal16+0x679>
20533  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20534  DB  63                                  ; (bad)
20535  DB  249                                 ; stc
20536  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20537  DB  249                                 ; stc
20538  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20539  DB  249                                 ; stc
20540  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20541  DB  249                                 ; stc
20542  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20543  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20544  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a28a <_sk_callback_sse41+0xffffffffe9a34794>
20545  DB  220,63                              ; fdivrl        (%rdi)
20546  DB  81                                  ; push          %rcx
20547  DB  140,242                             ; mov           %?,%edx
20548  DB  66,81                               ; rex.X         push %rcx
20549  DB  140,242                             ; mov           %?,%edx
20550  DB  66,81                               ; rex.X         push %rcx
20551  DB  140,242                             ; mov           %?,%edx
20552  DB  66,81                               ; rex.X         push %rcx
20553  DB  140,242                             ; mov           %?,%edx
20554  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20555  DB  63                                  ; (bad)
20556  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20557  DB  63                                  ; (bad)
20558  DB  248                                 ; clc
20559  DB  245                                 ; cmc
20560  DB  154                                 ; (bad)
20561  DB  64,248                              ; rex           clc
20562  DB  245                                 ; cmc
20563  DB  154                                 ; (bad)
20564  DB  64,248                              ; rex           clc
20565  DB  245                                 ; cmc
20566  DB  154                                 ; (bad)
20567  DB  64,248                              ; rex           clc
20568  DB  245                                 ; cmc
20569  DB  154                                 ; (bad)
20570  DB  64,254                              ; rex           (bad)
20571  DB  210,221                             ; rcr           %cl,%ch
20572  DB  65,254                              ; rex.B         (bad)
20573  DB  210,221                             ; rcr           %cl,%ch
20574  DB  65,254                              ; rex.B         (bad)
20575  DB  210,221                             ; rcr           %cl,%ch
20576  DB  65,254                              ; rex.B         (bad)
20577  DB  210,221                             ; rcr           %cl,%ch
20578  DB  65,0,0                              ; add           %al,(%r8)
20579  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20580  DB  0,0                                 ; add           %al,(%rax)
20581  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20582  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20583  DB  0,0                                 ; add           %al,(%rax)
20584  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20585  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20586  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20587  DB  63                                  ; (bad)
20588  DB  0,0                                 ; add           %al,(%rax)
20589  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20590  DB  0,0                                 ; add           %al,(%rax)
20591  DB  52,0                                ; xor           $0x0,%al
20592  DB  0,0                                 ; add           %al,(%rax)
20593  DB  52,0                                ; xor           $0x0,%al
20594  DB  0,0                                 ; add           %al,(%rax)
20595  DB  52,0                                ; xor           $0x0,%al
20596  DB  0,0                                 ; add           %al,(%rax)
20597  DB  52,255                              ; xor           $0xff,%al
20598  DB  255                                 ; (bad)
20599  DB  127,0                               ; jg            6324 <.literal16+0x754>
20600  DB  255                                 ; (bad)
20601  DB  255                                 ; (bad)
20602  DB  127,0                               ; jg            6328 <.literal16+0x758>
20603  DB  255                                 ; (bad)
20604  DB  255                                 ; (bad)
20605  DB  127,0                               ; jg            632c <.literal16+0x75c>
20606  DB  255                                 ; (bad)
20607  DB  255                                 ; (bad)
20608  DB  127,0                               ; jg            6330 <.literal16+0x760>
20609  DB  0,0                                 ; add           %al,(%rax)
20610  DB  0,63                                ; add           %bh,(%rdi)
20611  DB  0,0                                 ; add           %al,(%rax)
20612  DB  0,63                                ; add           %bh,(%rdi)
20613  DB  0,0                                 ; add           %al,(%rax)
20614  DB  0,63                                ; add           %bh,(%rdi)
20615  DB  0,0                                 ; add           %al,(%rax)
20616  DB  0,63                                ; add           %bh,(%rdi)
20617  DB  119,115                             ; ja            63b5 <.literal16+0x7e5>
20618  DB  248                                 ; clc
20619  DB  194,119,115                         ; retq          $0x7377
20620  DB  248                                 ; clc
20621  DB  194,119,115                         ; retq          $0x7377
20622  DB  248                                 ; clc
20623  DB  194,119,115                         ; retq          $0x7377
20624  DB  248                                 ; clc
20625  DB  194,117,191                         ; retq          $0xbf75
20626  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20627  DB  63                                  ; (bad)
20628  DB  117,191                             ; jne           6319 <.literal16+0x749>
20629  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20630  DB  63                                  ; (bad)
20631  DB  249                                 ; stc
20632  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20633  DB  249                                 ; stc
20634  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20635  DB  249                                 ; stc
20636  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20637  DB  249                                 ; stc
20638  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20639  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20640  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a35a <_sk_callback_sse41+0xffffffffe9a34864>
20641  DB  220,63                              ; fdivrl        (%rdi)
20642  DB  81                                  ; push          %rcx
20643  DB  140,242                             ; mov           %?,%edx
20644  DB  66,81                               ; rex.X         push %rcx
20645  DB  140,242                             ; mov           %?,%edx
20646  DB  66,81                               ; rex.X         push %rcx
20647  DB  140,242                             ; mov           %?,%edx
20648  DB  66,81                               ; rex.X         push %rcx
20649  DB  140,242                             ; mov           %?,%edx
20650  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20651  DB  63                                  ; (bad)
20652  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20653  DB  63                                  ; (bad)
20654  DB  248                                 ; clc
20655  DB  245                                 ; cmc
20656  DB  154                                 ; (bad)
20657  DB  64,248                              ; rex           clc
20658  DB  245                                 ; cmc
20659  DB  154                                 ; (bad)
20660  DB  64,248                              ; rex           clc
20661  DB  245                                 ; cmc
20662  DB  154                                 ; (bad)
20663  DB  64,248                              ; rex           clc
20664  DB  245                                 ; cmc
20665  DB  154                                 ; (bad)
20666  DB  64,254                              ; rex           (bad)
20667  DB  210,221                             ; rcr           %cl,%ch
20668  DB  65,254                              ; rex.B         (bad)
20669  DB  210,221                             ; rcr           %cl,%ch
20670  DB  65,254                              ; rex.B         (bad)
20671  DB  210,221                             ; rcr           %cl,%ch
20672  DB  65,254                              ; rex.B         (bad)
20673  DB  210,221                             ; rcr           %cl,%ch
20674  DB  65,0,0                              ; add           %al,(%r8)
20675  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20676  DB  0,0                                 ; add           %al,(%rax)
20677  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20678  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20679  DB  0,0                                 ; add           %al,(%rax)
20680  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20681  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20682  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20683  DB  63                                  ; (bad)
20684  DB  0,0                                 ; add           %al,(%rax)
20685  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20686  DB  0,0                                 ; add           %al,(%rax)
20687  DB  52,0                                ; xor           $0x0,%al
20688  DB  0,0                                 ; add           %al,(%rax)
20689  DB  52,0                                ; xor           $0x0,%al
20690  DB  0,0                                 ; add           %al,(%rax)
20691  DB  52,0                                ; xor           $0x0,%al
20692  DB  0,0                                 ; add           %al,(%rax)
20693  DB  52,255                              ; xor           $0xff,%al
20694  DB  255                                 ; (bad)
20695  DB  127,0                               ; jg            63f4 <.literal16+0x824>
20696  DB  255                                 ; (bad)
20697  DB  255                                 ; (bad)
20698  DB  127,0                               ; jg            63f8 <.literal16+0x828>
20699  DB  255                                 ; (bad)
20700  DB  255                                 ; (bad)
20701  DB  127,0                               ; jg            63fc <.literal16+0x82c>
20702  DB  255                                 ; (bad)
20703  DB  255                                 ; (bad)
20704  DB  127,0                               ; jg            6400 <.literal16+0x830>
20705  DB  0,0                                 ; add           %al,(%rax)
20706  DB  0,63                                ; add           %bh,(%rdi)
20707  DB  0,0                                 ; add           %al,(%rax)
20708  DB  0,63                                ; add           %bh,(%rdi)
20709  DB  0,0                                 ; add           %al,(%rax)
20710  DB  0,63                                ; add           %bh,(%rdi)
20711  DB  0,0                                 ; add           %al,(%rax)
20712  DB  0,63                                ; add           %bh,(%rdi)
20713  DB  119,115                             ; ja            6485 <.literal16+0x8b5>
20714  DB  248                                 ; clc
20715  DB  194,119,115                         ; retq          $0x7377
20716  DB  248                                 ; clc
20717  DB  194,119,115                         ; retq          $0x7377
20718  DB  248                                 ; clc
20719  DB  194,119,115                         ; retq          $0x7377
20720  DB  248                                 ; clc
20721  DB  194,117,191                         ; retq          $0xbf75
20722  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20723  DB  63                                  ; (bad)
20724  DB  117,191                             ; jne           63e9 <.literal16+0x819>
20725  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20726  DB  63                                  ; (bad)
20727  DB  249                                 ; stc
20728  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20729  DB  249                                 ; stc
20730  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20731  DB  249                                 ; stc
20732  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20733  DB  249                                 ; stc
20734  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20735  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20736  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a42a <_sk_callback_sse41+0xffffffffe9a34934>
20737  DB  220,63                              ; fdivrl        (%rdi)
20738  DB  81                                  ; push          %rcx
20739  DB  140,242                             ; mov           %?,%edx
20740  DB  66,81                               ; rex.X         push %rcx
20741  DB  140,242                             ; mov           %?,%edx
20742  DB  66,81                               ; rex.X         push %rcx
20743  DB  140,242                             ; mov           %?,%edx
20744  DB  66,81                               ; rex.X         push %rcx
20745  DB  140,242                             ; mov           %?,%edx
20746  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20747  DB  63                                  ; (bad)
20748  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20749  DB  63                                  ; (bad)
20750  DB  248                                 ; clc
20751  DB  245                                 ; cmc
20752  DB  154                                 ; (bad)
20753  DB  64,248                              ; rex           clc
20754  DB  245                                 ; cmc
20755  DB  154                                 ; (bad)
20756  DB  64,248                              ; rex           clc
20757  DB  245                                 ; cmc
20758  DB  154                                 ; (bad)
20759  DB  64,248                              ; rex           clc
20760  DB  245                                 ; cmc
20761  DB  154                                 ; (bad)
20762  DB  64,254                              ; rex           (bad)
20763  DB  210,221                             ; rcr           %cl,%ch
20764  DB  65,254                              ; rex.B         (bad)
20765  DB  210,221                             ; rcr           %cl,%ch
20766  DB  65,254                              ; rex.B         (bad)
20767  DB  210,221                             ; rcr           %cl,%ch
20768  DB  65,254                              ; rex.B         (bad)
20769  DB  210,221                             ; rcr           %cl,%ch
20770  DB  65,0,0                              ; add           %al,(%r8)
20771  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20772  DB  0,0                                 ; add           %al,(%rax)
20773  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20774  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20775  DB  0,0                                 ; add           %al,(%rax)
20776  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20777  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20778  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20779  DB  63                                  ; (bad)
20780  DB  0,0                                 ; add           %al,(%rax)
20781  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20782  DB  0,0                                 ; add           %al,(%rax)
20783  DB  52,0                                ; xor           $0x0,%al
20784  DB  0,0                                 ; add           %al,(%rax)
20785  DB  52,0                                ; xor           $0x0,%al
20786  DB  0,0                                 ; add           %al,(%rax)
20787  DB  52,0                                ; xor           $0x0,%al
20788  DB  0,0                                 ; add           %al,(%rax)
20789  DB  52,255                              ; xor           $0xff,%al
20790  DB  255                                 ; (bad)
20791  DB  127,0                               ; jg            64c4 <.literal16+0x8f4>
20792  DB  255                                 ; (bad)
20793  DB  255                                 ; (bad)
20794  DB  127,0                               ; jg            64c8 <.literal16+0x8f8>
20795  DB  255                                 ; (bad)
20796  DB  255                                 ; (bad)
20797  DB  127,0                               ; jg            64cc <.literal16+0x8fc>
20798  DB  255                                 ; (bad)
20799  DB  255                                 ; (bad)
20800  DB  127,0                               ; jg            64d0 <.literal16+0x900>
20801  DB  0,0                                 ; add           %al,(%rax)
20802  DB  0,63                                ; add           %bh,(%rdi)
20803  DB  0,0                                 ; add           %al,(%rax)
20804  DB  0,63                                ; add           %bh,(%rdi)
20805  DB  0,0                                 ; add           %al,(%rax)
20806  DB  0,63                                ; add           %bh,(%rdi)
20807  DB  0,0                                 ; add           %al,(%rax)
20808  DB  0,63                                ; add           %bh,(%rdi)
20809  DB  119,115                             ; ja            6555 <.literal16+0x985>
20810  DB  248                                 ; clc
20811  DB  194,119,115                         ; retq          $0x7377
20812  DB  248                                 ; clc
20813  DB  194,119,115                         ; retq          $0x7377
20814  DB  248                                 ; clc
20815  DB  194,119,115                         ; retq          $0x7377
20816  DB  248                                 ; clc
20817  DB  194,117,191                         ; retq          $0xbf75
20818  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20819  DB  63                                  ; (bad)
20820  DB  117,191                             ; jne           64b9 <.literal16+0x8e9>
20821  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20822  DB  63                                  ; (bad)
20823  DB  249                                 ; stc
20824  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20825  DB  249                                 ; stc
20826  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20827  DB  249                                 ; stc
20828  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20829  DB  249                                 ; stc
20830  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20831  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20832  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a4fa <_sk_callback_sse41+0xffffffffe9a34a04>
20833  DB  220,63                              ; fdivrl        (%rdi)
20834  DB  81                                  ; push          %rcx
20835  DB  140,242                             ; mov           %?,%edx
20836  DB  66,81                               ; rex.X         push %rcx
20837  DB  140,242                             ; mov           %?,%edx
20838  DB  66,81                               ; rex.X         push %rcx
20839  DB  140,242                             ; mov           %?,%edx
20840  DB  66,81                               ; rex.X         push %rcx
20841  DB  140,242                             ; mov           %?,%edx
20842  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20843  DB  63                                  ; (bad)
20844  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20845  DB  63                                  ; (bad)
20846  DB  248                                 ; clc
20847  DB  245                                 ; cmc
20848  DB  154                                 ; (bad)
20849  DB  64,248                              ; rex           clc
20850  DB  245                                 ; cmc
20851  DB  154                                 ; (bad)
20852  DB  64,248                              ; rex           clc
20853  DB  245                                 ; cmc
20854  DB  154                                 ; (bad)
20855  DB  64,248                              ; rex           clc
20856  DB  245                                 ; cmc
20857  DB  154                                 ; (bad)
20858  DB  64,254                              ; rex           (bad)
20859  DB  210,221                             ; rcr           %cl,%ch
20860  DB  65,254                              ; rex.B         (bad)
20861  DB  210,221                             ; rcr           %cl,%ch
20862  DB  65,254                              ; rex.B         (bad)
20863  DB  210,221                             ; rcr           %cl,%ch
20864  DB  65,254                              ; rex.B         (bad)
20865  DB  210,221                             ; rcr           %cl,%ch
20866  DB  65,0,0                              ; add           %al,(%r8)
20867  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20868  DB  0,0                                 ; add           %al,(%rax)
20869  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20870  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20871  DB  0,0                                 ; add           %al,(%rax)
20872  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20873  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20874  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20875  DB  63                                  ; (bad)
20876  DB  0,0                                 ; add           %al,(%rax)
20877  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20878  DB  0,200                               ; add           %cl,%al
20879  DB  66,0,0                              ; rex.X         add %al,(%rax)
20880  DB  200,66,0,0                          ; enterq        $0x42,$0x0
20881  DB  200,66,0,0                          ; enterq        $0x42,$0x0
20882  DB  200,66,0,0                          ; enterq        $0x42,$0x0
20883  DB  127,67                              ; jg            65d7 <.literal16+0xa07>
20884  DB  0,0                                 ; add           %al,(%rax)
20885  DB  127,67                              ; jg            65db <.literal16+0xa0b>
20886  DB  0,0                                 ; add           %al,(%rax)
20887  DB  127,67                              ; jg            65df <.literal16+0xa0f>
20888  DB  0,0                                 ; add           %al,(%rax)
20889  DB  127,67                              ; jg            65e3 <.literal16+0xa13>
20890  DB  0,0                                 ; add           %al,(%rax)
20891  DB  0,195                               ; add           %al,%bl
20892  DB  0,0                                 ; add           %al,(%rax)
20893  DB  0,195                               ; add           %al,%bl
20894  DB  0,0                                 ; add           %al,(%rax)
20895  DB  0,195                               ; add           %al,%bl
20896  DB  0,0                                 ; add           %al,(%rax)
20897  DB  0,195                               ; add           %al,%bl
20898  DB  0,0                                 ; add           %al,(%rax)
20899  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
20900  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
20901  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
20902  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
20903  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
20904  DB  60,203                              ; cmp           $0xcb,%al
20905  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
20906  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
20907  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
20908  DB  3,59                                ; add           (%rbx),%edi
20909  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
20910  DB  18,3                                ; adc           (%rbx),%al
20911  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
20912  DB  3,59                                ; add           (%rbx),%edi
20913  DB  10,215                              ; or            %bh,%dl
20914  DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
20915  DB  59,10                               ; cmp           (%rdx),%ecx
20916  DB  215                                 ; xlat          %ds:(%rbx)
20917  DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
20918  DB  60,194                              ; cmp           $0xc2,%al
20919  DB  24,17                               ; sbb           %dl,(%rcx)
20920  DB  60,194                              ; cmp           $0xc2,%al
20921  DB  24,17                               ; sbb           %dl,(%rcx)
20922  DB  60,203                              ; cmp           $0xcb,%al
20923  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
20924  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
20925  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
20926  DB  80                                  ; push          %rax
20927  DB  128,3,62                            ; addb          $0x3e,(%rbx)
20928  DB  80                                  ; push          %rax
20929  DB  128,3,62                            ; addb          $0x3e,(%rbx)
20930  DB  80                                  ; push          %rax
20931  DB  128,3,62                            ; addb          $0x3e,(%rbx)
20932  DB  80                                  ; push          %rax
20933  DB  128,3,62                            ; addb          $0x3e,(%rbx)
20934  DB  31                                  ; (bad)
20935  DB  215                                 ; xlat          %ds:(%rbx)
20936  DB  118,63                              ; jbe           6663 <.literal16+0xa93>
20937  DB  31                                  ; (bad)
20938  DB  215                                 ; xlat          %ds:(%rbx)
20939  DB  118,63                              ; jbe           6667 <.literal16+0xa97>
20940  DB  31                                  ; (bad)
20941  DB  215                                 ; xlat          %ds:(%rbx)
20942  DB  118,63                              ; jbe           666b <.literal16+0xa9b>
20943  DB  31                                  ; (bad)
20944  DB  215                                 ; xlat          %ds:(%rbx)
20945  DB  118,63                              ; jbe           666f <.literal16+0xa9f>
20946  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
20947  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
20948  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
20949  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
20950  DB  255,0                               ; incl          (%rax)
20951  DB  0,0                                 ; add           %al,(%rax)
20952  DB  255,0                               ; incl          (%rax)
20953  DB  0,0                                 ; add           %al,(%rax)
20954  DB  255,0                               ; incl          (%rax)
20955  DB  0,0                                 ; add           %al,(%rax)
20956  DB  255,0                               ; incl          (%rax)
20957  DB  0,0                                 ; add           %al,(%rax)
20958  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20959  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20960  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
20961  DB  255,0                               ; incl          (%rax)
20962  DB  0,0                                 ; add           %al,(%rax)
20963  DB  255,0                               ; incl          (%rax)
20964  DB  0,0                                 ; add           %al,(%rax)
20965  DB  255,0                               ; incl          (%rax)
20966  DB  0,0                                 ; add           %al,(%rax)
20967  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20968  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20969  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20970  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20971  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
20972  DB  0,127,67                            ; add           %bh,0x43(%rdi)
20973  DB  0,0                                 ; add           %al,(%rax)
20974  DB  127,67                              ; jg            66db <.literal16+0xb0b>
20975  DB  0,0                                 ; add           %al,(%rax)
20976  DB  127,67                              ; jg            66df <.literal16+0xb0f>
20977  DB  0,0                                 ; add           %al,(%rax)
20978  DB  127,67                              ; jg            66e3 <.literal16+0xb13>
20979  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
20980  DB  0,0                                 ; add           %al,(%rax)
20981  DB  0,0                                 ; add           %al,(%rax)
20982  DB  0,0                                 ; add           %al,(%rax)
20983  DB  0,0                                 ; add           %al,(%rax)
20984  DB  0,0                                 ; add           %al,(%rax)
20985  DB  0,0                                 ; add           %al,(%rax)
20986  DB  0,255                               ; add           %bh,%bh
20987  DB  0,0                                 ; add           %al,(%rax)
20988  DB  0,255                               ; add           %bh,%bh
20989  DB  0,0                                 ; add           %al,(%rax)
20990  DB  0,255                               ; add           %bh,%bh
20991  DB  0,0                                 ; add           %al,(%rax)
20992  DB  0,255                               ; add           %bh,%bh
20993  DB  0,0                                 ; add           %al,(%rax)
20994  DB  0,129,128,128,59,129                ; add           %al,-0x7ec47f80(%rcx)
20995  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20996  DB  129,128,128,59,0,0,128,63,0,0       ; addl          $0x3f80,0x3b80(%rax)
20997  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20998  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20999  DB  63                                  ; (bad)
21000  DB  255,0                               ; incl          (%rax)
21001  DB  0,0                                 ; add           %al,(%rax)
21002  DB  255,0                               ; incl          (%rax)
21003  DB  0,0                                 ; add           %al,(%rax)
21004  DB  255,0                               ; incl          (%rax)
21005  DB  0,0                                 ; add           %al,(%rax)
21006  DB  255,0                               ; incl          (%rax)
21007  DB  0,0                                 ; add           %al,(%rax)
21008  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21009  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21010  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
21011  DB  0,0                                 ; add           %al,(%rax)
21012  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21013  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21014  DB  63                                  ; (bad)
21015  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21016  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21017  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
21018  DB  0,0                                 ; add           %al,(%rax)
21019  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21020  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21021  DB  63                                  ; (bad)
21022  DB  255,0                               ; incl          (%rax)
21023  DB  0,0                                 ; add           %al,(%rax)
21024  DB  255,0                               ; incl          (%rax)
21025  DB  0,0                                 ; add           %al,(%rax)
21026  DB  255,0                               ; incl          (%rax)
21027  DB  0,0                                 ; add           %al,(%rax)
21028  DB  255,0                               ; incl          (%rax)
21029  DB  0,0                                 ; add           %al,(%rax)
21030  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21031  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21032  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21033  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21034  DB  255                                 ; (bad)
21035  DB  255                                 ; (bad)
21036  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006760 <_sk_callback_sse41+0x3000c6a>
21037  DB  255                                 ; (bad)
21038  DB  255                                 ; (bad)
21039  DB  255,6                               ; incl          (%rsi)
21040  DB  255                                 ; (bad)
21041  DB  255                                 ; (bad)
21042  DB  255,10                              ; decl          (%rdx)
21043  DB  255                                 ; (bad)
21044  DB  255                                 ; (bad)
21045  DB  255,14                              ; decl          (%rsi)
21046  DB  255                                 ; (bad)
21047  DB  255                                 ; (bad)
21048  DB  255,0                               ; incl          (%rax)
21049  DB  248                                 ; clc
21050  DB  0,0                                 ; add           %al,(%rax)
21051  DB  0,248                               ; add           %bh,%al
21052  DB  0,0                                 ; add           %al,(%rax)
21053  DB  0,248                               ; add           %bh,%al
21054  DB  0,0                                 ; add           %al,(%rax)
21055  DB  0,248                               ; add           %bh,%al
21056  DB  0,0                                 ; add           %al,(%rax)
21057  DB  8,33                                ; or            %ah,(%rcx)
21058  DB  132,55                              ; test          %dh,(%rdi)
21059  DB  8,33                                ; or            %ah,(%rcx)
21060  DB  132,55                              ; test          %dh,(%rdi)
21061  DB  8,33                                ; or            %ah,(%rcx)
21062  DB  132,55                              ; test          %dh,(%rdi)
21063  DB  8,33                                ; or            %ah,(%rcx)
21064  DB  132,55                              ; test          %dh,(%rdi)
21065  DB  224,7                               ; loopne        6799 <.literal16+0xbc9>
21066  DB  0,0                                 ; add           %al,(%rax)
21067  DB  224,7                               ; loopne        679d <.literal16+0xbcd>
21068  DB  0,0                                 ; add           %al,(%rax)
21069  DB  224,7                               ; loopne        67a1 <.literal16+0xbd1>
21070  DB  0,0                                 ; add           %al,(%rax)
21071  DB  224,7                               ; loopne        67a5 <.literal16+0xbd5>
21072  DB  0,0                                 ; add           %al,(%rax)
21073  DB  33,8                                ; and           %ecx,(%rax)
21074  DB  2,58                                ; add           (%rdx),%bh
21075  DB  33,8                                ; and           %ecx,(%rax)
21076  DB  2,58                                ; add           (%rdx),%bh
21077  DB  33,8                                ; and           %ecx,(%rax)
21078  DB  2,58                                ; add           (%rdx),%bh
21079  DB  33,8                                ; and           %ecx,(%rax)
21080  DB  2,58                                ; add           (%rdx),%bh
21081  DB  31                                  ; (bad)
21082  DB  0,0                                 ; add           %al,(%rax)
21083  DB  0,31                                ; add           %bl,(%rdi)
21084  DB  0,0                                 ; add           %al,(%rax)
21085  DB  0,31                                ; add           %bl,(%rdi)
21086  DB  0,0                                 ; add           %al,(%rax)
21087  DB  0,31                                ; add           %bl,(%rdi)
21088  DB  0,0                                 ; add           %al,(%rax)
21089  DB  0,8                                 ; add           %cl,(%rax)
21090  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
21091  DB  8,33                                ; or            %ah,(%rcx)
21092  DB  4,61                                ; add           $0x3d,%al
21093  DB  8,33                                ; or            %ah,(%rcx)
21094  DB  4,61                                ; add           $0x3d,%al
21095  DB  0,0                                 ; add           %al,(%rax)
21096  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21097  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21098  DB  63                                  ; (bad)
21099  DB  0,0                                 ; add           %al,(%rax)
21100  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21101  DB  248                                 ; clc
21102  DB  0,0                                 ; add           %al,(%rax)
21103  DB  0,248                               ; add           %bh,%al
21104  DB  0,0                                 ; add           %al,(%rax)
21105  DB  0,248                               ; add           %bh,%al
21106  DB  0,0                                 ; add           %al,(%rax)
21107  DB  0,248                               ; add           %bh,%al
21108  DB  0,0                                 ; add           %al,(%rax)
21109  DB  8,33                                ; or            %ah,(%rcx)
21110  DB  132,55                              ; test          %dh,(%rdi)
21111  DB  8,33                                ; or            %ah,(%rcx)
21112  DB  132,55                              ; test          %dh,(%rdi)
21113  DB  8,33                                ; or            %ah,(%rcx)
21114  DB  132,55                              ; test          %dh,(%rdi)
21115  DB  8,33                                ; or            %ah,(%rcx)
21116  DB  132,55                              ; test          %dh,(%rdi)
21117  DB  224,7                               ; loopne        6809 <.literal16+0xc39>
21118  DB  0,0                                 ; add           %al,(%rax)
21119  DB  224,7                               ; loopne        680d <.literal16+0xc3d>
21120  DB  0,0                                 ; add           %al,(%rax)
21121  DB  224,7                               ; loopne        6811 <.literal16+0xc41>
21122  DB  0,0                                 ; add           %al,(%rax)
21123  DB  224,7                               ; loopne        6815 <.literal16+0xc45>
21124  DB  0,0                                 ; add           %al,(%rax)
21125  DB  33,8                                ; and           %ecx,(%rax)
21126  DB  2,58                                ; add           (%rdx),%bh
21127  DB  33,8                                ; and           %ecx,(%rax)
21128  DB  2,58                                ; add           (%rdx),%bh
21129  DB  33,8                                ; and           %ecx,(%rax)
21130  DB  2,58                                ; add           (%rdx),%bh
21131  DB  33,8                                ; and           %ecx,(%rax)
21132  DB  2,58                                ; add           (%rdx),%bh
21133  DB  31                                  ; (bad)
21134  DB  0,0                                 ; add           %al,(%rax)
21135  DB  0,31                                ; add           %bl,(%rdi)
21136  DB  0,0                                 ; add           %al,(%rax)
21137  DB  0,31                                ; add           %bl,(%rdi)
21138  DB  0,0                                 ; add           %al,(%rax)
21139  DB  0,31                                ; add           %bl,(%rdi)
21140  DB  0,0                                 ; add           %al,(%rax)
21141  DB  0,8                                 ; add           %cl,(%rax)
21142  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
21143  DB  8,33                                ; or            %ah,(%rcx)
21144  DB  4,61                                ; add           $0x3d,%al
21145  DB  8,33                                ; or            %ah,(%rcx)
21146  DB  4,61                                ; add           $0x3d,%al
21147  DB  0,0                                 ; add           %al,(%rax)
21148  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21149  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21150  DB  63                                  ; (bad)
21151  DB  0,0                                 ; add           %al,(%rax)
21152  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21153  DB  248                                 ; clc
21154  DB  0,0                                 ; add           %al,(%rax)
21155  DB  0,248                               ; add           %bh,%al
21156  DB  0,0                                 ; add           %al,(%rax)
21157  DB  0,248                               ; add           %bh,%al
21158  DB  0,0                                 ; add           %al,(%rax)
21159  DB  0,248                               ; add           %bh,%al
21160  DB  0,0                                 ; add           %al,(%rax)
21161  DB  8,33                                ; or            %ah,(%rcx)
21162  DB  132,55                              ; test          %dh,(%rdi)
21163  DB  8,33                                ; or            %ah,(%rcx)
21164  DB  132,55                              ; test          %dh,(%rdi)
21165  DB  8,33                                ; or            %ah,(%rcx)
21166  DB  132,55                              ; test          %dh,(%rdi)
21167  DB  8,33                                ; or            %ah,(%rcx)
21168  DB  132,55                              ; test          %dh,(%rdi)
21169  DB  224,7                               ; loopne        6879 <.literal16+0xca9>
21170  DB  0,0                                 ; add           %al,(%rax)
21171  DB  224,7                               ; loopne        687d <.literal16+0xcad>
21172  DB  0,0                                 ; add           %al,(%rax)
21173  DB  224,7                               ; loopne        6881 <.literal16+0xcb1>
21174  DB  0,0                                 ; add           %al,(%rax)
21175  DB  224,7                               ; loopne        6885 <.literal16+0xcb5>
21176  DB  0,0                                 ; add           %al,(%rax)
21177  DB  33,8                                ; and           %ecx,(%rax)
21178  DB  2,58                                ; add           (%rdx),%bh
21179  DB  33,8                                ; and           %ecx,(%rax)
21180  DB  2,58                                ; add           (%rdx),%bh
21181  DB  33,8                                ; and           %ecx,(%rax)
21182  DB  2,58                                ; add           (%rdx),%bh
21183  DB  33,8                                ; and           %ecx,(%rax)
21184  DB  2,58                                ; add           (%rdx),%bh
21185  DB  31                                  ; (bad)
21186  DB  0,0                                 ; add           %al,(%rax)
21187  DB  0,31                                ; add           %bl,(%rdi)
21188  DB  0,0                                 ; add           %al,(%rax)
21189  DB  0,31                                ; add           %bl,(%rdi)
21190  DB  0,0                                 ; add           %al,(%rax)
21191  DB  0,31                                ; add           %bl,(%rdi)
21192  DB  0,0                                 ; add           %al,(%rax)
21193  DB  0,8                                 ; add           %cl,(%rax)
21194  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
21195  DB  8,33                                ; or            %ah,(%rcx)
21196  DB  4,61                                ; add           $0x3d,%al
21197  DB  8,33                                ; or            %ah,(%rcx)
21198  DB  4,61                                ; add           $0x3d,%al
21199  DB  0,0                                 ; add           %al,(%rax)
21200  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21201  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21202  DB  63                                  ; (bad)
21203  DB  0,0                                 ; add           %al,(%rax)
21204  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21205  DB  0,248                               ; add           %bh,%al
21206  DB  65,0,0                              ; add           %al,(%r8)
21207  DB  248                                 ; clc
21208  DB  65,0,0                              ; add           %al,(%r8)
21209  DB  248                                 ; clc
21210  DB  65,0,0                              ; add           %al,(%r8)
21211  DB  248                                 ; clc
21212  DB  65,0,0                              ; add           %al,(%r8)
21213  DB  124,66                              ; jl            6916 <.literal16+0xd46>
21214  DB  0,0                                 ; add           %al,(%rax)
21215  DB  124,66                              ; jl            691a <.literal16+0xd4a>
21216  DB  0,0                                 ; add           %al,(%rax)
21217  DB  124,66                              ; jl            691e <.literal16+0xd4e>
21218  DB  0,0                                 ; add           %al,(%rax)
21219  DB  124,66                              ; jl            6922 <.literal16+0xd52>
21220  DB  0,240                               ; add           %dh,%al
21221  DB  0,0                                 ; add           %al,(%rax)
21222  DB  0,240                               ; add           %dh,%al
21223  DB  0,0                                 ; add           %al,(%rax)
21224  DB  0,240                               ; add           %dh,%al
21225  DB  0,0                                 ; add           %al,(%rax)
21226  DB  0,240                               ; add           %dh,%al
21227  DB  0,0                                 ; add           %al,(%rax)
21228  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21229  DB  136,55                              ; mov           %dh,(%rdi)
21230  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21231  DB  136,55                              ; mov           %dh,(%rdi)
21232  DB  0,15                                ; add           %cl,(%rdi)
21233  DB  0,0                                 ; add           %al,(%rax)
21234  DB  0,15                                ; add           %cl,(%rdi)
21235  DB  0,0                                 ; add           %al,(%rax)
21236  DB  0,15                                ; add           %cl,(%rdi)
21237  DB  0,0                                 ; add           %al,(%rax)
21238  DB  0,15                                ; add           %cl,(%rdi)
21239  DB  0,0                                 ; add           %al,(%rax)
21240  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21241  DB  136,57                              ; mov           %bh,(%rcx)
21242  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21243  DB  136,57                              ; mov           %bh,(%rcx)
21244  DB  240,0,0                             ; lock          add %al,(%rax)
21245  DB  0,240                               ; add           %dh,%al
21246  DB  0,0                                 ; add           %al,(%rax)
21247  DB  0,240                               ; add           %dh,%al
21248  DB  0,0                                 ; add           %al,(%rax)
21249  DB  0,240                               ; add           %dh,%al
21250  DB  0,0                                 ; add           %al,(%rax)
21251  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21252  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21253  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21254  DB  0,0                                 ; add           %al,(%rax)
21255  DB  0,15                                ; add           %cl,(%rdi)
21256  DB  0,0                                 ; add           %al,(%rax)
21257  DB  0,15                                ; add           %cl,(%rdi)
21258  DB  0,0                                 ; add           %al,(%rax)
21259  DB  0,15                                ; add           %cl,(%rdi)
21260  DB  0,0                                 ; add           %al,(%rax)
21261  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21262  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21263  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21264  DB  0,240                               ; add           %dh,%al
21265  DB  0,0                                 ; add           %al,(%rax)
21266  DB  0,240                               ; add           %dh,%al
21267  DB  0,0                                 ; add           %al,(%rax)
21268  DB  0,240                               ; add           %dh,%al
21269  DB  0,0                                 ; add           %al,(%rax)
21270  DB  0,240                               ; add           %dh,%al
21271  DB  0,0                                 ; add           %al,(%rax)
21272  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21273  DB  136,55                              ; mov           %dh,(%rdi)
21274  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21275  DB  136,55                              ; mov           %dh,(%rdi)
21276  DB  0,15                                ; add           %cl,(%rdi)
21277  DB  0,0                                 ; add           %al,(%rax)
21278  DB  0,15                                ; add           %cl,(%rdi)
21279  DB  0,0                                 ; add           %al,(%rax)
21280  DB  0,15                                ; add           %cl,(%rdi)
21281  DB  0,0                                 ; add           %al,(%rax)
21282  DB  0,15                                ; add           %cl,(%rdi)
21283  DB  0,0                                 ; add           %al,(%rax)
21284  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21285  DB  136,57                              ; mov           %bh,(%rcx)
21286  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21287  DB  136,57                              ; mov           %bh,(%rcx)
21288  DB  240,0,0                             ; lock          add %al,(%rax)
21289  DB  0,240                               ; add           %dh,%al
21290  DB  0,0                                 ; add           %al,(%rax)
21291  DB  0,240                               ; add           %dh,%al
21292  DB  0,0                                 ; add           %al,(%rax)
21293  DB  0,240                               ; add           %dh,%al
21294  DB  0,0                                 ; add           %al,(%rax)
21295  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21296  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21297  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21298  DB  0,0                                 ; add           %al,(%rax)
21299  DB  0,15                                ; add           %cl,(%rdi)
21300  DB  0,0                                 ; add           %al,(%rax)
21301  DB  0,15                                ; add           %cl,(%rdi)
21302  DB  0,0                                 ; add           %al,(%rax)
21303  DB  0,15                                ; add           %cl,(%rdi)
21304  DB  0,0                                 ; add           %al,(%rax)
21305  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21306  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21307  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21308  DB  0,240                               ; add           %dh,%al
21309  DB  0,0                                 ; add           %al,(%rax)
21310  DB  0,240                               ; add           %dh,%al
21311  DB  0,0                                 ; add           %al,(%rax)
21312  DB  0,240                               ; add           %dh,%al
21313  DB  0,0                                 ; add           %al,(%rax)
21314  DB  0,240                               ; add           %dh,%al
21315  DB  0,0                                 ; add           %al,(%rax)
21316  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21317  DB  136,55                              ; mov           %dh,(%rdi)
21318  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21319  DB  136,55                              ; mov           %dh,(%rdi)
21320  DB  0,15                                ; add           %cl,(%rdi)
21321  DB  0,0                                 ; add           %al,(%rax)
21322  DB  0,15                                ; add           %cl,(%rdi)
21323  DB  0,0                                 ; add           %al,(%rax)
21324  DB  0,15                                ; add           %cl,(%rdi)
21325  DB  0,0                                 ; add           %al,(%rax)
21326  DB  0,15                                ; add           %cl,(%rdi)
21327  DB  0,0                                 ; add           %al,(%rax)
21328  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21329  DB  136,57                              ; mov           %bh,(%rcx)
21330  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21331  DB  136,57                              ; mov           %bh,(%rcx)
21332  DB  240,0,0                             ; lock          add %al,(%rax)
21333  DB  0,240                               ; add           %dh,%al
21334  DB  0,0                                 ; add           %al,(%rax)
21335  DB  0,240                               ; add           %dh,%al
21336  DB  0,0                                 ; add           %al,(%rax)
21337  DB  0,240                               ; add           %dh,%al
21338  DB  0,0                                 ; add           %al,(%rax)
21339  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21340  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21341  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21342  DB  0,0                                 ; add           %al,(%rax)
21343  DB  0,15                                ; add           %cl,(%rdi)
21344  DB  0,0                                 ; add           %al,(%rax)
21345  DB  0,15                                ; add           %cl,(%rdi)
21346  DB  0,0                                 ; add           %al,(%rax)
21347  DB  0,15                                ; add           %cl,(%rdi)
21348  DB  0,0                                 ; add           %al,(%rax)
21349  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21350  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21351  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21352  DB  0,0                                 ; add           %al,(%rax)
21353  DB  112,65                              ; jo            6aa5 <.literal16+0xed5>
21354  DB  0,0                                 ; add           %al,(%rax)
21355  DB  112,65                              ; jo            6aa9 <.literal16+0xed9>
21356  DB  0,0                                 ; add           %al,(%rax)
21357  DB  112,65                              ; jo            6aad <.literal16+0xedd>
21358  DB  0,0                                 ; add           %al,(%rax)
21359  DB  112,65                              ; jo            6ab1 <.literal16+0xee1>
21360  DB  255,0                               ; incl          (%rax)
21361  DB  0,0                                 ; add           %al,(%rax)
21362  DB  255,0                               ; incl          (%rax)
21363  DB  0,0                                 ; add           %al,(%rax)
21364  DB  255,0                               ; incl          (%rax)
21365  DB  0,0                                 ; add           %al,(%rax)
21366  DB  255,0                               ; incl          (%rax)
21367  DB  0,0                                 ; add           %al,(%rax)
21368  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21369  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21370  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21371  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21372  DB  255                                 ; (bad)
21373  DB  255                                 ; (bad)
21374  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006aa0 <_sk_callback_sse41+0x3000faa>
21375  DB  255                                 ; (bad)
21376  DB  255                                 ; (bad)
21377  DB  255,6                               ; incl          (%rsi)
21378  DB  255                                 ; (bad)
21379  DB  255                                 ; (bad)
21380  DB  255,10                              ; decl          (%rdx)
21381  DB  255                                 ; (bad)
21382  DB  255                                 ; (bad)
21383  DB  255,14                              ; decl          (%rsi)
21384  DB  255                                 ; (bad)
21385  DB  255                                 ; (bad)
21386  DB  255                                 ; (bad)
21387  DB  255,0                               ; incl          (%rax)
21388  DB  0,0                                 ; add           %al,(%rax)
21389  DB  255,0                               ; incl          (%rax)
21390  DB  0,0                                 ; add           %al,(%rax)
21391  DB  255,0                               ; incl          (%rax)
21392  DB  0,0                                 ; add           %al,(%rax)
21393  DB  255,0                               ; incl          (%rax)
21394  DB  0,0                                 ; add           %al,(%rax)
21395  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21396  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21397  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21398  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21399  DB  255                                 ; (bad)
21400  DB  255                                 ; (bad)
21401  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006ae0 <_sk_callback_sse41+0x3000fea>
21402  DB  255                                 ; (bad)
21403  DB  255                                 ; (bad)
21404  DB  255,6                               ; incl          (%rsi)
21405  DB  255                                 ; (bad)
21406  DB  255                                 ; (bad)
21407  DB  255,10                              ; decl          (%rdx)
21408  DB  255                                 ; (bad)
21409  DB  255                                 ; (bad)
21410  DB  255,14                              ; decl          (%rsi)
21411  DB  255                                 ; (bad)
21412  DB  255                                 ; (bad)
21413  DB  255                                 ; (bad)
21414  DB  255,0                               ; incl          (%rax)
21415  DB  0,0                                 ; add           %al,(%rax)
21416  DB  255,0                               ; incl          (%rax)
21417  DB  0,0                                 ; add           %al,(%rax)
21418  DB  255,0                               ; incl          (%rax)
21419  DB  0,0                                 ; add           %al,(%rax)
21420  DB  255,0                               ; incl          (%rax)
21421  DB  0,0                                 ; add           %al,(%rax)
21422  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21423  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21424  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21425  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21426  DB  255                                 ; (bad)
21427  DB  255                                 ; (bad)
21428  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006b20 <_sk_callback_sse41+0x300102a>
21429  DB  255                                 ; (bad)
21430  DB  255                                 ; (bad)
21431  DB  255,6                               ; incl          (%rsi)
21432  DB  255                                 ; (bad)
21433  DB  255                                 ; (bad)
21434  DB  255,10                              ; decl          (%rdx)
21435  DB  255                                 ; (bad)
21436  DB  255                                 ; (bad)
21437  DB  255,14                              ; decl          (%rsi)
21438  DB  255                                 ; (bad)
21439  DB  255                                 ; (bad)
21440  DB  255,0                               ; incl          (%rax)
21441  DB  0,127,67                            ; add           %bh,0x43(%rdi)
21442  DB  0,0                                 ; add           %al,(%rax)
21443  DB  127,67                              ; jg            6b7b <.literal16+0xfab>
21444  DB  0,0                                 ; add           %al,(%rax)
21445  DB  127,67                              ; jg            6b7f <.literal16+0xfaf>
21446  DB  0,0                                 ; add           %al,(%rax)
21447  DB  127,67                              ; jg            6b83 <.literal16+0xfb3>
21448  DB  255,0                               ; incl          (%rax)
21449  DB  0,0                                 ; add           %al,(%rax)
21450  DB  255,0                               ; incl          (%rax)
21451  DB  0,0                                 ; add           %al,(%rax)
21452  DB  255,0                               ; incl          (%rax)
21453  DB  0,0                                 ; add           %al,(%rax)
21454  DB  255,0                               ; incl          (%rax)
21455  DB  0,0                                 ; add           %al,(%rax)
21456  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21457  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21458  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21459  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21460  DB  255                                 ; (bad)
21461  DB  255                                 ; (bad)
21462  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006b70 <_sk_callback_sse41+0x300107a>
21463  DB  255                                 ; (bad)
21464  DB  255                                 ; (bad)
21465  DB  255,6                               ; incl          (%rsi)
21466  DB  255                                 ; (bad)
21467  DB  255                                 ; (bad)
21468  DB  255,10                              ; decl          (%rdx)
21469  DB  255                                 ; (bad)
21470  DB  255                                 ; (bad)
21471  DB  255,14                              ; decl          (%rsi)
21472  DB  255                                 ; (bad)
21473  DB  255                                 ; (bad)
21474  DB  255                                 ; (bad)
21475  DB  255,0                               ; incl          (%rax)
21476  DB  0,0                                 ; add           %al,(%rax)
21477  DB  255,0                               ; incl          (%rax)
21478  DB  0,0                                 ; add           %al,(%rax)
21479  DB  255,0                               ; incl          (%rax)
21480  DB  0,0                                 ; add           %al,(%rax)
21481  DB  255,0                               ; incl          (%rax)
21482  DB  0,0                                 ; add           %al,(%rax)
21483  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21484  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21485  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21486  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21487  DB  255                                 ; (bad)
21488  DB  255                                 ; (bad)
21489  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006bb0 <_sk_callback_sse41+0x30010ba>
21490  DB  255                                 ; (bad)
21491  DB  255                                 ; (bad)
21492  DB  255,6                               ; incl          (%rsi)
21493  DB  255                                 ; (bad)
21494  DB  255                                 ; (bad)
21495  DB  255,10                              ; decl          (%rdx)
21496  DB  255                                 ; (bad)
21497  DB  255                                 ; (bad)
21498  DB  255,14                              ; decl          (%rsi)
21499  DB  255                                 ; (bad)
21500  DB  255                                 ; (bad)
21501  DB  255                                 ; (bad)
21502  DB  255,0                               ; incl          (%rax)
21503  DB  0,0                                 ; add           %al,(%rax)
21504  DB  255,0                               ; incl          (%rax)
21505  DB  0,0                                 ; add           %al,(%rax)
21506  DB  255,0                               ; incl          (%rax)
21507  DB  0,0                                 ; add           %al,(%rax)
21508  DB  255,0                               ; incl          (%rax)
21509  DB  0,0                                 ; add           %al,(%rax)
21510  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21511  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21512  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21513  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21514  DB  255                                 ; (bad)
21515  DB  255                                 ; (bad)
21516  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006bf0 <_sk_callback_sse41+0x30010fa>
21517  DB  255                                 ; (bad)
21518  DB  255                                 ; (bad)
21519  DB  255,6                               ; incl          (%rsi)
21520  DB  255                                 ; (bad)
21521  DB  255                                 ; (bad)
21522  DB  255,10                              ; decl          (%rdx)
21523  DB  255                                 ; (bad)
21524  DB  255                                 ; (bad)
21525  DB  255,14                              ; decl          (%rsi)
21526  DB  255                                 ; (bad)
21527  DB  255                                 ; (bad)
21528  DB  255,0                               ; incl          (%rax)
21529  DB  0,127,67                            ; add           %bh,0x43(%rdi)
21530  DB  0,0                                 ; add           %al,(%rax)
21531  DB  127,67                              ; jg            6c4b <.literal16+0x107b>
21532  DB  0,0                                 ; add           %al,(%rax)
21533  DB  127,67                              ; jg            6c4f <.literal16+0x107f>
21534  DB  0,0                                 ; add           %al,(%rax)
21535  DB  127,67                              ; jg            6c53 <.literal16+0x1083>
21536  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21537  DB  0,0                                 ; add           %al,(%rax)
21538  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21539  DB  0,0                                 ; add           %al,(%rax)
21540  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21541  DB  0,0                                 ; add           %al,(%rax)
21542  DB  4,0                                 ; add           $0x0,%al
21543  DB  0,0                                 ; add           %al,(%rax)
21544  DB  4,0                                 ; add           $0x0,%al
21545  DB  0,0                                 ; add           %al,(%rax)
21546  DB  4,0                                 ; add           $0x0,%al
21547  DB  0,0                                 ; add           %al,(%rax)
21548  DB  0,0                                 ; add           %al,(%rax)
21549  DB  56,0                                ; cmp           %al,(%rax)
21550  DB  0,0                                 ; add           %al,(%rax)
21551  DB  56,0                                ; cmp           %al,(%rax)
21552  DB  0,0                                 ; add           %al,(%rax)
21553  DB  56,0                                ; cmp           %al,(%rax)
21554  DB  0,0                                 ; add           %al,(%rax)
21555  DB  56,0                                ; cmp           %al,(%rax)
21556  DB  128,0,0                             ; addb          $0x0,(%rax)
21557  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21558  DB  0,0                                 ; add           %al,(%rax)
21559  DB  0,128,0,0,0,4                       ; add           %al,0x4000000(%rax)
21560  DB  0,0                                 ; add           %al,(%rax)
21561  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21562  DB  0,0                                 ; add           %al,(%rax)
21563  DB  4,0                                 ; add           $0x0,%al
21564  DB  0,0                                 ; add           %al,(%rax)
21565  DB  4,0                                 ; add           $0x0,%al
21566  DB  0,0                                 ; add           %al,(%rax)
21567  DB  0,0                                 ; add           %al,(%rax)
21568  DB  56,0                                ; cmp           %al,(%rax)
21569  DB  0,0                                 ; add           %al,(%rax)
21570  DB  56,0                                ; cmp           %al,(%rax)
21571  DB  0,0                                 ; add           %al,(%rax)
21572  DB  56,0                                ; cmp           %al,(%rax)
21573  DB  0,0                                 ; add           %al,(%rax)
21574  DB  56,0                                ; cmp           %al,(%rax)
21575  DB  128,0,0                             ; addb          $0x0,(%rax)
21576  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21577  DB  0,0                                 ; add           %al,(%rax)
21578  DB  0,128,0,0,0,4                       ; add           %al,0x4000000(%rax)
21579  DB  0,0                                 ; add           %al,(%rax)
21580  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21581  DB  0,0                                 ; add           %al,(%rax)
21582  DB  4,0                                 ; add           $0x0,%al
21583  DB  0,0                                 ; add           %al,(%rax)
21584  DB  4,0                                 ; add           $0x0,%al
21585  DB  0,0                                 ; add           %al,(%rax)
21586  DB  0,0                                 ; add           %al,(%rax)
21587  DB  56,0                                ; cmp           %al,(%rax)
21588  DB  0,0                                 ; add           %al,(%rax)
21589  DB  56,0                                ; cmp           %al,(%rax)
21590  DB  0,0                                 ; add           %al,(%rax)
21591  DB  56,0                                ; cmp           %al,(%rax)
21592  DB  0,0                                 ; add           %al,(%rax)
21593  DB  56,0                                ; cmp           %al,(%rax)
21594  DB  0,0                                 ; add           %al,(%rax)
21595  DB  128,0,0                             ; addb          $0x0,(%rax)
21596  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21597  DB  0,0                                 ; add           %al,(%rax)
21598  DB  0,128,0,0,128,56                    ; add           %al,0x38800000(%rax)
21599  DB  0,0                                 ; add           %al,(%rax)
21600  DB  128,56,0                            ; cmpb          $0x0,(%rax)
21601  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
21602  DB  56,0                                ; cmp           %al,(%rax)
21603  DB  64,254                              ; rex           (bad)
21604  DB  255,0                               ; incl          (%rax)
21605  DB  64,254                              ; rex           (bad)
21606  DB  255,0                               ; incl          (%rax)
21607  DB  64,254                              ; rex           (bad)
21608  DB  255,0                               ; incl          (%rax)
21609  DB  64,254                              ; rex           (bad)
21610  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
21611  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
21612  DB  55                                  ; (bad)
21613  DB  128,0,128                           ; addb          $0x80,(%rax)
21614  DB  55                                  ; (bad)
21615  DB  128,0,128                           ; addb          $0x80,(%rax)
21616  DB  55                                  ; (bad)
21617  DB  128,0,128                           ; addb          $0x80,(%rax)
21618  DB  55                                  ; (bad)
21619  DB  128,0,128                           ; addb          $0x80,(%rax)
21620  DB  55                                  ; (bad)
21621  DB  128,0,128                           ; addb          $0x80,(%rax)
21622  DB  55                                  ; (bad)
21623  DB  0,0                                 ; add           %al,(%rax)
21624  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21625  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21626  DB  63                                  ; (bad)
21627  DB  0,0                                 ; add           %al,(%rax)
21628  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21629  DB  255                                 ; (bad)
21630  DB  127,71                              ; jg            6d4b <.literal16+0x117b>
21631  DB  0,255                               ; add           %bh,%bh
21632  DB  127,71                              ; jg            6d4f <.literal16+0x117f>
21633  DB  0,255                               ; add           %bh,%bh
21634  DB  127,71                              ; jg            6d53 <.literal16+0x1183>
21635  DB  0,255                               ; add           %bh,%bh
21636  DB  127,71                              ; jg            6d57 <.literal16+0x1187>
21637  DB  0,0                                 ; add           %al,(%rax)
21638  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21639  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21640  DB  63                                  ; (bad)
21641  DB  0,0                                 ; add           %al,(%rax)
21642  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21643  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
21644  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
21645  DB  0,0                                 ; add           %al,(%rax)
21646  DB  128,191,0,0,0,63,0                  ; cmpb          $0x0,0x3f000000(%rdi)
21647  DB  0,0                                 ; add           %al,(%rax)
21648  DB  63                                  ; (bad)
21649  DB  0,0                                 ; add           %al,(%rax)
21650  DB  0,63                                ; add           %bh,(%rdi)
21651  DB  0,0                                 ; add           %al,(%rax)
21652  DB  0,63                                ; add           %bh,(%rdi)
21653  DB  208                                 ; (bad)
21654  DB  179,89                              ; mov           $0x59,%bl
21655  DB  62,208                              ; ds            (bad)
21656  DB  179,89                              ; mov           $0x59,%bl
21657  DB  62,208                              ; ds            (bad)
21658  DB  179,89                              ; mov           $0x59,%bl
21659  DB  62,208                              ; ds            (bad)
21660  DB  179,89                              ; mov           $0x59,%bl
21661  DB  62,89                               ; ds            pop %rcx
21662  DB  23                                  ; (bad)
21663  DB  55                                  ; (bad)
21664  DB  63                                  ; (bad)
21665  DB  89                                  ; pop           %rcx
21666  DB  23                                  ; (bad)
21667  DB  55                                  ; (bad)
21668  DB  63                                  ; (bad)
21669  DB  89                                  ; pop           %rcx
21670  DB  23                                  ; (bad)
21671  DB  55                                  ; (bad)
21672  DB  63                                  ; (bad)
21673  DB  89                                  ; pop           %rcx
21674  DB  23                                  ; (bad)
21675  DB  55                                  ; (bad)
21676  DB  63                                  ; (bad)
21677  DB  152                                 ; cwtl
21678  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
21679  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
21680  DB  152                                 ; cwtl
21681  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
21682  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc07e8a <_sk_callback_sse41+0x2dc02394>
21683  DB  17,192                              ; adc           %eax,%eax
21684  DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
21685  DB  120,57                              ; js            6dbc <.literal16+0x11ec>
21686  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
21687  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
21688  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
21689  DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
21690  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
21691  DB  62,4,157                            ; ds            add $0x9d,%al
21692  DB  30                                  ; (bad)
21693  DB  62,4,157                            ; ds            add $0x9d,%al
21694  DB  30                                  ; (bad)
21695  DB  62,4,157                            ; ds            add $0x9d,%al
21696  DB  30                                  ; (bad)
21697  DB  62,4,157                            ; ds            add $0x9d,%al
21698  DB  30                                  ; (bad)
21699  DB  62,0,24                             ; add           %bl,%ds:(%rax)
21700  DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
21701  DB  57,0                                ; cmp           %eax,(%rax)
21702  DB  24,161,57,1,0,0                     ; sbb           %ah,0x139(%rcx)
21703  DB  0,1                                 ; add           %al,(%rcx)
21704  DB  0,0                                 ; add           %al,(%rax)
21705  DB  0,1                                 ; add           %al,(%rcx)
21706  DB  0,0                                 ; add           %al,(%rax)
21707  DB  0,1                                 ; add           %al,(%rcx)
21708  DB  0,0                                 ; add           %al,(%rax)
21709  DB  0,111,43                            ; add           %ch,0x2b(%rdi)
21710  DB  231,187                             ; out           %eax,$0xbb
21711  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
21712  DB  43,231                              ; sub           %edi,%esp
21713  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
21714  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
21715  DB  43,231                              ; sub           %edi,%esp
21716  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
21717  DB  159                                 ; lahf
21718  DB  215                                 ; xlat          %ds:(%rbx)
21719  DB  202,60,159                          ; lret          $0x9f3c
21720  DB  215                                 ; xlat          %ds:(%rbx)
21721  DB  202,60,159                          ; lret          $0x9f3c
21722  DB  215                                 ; xlat          %ds:(%rbx)
21723  DB  202,60,212                          ; lret          $0xd43c
21724  DB  100,84                              ; fs            push %rsp
21725  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
21726  DB  212                                 ; (bad)
21727  DB  100,84                              ; fs            push %rsp
21728  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
21729  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
21730  DB  240,34,62                           ; lock          and (%rsi),%bh
21731  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
21732  DB  240,34,62                           ; lock          and (%rsi),%bh
21733  DB  0,0                                 ; add           %al,(%rax)
21734  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
21735  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
21736  DB  62,0,0                              ; add           %al,%ds:(%rax)
21737  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
21738  DB  0,0                                 ; add           %al,(%rax)
21739  DB  63                                  ; (bad)
21740  DB  0,0                                 ; add           %al,(%rax)
21741  DB  0,63                                ; add           %bh,(%rdi)
21742  DB  0,0                                 ; add           %al,(%rax)
21743  DB  0,63                                ; add           %bh,(%rdi)
21744  DB  0,0                                 ; add           %al,(%rax)
21745  DB  0,63                                ; add           %bh,(%rdi)
21746  DB  0,0                                 ; add           %al,(%rax)
21747  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21748  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21749  DB  63                                  ; (bad)
21750  DB  0,0                                 ; add           %al,(%rax)
21751  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21752  DB  0,0                                 ; add           %al,(%rax)
21753  DB  192,0,0                             ; rolb          $0x0,(%rax)
21754  DB  0,192                               ; add           %al,%al
21755  DB  0,0                                 ; add           %al,(%rax)
21756  DB  0,192                               ; add           %al,%al
21757  DB  0,0                                 ; add           %al,(%rax)
21758  DB  0,192                               ; add           %al,%al
21759  DB  0,0                                 ; add           %al,(%rax)
21760  DB  128,192,0                           ; add           $0x0,%al
21761  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
21762  DB  192,0,0                             ; rolb          $0x0,(%rax)
21763  DB  128,192,0                           ; add           $0x0,%al
21764  DB  0,0                                 ; add           %al,(%rax)
21765  DB  128,0,0                             ; addb          $0x0,(%rax)
21766  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21767  DB  0,0                                 ; add           %al,(%rax)
21768  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
21769  DB  0,0                                 ; add           %al,(%rax)
21770  DB  0,63                                ; add           %bh,(%rdi)
21771  DB  0,0                                 ; add           %al,(%rax)
21772  DB  0,63                                ; add           %bh,(%rdi)
21773  DB  0,0                                 ; add           %al,(%rax)
21774  DB  0,63                                ; add           %bh,(%rdi)
21775  DB  0,0                                 ; add           %al,(%rax)
21776  DB  0,192                               ; add           %al,%al
21777  DB  0,0                                 ; add           %al,(%rax)
21778  DB  0,192                               ; add           %al,%al
21779  DB  0,0                                 ; add           %al,(%rax)
21780  DB  0,192                               ; add           %al,%al
21781  DB  0,0                                 ; add           %al,(%rax)
21782  DB  0,192                               ; add           %al,%al
21783  DB  0,0                                 ; add           %al,(%rax)
21784  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21785  DB  0,0                                 ; add           %al,(%rax)
21786  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21787  DB  0,0                                 ; add           %al,(%rax)
21788  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21789  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21790  DB  63                                  ; (bad)
21791  DB  0,0                                 ; add           %al,(%rax)
21792  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21793  DB  0,0                                 ; add           %al,(%rax)
21794  DB  63                                  ; (bad)
21795  DB  0,0                                 ; add           %al,(%rax)
21796  DB  0,63                                ; add           %bh,(%rdi)
21797  DB  0,0                                 ; add           %al,(%rax)
21798  DB  0,63                                ; add           %bh,(%rdi)
21799  DB  0,0                                 ; add           %al,(%rax)
21800  DB  0,63                                ; add           %bh,(%rdi)
21801  DB  0,0                                 ; add           %al,(%rax)
21802  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21803  DB  0,0                                 ; add           %al,(%rax)
21804  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21805  DB  0,0                                 ; add           %al,(%rax)
21806  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21807  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21808  DB  63                                  ; (bad)
21809  DB  0,0                                 ; add           %al,(%rax)
21810  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21811  DB  0,0                                 ; add           %al,(%rax)
21812  DB  63                                  ; (bad)
21813  DB  0,0                                 ; add           %al,(%rax)
21814  DB  0,63                                ; add           %bh,(%rdi)
21815  DB  0,0                                 ; add           %al,(%rax)
21816  DB  0,63                                ; add           %bh,(%rdi)
21817  DB  0,0                                 ; add           %al,(%rax)
21818  DB  0,63                                ; add           %bh,(%rdi)
21819  DB  0,0                                 ; add           %al,(%rax)
21820  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21821  DB  0,0                                 ; add           %al,(%rax)
21822  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21823  DB  0,0                                 ; add           %al,(%rax)
21824  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21825  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21826  DB  63                                  ; (bad)
21827  DB  0,0                                 ; add           %al,(%rax)
21828  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21829  DB  0,0                                 ; add           %al,(%rax)
21830  DB  63                                  ; (bad)
21831  DB  0,0                                 ; add           %al,(%rax)
21832  DB  0,63                                ; add           %bh,(%rdi)
21833  DB  0,0                                 ; add           %al,(%rax)
21834  DB  0,63                                ; add           %bh,(%rdi)
21835  DB  0,0                                 ; add           %al,(%rax)
21836  DB  0,63                                ; add           %bh,(%rdi)
21837  DB  0,0                                 ; add           %al,(%rax)
21838  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
21839  DB  0,192                               ; add           %al,%al
21840  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
21841  DB  0,0                                 ; add           %al,(%rax)
21842  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21843  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21844  DB  63                                  ; (bad)
21845  DB  0,0                                 ; add           %al,(%rax)
21846  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
21847  DB  28,199                              ; sbb           $0xc7,%al
21848  DB  62,114,28                           ; jb,pt         6f62 <.literal16+0x1392>
21849  DB  199                                 ; (bad)
21850  DB  62,114,28                           ; jb,pt         6f66 <.literal16+0x1396>
21851  DB  199                                 ; (bad)
21852  DB  62,114,28                           ; jb,pt         6f6a <.literal16+0x139a>
21853  DB  199                                 ; (bad)
21854  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
21855  DB  170                                 ; stos          %al,%es:(%rdi)
21856  DB  170                                 ; stos          %al,%es:(%rdi)
21857  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21858  DB  171                                 ; stos          %eax,%es:(%rdi)
21859  DB  170                                 ; stos          %al,%es:(%rdi)
21860  DB  170                                 ; stos          %al,%es:(%rdi)
21861  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21862  DB  0,0                                 ; add           %al,(%rax)
21863  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21864  DB  0,0                                 ; add           %al,(%rax)
21865  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21866  DB  0,0                                 ; add           %al,(%rax)
21867  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21868  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21869  DB  63                                  ; (bad)
21870  DB  0,0                                 ; add           %al,(%rax)
21871  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
21872  DB  85                                  ; push          %rbp
21873  DB  149                                 ; xchg          %eax,%ebp
21874  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21875  DB  85                                  ; push          %rbp
21876  DB  85                                  ; push          %rbp
21877  DB  149                                 ; xchg          %eax,%ebp
21878  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21879  DB  0,0                                 ; add           %al,(%rax)
21880  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21881  DB  0,192                               ; add           %al,%al
21882  DB  63                                  ; (bad)
21883  DB  0,0                                 ; add           %al,(%rax)
21884  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21885  DB  0,192                               ; add           %al,%al
21886  DB  63                                  ; (bad)
21887  DB  0,0                                 ; add           %al,(%rax)
21888  DB  0,63                                ; add           %bh,(%rdi)
21889  DB  0,0                                 ; add           %al,(%rax)
21890  DB  0,63                                ; add           %bh,(%rdi)
21891  DB  0,0                                 ; add           %al,(%rax)
21892  DB  0,63                                ; add           %bh,(%rdi)
21893  DB  0,0                                 ; add           %al,(%rax)
21894  DB  0,63                                ; add           %bh,(%rdi)
21895  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
21896  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63fdf5 <_sk_callback_sse41+0x3d63a2ff>
21897  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
21898  DB  0,63                                ; add           %bh,(%rdi)
21899  DB  0,0                                 ; add           %al,(%rax)
21900  DB  0,63                                ; add           %bh,(%rdi)
21901  DB  0,0                                 ; add           %al,(%rax)
21902  DB  0,63                                ; add           %bh,(%rdi)
21903  DB  0,0                                 ; add           %al,(%rax)
21904  DB  0,63                                ; add           %bh,(%rdi)
21905  DB  85                                  ; push          %rbp
21906  DB  85                                  ; push          %rbp
21907  DB  149                                 ; xchg          %eax,%ebp
21908  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21909  DB  85                                  ; push          %rbp
21910  DB  85                                  ; push          %rbp
21911  DB  149                                 ; xchg          %eax,%ebp
21912  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21913  DB  0,0                                 ; add           %al,(%rax)
21914  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21915  DB  0,192                               ; add           %al,%al
21916  DB  63                                  ; (bad)
21917  DB  0,0                                 ; add           %al,(%rax)
21918  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21919  DB  0,192                               ; add           %al,%al
21920  DB  63                                  ; (bad)
21921  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
21922  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63fe35 <_sk_callback_sse41+0x3d63a33f>
21923  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
21924  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21925  DB  0,192                               ; add           %al,%al
21926  DB  63                                  ; (bad)
21927  DB  0,0                                 ; add           %al,(%rax)
21928  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21929  DB  0,192                               ; add           %al,%al
21930  DB  63                                  ; (bad)
21931  DB  114,28                              ; jb            702e <.literal16+0x145e>
21932  DB  199                                 ; (bad)
21933  DB  62,114,28                           ; jb,pt         7032 <.literal16+0x1462>
21934  DB  199                                 ; (bad)
21935  DB  62,114,28                           ; jb,pt         7036 <.literal16+0x1466>
21936  DB  199                                 ; (bad)
21937  DB  62,114,28                           ; jb,pt         703a <.literal16+0x146a>
21938  DB  199                                 ; (bad)
21939  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
21940  DB  170                                 ; stos          %al,%es:(%rdi)
21941  DB  170                                 ; stos          %al,%es:(%rdi)
21942  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21943  DB  171                                 ; stos          %eax,%es:(%rdi)
21944  DB  170                                 ; stos          %al,%es:(%rdi)
21945  DB  170                                 ; stos          %al,%es:(%rdi)
21946  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21947  DB  0,0                                 ; add           %al,(%rax)
21948  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
21949  DB  0,192                               ; add           %al,%al
21950  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
21951  DB  0,0                                 ; add           %al,(%rax)
21952  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21953  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21954  DB  63                                  ; (bad)
21955  DB  0,0                                 ; add           %al,(%rax)
21956  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
21957  DB  28,199                              ; sbb           $0xc7,%al
21958  DB  62,114,28                           ; jb,pt         7072 <.literal16+0x14a2>
21959  DB  199                                 ; (bad)
21960  DB  62,114,28                           ; jb,pt         7076 <.literal16+0x14a6>
21961  DB  199                                 ; (bad)
21962  DB  62,114,28                           ; jb,pt         707a <.literal16+0x14aa>
21963  DB  199                                 ; (bad)
21964  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
21965  DB  170                                 ; stos          %al,%es:(%rdi)
21966  DB  170                                 ; stos          %al,%es:(%rdi)
21967  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21968  DB  171                                 ; stos          %eax,%es:(%rdi)
21969  DB  170                                 ; stos          %al,%es:(%rdi)
21970  DB  170                                 ; stos          %al,%es:(%rdi)
21971  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21972  DB  0,0                                 ; add           %al,(%rax)
21973  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21974  DB  0,0                                 ; add           %al,(%rax)
21975  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21976  DB  0,0                                 ; add           %al,(%rax)
21977  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21978  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21979  DB  63                                  ; (bad)
21980  DB  0,0                                 ; add           %al,(%rax)
21981  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
21982  DB  85                                  ; push          %rbp
21983  DB  149                                 ; xchg          %eax,%ebp
21984  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21985  DB  85                                  ; push          %rbp
21986  DB  85                                  ; push          %rbp
21987  DB  149                                 ; xchg          %eax,%ebp
21988  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21989  DB  0,0                                 ; add           %al,(%rax)
21990  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21991  DB  0,192                               ; add           %al,%al
21992  DB  63                                  ; (bad)
21993  DB  0,0                                 ; add           %al,(%rax)
21994  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21995  DB  0,192                               ; add           %al,%al
21996  DB  63                                  ; (bad)
21997  DB  0,0                                 ; add           %al,(%rax)
21998  DB  0,63                                ; add           %bh,(%rdi)
21999  DB  0,0                                 ; add           %al,(%rax)
22000  DB  0,63                                ; add           %bh,(%rdi)
22001  DB  0,0                                 ; add           %al,(%rax)
22002  DB  0,63                                ; add           %bh,(%rdi)
22003  DB  0,0                                 ; add           %al,(%rax)
22004  DB  0,63                                ; add           %bh,(%rdi)
22005  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
22006  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63ff05 <_sk_callback_sse41+0x3d63a40f>
22007  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
22008  DB  0,63                                ; add           %bh,(%rdi)
22009  DB  0,0                                 ; add           %al,(%rax)
22010  DB  0,63                                ; add           %bh,(%rdi)
22011  DB  0,0                                 ; add           %al,(%rax)
22012  DB  0,63                                ; add           %bh,(%rdi)
22013  DB  0,0                                 ; add           %al,(%rax)
22014  DB  0,63                                ; add           %bh,(%rdi)
22015  DB  85                                  ; push          %rbp
22016  DB  85                                  ; push          %rbp
22017  DB  149                                 ; xchg          %eax,%ebp
22018  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22019  DB  85                                  ; push          %rbp
22020  DB  85                                  ; push          %rbp
22021  DB  149                                 ; xchg          %eax,%ebp
22022  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22023  DB  0,0                                 ; add           %al,(%rax)
22024  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22025  DB  0,192                               ; add           %al,%al
22026  DB  63                                  ; (bad)
22027  DB  0,0                                 ; add           %al,(%rax)
22028  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22029  DB  0,192                               ; add           %al,%al
22030  DB  63                                  ; (bad)
22031  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
22032  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63ff45 <_sk_callback_sse41+0x3d63a44f>
22033  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
22034  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22035  DB  0,192                               ; add           %al,%al
22036  DB  63                                  ; (bad)
22037  DB  0,0                                 ; add           %al,(%rax)
22038  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22039  DB  0,192                               ; add           %al,%al
22040  DB  63                                  ; (bad)
22041  DB  114,28                              ; jb            713e <.literal16+0x156e>
22042  DB  199                                 ; (bad)
22043  DB  62,114,28                           ; jb,pt         7142 <_sk_callback_sse41+0x164c>
22044  DB  199                                 ; (bad)
22045  DB  62,114,28                           ; jb,pt         7146 <_sk_callback_sse41+0x1650>
22046  DB  199                                 ; (bad)
22047  DB  62,114,28                           ; jb,pt         714a <_sk_callback_sse41+0x1654>
22048  DB  199                                 ; (bad)
22049  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
22050  DB  170                                 ; stos          %al,%es:(%rdi)
22051  DB  170                                 ; stos          %al,%es:(%rdi)
22052  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22053  DB  171                                 ; stos          %eax,%es:(%rdi)
22054  DB  170                                 ; stos          %al,%es:(%rdi)
22055  DB  170                                 ; stos          %al,%es:(%rdi)
22056  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22057
22058ALIGN 4
22059  DB  0,0                                 ; add           %al,(%rax)
22060  DB  0,63                                ; add           %bh,(%rdi)
22061  DB  0,0                                 ; add           %al,(%rax)
22062  DB  0,63                                ; add           %bh,(%rdi)
22063ALIGN 32
22064
22065PUBLIC _sk_start_pipeline_sse2
22066_sk_start_pipeline_sse2 LABEL PROC
22067  DB  85                                  ; push          %rbp
22068  DB  72,137,229                          ; mov           %rsp,%rbp
22069  DB  65,87                               ; push          %r15
22070  DB  65,86                               ; push          %r14
22071  DB  65,85                               ; push          %r13
22072  DB  65,84                               ; push          %r12
22073  DB  86                                  ; push          %rsi
22074  DB  87                                  ; push          %rdi
22075  DB  83                                  ; push          %rbx
22076  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
22077  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
22078  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
22079  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
22080  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
22081  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
22082  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
22083  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
22084  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
22085  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
22086  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
22087  DB  72,137,211                          ; mov           %rdx,%rbx
22088  DB  73,137,204                          ; mov           %rcx,%r12
22089  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
22090  DB  76,137,206                          ; mov           %r9,%rsi
22091  DB  72,173                              ; lods          %ds:(%rsi),%rax
22092  DB  73,137,197                          ; mov           %rax,%r13
22093  DB  73,137,247                          ; mov           %rsi,%r15
22094  DB  73,141,76,36,4                      ; lea           0x4(%r12),%rcx
22095  DB  76,57,193                           ; cmp           %r8,%rcx
22096  DB  118,5                               ; jbe           7c <_sk_start_pipeline_sse2+0x7c>
22097  DB  76,137,226                          ; mov           %r12,%rdx
22098  DB  235,49                              ; jmp           ad <_sk_start_pipeline_sse2+0xad>
22099  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
22100  DB  69,49,192                           ; xor           %r8d,%r8d
22101  DB  76,137,247                          ; mov           %r14,%rdi
22102  DB  76,137,254                          ; mov           %r15,%rsi
22103  DB  76,137,226                          ; mov           %r12,%rdx
22104  DB  72,137,217                          ; mov           %rbx,%rcx
22105  DB  65,255,213                          ; callq         *%r13
22106  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
22107  DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
22108  DB  73,131,196,8                        ; add           $0x8,%r12
22109  DB  77,57,196                           ; cmp           %r8,%r12
22110  DB  73,137,212                          ; mov           %rdx,%r12
22111  DB  118,214                             ; jbe           83 <_sk_start_pipeline_sse2+0x83>
22112  DB  73,41,208                           ; sub           %rdx,%r8
22113  DB  116,12                              ; je            be <_sk_start_pipeline_sse2+0xbe>
22114  DB  76,137,247                          ; mov           %r14,%rdi
22115  DB  76,137,254                          ; mov           %r15,%rsi
22116  DB  72,137,217                          ; mov           %rbx,%rcx
22117  DB  65,255,213                          ; callq         *%r13
22118  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
22119  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
22120  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
22121  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
22122  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
22123  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
22124  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
22125  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
22126  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
22127  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
22128  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
22129  DB  91                                  ; pop           %rbx
22130  DB  95                                  ; pop           %rdi
22131  DB  94                                  ; pop           %rsi
22132  DB  65,92                               ; pop           %r12
22133  DB  65,93                               ; pop           %r13
22134  DB  65,94                               ; pop           %r14
22135  DB  65,95                               ; pop           %r15
22136  DB  93                                  ; pop           %rbp
22137  DB  195                                 ; retq
22138
22139PUBLIC _sk_just_return_sse2
22140_sk_just_return_sse2 LABEL PROC
22141  DB  195                                 ; retq
22142
22143PUBLIC _sk_seed_shader_sse2
22144_sk_seed_shader_sse2 LABEL PROC
22145  DB  102,15,110,194                      ; movd          %edx,%xmm0
22146  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
22147  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
22148  DB  15,40,21,184,95,0,0                 ; movaps        0x5fb8(%rip),%xmm2        # 60e0 <_sk_callback_sse2+0xd7>
22149  DB  15,88,202                           ; addps         %xmm2,%xmm1
22150  DB  15,16,7                             ; movups        (%rdi),%xmm0
22151  DB  15,88,193                           ; addps         %xmm1,%xmm0
22152  DB  102,15,110,201                      ; movd          %ecx,%xmm1
22153  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
22154  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
22155  DB  15,88,202                           ; addps         %xmm2,%xmm1
22156  DB  72,173                              ; lods          %ds:(%rsi),%rax
22157  DB  15,40,21,167,95,0,0                 ; movaps        0x5fa7(%rip),%xmm2        # 60f0 <_sk_callback_sse2+0xe7>
22158  DB  15,87,219                           ; xorps         %xmm3,%xmm3
22159  DB  15,87,228                           ; xorps         %xmm4,%xmm4
22160  DB  15,87,237                           ; xorps         %xmm5,%xmm5
22161  DB  15,87,246                           ; xorps         %xmm6,%xmm6
22162  DB  15,87,255                           ; xorps         %xmm7,%xmm7
22163  DB  255,224                             ; jmpq          *%rax
22164
22165PUBLIC _sk_dither_sse2
22166_sk_dither_sse2 LABEL PROC
22167  DB  72,173                              ; lods          %ds:(%rsi),%rax
22168  DB  102,68,15,110,194                   ; movd          %edx,%xmm8
22169  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
22170  DB  243,68,15,111,79,32                 ; movdqu        0x20(%rdi),%xmm9
22171  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
22172  DB  102,68,15,110,193                   ; movd          %ecx,%xmm8
22173  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
22174  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
22175  DB  102,68,15,111,21,117,95,0,0         ; movdqa        0x5f75(%rip),%xmm10        # 6100 <_sk_callback_sse2+0xf7>
22176  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
22177  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
22178  DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
22179  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
22180  DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
22181  DB  102,68,15,111,37,97,95,0,0          ; movdqa        0x5f61(%rip),%xmm12        # 6110 <_sk_callback_sse2+0x107>
22182  DB  102,68,15,111,45,104,95,0,0         ; movdqa        0x5f68(%rip),%xmm13        # 6120 <_sk_callback_sse2+0x117>
22183  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
22184  DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
22185  DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
22186  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
22187  DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
22188  DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
22189  DB  102,65,15,114,208,1                 ; psrld         $0x1,%xmm8
22190  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
22191  DB  102,65,15,114,209,2                 ; psrld         $0x2,%xmm9
22192  DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
22193  DB  102,69,15,235,233                   ; por           %xmm9,%xmm13
22194  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
22195  DB  102,69,15,235,245                   ; por           %xmm13,%xmm14
22196  DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
22197  DB  69,15,91,198                        ; cvtdq2ps      %xmm14,%xmm8
22198  DB  68,15,89,5,35,95,0,0                ; mulps         0x5f23(%rip),%xmm8        # 6130 <_sk_callback_sse2+0x127>
22199  DB  68,15,88,5,43,95,0,0                ; addps         0x5f2b(%rip),%xmm8        # 6140 <_sk_callback_sse2+0x137>
22200  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
22201  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
22202  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
22203  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
22204  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
22205  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
22206  DB  15,93,195                           ; minps         %xmm3,%xmm0
22207  DB  15,87,210                           ; xorps         %xmm2,%xmm2
22208  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
22209  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
22210  DB  15,93,203                           ; minps         %xmm3,%xmm1
22211  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
22212  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
22213  DB  68,15,93,211                        ; minps         %xmm3,%xmm10
22214  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
22215  DB  72,173                              ; lods          %ds:(%rsi),%rax
22216  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22217  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
22218  DB  255,224                             ; jmpq          *%rax
22219
22220PUBLIC _sk_constant_color_sse2
22221_sk_constant_color_sse2 LABEL PROC
22222  DB  72,173                              ; lods          %ds:(%rsi),%rax
22223  DB  243,15,16,0                         ; movss         (%rax),%xmm0
22224  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
22225  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
22226  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
22227  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
22228  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
22229  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
22230  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
22231  DB  72,173                              ; lods          %ds:(%rsi),%rax
22232  DB  255,224                             ; jmpq          *%rax
22233
22234PUBLIC _sk_load_rgba_sse2
22235_sk_load_rgba_sse2 LABEL PROC
22236  DB  72,173                              ; lods          %ds:(%rsi),%rax
22237  DB  15,16,0                             ; movups        (%rax),%xmm0
22238  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
22239  DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
22240  DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
22241  DB  72,173                              ; lods          %ds:(%rsi),%rax
22242  DB  255,224                             ; jmpq          *%rax
22243
22244PUBLIC _sk_store_rgba_sse2
22245_sk_store_rgba_sse2 LABEL PROC
22246  DB  72,173                              ; lods          %ds:(%rsi),%rax
22247  DB  15,17,0                             ; movups        %xmm0,(%rax)
22248  DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
22249  DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
22250  DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
22251  DB  72,173                              ; lods          %ds:(%rsi),%rax
22252  DB  255,224                             ; jmpq          *%rax
22253
22254PUBLIC _sk_clear_sse2
22255_sk_clear_sse2 LABEL PROC
22256  DB  72,173                              ; lods          %ds:(%rsi),%rax
22257  DB  15,87,192                           ; xorps         %xmm0,%xmm0
22258  DB  15,87,201                           ; xorps         %xmm1,%xmm1
22259  DB  15,87,210                           ; xorps         %xmm2,%xmm2
22260  DB  15,87,219                           ; xorps         %xmm3,%xmm3
22261  DB  255,224                             ; jmpq          *%rax
22262
22263PUBLIC _sk_srcatop_sse2
22264_sk_srcatop_sse2 LABEL PROC
22265  DB  15,89,199                           ; mulps         %xmm7,%xmm0
22266  DB  68,15,40,5,133,94,0,0               ; movaps        0x5e85(%rip),%xmm8        # 6150 <_sk_callback_sse2+0x147>
22267  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22268  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22269  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22270  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
22271  DB  15,89,207                           ; mulps         %xmm7,%xmm1
22272  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22273  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22274  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22275  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22276  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22277  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22278  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
22279  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22280  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22281  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22282  DB  72,173                              ; lods          %ds:(%rsi),%rax
22283  DB  255,224                             ; jmpq          *%rax
22284
22285PUBLIC _sk_dstatop_sse2
22286_sk_dstatop_sse2 LABEL PROC
22287  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22288  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
22289  DB  68,15,40,13,72,94,0,0               ; movaps        0x5e48(%rip),%xmm9        # 6160 <_sk_callback_sse2+0x157>
22290  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22291  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
22292  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
22293  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22294  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
22295  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
22296  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
22297  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22298  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
22299  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
22300  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
22301  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
22302  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22303  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
22304  DB  72,173                              ; lods          %ds:(%rsi),%rax
22305  DB  255,224                             ; jmpq          *%rax
22306
22307PUBLIC _sk_srcin_sse2
22308_sk_srcin_sse2 LABEL PROC
22309  DB  15,89,199                           ; mulps         %xmm7,%xmm0
22310  DB  15,89,207                           ; mulps         %xmm7,%xmm1
22311  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22312  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22313  DB  72,173                              ; lods          %ds:(%rsi),%rax
22314  DB  255,224                             ; jmpq          *%rax
22315
22316PUBLIC _sk_dstin_sse2
22317_sk_dstin_sse2 LABEL PROC
22318  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22319  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22320  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22321  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22322  DB  15,40,211                           ; movaps        %xmm3,%xmm2
22323  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22324  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22325  DB  72,173                              ; lods          %ds:(%rsi),%rax
22326  DB  255,224                             ; jmpq          *%rax
22327
22328PUBLIC _sk_srcout_sse2
22329_sk_srcout_sse2 LABEL PROC
22330  DB  68,15,40,5,236,93,0,0               ; movaps        0x5dec(%rip),%xmm8        # 6170 <_sk_callback_sse2+0x167>
22331  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
22332  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
22333  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
22334  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
22335  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
22336  DB  72,173                              ; lods          %ds:(%rsi),%rax
22337  DB  255,224                             ; jmpq          *%rax
22338
22339PUBLIC _sk_dstout_sse2
22340_sk_dstout_sse2 LABEL PROC
22341  DB  68,15,40,5,220,93,0,0               ; movaps        0x5ddc(%rip),%xmm8        # 6180 <_sk_callback_sse2+0x177>
22342  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22343  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22344  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22345  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22346  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22347  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22348  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22349  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22350  DB  72,173                              ; lods          %ds:(%rsi),%rax
22351  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
22352  DB  255,224                             ; jmpq          *%rax
22353
22354PUBLIC _sk_srcover_sse2
22355_sk_srcover_sse2 LABEL PROC
22356  DB  68,15,40,5,191,93,0,0               ; movaps        0x5dbf(%rip),%xmm8        # 6190 <_sk_callback_sse2+0x187>
22357  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22358  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22359  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22360  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
22361  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22362  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22363  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22364  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22365  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22366  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
22367  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22368  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22369  DB  72,173                              ; lods          %ds:(%rsi),%rax
22370  DB  255,224                             ; jmpq          *%rax
22371
22372PUBLIC _sk_dstover_sse2
22373_sk_dstover_sse2 LABEL PROC
22374  DB  68,15,40,5,147,93,0,0               ; movaps        0x5d93(%rip),%xmm8        # 61a0 <_sk_callback_sse2+0x197>
22375  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
22376  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
22377  DB  15,88,196                           ; addps         %xmm4,%xmm0
22378  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
22379  DB  15,88,205                           ; addps         %xmm5,%xmm1
22380  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
22381  DB  15,88,214                           ; addps         %xmm6,%xmm2
22382  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
22383  DB  15,88,223                           ; addps         %xmm7,%xmm3
22384  DB  72,173                              ; lods          %ds:(%rsi),%rax
22385  DB  255,224                             ; jmpq          *%rax
22386
22387PUBLIC _sk_modulate_sse2
22388_sk_modulate_sse2 LABEL PROC
22389  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22390  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22391  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22392  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22393  DB  72,173                              ; lods          %ds:(%rsi),%rax
22394  DB  255,224                             ; jmpq          *%rax
22395
22396PUBLIC _sk_multiply_sse2
22397_sk_multiply_sse2 LABEL PROC
22398  DB  68,15,40,5,103,93,0,0               ; movaps        0x5d67(%rip),%xmm8        # 61b0 <_sk_callback_sse2+0x1a7>
22399  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22400  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22401  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22402  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
22403  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22404  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22405  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
22406  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22407  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22408  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
22409  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22410  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
22411  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22412  DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
22413  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22414  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22415  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
22416  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22417  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
22418  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22419  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
22420  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22421  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22422  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
22423  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
22424  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22425  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
22426  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22427  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22428  DB  72,173                              ; lods          %ds:(%rsi),%rax
22429  DB  255,224                             ; jmpq          *%rax
22430
22431PUBLIC _sk_plus__sse2
22432_sk_plus__sse2 LABEL PROC
22433  DB  15,88,196                           ; addps         %xmm4,%xmm0
22434  DB  15,88,205                           ; addps         %xmm5,%xmm1
22435  DB  15,88,214                           ; addps         %xmm6,%xmm2
22436  DB  15,88,223                           ; addps         %xmm7,%xmm3
22437  DB  72,173                              ; lods          %ds:(%rsi),%rax
22438  DB  255,224                             ; jmpq          *%rax
22439
22440PUBLIC _sk_screen_sse2
22441_sk_screen_sse2 LABEL PROC
22442  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22443  DB  15,88,196                           ; addps         %xmm4,%xmm0
22444  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
22445  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
22446  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22447  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
22448  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22449  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
22450  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
22451  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
22452  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22453  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
22454  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22455  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
22456  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22457  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
22458  DB  72,173                              ; lods          %ds:(%rsi),%rax
22459  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22460  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
22461  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
22462  DB  255,224                             ; jmpq          *%rax
22463
22464PUBLIC _sk_xor__sse2
22465_sk_xor__sse2 LABEL PROC
22466  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22467  DB  15,40,29,156,92,0,0                 ; movaps        0x5c9c(%rip),%xmm3        # 61c0 <_sk_callback_sse2+0x1b7>
22468  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22469  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22470  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
22471  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
22472  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22473  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
22474  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
22475  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
22476  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22477  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
22478  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
22479  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
22480  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22481  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
22482  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
22483  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
22484  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22485  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
22486  DB  72,173                              ; lods          %ds:(%rsi),%rax
22487  DB  255,224                             ; jmpq          *%rax
22488
22489PUBLIC _sk_darken_sse2
22490_sk_darken_sse2 LABEL PROC
22491  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22492  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22493  DB  15,88,196                           ; addps         %xmm4,%xmm0
22494  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22495  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22496  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22497  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
22498  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22499  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22500  DB  15,88,205                           ; addps         %xmm5,%xmm1
22501  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22502  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22503  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22504  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
22505  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22506  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22507  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22508  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22509  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22510  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22511  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
22512  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22513  DB  15,40,21,7,92,0,0                   ; movaps        0x5c07(%rip),%xmm2        # 61d0 <_sk_callback_sse2+0x1c7>
22514  DB  15,92,211                           ; subps         %xmm3,%xmm2
22515  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22516  DB  15,88,218                           ; addps         %xmm2,%xmm3
22517  DB  72,173                              ; lods          %ds:(%rsi),%rax
22518  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22519  DB  255,224                             ; jmpq          *%rax
22520
22521PUBLIC _sk_lighten_sse2
22522_sk_lighten_sse2 LABEL PROC
22523  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22524  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22525  DB  15,88,196                           ; addps         %xmm4,%xmm0
22526  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22527  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22528  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22529  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
22530  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22531  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22532  DB  15,88,205                           ; addps         %xmm5,%xmm1
22533  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22534  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22535  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22536  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
22537  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22538  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22539  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22540  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22541  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22542  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22543  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
22544  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22545  DB  15,40,21,172,91,0,0                 ; movaps        0x5bac(%rip),%xmm2        # 61e0 <_sk_callback_sse2+0x1d7>
22546  DB  15,92,211                           ; subps         %xmm3,%xmm2
22547  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22548  DB  15,88,218                           ; addps         %xmm2,%xmm3
22549  DB  72,173                              ; lods          %ds:(%rsi),%rax
22550  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22551  DB  255,224                             ; jmpq          *%rax
22552
22553PUBLIC _sk_difference_sse2
22554_sk_difference_sse2 LABEL PROC
22555  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22556  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22557  DB  15,88,196                           ; addps         %xmm4,%xmm0
22558  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22559  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22560  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22561  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
22562  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
22563  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22564  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22565  DB  15,88,205                           ; addps         %xmm5,%xmm1
22566  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22567  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22568  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22569  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
22570  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22571  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22572  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22573  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22574  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22575  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22576  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22577  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
22578  DB  15,88,210                           ; addps         %xmm2,%xmm2
22579  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22580  DB  15,40,21,70,91,0,0                  ; movaps        0x5b46(%rip),%xmm2        # 61f0 <_sk_callback_sse2+0x1e7>
22581  DB  15,92,211                           ; subps         %xmm3,%xmm2
22582  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22583  DB  15,88,218                           ; addps         %xmm2,%xmm3
22584  DB  72,173                              ; lods          %ds:(%rsi),%rax
22585  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22586  DB  255,224                             ; jmpq          *%rax
22587
22588PUBLIC _sk_exclusion_sse2
22589_sk_exclusion_sse2 LABEL PROC
22590  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22591  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22592  DB  15,88,196                           ; addps         %xmm4,%xmm0
22593  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22594  DB  15,88,201                           ; addps         %xmm1,%xmm1
22595  DB  15,92,193                           ; subps         %xmm1,%xmm0
22596  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22597  DB  15,88,205                           ; addps         %xmm5,%xmm1
22598  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
22599  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22600  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22601  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22602  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22603  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22604  DB  15,88,210                           ; addps         %xmm2,%xmm2
22605  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22606  DB  15,40,21,6,91,0,0                   ; movaps        0x5b06(%rip),%xmm2        # 6200 <_sk_callback_sse2+0x1f7>
22607  DB  15,92,211                           ; subps         %xmm3,%xmm2
22608  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22609  DB  15,88,218                           ; addps         %xmm2,%xmm3
22610  DB  72,173                              ; lods          %ds:(%rsi),%rax
22611  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22612  DB  255,224                             ; jmpq          *%rax
22613
22614PUBLIC _sk_colorburn_sse2
22615_sk_colorburn_sse2 LABEL PROC
22616  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22617  DB  68,15,40,21,249,90,0,0              ; movaps        0x5af9(%rip),%xmm10        # 6210 <_sk_callback_sse2+0x207>
22618  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
22619  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22620  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
22621  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
22622  DB  15,40,199                           ; movaps        %xmm7,%xmm0
22623  DB  15,92,196                           ; subps         %xmm4,%xmm0
22624  DB  15,89,195                           ; mulps         %xmm3,%xmm0
22625  DB  65,15,94,192                        ; divps         %xmm8,%xmm0
22626  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22627  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
22628  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22629  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
22630  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
22631  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
22632  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
22633  DB  15,88,196                           ; addps         %xmm4,%xmm0
22634  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
22635  DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
22636  DB  69,15,194,227,0                     ; cmpeqps       %xmm11,%xmm12
22637  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
22638  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
22639  DB  69,15,85,229                        ; andnps        %xmm13,%xmm12
22640  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
22641  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
22642  DB  69,15,86,224                        ; orps          %xmm8,%xmm12
22643  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
22644  DB  68,15,194,199,0                     ; cmpeqps       %xmm7,%xmm8
22645  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
22646  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
22647  DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
22648  DB  65,15,86,192                        ; orps          %xmm8,%xmm0
22649  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
22650  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
22651  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22652  DB  68,15,92,229                        ; subps         %xmm5,%xmm12
22653  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
22654  DB  68,15,94,225                        ; divps         %xmm1,%xmm12
22655  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22656  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
22657  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22658  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22659  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
22660  DB  69,15,194,235,0                     ; cmpeqps       %xmm11,%xmm13
22661  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
22662  DB  69,15,88,224                        ; addps         %xmm8,%xmm12
22663  DB  65,15,84,205                        ; andps         %xmm13,%xmm1
22664  DB  69,15,85,236                        ; andnps        %xmm12,%xmm13
22665  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
22666  DB  68,15,86,233                        ; orps          %xmm1,%xmm13
22667  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22668  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22669  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
22670  DB  15,40,205                           ; movaps        %xmm5,%xmm1
22671  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
22672  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
22673  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
22674  DB  68,15,86,193                        ; orps          %xmm1,%xmm8
22675  DB  15,40,207                           ; movaps        %xmm7,%xmm1
22676  DB  15,92,206                           ; subps         %xmm6,%xmm1
22677  DB  15,89,203                           ; mulps         %xmm3,%xmm1
22678  DB  15,94,202                           ; divps         %xmm2,%xmm1
22679  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22680  DB  68,15,93,225                        ; minps         %xmm1,%xmm12
22681  DB  15,40,207                           ; movaps        %xmm7,%xmm1
22682  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
22683  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
22684  DB  68,15,194,218,0                     ; cmpeqps       %xmm2,%xmm11
22685  DB  15,89,203                           ; mulps         %xmm3,%xmm1
22686  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22687  DB  65,15,84,211                        ; andps         %xmm11,%xmm2
22688  DB  68,15,85,217                        ; andnps        %xmm1,%xmm11
22689  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
22690  DB  68,15,86,218                        ; orps          %xmm2,%xmm11
22691  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22692  DB  15,89,206                           ; mulps         %xmm6,%xmm1
22693  DB  68,15,88,217                        ; addps         %xmm1,%xmm11
22694  DB  15,40,206                           ; movaps        %xmm6,%xmm1
22695  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
22696  DB  68,15,84,201                        ; andps         %xmm1,%xmm9
22697  DB  65,15,85,203                        ; andnps        %xmm11,%xmm1
22698  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
22699  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
22700  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
22701  DB  72,173                              ; lods          %ds:(%rsi),%rax
22702  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22703  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
22704  DB  255,224                             ; jmpq          *%rax
22705
22706PUBLIC _sk_colordodge_sse2
22707_sk_colordodge_sse2 LABEL PROC
22708  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22709  DB  68,15,40,21,175,89,0,0              ; movaps        0x59af(%rip),%xmm10        # 6220 <_sk_callback_sse2+0x217>
22710  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
22711  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
22712  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22713  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
22714  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22715  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
22716  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22717  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22718  DB  68,15,94,192                        ; divps         %xmm0,%xmm8
22719  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22720  DB  15,40,199                           ; movaps        %xmm7,%xmm0
22721  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
22722  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
22723  DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
22724  DB  15,89,195                           ; mulps         %xmm3,%xmm0
22725  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
22726  DB  69,15,84,206                        ; andps         %xmm14,%xmm9
22727  DB  68,15,85,240                        ; andnps        %xmm0,%xmm14
22728  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
22729  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
22730  DB  15,88,196                           ; addps         %xmm4,%xmm0
22731  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
22732  DB  69,15,86,241                        ; orps          %xmm9,%xmm14
22733  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
22734  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22735  DB  69,15,88,241                        ; addps         %xmm9,%xmm14
22736  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
22737  DB  69,15,194,200,0                     ; cmpeqps       %xmm8,%xmm9
22738  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
22739  DB  69,15,85,206                        ; andnps        %xmm14,%xmm9
22740  DB  65,15,86,193                        ; orps          %xmm9,%xmm0
22741  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22742  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22743  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
22744  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
22745  DB  69,15,94,204                        ; divps         %xmm12,%xmm9
22746  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22747  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
22748  DB  69,15,93,233                        ; minps         %xmm9,%xmm13
22749  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
22750  DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
22751  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
22752  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
22753  DB  65,15,84,206                        ; andps         %xmm14,%xmm1
22754  DB  69,15,85,245                        ; andnps        %xmm13,%xmm14
22755  DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
22756  DB  68,15,88,205                        ; addps         %xmm5,%xmm9
22757  DB  68,15,86,241                        ; orps          %xmm1,%xmm14
22758  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22759  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22760  DB  68,15,88,241                        ; addps         %xmm1,%xmm14
22761  DB  15,40,205                           ; movaps        %xmm5,%xmm1
22762  DB  65,15,194,200,0                     ; cmpeqps       %xmm8,%xmm1
22763  DB  68,15,84,201                        ; andps         %xmm1,%xmm9
22764  DB  65,15,85,206                        ; andnps        %xmm14,%xmm1
22765  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
22766  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
22767  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
22768  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22769  DB  15,92,202                           ; subps         %xmm2,%xmm1
22770  DB  68,15,94,225                        ; divps         %xmm1,%xmm12
22771  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22772  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
22773  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
22774  DB  15,40,202                           ; movaps        %xmm2,%xmm1
22775  DB  15,194,203,0                        ; cmpeqps       %xmm3,%xmm1
22776  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
22777  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
22778  DB  15,84,209                           ; andps         %xmm1,%xmm2
22779  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
22780  DB  15,86,202                           ; orps          %xmm2,%xmm1
22781  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
22782  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22783  DB  15,88,202                           ; addps         %xmm2,%xmm1
22784  DB  68,15,194,198,0                     ; cmpeqps       %xmm6,%xmm8
22785  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
22786  DB  69,15,84,216                        ; andps         %xmm8,%xmm11
22787  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
22788  DB  69,15,86,195                        ; orps          %xmm11,%xmm8
22789  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
22790  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
22791  DB  72,173                              ; lods          %ds:(%rsi),%rax
22792  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
22793  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22794  DB  255,224                             ; jmpq          *%rax
22795
22796PUBLIC _sk_hardlight_sse2
22797_sk_hardlight_sse2 LABEL PROC
22798  DB  72,131,236,24                       ; sub           $0x18,%rsp
22799  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
22800  DB  15,40,245                           ; movaps        %xmm5,%xmm6
22801  DB  15,40,236                           ; movaps        %xmm4,%xmm5
22802  DB  68,15,40,29,97,88,0,0               ; movaps        0x5861(%rip),%xmm11        # 6230 <_sk_callback_sse2+0x227>
22803  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
22804  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
22805  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
22806  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
22807  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
22808  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
22809  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22810  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
22811  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22812  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
22813  DB  15,40,227                           ; movaps        %xmm3,%xmm4
22814  DB  15,89,231                           ; mulps         %xmm7,%xmm4
22815  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22816  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
22817  DB  68,15,40,255                        ; movaps        %xmm7,%xmm15
22818  DB  68,15,92,253                        ; subps         %xmm5,%xmm15
22819  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
22820  DB  69,15,88,255                        ; addps         %xmm15,%xmm15
22821  DB  68,15,40,228                        ; movaps        %xmm4,%xmm12
22822  DB  69,15,92,231                        ; subps         %xmm15,%xmm12
22823  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22824  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22825  DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
22826  DB  15,89,197                           ; mulps         %xmm5,%xmm0
22827  DB  15,88,192                           ; addps         %xmm0,%xmm0
22828  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
22829  DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
22830  DB  68,15,86,192                        ; orps          %xmm0,%xmm8
22831  DB  69,15,40,251                        ; movaps        %xmm11,%xmm15
22832  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22833  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
22834  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
22835  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
22836  DB  15,89,193                           ; mulps         %xmm1,%xmm0
22837  DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
22838  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
22839  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22840  DB  15,92,193                           ; subps         %xmm1,%xmm0
22841  DB  68,15,92,238                        ; subps         %xmm6,%xmm13
22842  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
22843  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
22844  DB  15,40,196                           ; movaps        %xmm4,%xmm0
22845  DB  65,15,92,197                        ; subps         %xmm13,%xmm0
22846  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
22847  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
22848  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
22849  DB  15,89,206                           ; mulps         %xmm6,%xmm1
22850  DB  15,88,201                           ; addps         %xmm1,%xmm1
22851  DB  65,15,84,201                        ; andps         %xmm9,%xmm1
22852  DB  68,15,85,200                        ; andnps        %xmm0,%xmm9
22853  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
22854  DB  69,15,88,207                        ; addps         %xmm15,%xmm9
22855  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
22856  DB  68,15,40,44,36                      ; movaps        (%rsp),%xmm13
22857  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
22858  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
22859  DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
22860  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
22861  DB  68,15,194,211,2                     ; cmpleps       %xmm3,%xmm10
22862  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22863  DB  15,92,194                           ; subps         %xmm2,%xmm0
22864  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
22865  DB  15,88,210                           ; addps         %xmm2,%xmm2
22866  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
22867  DB  68,15,89,240                        ; mulps         %xmm0,%xmm14
22868  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
22869  DB  65,15,92,230                        ; subps         %xmm14,%xmm4
22870  DB  65,15,84,210                        ; andps         %xmm10,%xmm2
22871  DB  68,15,85,212                        ; andnps        %xmm4,%xmm10
22872  DB  68,15,86,210                        ; orps          %xmm2,%xmm10
22873  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
22874  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
22875  DB  72,173                              ; lods          %ds:(%rsi),%rax
22876  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22877  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
22878  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
22879  DB  15,40,229                           ; movaps        %xmm5,%xmm4
22880  DB  15,40,238                           ; movaps        %xmm6,%xmm5
22881  DB  65,15,40,245                        ; movaps        %xmm13,%xmm6
22882  DB  72,131,196,24                       ; add           $0x18,%rsp
22883  DB  255,224                             ; jmpq          *%rax
22884
22885PUBLIC _sk_overlay_sse2
22886_sk_overlay_sse2 LABEL PROC
22887  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22888  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
22889  DB  68,15,40,13,44,87,0,0               ; movaps        0x572c(%rip),%xmm9        # 6240 <_sk_callback_sse2+0x237>
22890  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22891  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
22892  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
22893  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
22894  DB  68,15,92,203                        ; subps         %xmm3,%xmm9
22895  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
22896  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22897  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
22898  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
22899  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22900  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
22901  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
22902  DB  68,15,92,244                        ; subps         %xmm4,%xmm14
22903  DB  15,40,204                           ; movaps        %xmm4,%xmm1
22904  DB  15,88,201                           ; addps         %xmm1,%xmm1
22905  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
22906  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
22907  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
22908  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
22909  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
22910  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
22911  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22912  DB  69,15,92,230                        ; subps         %xmm14,%xmm12
22913  DB  68,15,84,233                        ; andps         %xmm1,%xmm13
22914  DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
22915  DB  65,15,86,205                        ; orps          %xmm13,%xmm1
22916  DB  15,88,193                           ; addps         %xmm1,%xmm0
22917  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
22918  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
22919  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
22920  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22921  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
22922  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
22923  DB  69,15,92,224                        ; subps         %xmm8,%xmm12
22924  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
22925  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22926  DB  68,15,92,237                        ; subps         %xmm5,%xmm13
22927  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
22928  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
22929  DB  68,15,194,247,2                     ; cmpleps       %xmm7,%xmm14
22930  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22931  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
22932  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
22933  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22934  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22935  DB  69,15,84,198                        ; andps         %xmm14,%xmm8
22936  DB  69,15,85,244                        ; andnps        %xmm12,%xmm14
22937  DB  69,15,86,240                        ; orps          %xmm8,%xmm14
22938  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
22939  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
22940  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
22941  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
22942  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
22943  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22944  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
22945  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22946  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22947  DB  68,15,92,230                        ; subps         %xmm6,%xmm12
22948  DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
22949  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
22950  DB  68,15,194,239,2                     ; cmpleps       %xmm7,%xmm13
22951  DB  15,88,210                           ; addps         %xmm2,%xmm2
22952  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
22953  DB  69,15,88,228                        ; addps         %xmm12,%xmm12
22954  DB  69,15,92,220                        ; subps         %xmm12,%xmm11
22955  DB  65,15,84,213                        ; andps         %xmm13,%xmm2
22956  DB  69,15,85,235                        ; andnps        %xmm11,%xmm13
22957  DB  68,15,86,234                        ; orps          %xmm2,%xmm13
22958  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
22959  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22960  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
22961  DB  72,173                              ; lods          %ds:(%rsi),%rax
22962  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22963  DB  255,224                             ; jmpq          *%rax
22964
22965PUBLIC _sk_softlight_sse2
22966_sk_softlight_sse2 LABEL PROC
22967  DB  72,131,236,40                       ; sub           $0x28,%rsp
22968  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
22969  DB  15,40,245                           ; movaps        %xmm5,%xmm6
22970  DB  15,40,236                           ; movaps        %xmm4,%xmm5
22971  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
22972  DB  15,40,209                           ; movaps        %xmm1,%xmm2
22973  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22974  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
22975  DB  68,15,194,231,1                     ; cmpltps       %xmm7,%xmm12
22976  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
22977  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
22978  DB  69,15,84,212                        ; andps         %xmm12,%xmm10
22979  DB  68,15,40,13,230,85,0,0              ; movaps        0x55e6(%rip),%xmm9        # 6250 <_sk_callback_sse2+0x247>
22980  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
22981  DB  69,15,92,250                        ; subps         %xmm10,%xmm15
22982  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
22983  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
22984  DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
22985  DB  15,83,200                           ; rcpps         %xmm0,%xmm1
22986  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
22987  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
22988  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
22989  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
22990  DB  15,89,192                           ; mulps         %xmm0,%xmm0
22991  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
22992  DB  68,15,40,53,192,85,0,0              ; movaps        0x55c0(%rip),%xmm14        # 6260 <_sk_callback_sse2+0x257>
22993  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
22994  DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
22995  DB  68,15,40,21,192,85,0,0              ; movaps        0x55c0(%rip),%xmm10        # 6270 <_sk_callback_sse2+0x267>
22996  DB  69,15,89,234                        ; mulps         %xmm10,%xmm13
22997  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
22998  DB  15,88,228                           ; addps         %xmm4,%xmm4
22999  DB  15,88,228                           ; addps         %xmm4,%xmm4
23000  DB  15,194,231,2                        ; cmpleps       %xmm7,%xmm4
23001  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
23002  DB  15,85,225                           ; andnps        %xmm1,%xmm4
23003  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23004  DB  15,88,192                           ; addps         %xmm0,%xmm0
23005  DB  65,15,86,229                        ; orps          %xmm13,%xmm4
23006  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23007  DB  15,92,203                           ; subps         %xmm3,%xmm1
23008  DB  68,15,89,249                        ; mulps         %xmm1,%xmm15
23009  DB  15,89,207                           ; mulps         %xmm7,%xmm1
23010  DB  15,89,225                           ; mulps         %xmm1,%xmm4
23011  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23012  DB  15,89,205                           ; mulps         %xmm5,%xmm1
23013  DB  15,88,225                           ; addps         %xmm1,%xmm4
23014  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
23015  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
23016  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
23017  DB  15,89,205                           ; mulps         %xmm5,%xmm1
23018  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
23019  DB  68,15,92,239                        ; subps         %xmm7,%xmm13
23020  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
23021  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
23022  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
23023  DB  68,15,89,253                        ; mulps         %xmm5,%xmm15
23024  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
23025  DB  68,15,84,248                        ; andps         %xmm0,%xmm15
23026  DB  15,85,196                           ; andnps        %xmm4,%xmm0
23027  DB  65,15,86,199                        ; orps          %xmm15,%xmm0
23028  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
23029  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
23030  DB  68,15,94,199                        ; divps         %xmm7,%xmm8
23031  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
23032  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23033  DB  15,88,201                           ; addps         %xmm1,%xmm1
23034  DB  15,88,201                           ; addps         %xmm1,%xmm1
23035  DB  15,40,225                           ; movaps        %xmm1,%xmm4
23036  DB  15,89,228                           ; mulps         %xmm4,%xmm4
23037  DB  15,88,225                           ; addps         %xmm1,%xmm4
23038  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23039  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23040  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23041  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
23042  DB  69,15,92,248                        ; subps         %xmm8,%xmm15
23043  DB  65,15,82,224                        ; rsqrtps       %xmm8,%xmm4
23044  DB  15,83,228                           ; rcpps         %xmm4,%xmm4
23045  DB  65,15,92,224                        ; subps         %xmm8,%xmm4
23046  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
23047  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
23048  DB  15,40,206                           ; movaps        %xmm6,%xmm1
23049  DB  15,88,201                           ; addps         %xmm1,%xmm1
23050  DB  15,88,201                           ; addps         %xmm1,%xmm1
23051  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
23052  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
23053  DB  15,85,204                           ; andnps        %xmm4,%xmm1
23054  DB  65,15,86,200                        ; orps          %xmm8,%xmm1
23055  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
23056  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
23057  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
23058  DB  15,92,227                           ; subps         %xmm3,%xmm4
23059  DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
23060  DB  15,89,231                           ; mulps         %xmm7,%xmm4
23061  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23062  DB  15,40,227                           ; movaps        %xmm3,%xmm4
23063  DB  15,89,230                           ; mulps         %xmm6,%xmm4
23064  DB  15,88,204                           ; addps         %xmm4,%xmm1
23065  DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
23066  DB  15,89,230                           ; mulps         %xmm6,%xmm4
23067  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
23068  DB  15,88,212                           ; addps         %xmm4,%xmm2
23069  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
23070  DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
23071  DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
23072  DB  69,15,84,248                        ; andps         %xmm8,%xmm15
23073  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
23074  DB  69,15,86,199                        ; orps          %xmm15,%xmm8
23075  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
23076  DB  68,15,40,60,36                      ; movaps        (%rsp),%xmm15
23077  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
23078  DB  15,94,207                           ; divps         %xmm7,%xmm1
23079  DB  65,15,84,204                        ; andps         %xmm12,%xmm1
23080  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
23081  DB  68,15,88,241                        ; addps         %xmm1,%xmm14
23082  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23083  DB  15,82,209                           ; rsqrtps       %xmm1,%xmm2
23084  DB  15,83,210                           ; rcpps         %xmm2,%xmm2
23085  DB  15,92,209                           ; subps         %xmm1,%xmm2
23086  DB  15,88,201                           ; addps         %xmm1,%xmm1
23087  DB  15,88,201                           ; addps         %xmm1,%xmm1
23088  DB  15,40,225                           ; movaps        %xmm1,%xmm4
23089  DB  15,89,228                           ; mulps         %xmm4,%xmm4
23090  DB  15,88,225                           ; addps         %xmm1,%xmm4
23091  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
23092  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
23093  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
23094  DB  15,88,201                           ; addps         %xmm1,%xmm1
23095  DB  15,88,201                           ; addps         %xmm1,%xmm1
23096  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
23097  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
23098  DB  15,85,202                           ; andnps        %xmm2,%xmm1
23099  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
23100  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
23101  DB  15,88,210                           ; addps         %xmm2,%xmm2
23102  DB  65,15,86,202                        ; orps          %xmm10,%xmm1
23103  DB  15,40,226                           ; movaps        %xmm2,%xmm4
23104  DB  15,92,227                           ; subps         %xmm3,%xmm4
23105  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
23106  DB  15,89,231                           ; mulps         %xmm7,%xmm4
23107  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23108  DB  15,40,227                           ; movaps        %xmm3,%xmm4
23109  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23110  DB  15,88,204                           ; addps         %xmm4,%xmm1
23111  DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
23112  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23113  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
23114  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
23115  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
23116  DB  69,15,40,215                        ; movaps        %xmm15,%xmm10
23117  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
23118  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
23119  DB  15,85,209                           ; andnps        %xmm1,%xmm2
23120  DB  65,15,86,209                        ; orps          %xmm9,%xmm2
23121  DB  15,88,212                           ; addps         %xmm4,%xmm2
23122  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
23123  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
23124  DB  72,173                              ; lods          %ds:(%rsi),%rax
23125  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23126  DB  15,40,238                           ; movaps        %xmm6,%xmm5
23127  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
23128  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23129  DB  72,131,196,40                       ; add           $0x28,%rsp
23130  DB  255,224                             ; jmpq          *%rax
23131
23132PUBLIC _sk_hue_sse2
23133_sk_hue_sse2 LABEL PROC
23134  DB  72,131,236,88                       ; sub           $0x58,%rsp
23135  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
23136  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
23137  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
23138  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
23139  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
23140  DB  68,15,40,5,252,83,0,0               ; movaps        0x53fc(%rip),%xmm8        # 62b0 <_sk_callback_sse2+0x2a7>
23141  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
23142  DB  15,40,207                           ; movaps        %xmm7,%xmm1
23143  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
23144  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23145  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%rsp)
23146  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
23147  DB  68,15,41,100,36,48                  ; movaps        %xmm12,0x30(%rsp)
23148  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
23149  DB  15,89,211                           ; mulps         %xmm3,%xmm2
23150  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
23151  DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
23152  DB  15,40,197                           ; movaps        %xmm5,%xmm0
23153  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
23154  DB  15,40,254                           ; movaps        %xmm6,%xmm7
23155  DB  68,15,95,239                        ; maxps         %xmm7,%xmm13
23156  DB  15,40,236                           ; movaps        %xmm4,%xmm5
23157  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
23158  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
23159  DB  69,15,95,253                        ; maxps         %xmm13,%xmm15
23160  DB  68,15,93,231                        ; minps         %xmm7,%xmm12
23161  DB  69,15,93,244                        ; minps         %xmm12,%xmm14
23162  DB  69,15,92,254                        ; subps         %xmm14,%xmm15
23163  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
23164  DB  68,15,93,226                        ; minps         %xmm2,%xmm12
23165  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
23166  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
23167  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
23168  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
23169  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23170  DB  69,15,95,244                        ; maxps         %xmm12,%xmm14
23171  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
23172  DB  69,15,92,205                        ; subps         %xmm13,%xmm9
23173  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
23174  DB  65,15,92,213                        ; subps         %xmm13,%xmm2
23175  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23176  DB  68,15,89,251                        ; mulps         %xmm3,%xmm15
23177  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
23178  DB  69,15,89,215                        ; mulps         %xmm15,%xmm10
23179  DB  65,15,89,215                        ; mulps         %xmm15,%xmm2
23180  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23181  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
23182  DB  69,15,94,214                        ; divps         %xmm14,%xmm10
23183  DB  65,15,94,214                        ; divps         %xmm14,%xmm2
23184  DB  69,15,194,244,4                     ; cmpneqps      %xmm12,%xmm14
23185  DB  69,15,84,206                        ; andps         %xmm14,%xmm9
23186  DB  69,15,84,214                        ; andps         %xmm14,%xmm10
23187  DB  65,15,84,214                        ; andps         %xmm14,%xmm2
23188  DB  68,15,40,61,9,83,0,0                ; movaps        0x5309(%rip),%xmm15        # 6280 <_sk_callback_sse2+0x277>
23189  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23190  DB  15,40,5,14,83,0,0                   ; movaps        0x530e(%rip),%xmm0        # 6290 <_sk_callback_sse2+0x287>
23191  DB  15,89,240                           ; mulps         %xmm0,%xmm6
23192  DB  15,88,244                           ; addps         %xmm4,%xmm6
23193  DB  68,15,40,53,16,83,0,0               ; movaps        0x5310(%rip),%xmm14        # 62a0 <_sk_callback_sse2+0x297>
23194  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
23195  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
23196  DB  68,15,88,238                        ; addps         %xmm6,%xmm13
23197  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23198  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23199  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
23200  DB  15,89,240                           ; mulps         %xmm0,%xmm6
23201  DB  15,88,244                           ; addps         %xmm4,%xmm6
23202  DB  15,40,226                           ; movaps        %xmm2,%xmm4
23203  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
23204  DB  15,88,230                           ; addps         %xmm6,%xmm4
23205  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23206  DB  68,15,92,236                        ; subps         %xmm4,%xmm13
23207  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
23208  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
23209  DB  68,15,88,234                        ; addps         %xmm2,%xmm13
23210  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23211  DB  65,15,93,213                        ; minps         %xmm13,%xmm2
23212  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
23213  DB  15,93,242                           ; minps         %xmm2,%xmm6
23214  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23215  DB  65,15,95,213                        ; maxps         %xmm13,%xmm2
23216  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23217  DB  15,95,226                           ; maxps         %xmm2,%xmm4
23218  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
23219  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
23220  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
23221  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
23222  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
23223  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23224  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
23225  DB  69,15,40,254                        ; movaps        %xmm14,%xmm15
23226  DB  68,15,92,254                        ; subps         %xmm6,%xmm15
23227  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
23228  DB  65,15,92,246                        ; subps         %xmm14,%xmm6
23229  DB  65,15,89,246                        ; mulps         %xmm14,%xmm6
23230  DB  65,15,94,247                        ; divps         %xmm15,%xmm6
23231  DB  65,15,88,246                        ; addps         %xmm14,%xmm6
23232  DB  15,40,194                           ; movaps        %xmm2,%xmm0
23233  DB  15,85,198                           ; andnps        %xmm6,%xmm0
23234  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
23235  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23236  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23237  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
23238  DB  15,89,193                           ; mulps         %xmm1,%xmm0
23239  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
23240  DB  15,88,217                           ; addps         %xmm1,%xmm3
23241  DB  15,92,216                           ; subps         %xmm0,%xmm3
23242  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
23243  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23244  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
23245  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23246  DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
23247  DB  69,15,92,206                        ; subps         %xmm14,%xmm9
23248  DB  65,15,92,246                        ; subps         %xmm14,%xmm6
23249  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
23250  DB  65,15,92,230                        ; subps         %xmm14,%xmm4
23251  DB  68,15,94,204                        ; divps         %xmm4,%xmm9
23252  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
23253  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
23254  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
23255  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23256  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
23257  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
23258  DB  65,15,94,207                        ; divps         %xmm15,%xmm1
23259  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23260  DB  15,40,218                           ; movaps        %xmm2,%xmm3
23261  DB  15,85,217                           ; andnps        %xmm1,%xmm3
23262  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
23263  DB  68,15,86,211                        ; orps          %xmm3,%xmm10
23264  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23265  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
23266  DB  69,15,92,214                        ; subps         %xmm14,%xmm10
23267  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
23268  DB  68,15,94,212                        ; divps         %xmm4,%xmm10
23269  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
23270  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
23271  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
23272  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
23273  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
23274  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
23275  DB  65,15,94,207                        ; divps         %xmm15,%xmm1
23276  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23277  DB  68,15,84,234                        ; andps         %xmm2,%xmm13
23278  DB  15,85,209                           ; andnps        %xmm1,%xmm2
23279  DB  65,15,86,213                        ; orps          %xmm13,%xmm2
23280  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23281  DB  15,85,202                           ; andnps        %xmm2,%xmm1
23282  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
23283  DB  15,89,214                           ; mulps         %xmm6,%xmm2
23284  DB  15,94,212                           ; divps         %xmm4,%xmm2
23285  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
23286  DB  15,84,208                           ; andps         %xmm0,%xmm2
23287  DB  15,86,209                           ; orps          %xmm1,%xmm2
23288  DB  69,15,95,204                        ; maxps         %xmm12,%xmm9
23289  DB  69,15,95,212                        ; maxps         %xmm12,%xmm10
23290  DB  65,15,95,212                        ; maxps         %xmm12,%xmm2
23291  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23292  DB  15,89,197                           ; mulps         %xmm5,%xmm0
23293  DB  15,40,76,36,64                      ; movaps        0x40(%rsp),%xmm1
23294  DB  15,88,200                           ; addps         %xmm0,%xmm1
23295  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
23296  DB  15,40,193                           ; movaps        %xmm1,%xmm0
23297  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
23298  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
23299  DB  15,89,222                           ; mulps         %xmm6,%xmm3
23300  DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
23301  DB  15,88,203                           ; addps         %xmm3,%xmm1
23302  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
23303  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
23304  DB  69,15,88,195                        ; addps         %xmm11,%xmm8
23305  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
23306  DB  72,173                              ; lods          %ds:(%rsi),%rax
23307  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23308  DB  15,40,238                           ; movaps        %xmm6,%xmm5
23309  DB  15,40,247                           ; movaps        %xmm7,%xmm6
23310  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23311  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
23312  DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
23313  DB  72,131,196,88                       ; add           $0x58,%rsp
23314  DB  255,224                             ; jmpq          *%rax
23315
23316PUBLIC _sk_saturation_sse2
23317_sk_saturation_sse2 LABEL PROC
23318  DB  72,131,236,88                       ; sub           $0x58,%rsp
23319  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
23320  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
23321  DB  15,40,251                           ; movaps        %xmm3,%xmm7
23322  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
23323  DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
23324  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
23325  DB  15,40,244                           ; movaps        %xmm4,%xmm6
23326  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
23327  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
23328  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
23329  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
23330  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23331  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23332  DB  69,15,40,232                        ; movaps        %xmm8,%xmm13
23333  DB  68,15,41,44,36                      ; movaps        %xmm13,(%rsp)
23334  DB  15,40,225                           ; movaps        %xmm1,%xmm4
23335  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
23336  DB  15,40,220                           ; movaps        %xmm4,%xmm3
23337  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%rsp)
23338  DB  15,95,218                           ; maxps         %xmm2,%xmm3
23339  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
23340  DB  15,95,203                           ; maxps         %xmm3,%xmm1
23341  DB  15,40,220                           ; movaps        %xmm4,%xmm3
23342  DB  15,93,218                           ; minps         %xmm2,%xmm3
23343  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
23344  DB  15,93,211                           ; minps         %xmm3,%xmm2
23345  DB  15,92,202                           ; subps         %xmm2,%xmm1
23346  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
23347  DB  65,15,40,228                        ; movaps        %xmm12,%xmm4
23348  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
23349  DB  15,93,208                           ; minps         %xmm0,%xmm2
23350  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
23351  DB  68,15,93,194                        ; minps         %xmm2,%xmm8
23352  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
23353  DB  15,95,208                           ; maxps         %xmm0,%xmm2
23354  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
23355  DB  15,95,218                           ; maxps         %xmm2,%xmm3
23356  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
23357  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23358  DB  69,15,92,208                        ; subps         %xmm8,%xmm10
23359  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23360  DB  68,15,94,211                        ; divps         %xmm3,%xmm10
23361  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
23362  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
23363  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
23364  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
23365  DB  15,89,193                           ; mulps         %xmm1,%xmm0
23366  DB  15,94,195                           ; divps         %xmm3,%xmm0
23367  DB  15,194,218,4                        ; cmpneqps      %xmm2,%xmm3
23368  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
23369  DB  68,15,84,203                        ; andps         %xmm3,%xmm9
23370  DB  15,84,195                           ; andps         %xmm3,%xmm0
23371  DB  68,15,40,5,157,80,0,0               ; movaps        0x509d(%rip),%xmm8        # 62c0 <_sk_callback_sse2+0x2b7>
23372  DB  15,40,214                           ; movaps        %xmm6,%xmm2
23373  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23374  DB  15,40,13,159,80,0,0                 ; movaps        0x509f(%rip),%xmm1        # 62d0 <_sk_callback_sse2+0x2c7>
23375  DB  15,40,221                           ; movaps        %xmm5,%xmm3
23376  DB  15,89,217                           ; mulps         %xmm1,%xmm3
23377  DB  15,88,218                           ; addps         %xmm2,%xmm3
23378  DB  68,15,40,37,158,80,0,0              ; movaps        0x509e(%rip),%xmm12        # 62e0 <_sk_callback_sse2+0x2d7>
23379  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
23380  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
23381  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23382  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23383  DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
23384  DB  15,89,217                           ; mulps         %xmm1,%xmm3
23385  DB  15,88,218                           ; addps         %xmm2,%xmm3
23386  DB  15,40,208                           ; movaps        %xmm0,%xmm2
23387  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
23388  DB  15,88,211                           ; addps         %xmm3,%xmm2
23389  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
23390  DB  68,15,92,234                        ; subps         %xmm2,%xmm13
23391  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
23392  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
23393  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
23394  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23395  DB  65,15,93,197                        ; minps         %xmm13,%xmm0
23396  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
23397  DB  15,93,216                           ; minps         %xmm0,%xmm3
23398  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23399  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
23400  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
23401  DB  68,15,95,240                        ; maxps         %xmm0,%xmm14
23402  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
23403  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
23404  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
23405  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
23406  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
23407  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23408  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
23409  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
23410  DB  15,92,243                           ; subps         %xmm3,%xmm6
23411  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23412  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23413  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23414  DB  15,94,198                           ; divps         %xmm6,%xmm0
23415  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23416  DB  15,40,202                           ; movaps        %xmm2,%xmm1
23417  DB  15,85,200                           ; andnps        %xmm0,%xmm1
23418  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
23419  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
23420  DB  15,40,223                           ; movaps        %xmm7,%xmm3
23421  DB  15,40,236                           ; movaps        %xmm4,%xmm5
23422  DB  15,89,221                           ; mulps         %xmm5,%xmm3
23423  DB  68,15,40,5,3,80,0,0                 ; movaps        0x5003(%rip),%xmm8        # 62f0 <_sk_callback_sse2+0x2e7>
23424  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
23425  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
23426  DB  15,88,253                           ; addps         %xmm5,%xmm7
23427  DB  15,92,251                           ; subps         %xmm3,%xmm7
23428  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23429  DB  65,15,194,222,1                     ; cmpltps       %xmm14,%xmm3
23430  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23431  DB  65,15,85,194                        ; andnps        %xmm10,%xmm0
23432  DB  69,15,92,212                        ; subps         %xmm12,%xmm10
23433  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
23434  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23435  DB  69,15,92,244                        ; subps         %xmm12,%xmm14
23436  DB  69,15,94,214                        ; divps         %xmm14,%xmm10
23437  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
23438  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
23439  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
23440  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23441  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23442  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23443  DB  15,94,198                           ; divps         %xmm6,%xmm0
23444  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23445  DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
23446  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
23447  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
23448  DB  69,15,86,207                        ; orps          %xmm15,%xmm9
23449  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23450  DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
23451  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
23452  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
23453  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
23454  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
23455  DB  68,15,84,203                        ; andps         %xmm3,%xmm9
23456  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23457  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
23458  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23459  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23460  DB  15,94,198                           ; divps         %xmm6,%xmm0
23461  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23462  DB  68,15,84,234                        ; andps         %xmm2,%xmm13
23463  DB  15,85,208                           ; andnps        %xmm0,%xmm2
23464  DB  65,15,86,213                        ; orps          %xmm13,%xmm2
23465  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23466  DB  15,85,194                           ; andnps        %xmm2,%xmm0
23467  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
23468  DB  15,89,209                           ; mulps         %xmm1,%xmm2
23469  DB  65,15,94,214                        ; divps         %xmm14,%xmm2
23470  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
23471  DB  15,84,211                           ; andps         %xmm3,%xmm2
23472  DB  15,86,208                           ; orps          %xmm0,%xmm2
23473  DB  15,87,192                           ; xorps         %xmm0,%xmm0
23474  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
23475  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23476  DB  15,95,208                           ; maxps         %xmm0,%xmm2
23477  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23478  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
23479  DB  15,89,195                           ; mulps         %xmm3,%xmm0
23480  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
23481  DB  65,15,92,228                        ; subps         %xmm12,%xmm4
23482  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
23483  DB  68,15,88,216                        ; addps         %xmm0,%xmm11
23484  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
23485  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23486  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
23487  DB  15,89,197                           ; mulps         %xmm5,%xmm0
23488  DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
23489  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23490  DB  15,88,200                           ; addps         %xmm0,%xmm1
23491  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
23492  DB  15,89,100,36,64                     ; mulps         0x40(%rsp),%xmm4
23493  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
23494  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
23495  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
23496  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
23497  DB  72,173                              ; lods          %ds:(%rsi),%rax
23498  DB  15,40,227                           ; movaps        %xmm3,%xmm4
23499  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23500  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
23501  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23502  DB  15,40,223                           ; movaps        %xmm7,%xmm3
23503  DB  65,15,40,252                        ; movaps        %xmm12,%xmm7
23504  DB  72,131,196,88                       ; add           $0x58,%rsp
23505  DB  255,224                             ; jmpq          *%rax
23506
23507PUBLIC _sk_color_sse2
23508_sk_color_sse2 LABEL PROC
23509  DB  72,131,236,72                       ; sub           $0x48,%rsp
23510  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
23511  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
23512  DB  68,15,41,100,36,32                  ; movaps        %xmm12,0x20(%rsp)
23513  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
23514  DB  68,15,41,92,36,48                   ; movaps        %xmm11,0x30(%rsp)
23515  DB  15,40,244                           ; movaps        %xmm4,%xmm6
23516  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
23517  DB  15,40,233                           ; movaps        %xmm1,%xmm5
23518  DB  15,40,248                           ; movaps        %xmm0,%xmm7
23519  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
23520  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
23521  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
23522  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
23523  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23524  DB  68,15,40,45,155,78,0,0              ; movaps        0x4e9b(%rip),%xmm13        # 6300 <_sk_callback_sse2+0x2f7>
23525  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
23526  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
23527  DB  68,15,40,53,155,78,0,0              ; movaps        0x4e9b(%rip),%xmm14        # 6310 <_sk_callback_sse2+0x307>
23528  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
23529  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
23530  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
23531  DB  68,15,40,29,151,78,0,0              ; movaps        0x4e97(%rip),%xmm11        # 6320 <_sk_callback_sse2+0x317>
23532  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
23533  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
23534  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23535  DB  65,15,89,197                        ; mulps         %xmm13,%xmm0
23536  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
23537  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
23538  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
23539  DB  68,15,40,5,131,78,0,0               ; movaps        0x4e83(%rip),%xmm8        # 6330 <_sk_callback_sse2+0x327>
23540  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
23541  DB  15,92,226                           ; subps         %xmm2,%xmm4
23542  DB  15,89,252                           ; mulps         %xmm4,%xmm7
23543  DB  15,89,236                           ; mulps         %xmm4,%xmm5
23544  DB  15,40,12,36                         ; movaps        (%rsp),%xmm1
23545  DB  15,89,225                           ; mulps         %xmm1,%xmm4
23546  DB  15,89,202                           ; mulps         %xmm2,%xmm1
23547  DB  15,40,193                           ; movaps        %xmm1,%xmm0
23548  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23549  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
23550  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
23551  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
23552  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
23553  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
23554  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
23555  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23556  DB  65,15,93,196                        ; minps         %xmm12,%xmm0
23557  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23558  DB  15,93,200                           ; minps         %xmm0,%xmm1
23559  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23560  DB  65,15,95,196                        ; maxps         %xmm12,%xmm0
23561  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
23562  DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
23563  DB  69,15,89,233                        ; mulps         %xmm9,%xmm13
23564  DB  69,15,89,242                        ; mulps         %xmm10,%xmm14
23565  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
23566  DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
23567  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
23568  DB  69,15,87,237                        ; xorps         %xmm13,%xmm13
23569  DB  68,15,194,233,2                     ; cmpleps       %xmm1,%xmm13
23570  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
23571  DB  68,15,92,241                        ; subps         %xmm1,%xmm14
23572  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23573  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
23574  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
23575  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
23576  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
23577  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
23578  DB  15,85,193                           ; andnps        %xmm1,%xmm0
23579  DB  69,15,84,205                        ; andps         %xmm13,%xmm9
23580  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23581  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23582  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
23583  DB  15,89,194                           ; mulps         %xmm2,%xmm0
23584  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
23585  DB  15,88,218                           ; addps         %xmm2,%xmm3
23586  DB  15,92,216                           ; subps         %xmm0,%xmm3
23587  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
23588  DB  15,40,216                           ; movaps        %xmm0,%xmm3
23589  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
23590  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23591  DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
23592  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
23593  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
23594  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
23595  DB  69,15,92,251                        ; subps         %xmm11,%xmm15
23596  DB  69,15,94,207                        ; divps         %xmm15,%xmm9
23597  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
23598  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
23599  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
23600  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23601  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
23602  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
23603  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
23604  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
23605  DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
23606  DB  15,85,209                           ; andnps        %xmm1,%xmm2
23607  DB  69,15,84,213                        ; andps         %xmm13,%xmm10
23608  DB  68,15,86,210                        ; orps          %xmm2,%xmm10
23609  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23610  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
23611  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
23612  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
23613  DB  69,15,94,215                        ; divps         %xmm15,%xmm10
23614  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
23615  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
23616  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
23617  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
23618  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
23619  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
23620  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
23621  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
23622  DB  69,15,84,229                        ; andps         %xmm13,%xmm12
23623  DB  68,15,85,233                        ; andnps        %xmm1,%xmm13
23624  DB  69,15,86,236                        ; orps          %xmm12,%xmm13
23625  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23626  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
23627  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
23628  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23629  DB  69,15,94,239                        ; divps         %xmm15,%xmm13
23630  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
23631  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
23632  DB  68,15,86,233                        ; orps          %xmm1,%xmm13
23633  DB  15,87,192                           ; xorps         %xmm0,%xmm0
23634  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23635  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
23636  DB  68,15,95,232                        ; maxps         %xmm0,%xmm13
23637  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23638  DB  15,89,198                           ; mulps         %xmm6,%xmm0
23639  DB  15,88,248                           ; addps         %xmm0,%xmm7
23640  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
23641  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23642  DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
23643  DB  15,89,194                           ; mulps         %xmm2,%xmm0
23644  DB  15,88,232                           ; addps         %xmm0,%xmm5
23645  DB  65,15,88,234                        ; addps         %xmm10,%xmm5
23646  DB  15,40,205                           ; movaps        %xmm5,%xmm1
23647  DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
23648  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
23649  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
23650  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
23651  DB  72,173                              ; lods          %ds:(%rsi),%rax
23652  DB  15,40,230                           ; movaps        %xmm6,%xmm4
23653  DB  15,40,234                           ; movaps        %xmm2,%xmm5
23654  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23655  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23656  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23657  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
23658  DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
23659  DB  72,131,196,72                       ; add           $0x48,%rsp
23660  DB  255,224                             ; jmpq          *%rax
23661
23662PUBLIC _sk_luminosity_sse2
23663_sk_luminosity_sse2 LABEL PROC
23664  DB  72,131,236,88                       ; sub           $0x58,%rsp
23665  DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
23666  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
23667  DB  15,40,245                           ; movaps        %xmm5,%xmm6
23668  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
23669  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
23670  DB  15,40,235                           ; movaps        %xmm3,%xmm5
23671  DB  15,40,248                           ; movaps        %xmm0,%xmm7
23672  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
23673  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
23674  DB  15,89,222                           ; mulps         %xmm6,%xmm3
23675  DB  68,15,40,37,149,76,0,0              ; movaps        0x4c95(%rip),%xmm12        # 6340 <_sk_callback_sse2+0x337>
23676  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
23677  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
23678  DB  68,15,40,45,149,76,0,0              ; movaps        0x4c95(%rip),%xmm13        # 6350 <_sk_callback_sse2+0x347>
23679  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
23680  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
23681  DB  69,15,88,240                        ; addps         %xmm8,%xmm14
23682  DB  68,15,40,29,145,76,0,0              ; movaps        0x4c91(%rip),%xmm11        # 6360 <_sk_callback_sse2+0x357>
23683  DB  68,15,40,5,153,76,0,0               ; movaps        0x4c99(%rip),%xmm8        # 6370 <_sk_callback_sse2+0x367>
23684  DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
23685  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23686  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
23687  DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
23688  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
23689  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
23690  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
23691  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
23692  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
23693  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23694  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
23695  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23696  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
23697  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
23698  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23699  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
23700  DB  15,89,230                           ; mulps         %xmm6,%xmm4
23701  DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
23702  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
23703  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
23704  DB  15,89,208                           ; mulps         %xmm0,%xmm2
23705  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
23706  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
23707  DB  15,88,218                           ; addps         %xmm2,%xmm3
23708  DB  15,88,212                           ; addps         %xmm4,%xmm2
23709  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23710  DB  68,15,93,210                        ; minps         %xmm2,%xmm10
23711  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23712  DB  65,15,93,226                        ; minps         %xmm10,%xmm4
23713  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23714  DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
23715  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23716  DB  69,15,95,242                        ; maxps         %xmm10,%xmm14
23717  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
23718  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23719  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
23720  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
23721  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
23722  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23723  DB  68,15,194,228,2                     ; cmpleps       %xmm4,%xmm12
23724  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
23725  DB  68,15,92,212                        ; subps         %xmm4,%xmm10
23726  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23727  DB  65,15,92,227                        ; subps         %xmm11,%xmm4
23728  DB  65,15,89,227                        ; mulps         %xmm11,%xmm4
23729  DB  65,15,94,226                        ; divps         %xmm10,%xmm4
23730  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
23731  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
23732  DB  68,15,85,236                        ; andnps        %xmm4,%xmm13
23733  DB  69,15,84,204                        ; andps         %xmm12,%xmm9
23734  DB  69,15,86,205                        ; orps          %xmm13,%xmm9
23735  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23736  DB  15,41,4,36                          ; movaps        %xmm0,(%rsp)
23737  DB  15,89,224                           ; mulps         %xmm0,%xmm4
23738  DB  68,15,92,197                        ; subps         %xmm5,%xmm8
23739  DB  15,88,232                           ; addps         %xmm0,%xmm5
23740  DB  15,92,236                           ; subps         %xmm4,%xmm5
23741  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
23742  DB  65,15,194,230,1                     ; cmpltps       %xmm14,%xmm4
23743  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23744  DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
23745  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
23746  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
23747  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
23748  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
23749  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
23750  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
23751  DB  68,15,84,204                        ; andps         %xmm4,%xmm9
23752  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23753  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23754  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
23755  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23756  DB  65,15,94,194                        ; divps         %xmm10,%xmm0
23757  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
23758  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
23759  DB  15,85,200                           ; andnps        %xmm0,%xmm1
23760  DB  65,15,84,220                        ; andps         %xmm12,%xmm3
23761  DB  15,86,217                           ; orps          %xmm1,%xmm3
23762  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23763  DB  15,85,195                           ; andnps        %xmm3,%xmm0
23764  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
23765  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
23766  DB  65,15,94,222                        ; divps         %xmm14,%xmm3
23767  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
23768  DB  15,84,220                           ; andps         %xmm4,%xmm3
23769  DB  15,86,216                           ; orps          %xmm0,%xmm3
23770  DB  15,40,194                           ; movaps        %xmm2,%xmm0
23771  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
23772  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23773  DB  65,15,94,194                        ; divps         %xmm10,%xmm0
23774  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
23775  DB  65,15,84,212                        ; andps         %xmm12,%xmm2
23776  DB  68,15,85,224                        ; andnps        %xmm0,%xmm12
23777  DB  68,15,86,226                        ; orps          %xmm2,%xmm12
23778  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23779  DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
23780  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
23781  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
23782  DB  69,15,94,230                        ; divps         %xmm14,%xmm12
23783  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
23784  DB  68,15,84,228                        ; andps         %xmm4,%xmm12
23785  DB  68,15,86,224                        ; orps          %xmm0,%xmm12
23786  DB  15,87,192                           ; xorps         %xmm0,%xmm0
23787  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23788  DB  15,95,216                           ; maxps         %xmm0,%xmm3
23789  DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
23790  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23791  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
23792  DB  15,89,196                           ; mulps         %xmm4,%xmm0
23793  DB  15,88,248                           ; addps         %xmm0,%xmm7
23794  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
23795  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23796  DB  68,15,40,84,36,64                   ; movaps        0x40(%rsp),%xmm10
23797  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
23798  DB  15,40,76,36,16                      ; movaps        0x10(%rsp),%xmm1
23799  DB  15,88,200                           ; addps         %xmm0,%xmm1
23800  DB  15,88,203                           ; addps         %xmm3,%xmm1
23801  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
23802  DB  69,15,88,199                        ; addps         %xmm15,%xmm8
23803  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
23804  DB  72,173                              ; lods          %ds:(%rsi),%rax
23805  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23806  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23807  DB  15,40,221                           ; movaps        %xmm5,%xmm3
23808  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
23809  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
23810  DB  72,131,196,88                       ; add           $0x58,%rsp
23811  DB  255,224                             ; jmpq          *%rax
23812
23813PUBLIC _sk_srcover_rgba_8888_sse2
23814_sk_srcover_rgba_8888_sse2 LABEL PROC
23815  DB  72,173                              ; lods          %ds:(%rsi),%rax
23816  DB  72,139,0                            ; mov           (%rax),%rax
23817  DB  77,133,192                          ; test          %r8,%r8
23818  DB  15,133,227,0,0,0                    ; jne           19b1 <_sk_srcover_rgba_8888_sse2+0xf1>
23819  DB  243,68,15,111,4,144                 ; movdqu        (%rax,%rdx,4),%xmm8
23820  DB  77,133,192                          ; test          %r8,%r8
23821  DB  102,15,111,53,161,74,0,0            ; movdqa        0x4aa1(%rip),%xmm6        # 6380 <_sk_callback_sse2+0x377>
23822  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
23823  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
23824  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
23825  DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
23826  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
23827  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
23828  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
23829  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
23830  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
23831  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
23832  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
23833  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
23834  DB  65,15,91,248                        ; cvtdq2ps      %xmm8,%xmm7
23835  DB  68,15,40,5,113,74,0,0               ; movaps        0x4a71(%rip),%xmm8        # 6390 <_sk_callback_sse2+0x387>
23836  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
23837  DB  68,15,40,37,117,74,0,0              ; movaps        0x4a75(%rip),%xmm12        # 63a0 <_sk_callback_sse2+0x397>
23838  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23839  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
23840  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
23841  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
23842  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
23843  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
23844  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
23845  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
23846  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
23847  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
23848  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
23849  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
23850  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
23851  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
23852  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
23853  DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
23854  DB  102,65,15,91,202                    ; cvtps2dq      %xmm10,%xmm1
23855  DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
23856  DB  102,15,235,200                      ; por           %xmm0,%xmm1
23857  DB  102,65,15,91,211                    ; cvtps2dq      %xmm11,%xmm2
23858  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
23859  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
23860  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
23861  DB  102,15,235,194                      ; por           %xmm2,%xmm0
23862  DB  102,15,235,193                      ; por           %xmm1,%xmm0
23863  DB  117,82                              ; jne           19ea <_sk_srcover_rgba_8888_sse2+0x12a>
23864  DB  243,15,127,4,144                    ; movdqu        %xmm0,(%rax,%rdx,4)
23865  DB  72,173                              ; lods          %ds:(%rsi),%rax
23866  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23867  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23868  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
23869  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
23870  DB  255,224                             ; jmpq          *%rax
23871  DB  69,137,193                          ; mov           %r8d,%r9d
23872  DB  65,128,225,3                        ; and           $0x3,%r9b
23873  DB  65,128,249,1                        ; cmp           $0x1,%r9b
23874  DB  116,87                              ; je            1a15 <_sk_srcover_rgba_8888_sse2+0x155>
23875  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
23876  DB  65,128,249,2                        ; cmp           $0x2,%r9b
23877  DB  116,22                              ; je            19df <_sk_srcover_rgba_8888_sse2+0x11f>
23878  DB  65,128,249,3                        ; cmp           $0x3,%r9b
23879  DB  15,133,1,255,255,255                ; jne           18d4 <_sk_srcover_rgba_8888_sse2+0x14>
23880  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
23881  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
23882  DB  102,68,15,18,4,144                  ; movlpd        (%rax,%rdx,4),%xmm8
23883  DB  233,234,254,255,255                 ; jmpq          18d4 <_sk_srcover_rgba_8888_sse2+0x14>
23884  DB  69,137,193                          ; mov           %r8d,%r9d
23885  DB  65,128,225,3                        ; and           $0x3,%r9b
23886  DB  65,128,249,1                        ; cmp           $0x1,%r9b
23887  DB  116,41                              ; je            1a20 <_sk_srcover_rgba_8888_sse2+0x160>
23888  DB  65,128,249,2                        ; cmp           $0x2,%r9b
23889  DB  116,17                              ; je            1a0e <_sk_srcover_rgba_8888_sse2+0x14e>
23890  DB  65,128,249,3                        ; cmp           $0x3,%r9b
23891  DB  117,154                             ; jne           199d <_sk_srcover_rgba_8888_sse2+0xdd>
23892  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
23893  DB  102,15,126,76,144,8                 ; movd          %xmm1,0x8(%rax,%rdx,4)
23894  DB  102,15,214,4,144                    ; movq          %xmm0,(%rax,%rdx,4)
23895  DB  235,136                             ; jmp           199d <_sk_srcover_rgba_8888_sse2+0xdd>
23896  DB  102,68,15,110,4,144                 ; movd          (%rax,%rdx,4),%xmm8
23897  DB  233,180,254,255,255                 ; jmpq          18d4 <_sk_srcover_rgba_8888_sse2+0x14>
23898  DB  102,15,126,4,144                    ; movd          %xmm0,(%rax,%rdx,4)
23899  DB  233,115,255,255,255                 ; jmpq          199d <_sk_srcover_rgba_8888_sse2+0xdd>
23900
23901PUBLIC _sk_clamp_0_sse2
23902_sk_clamp_0_sse2 LABEL PROC
23903  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
23904  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
23905  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
23906  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
23907  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
23908  DB  72,173                              ; lods          %ds:(%rsi),%rax
23909  DB  255,224                             ; jmpq          *%rax
23910
23911PUBLIC _sk_clamp_1_sse2
23912_sk_clamp_1_sse2 LABEL PROC
23913  DB  68,15,40,5,102,73,0,0               ; movaps        0x4966(%rip),%xmm8        # 63b0 <_sk_callback_sse2+0x3a7>
23914  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
23915  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
23916  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
23917  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
23918  DB  72,173                              ; lods          %ds:(%rsi),%rax
23919  DB  255,224                             ; jmpq          *%rax
23920
23921PUBLIC _sk_clamp_a_sse2
23922_sk_clamp_a_sse2 LABEL PROC
23923  DB  15,93,29,91,73,0,0                  ; minps         0x495b(%rip),%xmm3        # 63c0 <_sk_callback_sse2+0x3b7>
23924  DB  15,93,195                           ; minps         %xmm3,%xmm0
23925  DB  15,93,203                           ; minps         %xmm3,%xmm1
23926  DB  15,93,211                           ; minps         %xmm3,%xmm2
23927  DB  72,173                              ; lods          %ds:(%rsi),%rax
23928  DB  255,224                             ; jmpq          *%rax
23929
23930PUBLIC _sk_clamp_a_dst_sse2
23931_sk_clamp_a_dst_sse2 LABEL PROC
23932  DB  15,93,61,87,73,0,0                  ; minps         0x4957(%rip),%xmm7        # 63d0 <_sk_callback_sse2+0x3c7>
23933  DB  15,93,231                           ; minps         %xmm7,%xmm4
23934  DB  15,93,239                           ; minps         %xmm7,%xmm5
23935  DB  15,93,247                           ; minps         %xmm7,%xmm6
23936  DB  72,173                              ; lods          %ds:(%rsi),%rax
23937  DB  255,224                             ; jmpq          *%rax
23938
23939PUBLIC _sk_set_rgb_sse2
23940_sk_set_rgb_sse2 LABEL PROC
23941  DB  72,173                              ; lods          %ds:(%rsi),%rax
23942  DB  243,15,16,0                         ; movss         (%rax),%xmm0
23943  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
23944  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
23945  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
23946  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
23947  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
23948  DB  72,173                              ; lods          %ds:(%rsi),%rax
23949  DB  255,224                             ; jmpq          *%rax
23950
23951PUBLIC _sk_swap_rb_sse2
23952_sk_swap_rb_sse2 LABEL PROC
23953  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
23954  DB  72,173                              ; lods          %ds:(%rsi),%rax
23955  DB  15,40,194                           ; movaps        %xmm2,%xmm0
23956  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23957  DB  255,224                             ; jmpq          *%rax
23958
23959PUBLIC _sk_move_src_dst_sse2
23960_sk_move_src_dst_sse2 LABEL PROC
23961  DB  72,173                              ; lods          %ds:(%rsi),%rax
23962  DB  15,40,224                           ; movaps        %xmm0,%xmm4
23963  DB  15,40,233                           ; movaps        %xmm1,%xmm5
23964  DB  15,40,242                           ; movaps        %xmm2,%xmm6
23965  DB  15,40,251                           ; movaps        %xmm3,%xmm7
23966  DB  255,224                             ; jmpq          *%rax
23967
23968PUBLIC _sk_move_dst_src_sse2
23969_sk_move_dst_src_sse2 LABEL PROC
23970  DB  72,173                              ; lods          %ds:(%rsi),%rax
23971  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23972  DB  15,40,205                           ; movaps        %xmm5,%xmm1
23973  DB  15,40,214                           ; movaps        %xmm6,%xmm2
23974  DB  15,40,223                           ; movaps        %xmm7,%xmm3
23975  DB  255,224                             ; jmpq          *%rax
23976
23977PUBLIC _sk_premul_sse2
23978_sk_premul_sse2 LABEL PROC
23979  DB  15,89,195                           ; mulps         %xmm3,%xmm0
23980  DB  15,89,203                           ; mulps         %xmm3,%xmm1
23981  DB  15,89,211                           ; mulps         %xmm3,%xmm2
23982  DB  72,173                              ; lods          %ds:(%rsi),%rax
23983  DB  255,224                             ; jmpq          *%rax
23984
23985PUBLIC _sk_unpremul_sse2
23986_sk_unpremul_sse2 LABEL PROC
23987  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
23988  DB  68,15,40,13,242,72,0,0              ; movaps        0x48f2(%rip),%xmm9        # 63e0 <_sk_callback_sse2+0x3d7>
23989  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
23990  DB  68,15,194,195,4                     ; cmpneqps      %xmm3,%xmm8
23991  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
23992  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23993  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
23994  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23995  DB  72,173                              ; lods          %ds:(%rsi),%rax
23996  DB  255,224                             ; jmpq          *%rax
23997
23998PUBLIC _sk_from_srgb_sse2
23999_sk_from_srgb_sse2 LABEL PROC
24000  DB  68,15,40,5,221,72,0,0               ; movaps        0x48dd(%rip),%xmm8        # 63f0 <_sk_callback_sse2+0x3e7>
24001  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
24002  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24003  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
24004  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
24005  DB  68,15,40,13,213,72,0,0              ; movaps        0x48d5(%rip),%xmm9        # 6400 <_sk_callback_sse2+0x3f7>
24006  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
24007  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
24008  DB  68,15,40,21,213,72,0,0              ; movaps        0x48d5(%rip),%xmm10        # 6410 <_sk_callback_sse2+0x407>
24009  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
24010  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
24011  DB  68,15,40,29,213,72,0,0              ; movaps        0x48d5(%rip),%xmm11        # 6420 <_sk_callback_sse2+0x417>
24012  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
24013  DB  68,15,40,37,217,72,0,0              ; movaps        0x48d9(%rip),%xmm12        # 6430 <_sk_callback_sse2+0x427>
24014  DB  65,15,194,196,1                     ; cmpltps       %xmm12,%xmm0
24015  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
24016  DB  65,15,85,198                        ; andnps        %xmm14,%xmm0
24017  DB  65,15,86,197                        ; orps          %xmm13,%xmm0
24018  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
24019  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24020  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
24021  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
24022  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
24023  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
24024  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
24025  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
24026  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
24027  DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
24028  DB  68,15,84,233                        ; andps         %xmm1,%xmm13
24029  DB  65,15,85,207                        ; andnps        %xmm15,%xmm1
24030  DB  65,15,86,205                        ; orps          %xmm13,%xmm1
24031  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
24032  DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
24033  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
24034  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
24035  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
24036  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24037  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24038  DB  65,15,194,212,1                     ; cmpltps       %xmm12,%xmm2
24039  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
24040  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
24041  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
24042  DB  72,173                              ; lods          %ds:(%rsi),%rax
24043  DB  255,224                             ; jmpq          *%rax
24044
24045PUBLIC _sk_from_srgb_dst_sse2
24046_sk_from_srgb_dst_sse2 LABEL PROC
24047  DB  68,15,40,5,106,72,0,0               ; movaps        0x486a(%rip),%xmm8        # 6440 <_sk_callback_sse2+0x437>
24048  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
24049  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24050  DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
24051  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
24052  DB  68,15,40,13,98,72,0,0               ; movaps        0x4862(%rip),%xmm9        # 6450 <_sk_callback_sse2+0x447>
24053  DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
24054  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
24055  DB  68,15,40,21,98,72,0,0               ; movaps        0x4862(%rip),%xmm10        # 6460 <_sk_callback_sse2+0x457>
24056  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
24057  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
24058  DB  68,15,40,29,98,72,0,0               ; movaps        0x4862(%rip),%xmm11        # 6470 <_sk_callback_sse2+0x467>
24059  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
24060  DB  68,15,40,37,102,72,0,0              ; movaps        0x4866(%rip),%xmm12        # 6480 <_sk_callback_sse2+0x477>
24061  DB  65,15,194,228,1                     ; cmpltps       %xmm12,%xmm4
24062  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
24063  DB  65,15,85,230                        ; andnps        %xmm14,%xmm4
24064  DB  65,15,86,229                        ; orps          %xmm13,%xmm4
24065  DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
24066  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24067  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
24068  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
24069  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
24070  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
24071  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
24072  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
24073  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
24074  DB  65,15,194,236,1                     ; cmpltps       %xmm12,%xmm5
24075  DB  68,15,84,237                        ; andps         %xmm5,%xmm13
24076  DB  65,15,85,239                        ; andnps        %xmm15,%xmm5
24077  DB  65,15,86,237                        ; orps          %xmm13,%xmm5
24078  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
24079  DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
24080  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
24081  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
24082  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
24083  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24084  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24085  DB  65,15,194,244,1                     ; cmpltps       %xmm12,%xmm6
24086  DB  68,15,84,198                        ; andps         %xmm6,%xmm8
24087  DB  65,15,85,241                        ; andnps        %xmm9,%xmm6
24088  DB  65,15,86,240                        ; orps          %xmm8,%xmm6
24089  DB  72,173                              ; lods          %ds:(%rsi),%rax
24090  DB  255,224                             ; jmpq          *%rax
24091
24092PUBLIC _sk_to_srgb_sse2
24093_sk_to_srgb_sse2 LABEL PROC
24094  DB  68,15,82,232                        ; rsqrtps       %xmm0,%xmm13
24095  DB  68,15,40,5,243,71,0,0               ; movaps        0x47f3(%rip),%xmm8        # 6490 <_sk_callback_sse2+0x487>
24096  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
24097  DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
24098  DB  68,15,40,13,243,71,0,0              ; movaps        0x47f3(%rip),%xmm9        # 64a0 <_sk_callback_sse2+0x497>
24099  DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
24100  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
24101  DB  68,15,40,21,243,71,0,0              ; movaps        0x47f3(%rip),%xmm10        # 64b0 <_sk_callback_sse2+0x4a7>
24102  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
24103  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
24104  DB  68,15,40,29,243,71,0,0              ; movaps        0x47f3(%rip),%xmm11        # 64c0 <_sk_callback_sse2+0x4b7>
24105  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
24106  DB  68,15,40,37,247,71,0,0              ; movaps        0x47f7(%rip),%xmm12        # 64d0 <_sk_callback_sse2+0x4c7>
24107  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
24108  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
24109  DB  69,15,89,239                        ; mulps         %xmm15,%xmm13
24110  DB  68,15,40,61,243,71,0,0              ; movaps        0x47f3(%rip),%xmm15        # 64e0 <_sk_callback_sse2+0x4d7>
24111  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
24112  DB  68,15,84,240                        ; andps         %xmm0,%xmm14
24113  DB  65,15,85,197                        ; andnps        %xmm13,%xmm0
24114  DB  65,15,86,198                        ; orps          %xmm14,%xmm0
24115  DB  68,15,82,233                        ; rsqrtps       %xmm1,%xmm13
24116  DB  69,15,40,245                        ; movaps        %xmm13,%xmm14
24117  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
24118  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
24119  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
24120  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
24121  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
24122  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
24123  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
24124  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
24125  DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
24126  DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
24127  DB  68,15,84,241                        ; andps         %xmm1,%xmm14
24128  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
24129  DB  65,15,86,206                        ; orps          %xmm14,%xmm1
24130  DB  68,15,82,234                        ; rsqrtps       %xmm2,%xmm13
24131  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24132  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
24133  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24134  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24135  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
24136  DB  69,15,83,213                        ; rcpps         %xmm13,%xmm10
24137  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
24138  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
24139  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
24140  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
24141  DB  65,15,85,210                        ; andnps        %xmm10,%xmm2
24142  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
24143  DB  72,173                              ; lods          %ds:(%rsi),%rax
24144  DB  255,224                             ; jmpq          *%rax
24145
24146PUBLIC _sk_rgb_to_hsl_sse2
24147_sk_rgb_to_hsl_sse2 LABEL PROC
24148  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
24149  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
24150  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
24151  DB  69,15,95,209                        ; maxps         %xmm9,%xmm10
24152  DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
24153  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
24154  DB  69,15,93,217                        ; minps         %xmm9,%xmm11
24155  DB  68,15,93,218                        ; minps         %xmm2,%xmm11
24156  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
24157  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
24158  DB  68,15,40,45,76,71,0,0               ; movaps        0x474c(%rip),%xmm13        # 64f0 <_sk_callback_sse2+0x4e7>
24159  DB  68,15,94,233                        ; divps         %xmm1,%xmm13
24160  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
24161  DB  65,15,194,192,0                     ; cmpeqps       %xmm8,%xmm0
24162  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
24163  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
24164  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
24165  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
24166  DB  68,15,194,242,1                     ; cmpltps       %xmm2,%xmm14
24167  DB  68,15,84,53,50,71,0,0               ; andps         0x4732(%rip),%xmm14        # 6500 <_sk_callback_sse2+0x4f7>
24168  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
24169  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
24170  DB  69,15,194,249,0                     ; cmpeqps       %xmm9,%xmm15
24171  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
24172  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
24173  DB  68,15,40,37,37,71,0,0               ; movaps        0x4725(%rip),%xmm12        # 6510 <_sk_callback_sse2+0x507>
24174  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
24175  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
24176  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
24177  DB  68,15,88,5,33,71,0,0                ; addps         0x4721(%rip),%xmm8        # 6520 <_sk_callback_sse2+0x517>
24178  DB  65,15,84,215                        ; andps         %xmm15,%xmm2
24179  DB  69,15,85,248                        ; andnps        %xmm8,%xmm15
24180  DB  68,15,86,250                        ; orps          %xmm2,%xmm15
24181  DB  68,15,84,240                        ; andps         %xmm0,%xmm14
24182  DB  65,15,85,199                        ; andnps        %xmm15,%xmm0
24183  DB  65,15,86,198                        ; orps          %xmm14,%xmm0
24184  DB  15,89,5,18,71,0,0                   ; mulps         0x4712(%rip),%xmm0        # 6530 <_sk_callback_sse2+0x527>
24185  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
24186  DB  69,15,194,195,4                     ; cmpneqps      %xmm11,%xmm8
24187  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
24188  DB  69,15,92,226                        ; subps         %xmm10,%xmm12
24189  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24190  DB  68,15,40,13,5,71,0,0                ; movaps        0x4705(%rip),%xmm9        # 6540 <_sk_callback_sse2+0x537>
24191  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
24192  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
24193  DB  68,15,194,202,1                     ; cmpltps       %xmm2,%xmm9
24194  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
24195  DB  69,15,84,225                        ; andps         %xmm9,%xmm12
24196  DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
24197  DB  69,15,86,204                        ; orps          %xmm12,%xmm9
24198  DB  65,15,94,201                        ; divps         %xmm9,%xmm1
24199  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
24200  DB  72,173                              ; lods          %ds:(%rsi),%rax
24201  DB  255,224                             ; jmpq          *%rax
24202
24203PUBLIC _sk_hsl_to_rgb_sse2
24204_sk_hsl_to_rgb_sse2 LABEL PROC
24205  DB  72,131,236,120                      ; sub           $0x78,%rsp
24206  DB  15,41,124,36,96                     ; movaps        %xmm7,0x60(%rsp)
24207  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%rsp)
24208  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%rsp)
24209  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
24210  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%rsp)
24211  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
24212  DB  15,40,240                           ; movaps        %xmm0,%xmm6
24213  DB  68,15,40,13,192,70,0,0              ; movaps        0x46c0(%rip),%xmm9        # 6550 <_sk_callback_sse2+0x547>
24214  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
24215  DB  69,15,194,211,2                     ; cmpleps       %xmm11,%xmm10
24216  DB  15,40,193                           ; movaps        %xmm1,%xmm0
24217  DB  15,87,219                           ; xorps         %xmm3,%xmm3
24218  DB  15,194,217,0                        ; cmpeqps       %xmm1,%xmm3
24219  DB  15,40,251                           ; movaps        %xmm3,%xmm7
24220  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
24221  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
24222  DB  15,92,193                           ; subps         %xmm1,%xmm0
24223  DB  65,15,84,194                        ; andps         %xmm10,%xmm0
24224  DB  68,15,85,209                        ; andnps        %xmm1,%xmm10
24225  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
24226  DB  68,15,41,92,36,16                   ; movaps        %xmm11,0x10(%rsp)
24227  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24228  DB  69,15,88,219                        ; addps         %xmm11,%xmm11
24229  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
24230  DB  15,40,5,138,70,0,0                  ; movaps        0x468a(%rip),%xmm0        # 6560 <_sk_callback_sse2+0x557>
24231  DB  15,88,198                           ; addps         %xmm6,%xmm0
24232  DB  243,15,91,200                       ; cvttps2dq     %xmm0,%xmm1
24233  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
24234  DB  15,40,216                           ; movaps        %xmm0,%xmm3
24235  DB  15,194,217,1                        ; cmpltps       %xmm1,%xmm3
24236  DB  15,84,29,130,70,0,0                 ; andps         0x4682(%rip),%xmm3        # 6570 <_sk_callback_sse2+0x567>
24237  DB  15,92,203                           ; subps         %xmm3,%xmm1
24238  DB  15,92,193                           ; subps         %xmm1,%xmm0
24239  DB  68,15,40,45,132,70,0,0              ; movaps        0x4684(%rip),%xmm13        # 6580 <_sk_callback_sse2+0x577>
24240  DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
24241  DB  68,15,194,192,2                     ; cmpleps       %xmm0,%xmm8
24242  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
24243  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
24244  DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
24245  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
24246  DB  15,40,21,148,70,0,0                 ; movaps        0x4694(%rip),%xmm2        # 65b0 <_sk_callback_sse2+0x5a7>
24247  DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
24248  DB  68,15,194,248,2                     ; cmpleps       %xmm0,%xmm15
24249  DB  15,40,13,100,70,0,0                 ; movaps        0x4664(%rip),%xmm1        # 6590 <_sk_callback_sse2+0x587>
24250  DB  15,89,193                           ; mulps         %xmm1,%xmm0
24251  DB  15,40,45,106,70,0,0                 ; movaps        0x466a(%rip),%xmm5        # 65a0 <_sk_callback_sse2+0x597>
24252  DB  15,40,229                           ; movaps        %xmm5,%xmm4
24253  DB  15,92,224                           ; subps         %xmm0,%xmm4
24254  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
24255  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
24256  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
24257  DB  69,15,84,224                        ; andps         %xmm8,%xmm12
24258  DB  68,15,85,196                        ; andnps        %xmm4,%xmm8
24259  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
24260  DB  68,15,84,195                        ; andps         %xmm3,%xmm8
24261  DB  65,15,85,218                        ; andnps        %xmm10,%xmm3
24262  DB  65,15,86,216                        ; orps          %xmm8,%xmm3
24263  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
24264  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
24265  DB  65,15,84,223                        ; andps         %xmm15,%xmm3
24266  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
24267  DB  68,15,86,251                        ; orps          %xmm3,%xmm15
24268  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
24269  DB  69,15,85,199                        ; andnps        %xmm15,%xmm8
24270  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
24271  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24272  DB  15,40,222                           ; movaps        %xmm6,%xmm3
24273  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
24274  DB  15,84,29,223,69,0,0                 ; andps         0x45df(%rip),%xmm3        # 6570 <_sk_callback_sse2+0x567>
24275  DB  15,92,195                           ; subps         %xmm3,%xmm0
24276  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
24277  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
24278  DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
24279  DB  69,15,194,252,2                     ; cmpleps       %xmm12,%xmm15
24280  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
24281  DB  65,15,194,228,2                     ; cmpleps       %xmm12,%xmm4
24282  DB  15,40,218                           ; movaps        %xmm2,%xmm3
24283  DB  65,15,194,220,2                     ; cmpleps       %xmm12,%xmm3
24284  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
24285  DB  15,40,197                           ; movaps        %xmm5,%xmm0
24286  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
24287  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
24288  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
24289  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
24290  DB  65,15,84,255                        ; andps         %xmm15,%xmm7
24291  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
24292  DB  68,15,86,255                        ; orps          %xmm7,%xmm15
24293  DB  68,15,84,252                        ; andps         %xmm4,%xmm15
24294  DB  65,15,85,226                        ; andnps        %xmm10,%xmm4
24295  DB  65,15,86,231                        ; orps          %xmm15,%xmm4
24296  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
24297  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
24298  DB  15,84,227                           ; andps         %xmm3,%xmm4
24299  DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
24300  DB  15,86,220                           ; orps          %xmm4,%xmm3
24301  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
24302  DB  15,40,231                           ; movaps        %xmm7,%xmm4
24303  DB  15,85,227                           ; andnps        %xmm3,%xmm4
24304  DB  15,88,53,184,69,0,0                 ; addps         0x45b8(%rip),%xmm6        # 65c0 <_sk_callback_sse2+0x5b7>
24305  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
24306  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24307  DB  15,40,222                           ; movaps        %xmm6,%xmm3
24308  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
24309  DB  15,84,29,83,69,0,0                  ; andps         0x4553(%rip),%xmm3        # 6570 <_sk_callback_sse2+0x567>
24310  DB  15,92,195                           ; subps         %xmm3,%xmm0
24311  DB  15,92,240                           ; subps         %xmm0,%xmm6
24312  DB  15,89,206                           ; mulps         %xmm6,%xmm1
24313  DB  15,92,233                           ; subps         %xmm1,%xmm5
24314  DB  65,15,89,238                        ; mulps         %xmm14,%xmm5
24315  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
24316  DB  65,15,88,235                        ; addps         %xmm11,%xmm5
24317  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
24318  DB  68,15,194,238,2                     ; cmpleps       %xmm6,%xmm13
24319  DB  69,15,84,221                        ; andps         %xmm13,%xmm11
24320  DB  68,15,85,237                        ; andnps        %xmm5,%xmm13
24321  DB  69,15,86,235                        ; orps          %xmm11,%xmm13
24322  DB  68,15,194,206,2                     ; cmpleps       %xmm6,%xmm9
24323  DB  69,15,84,233                        ; andps         %xmm9,%xmm13
24324  DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
24325  DB  69,15,86,205                        ; orps          %xmm13,%xmm9
24326  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
24327  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
24328  DB  15,85,209                           ; andnps        %xmm1,%xmm2
24329  DB  65,15,86,209                        ; orps          %xmm9,%xmm2
24330  DB  15,40,68,36,16                      ; movaps        0x10(%rsp),%xmm0
24331  DB  15,40,207                           ; movaps        %xmm7,%xmm1
24332  DB  15,84,193                           ; andps         %xmm1,%xmm0
24333  DB  15,85,202                           ; andnps        %xmm2,%xmm1
24334  DB  68,15,86,192                        ; orps          %xmm0,%xmm8
24335  DB  15,86,224                           ; orps          %xmm0,%xmm4
24336  DB  15,86,193                           ; orps          %xmm1,%xmm0
24337  DB  15,40,208                           ; movaps        %xmm0,%xmm2
24338  DB  72,173                              ; lods          %ds:(%rsi),%rax
24339  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24340  DB  15,40,204                           ; movaps        %xmm4,%xmm1
24341  DB  15,40,92,36,32                      ; movaps        0x20(%rsp),%xmm3
24342  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
24343  DB  15,40,108,36,64                     ; movaps        0x40(%rsp),%xmm5
24344  DB  15,40,116,36,80                     ; movaps        0x50(%rsp),%xmm6
24345  DB  15,40,124,36,96                     ; movaps        0x60(%rsp),%xmm7
24346  DB  72,131,196,120                      ; add           $0x78,%rsp
24347  DB  255,224                             ; jmpq          *%rax
24348
24349PUBLIC _sk_scale_1_float_sse2
24350_sk_scale_1_float_sse2 LABEL PROC
24351  DB  72,173                              ; lods          %ds:(%rsi),%rax
24352  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24353  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24354  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24355  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24356  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24357  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24358  DB  72,173                              ; lods          %ds:(%rsi),%rax
24359  DB  255,224                             ; jmpq          *%rax
24360
24361PUBLIC _sk_scale_u8_sse2
24362_sk_scale_u8_sse2 LABEL PROC
24363  DB  72,173                              ; lods          %ds:(%rsi),%rax
24364  DB  76,139,16                           ; mov           (%rax),%r10
24365  DB  77,133,192                          ; test          %r8,%r8
24366  DB  117,61                              ; jne           2114 <_sk_scale_u8_sse2+0x47>
24367  DB  102,69,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm8
24368  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
24369  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24370  DB  102,68,15,219,5,224,68,0,0          ; pand          0x44e0(%rip),%xmm8        # 65d0 <_sk_callback_sse2+0x5c7>
24371  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24372  DB  68,15,89,5,228,68,0,0               ; mulps         0x44e4(%rip),%xmm8        # 65e0 <_sk_callback_sse2+0x5d7>
24373  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24374  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24375  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24376  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
24377  DB  72,173                              ; lods          %ds:(%rsi),%rax
24378  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
24379  DB  255,224                             ; jmpq          *%rax
24380  DB  69,137,193                          ; mov           %r8d,%r9d
24381  DB  65,128,225,3                        ; and           $0x3,%r9b
24382  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24383  DB  116,61                              ; je            215e <_sk_scale_u8_sse2+0x91>
24384  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24385  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24386  DB  116,23                              ; je            2143 <_sk_scale_u8_sse2+0x76>
24387  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24388  DB  117,181                             ; jne           20e7 <_sk_scale_u8_sse2+0x1a>
24389  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
24390  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24391  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
24392  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
24393  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24394  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
24395  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24396  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
24397  DB  235,137                             ; jmp           20e7 <_sk_scale_u8_sse2+0x1a>
24398  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
24399  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24400  DB  233,122,255,255,255                 ; jmpq          20e7 <_sk_scale_u8_sse2+0x1a>
24401
24402PUBLIC _sk_lerp_1_float_sse2
24403_sk_lerp_1_float_sse2 LABEL PROC
24404  DB  72,173                              ; lods          %ds:(%rsi),%rax
24405  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24406  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24407  DB  15,92,196                           ; subps         %xmm4,%xmm0
24408  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24409  DB  15,88,196                           ; addps         %xmm4,%xmm0
24410  DB  15,92,205                           ; subps         %xmm5,%xmm1
24411  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24412  DB  15,88,205                           ; addps         %xmm5,%xmm1
24413  DB  15,92,214                           ; subps         %xmm6,%xmm2
24414  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24415  DB  15,88,214                           ; addps         %xmm6,%xmm2
24416  DB  15,92,223                           ; subps         %xmm7,%xmm3
24417  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24418  DB  15,88,223                           ; addps         %xmm7,%xmm3
24419  DB  72,173                              ; lods          %ds:(%rsi),%rax
24420  DB  255,224                             ; jmpq          *%rax
24421
24422PUBLIC _sk_lerp_u8_sse2
24423_sk_lerp_u8_sse2 LABEL PROC
24424  DB  72,173                              ; lods          %ds:(%rsi),%rax
24425  DB  76,139,16                           ; mov           (%rax),%r10
24426  DB  77,133,192                          ; test          %r8,%r8
24427  DB  117,81                              ; jne           2200 <_sk_lerp_u8_sse2+0x5b>
24428  DB  102,69,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm8
24429  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
24430  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24431  DB  102,68,15,219,5,40,68,0,0           ; pand          0x4428(%rip),%xmm8        # 65f0 <_sk_callback_sse2+0x5e7>
24432  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24433  DB  68,15,89,5,44,68,0,0                ; mulps         0x442c(%rip),%xmm8        # 6600 <_sk_callback_sse2+0x5f7>
24434  DB  15,92,196                           ; subps         %xmm4,%xmm0
24435  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24436  DB  15,88,196                           ; addps         %xmm4,%xmm0
24437  DB  15,92,205                           ; subps         %xmm5,%xmm1
24438  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24439  DB  15,88,205                           ; addps         %xmm5,%xmm1
24440  DB  15,92,214                           ; subps         %xmm6,%xmm2
24441  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24442  DB  15,88,214                           ; addps         %xmm6,%xmm2
24443  DB  15,92,223                           ; subps         %xmm7,%xmm3
24444  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24445  DB  15,88,223                           ; addps         %xmm7,%xmm3
24446  DB  72,173                              ; lods          %ds:(%rsi),%rax
24447  DB  255,224                             ; jmpq          *%rax
24448  DB  69,137,193                          ; mov           %r8d,%r9d
24449  DB  65,128,225,3                        ; and           $0x3,%r9b
24450  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24451  DB  116,64                              ; je            224d <_sk_lerp_u8_sse2+0xa8>
24452  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24453  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24454  DB  116,23                              ; je            222f <_sk_lerp_u8_sse2+0x8a>
24455  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24456  DB  117,161                             ; jne           21bf <_sk_lerp_u8_sse2+0x1a>
24457  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
24458  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24459  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
24460  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
24461  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24462  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
24463  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24464  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
24465  DB  233,114,255,255,255                 ; jmpq          21bf <_sk_lerp_u8_sse2+0x1a>
24466  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
24467  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24468  DB  233,99,255,255,255                  ; jmpq          21bf <_sk_lerp_u8_sse2+0x1a>
24469
24470PUBLIC _sk_lerp_565_sse2
24471_sk_lerp_565_sse2 LABEL PROC
24472  DB  72,173                              ; lods          %ds:(%rsi),%rax
24473  DB  76,139,16                           ; mov           (%rax),%r10
24474  DB  77,133,192                          ; test          %r8,%r8
24475  DB  15,133,156,0,0,0                    ; jne           2306 <_sk_lerp_565_sse2+0xaa>
24476  DB  243,69,15,126,12,82                 ; movq          (%r10,%rdx,2),%xmm9
24477  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24478  DB  102,68,15,111,5,146,67,0,0          ; movdqa        0x4392(%rip),%xmm8        # 6610 <_sk_callback_sse2+0x607>
24479  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
24480  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24481  DB  68,15,89,5,145,67,0,0               ; mulps         0x4391(%rip),%xmm8        # 6620 <_sk_callback_sse2+0x617>
24482  DB  102,68,15,111,21,152,67,0,0         ; movdqa        0x4398(%rip),%xmm10        # 6630 <_sk_callback_sse2+0x627>
24483  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
24484  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
24485  DB  68,15,89,21,151,67,0,0              ; mulps         0x4397(%rip),%xmm10        # 6640 <_sk_callback_sse2+0x637>
24486  DB  102,68,15,219,13,158,67,0,0         ; pand          0x439e(%rip),%xmm9        # 6650 <_sk_callback_sse2+0x647>
24487  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
24488  DB  68,15,89,13,162,67,0,0              ; mulps         0x43a2(%rip),%xmm9        # 6660 <_sk_callback_sse2+0x657>
24489  DB  15,92,196                           ; subps         %xmm4,%xmm0
24490  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24491  DB  15,88,196                           ; addps         %xmm4,%xmm0
24492  DB  15,92,205                           ; subps         %xmm5,%xmm1
24493  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
24494  DB  15,88,205                           ; addps         %xmm5,%xmm1
24495  DB  15,92,214                           ; subps         %xmm6,%xmm2
24496  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
24497  DB  15,88,214                           ; addps         %xmm6,%xmm2
24498  DB  15,92,223                           ; subps         %xmm7,%xmm3
24499  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
24500  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
24501  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
24502  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
24503  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
24504  DB  15,88,223                           ; addps         %xmm7,%xmm3
24505  DB  68,15,95,211                        ; maxps         %xmm3,%xmm10
24506  DB  69,15,95,194                        ; maxps         %xmm10,%xmm8
24507  DB  72,173                              ; lods          %ds:(%rsi),%rax
24508  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
24509  DB  255,224                             ; jmpq          *%rax
24510  DB  69,137,193                          ; mov           %r8d,%r9d
24511  DB  65,128,225,3                        ; and           $0x3,%r9b
24512  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24513  DB  116,59                              ; je            234e <_sk_lerp_565_sse2+0xf2>
24514  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24515  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24516  DB  116,27                              ; je            2339 <_sk_lerp_565_sse2+0xdd>
24517  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24518  DB  15,133,77,255,255,255               ; jne           2275 <_sk_lerp_565_sse2+0x19>
24519  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
24520  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24521  DB  102,69,15,112,200,69                ; pshufd        $0x45,%xmm8,%xmm9
24522  DB  102,69,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm8
24523  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24524  DB  242,69,15,16,200                    ; movsd         %xmm8,%xmm9
24525  DB  233,39,255,255,255                  ; jmpq          2275 <_sk_lerp_565_sse2+0x19>
24526  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
24527  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24528  DB  233,24,255,255,255                  ; jmpq          2275 <_sk_lerp_565_sse2+0x19>
24529
24530PUBLIC _sk_load_tables_sse2
24531_sk_load_tables_sse2 LABEL PROC
24532  DB  72,173                              ; lods          %ds:(%rsi),%rax
24533  DB  76,139,8                            ; mov           (%rax),%r9
24534  DB  77,133,192                          ; test          %r8,%r8
24535  DB  15,133,36,1,0,0                     ; jne           248f <_sk_load_tables_sse2+0x132>
24536  DB  243,69,15,111,12,145                ; movdqu        (%r9,%rdx,4),%xmm9
24537  DB  65,87                               ; push          %r15
24538  DB  65,86                               ; push          %r14
24539  DB  83                                  ; push          %rbx
24540  DB  102,68,15,111,5,241,66,0,0          ; movdqa        0x42f1(%rip),%xmm8        # 6670 <_sk_callback_sse2+0x667>
24541  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
24542  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
24543  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
24544  DB  102,73,15,126,201                   ; movq          %xmm1,%r9
24545  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
24546  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
24547  DB  73,193,234,30                       ; shr           $0x1e,%r10
24548  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
24549  DB  73,193,233,30                       ; shr           $0x1e,%r9
24550  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
24551  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
24552  DB  243,66,15,16,12,19                  ; movss         (%rbx,%r10,1),%xmm1
24553  DB  243,66,15,16,4,11                   ; movss         (%rbx,%r9,1),%xmm0
24554  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
24555  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
24556  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
24557  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
24558  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
24559  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
24560  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
24561  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
24562  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
24563  DB  102,73,15,126,209                   ; movq          %xmm2,%r9
24564  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
24565  DB  68,15,182,211                       ; movzbl        %bl,%r10d
24566  DB  72,193,235,30                       ; shr           $0x1e,%rbx
24567  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
24568  DB  73,193,233,30                       ; shr           $0x1e,%r9
24569  DB  243,65,15,16,20,31                  ; movss         (%r15,%rbx,1),%xmm2
24570  DB  243,67,15,16,12,15                  ; movss         (%r15,%r9,1),%xmm1
24571  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
24572  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
24573  DB  243,67,15,16,28,159                 ; movss         (%r15,%r11,4),%xmm3
24574  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
24575  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
24576  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
24577  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
24578  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
24579  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
24580  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
24581  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
24582  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
24583  DB  68,15,182,208                       ; movzbl        %al,%r10d
24584  DB  72,193,232,30                       ; shr           $0x1e,%rax
24585  DB  68,15,182,219                       ; movzbl        %bl,%r11d
24586  DB  72,193,235,30                       ; shr           $0x1e,%rbx
24587  DB  243,69,15,16,4,1                    ; movss         (%r9,%rax,1),%xmm8
24588  DB  243,65,15,16,20,25                  ; movss         (%r9,%rbx,1),%xmm2
24589  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
24590  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
24591  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
24592  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
24593  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
24594  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
24595  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
24596  DB  15,89,29,250,65,0,0                 ; mulps         0x41fa(%rip),%xmm3        # 6680 <_sk_callback_sse2+0x677>
24597  DB  72,173                              ; lods          %ds:(%rsi),%rax
24598  DB  91                                  ; pop           %rbx
24599  DB  65,94                               ; pop           %r14
24600  DB  65,95                               ; pop           %r15
24601  DB  255,224                             ; jmpq          *%rax
24602  DB  69,137,194                          ; mov           %r8d,%r10d
24603  DB  65,128,226,3                        ; and           $0x3,%r10b
24604  DB  65,128,250,1                        ; cmp           $0x1,%r10b
24605  DB  116,45                              ; je            24c9 <_sk_load_tables_sse2+0x16c>
24606  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24607  DB  65,128,250,2                        ; cmp           $0x2,%r10b
24608  DB  116,23                              ; je            24be <_sk_load_tables_sse2+0x161>
24609  DB  65,128,250,3                        ; cmp           $0x3,%r10b
24610  DB  15,133,192,254,255,255              ; jne           2371 <_sk_load_tables_sse2+0x14>
24611  DB  102,65,15,110,68,145,8              ; movd          0x8(%r9,%rdx,4),%xmm0
24612  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
24613  DB  102,69,15,18,12,145                 ; movlpd        (%r9,%rdx,4),%xmm9
24614  DB  233,168,254,255,255                 ; jmpq          2371 <_sk_load_tables_sse2+0x14>
24615  DB  102,69,15,110,12,145                ; movd          (%r9,%rdx,4),%xmm9
24616  DB  233,157,254,255,255                 ; jmpq          2371 <_sk_load_tables_sse2+0x14>
24617
24618PUBLIC _sk_load_tables_u16_be_sse2
24619_sk_load_tables_u16_be_sse2 LABEL PROC
24620  DB  72,173                              ; lods          %ds:(%rsi),%rax
24621  DB  76,139,8                            ; mov           (%rax),%r9
24622  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
24623  DB  77,133,192                          ; test          %r8,%r8
24624  DB  15,133,101,1,0,0                    ; jne           264f <_sk_load_tables_u16_be_sse2+0x17b>
24625  DB  102,67,15,16,4,81                   ; movupd        (%r9,%r10,2),%xmm0
24626  DB  102,67,15,16,76,81,16               ; movupd        0x10(%r9,%r10,2),%xmm1
24627  DB  65,87                               ; push          %r15
24628  DB  65,86                               ; push          %r14
24629  DB  83                                  ; push          %rbx
24630  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
24631  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
24632  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
24633  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
24634  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
24635  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
24636  DB  102,68,15,111,21,111,65,0,0         ; movdqa        0x416f(%rip),%xmm10        # 6690 <_sk_callback_sse2+0x687>
24637  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
24638  DB  102,65,15,219,194                   ; pand          %xmm10,%xmm0
24639  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24640  DB  102,65,15,97,192                    ; punpcklwd     %xmm8,%xmm0
24641  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
24642  DB  102,73,15,126,217                   ; movq          %xmm3,%r9
24643  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
24644  DB  73,193,233,32                       ; shr           $0x20,%r9
24645  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
24646  DB  69,15,182,243                       ; movzbl        %r11b,%r14d
24647  DB  73,193,235,30                       ; shr           $0x1e,%r11
24648  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
24649  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
24650  DB  243,66,15,16,28,27                  ; movss         (%rbx,%r11,1),%xmm3
24651  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
24652  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
24653  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
24654  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
24655  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
24656  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
24657  DB  102,15,115,217,8                    ; psrldq        $0x8,%xmm1
24658  DB  102,65,15,219,202                   ; pand          %xmm10,%xmm1
24659  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
24660  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
24661  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24662  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24663  DB  72,193,235,32                       ; shr           $0x20,%rbx
24664  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
24665  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
24666  DB  73,193,234,30                       ; shr           $0x1e,%r10
24667  DB  243,67,15,16,20,23                  ; movss         (%r15,%r10,1),%xmm2
24668  DB  243,65,15,16,12,159                 ; movss         (%r15,%rbx,4),%xmm1
24669  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
24670  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
24671  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
24672  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
24673  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
24674  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
24675  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
24676  DB  102,69,15,97,208                    ; punpcklwd     %xmm8,%xmm10
24677  DB  102,65,15,112,210,78                ; pshufd        $0x4e,%xmm10,%xmm2
24678  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24679  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24680  DB  72,193,235,32                       ; shr           $0x20,%rbx
24681  DB  102,76,15,126,208                   ; movq          %xmm10,%rax
24682  DB  68,15,182,216                       ; movzbl        %al,%r11d
24683  DB  72,193,232,30                       ; shr           $0x1e,%rax
24684  DB  243,69,15,16,20,2                   ; movss         (%r10,%rax,1),%xmm10
24685  DB  243,65,15,16,20,154                 ; movss         (%r10,%rbx,4),%xmm2
24686  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
24687  DB  243,67,15,16,20,154                 ; movss         (%r10,%r11,4),%xmm2
24688  DB  243,67,15,16,28,138                 ; movss         (%r10,%r9,4),%xmm3
24689  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
24690  DB  65,15,20,210                        ; unpcklps      %xmm10,%xmm2
24691  DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
24692  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
24693  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
24694  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
24695  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
24696  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
24697  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
24698  DB  15,89,29,90,64,0,0                  ; mulps         0x405a(%rip),%xmm3        # 66a0 <_sk_callback_sse2+0x697>
24699  DB  72,173                              ; lods          %ds:(%rsi),%rax
24700  DB  91                                  ; pop           %rbx
24701  DB  65,94                               ; pop           %r14
24702  DB  65,95                               ; pop           %r15
24703  DB  255,224                             ; jmpq          *%rax
24704  DB  242,67,15,16,4,81                   ; movsd         (%r9,%r10,2),%xmm0
24705  DB  73,131,248,1                        ; cmp           $0x1,%r8
24706  DB  117,17                              ; jne           266c <_sk_load_tables_u16_be_sse2+0x198>
24707  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
24708  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
24709  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
24710  DB  233,139,254,255,255                 ; jmpq          24f7 <_sk_load_tables_u16_be_sse2+0x23>
24711  DB  102,67,15,22,68,81,8                ; movhpd        0x8(%r9,%r10,2),%xmm0
24712  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
24713  DB  73,131,248,3                        ; cmp           $0x3,%r8
24714  DB  15,130,118,254,255,255              ; jb            24f7 <_sk_load_tables_u16_be_sse2+0x23>
24715  DB  242,67,15,16,76,81,16               ; movsd         0x10(%r9,%r10,2),%xmm1
24716  DB  233,106,254,255,255                 ; jmpq          24f7 <_sk_load_tables_u16_be_sse2+0x23>
24717
24718PUBLIC _sk_load_tables_rgb_u16_be_sse2
24719_sk_load_tables_rgb_u16_be_sse2 LABEL PROC
24720  DB  72,173                              ; lods          %ds:(%rsi),%rax
24721  DB  76,139,8                            ; mov           (%rax),%r9
24722  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
24723  DB  77,133,192                          ; test          %r8,%r8
24724  DB  15,133,84,1,0,0                     ; jne           27f3 <_sk_load_tables_rgb_u16_be_sse2+0x166>
24725  DB  243,71,15,111,28,81                 ; movdqu        (%r9,%r10,2),%xmm11
24726  DB  243,67,15,111,76,81,8               ; movdqu        0x8(%r9,%r10,2),%xmm1
24727  DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
24728  DB  102,69,15,111,211                   ; movdqa        %xmm11,%xmm10
24729  DB  102,65,15,115,218,6                 ; psrldq        $0x6,%xmm10
24730  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
24731  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
24732  DB  65,87                               ; push          %r15
24733  DB  65,86                               ; push          %r14
24734  DB  83                                  ; push          %rbx
24735  DB  102,68,15,97,217                    ; punpcklwd     %xmm1,%xmm11
24736  DB  102,68,15,97,208                    ; punpcklwd     %xmm0,%xmm10
24737  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
24738  DB  102,65,15,97,194                    ; punpcklwd     %xmm10,%xmm0
24739  DB  102,68,15,111,5,201,63,0,0          ; movdqa        0x3fc9(%rip),%xmm8        # 66b0 <_sk_callback_sse2+0x6a7>
24740  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
24741  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
24742  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24743  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
24744  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
24745  DB  102,73,15,126,217                   ; movq          %xmm3,%r9
24746  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
24747  DB  73,193,233,32                       ; shr           $0x20,%r9
24748  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
24749  DB  69,15,182,243                       ; movzbl        %r11b,%r14d
24750  DB  73,193,235,30                       ; shr           $0x1e,%r11
24751  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
24752  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
24753  DB  243,66,15,16,28,27                  ; movss         (%rbx,%r11,1),%xmm3
24754  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
24755  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
24756  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
24757  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
24758  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
24759  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
24760  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
24761  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
24762  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
24763  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24764  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24765  DB  72,193,235,32                       ; shr           $0x20,%rbx
24766  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
24767  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
24768  DB  73,193,234,30                       ; shr           $0x1e,%r10
24769  DB  243,67,15,16,20,23                  ; movss         (%r15,%r10,1),%xmm2
24770  DB  243,65,15,16,12,159                 ; movss         (%r15,%rbx,4),%xmm1
24771  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
24772  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
24773  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
24774  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
24775  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
24776  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
24777  DB  102,69,15,105,218                   ; punpckhwd     %xmm10,%xmm11
24778  DB  102,69,15,219,216                   ; pand          %xmm8,%xmm11
24779  DB  102,69,15,97,217                    ; punpcklwd     %xmm9,%xmm11
24780  DB  102,65,15,112,211,78                ; pshufd        $0x4e,%xmm11,%xmm2
24781  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24782  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24783  DB  72,193,235,32                       ; shr           $0x20,%rbx
24784  DB  102,76,15,126,216                   ; movq          %xmm11,%rax
24785  DB  68,15,182,216                       ; movzbl        %al,%r11d
24786  DB  72,193,232,30                       ; shr           $0x1e,%rax
24787  DB  243,69,15,16,4,2                    ; movss         (%r10,%rax,1),%xmm8
24788  DB  243,65,15,16,20,154                 ; movss         (%r10,%rbx,4),%xmm2
24789  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
24790  DB  243,67,15,16,20,154                 ; movss         (%r10,%r11,4),%xmm2
24791  DB  243,67,15,16,28,138                 ; movss         (%r10,%r9,4),%xmm3
24792  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
24793  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
24794  DB  72,173                              ; lods          %ds:(%rsi),%rax
24795  DB  15,40,29,212,62,0,0                 ; movaps        0x3ed4(%rip),%xmm3        # 66c0 <_sk_callback_sse2+0x6b7>
24796  DB  91                                  ; pop           %rbx
24797  DB  65,94                               ; pop           %r14
24798  DB  65,95                               ; pop           %r15
24799  DB  255,224                             ; jmpq          *%rax
24800  DB  102,71,15,110,28,81                 ; movd          (%r9,%r10,2),%xmm11
24801  DB  102,71,15,196,92,81,4,2             ; pinsrw        $0x2,0x4(%r9,%r10,2),%xmm11
24802  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
24803  DB  73,131,248,1                        ; cmp           $0x1,%r8
24804  DB  117,14                              ; jne           2819 <_sk_load_tables_rgb_u16_be_sse2+0x18c>
24805  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24806  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
24807  DB  233,172,254,255,255                 ; jmpq          26c5 <_sk_load_tables_rgb_u16_be_sse2+0x38>
24808  DB  102,71,15,110,84,81,6               ; movd          0x6(%r9,%r10,2),%xmm10
24809  DB  102,71,15,196,84,81,10,2            ; pinsrw        $0x2,0xa(%r9,%r10,2),%xmm10
24810  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
24811  DB  73,131,248,3                        ; cmp           $0x3,%r8
24812  DB  114,24                              ; jb            284a <_sk_load_tables_rgb_u16_be_sse2+0x1bd>
24813  DB  102,67,15,110,76,81,12              ; movd          0xc(%r9,%r10,2),%xmm1
24814  DB  102,67,15,196,76,81,16,2            ; pinsrw        $0x2,0x10(%r9,%r10,2),%xmm1
24815  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
24816  DB  233,123,254,255,255                 ; jmpq          26c5 <_sk_load_tables_rgb_u16_be_sse2+0x38>
24817  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24818  DB  233,114,254,255,255                 ; jmpq          26c5 <_sk_load_tables_rgb_u16_be_sse2+0x38>
24819
24820PUBLIC _sk_byte_tables_sse2
24821_sk_byte_tables_sse2 LABEL PROC
24822  DB  85                                  ; push          %rbp
24823  DB  65,87                               ; push          %r15
24824  DB  65,86                               ; push          %r14
24825  DB  83                                  ; push          %rbx
24826  DB  72,173                              ; lods          %ds:(%rsi),%rax
24827  DB  68,15,40,5,109,62,0,0               ; movaps        0x3e6d(%rip),%xmm8        # 66d0 <_sk_callback_sse2+0x6c7>
24828  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24829  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
24830  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
24831  DB  69,137,202                          ; mov           %r9d,%r10d
24832  DB  77,137,203                          ; mov           %r9,%r11
24833  DB  73,193,235,32                       ; shr           $0x20,%r11
24834  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
24835  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
24836  DB  69,137,206                          ; mov           %r9d,%r14d
24837  DB  77,137,207                          ; mov           %r9,%r15
24838  DB  73,193,239,32                       ; shr           $0x20,%r15
24839  DB  72,139,24                           ; mov           (%rax),%rbx
24840  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
24841  DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
24842  DB  66,15,182,44,59                     ; movzbl        (%rbx,%r15,1),%ebp
24843  DB  193,229,8                           ; shl           $0x8,%ebp
24844  DB  68,9,245                            ; or            %r14d,%ebp
24845  DB  70,15,182,20,19                     ; movzbl        (%rbx,%r10,1),%r10d
24846  DB  66,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%ebx
24847  DB  193,227,8                           ; shl           $0x8,%ebx
24848  DB  68,9,211                            ; or            %r10d,%ebx
24849  DB  102,15,196,195,0                    ; pinsrw        $0x0,%ebx,%xmm0
24850  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
24851  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24852  DB  102,65,15,96,193                    ; punpcklbw     %xmm9,%xmm0
24853  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
24854  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24855  DB  68,15,40,21,7,62,0,0                ; movaps        0x3e07(%rip),%xmm10        # 66e0 <_sk_callback_sse2+0x6d7>
24856  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
24857  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24858  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
24859  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
24860  DB  65,137,234                          ; mov           %ebp,%r10d
24861  DB  72,193,237,32                       ; shr           $0x20,%rbp
24862  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
24863  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
24864  DB  65,137,219                          ; mov           %ebx,%r11d
24865  DB  72,193,235,32                       ; shr           $0x20,%rbx
24866  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
24867  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
24868  DB  193,227,8                           ; shl           $0x8,%ebx
24869  DB  68,9,219                            ; or            %r11d,%ebx
24870  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
24871  DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
24872  DB  193,229,8                           ; shl           $0x8,%ebp
24873  DB  68,9,213                            ; or            %r10d,%ebp
24874  DB  102,15,196,205,0                    ; pinsrw        $0x0,%ebp,%xmm1
24875  DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
24876  DB  102,65,15,96,201                    ; punpcklbw     %xmm9,%xmm1
24877  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
24878  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
24879  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
24880  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
24881  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24882  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
24883  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24884  DB  65,137,217                          ; mov           %ebx,%r9d
24885  DB  72,193,235,32                       ; shr           $0x20,%rbx
24886  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
24887  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
24888  DB  65,137,235                          ; mov           %ebp,%r11d
24889  DB  72,193,237,32                       ; shr           $0x20,%rbp
24890  DB  71,15,182,28,26                     ; movzbl        (%r10,%r11,1),%r11d
24891  DB  65,15,182,44,42                     ; movzbl        (%r10,%rbp,1),%ebp
24892  DB  193,229,8                           ; shl           $0x8,%ebp
24893  DB  68,9,221                            ; or            %r11d,%ebp
24894  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
24895  DB  65,15,182,28,26                     ; movzbl        (%r10,%rbx,1),%ebx
24896  DB  193,227,8                           ; shl           $0x8,%ebx
24897  DB  68,9,203                            ; or            %r9d,%ebx
24898  DB  102,15,196,211,0                    ; pinsrw        $0x0,%ebx,%xmm2
24899  DB  102,15,196,213,1                    ; pinsrw        $0x1,%ebp,%xmm2
24900  DB  102,65,15,96,209                    ; punpcklbw     %xmm9,%xmm2
24901  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
24902  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
24903  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
24904  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
24905  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24906  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
24907  DB  102,72,15,126,221                   ; movq          %xmm3,%rbp
24908  DB  65,137,233                          ; mov           %ebp,%r9d
24909  DB  72,193,237,32                       ; shr           $0x20,%rbp
24910  DB  102,15,112,219,78                   ; pshufd        $0x4e,%xmm3,%xmm3
24911  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
24912  DB  65,137,218                          ; mov           %ebx,%r10d
24913  DB  72,193,235,32                       ; shr           $0x20,%rbx
24914  DB  70,15,182,20,16                     ; movzbl        (%rax,%r10,1),%r10d
24915  DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
24916  DB  193,227,8                           ; shl           $0x8,%ebx
24917  DB  68,9,211                            ; or            %r10d,%ebx
24918  DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
24919  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
24920  DB  193,224,8                           ; shl           $0x8,%eax
24921  DB  68,9,200                            ; or            %r9d,%eax
24922  DB  102,15,196,216,0                    ; pinsrw        $0x0,%eax,%xmm3
24923  DB  102,15,196,219,1                    ; pinsrw        $0x1,%ebx,%xmm3
24924  DB  102,65,15,96,217                    ; punpcklbw     %xmm9,%xmm3
24925  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
24926  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
24927  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
24928  DB  72,173                              ; lods          %ds:(%rsi),%rax
24929  DB  91                                  ; pop           %rbx
24930  DB  65,94                               ; pop           %r14
24931  DB  65,95                               ; pop           %r15
24932  DB  93                                  ; pop           %rbp
24933  DB  255,224                             ; jmpq          *%rax
24934
24935PUBLIC _sk_byte_tables_rgb_sse2
24936_sk_byte_tables_rgb_sse2 LABEL PROC
24937  DB  85                                  ; push          %rbp
24938  DB  65,87                               ; push          %r15
24939  DB  65,86                               ; push          %r14
24940  DB  83                                  ; push          %rbx
24941  DB  72,173                              ; lods          %ds:(%rsi),%rax
24942  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
24943  DB  65,255,201                          ; dec           %r9d
24944  DB  102,69,15,110,193                   ; movd          %r9d,%xmm8
24945  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
24946  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24947  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24948  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
24949  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
24950  DB  69,137,202                          ; mov           %r9d,%r10d
24951  DB  77,137,203                          ; mov           %r9,%r11
24952  DB  73,193,235,32                       ; shr           $0x20,%r11
24953  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
24954  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
24955  DB  69,137,206                          ; mov           %r9d,%r14d
24956  DB  77,137,207                          ; mov           %r9,%r15
24957  DB  73,193,239,32                       ; shr           $0x20,%r15
24958  DB  72,139,24                           ; mov           (%rax),%rbx
24959  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
24960  DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
24961  DB  66,15,182,44,59                     ; movzbl        (%rbx,%r15,1),%ebp
24962  DB  193,229,8                           ; shl           $0x8,%ebp
24963  DB  68,9,245                            ; or            %r14d,%ebp
24964  DB  70,15,182,20,19                     ; movzbl        (%rbx,%r10,1),%r10d
24965  DB  66,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%ebx
24966  DB  193,227,8                           ; shl           $0x8,%ebx
24967  DB  68,9,211                            ; or            %r10d,%ebx
24968  DB  102,15,196,195,0                    ; pinsrw        $0x0,%ebx,%xmm0
24969  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
24970  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24971  DB  102,65,15,96,193                    ; punpcklbw     %xmm9,%xmm0
24972  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
24973  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24974  DB  68,15,40,21,79,60,0,0               ; movaps        0x3c4f(%rip),%xmm10        # 66f0 <_sk_callback_sse2+0x6e7>
24975  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
24976  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24977  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
24978  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
24979  DB  65,137,234                          ; mov           %ebp,%r10d
24980  DB  72,193,237,32                       ; shr           $0x20,%rbp
24981  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
24982  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
24983  DB  65,137,219                          ; mov           %ebx,%r11d
24984  DB  72,193,235,32                       ; shr           $0x20,%rbx
24985  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
24986  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
24987  DB  193,227,8                           ; shl           $0x8,%ebx
24988  DB  68,9,219                            ; or            %r11d,%ebx
24989  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
24990  DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
24991  DB  193,229,8                           ; shl           $0x8,%ebp
24992  DB  68,9,213                            ; or            %r10d,%ebp
24993  DB  102,15,196,205,0                    ; pinsrw        $0x0,%ebp,%xmm1
24994  DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
24995  DB  102,65,15,96,201                    ; punpcklbw     %xmm9,%xmm1
24996  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
24997  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
24998  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
24999  DB  72,139,64,16                        ; mov           0x10(%rax),%rax
25000  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25001  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
25002  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
25003  DB  65,137,233                          ; mov           %ebp,%r9d
25004  DB  72,193,237,32                       ; shr           $0x20,%rbp
25005  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
25006  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
25007  DB  65,137,218                          ; mov           %ebx,%r10d
25008  DB  72,193,235,32                       ; shr           $0x20,%rbx
25009  DB  70,15,182,20,16                     ; movzbl        (%rax,%r10,1),%r10d
25010  DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
25011  DB  193,227,8                           ; shl           $0x8,%ebx
25012  DB  68,9,211                            ; or            %r10d,%ebx
25013  DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
25014  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
25015  DB  193,224,8                           ; shl           $0x8,%eax
25016  DB  68,9,200                            ; or            %r9d,%eax
25017  DB  102,15,196,208,0                    ; pinsrw        $0x0,%eax,%xmm2
25018  DB  102,15,196,211,1                    ; pinsrw        $0x1,%ebx,%xmm2
25019  DB  102,65,15,96,209                    ; punpcklbw     %xmm9,%xmm2
25020  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
25021  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25022  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
25023  DB  72,173                              ; lods          %ds:(%rsi),%rax
25024  DB  91                                  ; pop           %rbx
25025  DB  65,94                               ; pop           %r14
25026  DB  65,95                               ; pop           %r15
25027  DB  93                                  ; pop           %rbp
25028  DB  255,224                             ; jmpq          *%rax
25029
25030PUBLIC _sk_table_r_sse2
25031_sk_table_r_sse2 LABEL PROC
25032  DB  83                                  ; push          %rbx
25033  DB  72,173                              ; lods          %ds:(%rsi),%rax
25034  DB  76,139,8                            ; mov           (%rax),%r9
25035  DB  139,64,8                            ; mov           0x8(%rax),%eax
25036  DB  255,200                             ; dec           %eax
25037  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25038  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25039  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25040  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25041  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25042  DB  102,65,15,112,192,78                ; pshufd        $0x4e,%xmm8,%xmm0
25043  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25044  DB  65,137,194                          ; mov           %eax,%r10d
25045  DB  72,193,232,32                       ; shr           $0x20,%rax
25046  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25047  DB  68,137,219                          ; mov           %r11d,%ebx
25048  DB  73,193,235,32                       ; shr           $0x20,%r11
25049  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25050  DB  243,65,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm0
25051  DB  68,15,20,192                        ; unpcklps      %xmm0,%xmm8
25052  DB  243,65,15,16,4,153                  ; movss         (%r9,%rbx,4),%xmm0
25053  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25054  DB  65,15,20,193                        ; unpcklps      %xmm9,%xmm0
25055  DB  65,15,20,192                        ; unpcklps      %xmm8,%xmm0
25056  DB  72,173                              ; lods          %ds:(%rsi),%rax
25057  DB  91                                  ; pop           %rbx
25058  DB  255,224                             ; jmpq          *%rax
25059
25060PUBLIC _sk_table_g_sse2
25061_sk_table_g_sse2 LABEL PROC
25062  DB  83                                  ; push          %rbx
25063  DB  72,173                              ; lods          %ds:(%rsi),%rax
25064  DB  76,139,8                            ; mov           (%rax),%r9
25065  DB  139,64,8                            ; mov           0x8(%rax),%eax
25066  DB  255,200                             ; dec           %eax
25067  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25068  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25069  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25070  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
25071  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25072  DB  102,65,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm1
25073  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
25074  DB  65,137,194                          ; mov           %eax,%r10d
25075  DB  72,193,232,32                       ; shr           $0x20,%rax
25076  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25077  DB  68,137,219                          ; mov           %r11d,%ebx
25078  DB  73,193,235,32                       ; shr           $0x20,%r11
25079  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25080  DB  243,65,15,16,12,129                 ; movss         (%r9,%rax,4),%xmm1
25081  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
25082  DB  243,65,15,16,12,153                 ; movss         (%r9,%rbx,4),%xmm1
25083  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25084  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
25085  DB  65,15,20,200                        ; unpcklps      %xmm8,%xmm1
25086  DB  72,173                              ; lods          %ds:(%rsi),%rax
25087  DB  91                                  ; pop           %rbx
25088  DB  255,224                             ; jmpq          *%rax
25089
25090PUBLIC _sk_table_b_sse2
25091_sk_table_b_sse2 LABEL PROC
25092  DB  83                                  ; push          %rbx
25093  DB  72,173                              ; lods          %ds:(%rsi),%rax
25094  DB  76,139,8                            ; mov           (%rax),%r9
25095  DB  139,64,8                            ; mov           0x8(%rax),%eax
25096  DB  255,200                             ; dec           %eax
25097  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25098  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25099  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25100  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
25101  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25102  DB  102,65,15,112,208,78                ; pshufd        $0x4e,%xmm8,%xmm2
25103  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
25104  DB  65,137,194                          ; mov           %eax,%r10d
25105  DB  72,193,232,32                       ; shr           $0x20,%rax
25106  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25107  DB  68,137,219                          ; mov           %r11d,%ebx
25108  DB  73,193,235,32                       ; shr           $0x20,%r11
25109  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25110  DB  243,65,15,16,20,129                 ; movss         (%r9,%rax,4),%xmm2
25111  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
25112  DB  243,65,15,16,20,153                 ; movss         (%r9,%rbx,4),%xmm2
25113  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25114  DB  65,15,20,209                        ; unpcklps      %xmm9,%xmm2
25115  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
25116  DB  72,173                              ; lods          %ds:(%rsi),%rax
25117  DB  91                                  ; pop           %rbx
25118  DB  255,224                             ; jmpq          *%rax
25119
25120PUBLIC _sk_table_a_sse2
25121_sk_table_a_sse2 LABEL PROC
25122  DB  83                                  ; push          %rbx
25123  DB  72,173                              ; lods          %ds:(%rsi),%rax
25124  DB  76,139,8                            ; mov           (%rax),%r9
25125  DB  139,64,8                            ; mov           0x8(%rax),%eax
25126  DB  255,200                             ; dec           %eax
25127  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25128  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25129  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25130  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25131  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25132  DB  102,65,15,112,216,78                ; pshufd        $0x4e,%xmm8,%xmm3
25133  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
25134  DB  65,137,194                          ; mov           %eax,%r10d
25135  DB  72,193,232,32                       ; shr           $0x20,%rax
25136  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25137  DB  68,137,219                          ; mov           %r11d,%ebx
25138  DB  73,193,235,32                       ; shr           $0x20,%r11
25139  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25140  DB  243,65,15,16,28,129                 ; movss         (%r9,%rax,4),%xmm3
25141  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
25142  DB  243,65,15,16,28,153                 ; movss         (%r9,%rbx,4),%xmm3
25143  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25144  DB  65,15,20,217                        ; unpcklps      %xmm9,%xmm3
25145  DB  65,15,20,216                        ; unpcklps      %xmm8,%xmm3
25146  DB  72,173                              ; lods          %ds:(%rsi),%rax
25147  DB  91                                  ; pop           %rbx
25148  DB  255,224                             ; jmpq          *%rax
25149
25150PUBLIC _sk_parametric_r_sse2
25151_sk_parametric_r_sse2 LABEL PROC
25152  DB  72,173                              ; lods          %ds:(%rsi),%rax
25153  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25154  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25155  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25156  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25157  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25158  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25159  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25160  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
25161  DB  65,15,194,193,2                     ; cmpleps       %xmm9,%xmm0
25162  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25163  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25164  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25165  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25166  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25167  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25168  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25169  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25170  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25171  DB  68,15,89,13,131,57,0,0              ; mulps         0x3983(%rip),%xmm9        # 6700 <_sk_callback_sse2+0x6f7>
25172  DB  68,15,84,21,139,57,0,0              ; andps         0x398b(%rip),%xmm10        # 6710 <_sk_callback_sse2+0x707>
25173  DB  68,15,86,21,147,57,0,0              ; orps          0x3993(%rip),%xmm10        # 6720 <_sk_callback_sse2+0x717>
25174  DB  68,15,88,13,155,57,0,0              ; addps         0x399b(%rip),%xmm9        # 6730 <_sk_callback_sse2+0x727>
25175  DB  68,15,40,37,163,57,0,0              ; movaps        0x39a3(%rip),%xmm12        # 6740 <_sk_callback_sse2+0x737>
25176  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25177  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25178  DB  68,15,88,21,163,57,0,0              ; addps         0x39a3(%rip),%xmm10        # 6750 <_sk_callback_sse2+0x747>
25179  DB  68,15,40,37,171,57,0,0              ; movaps        0x39ab(%rip),%xmm12        # 6760 <_sk_callback_sse2+0x757>
25180  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25181  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25182  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25183  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25184  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25185  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25186  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25187  DB  68,15,40,21,149,57,0,0              ; movaps        0x3995(%rip),%xmm10        # 6770 <_sk_callback_sse2+0x767>
25188  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25189  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25190  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25191  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25192  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25193  DB  68,15,88,13,137,57,0,0              ; addps         0x3989(%rip),%xmm9        # 6780 <_sk_callback_sse2+0x777>
25194  DB  68,15,40,37,145,57,0,0              ; movaps        0x3991(%rip),%xmm12        # 6790 <_sk_callback_sse2+0x787>
25195  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25196  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25197  DB  68,15,40,37,145,57,0,0              ; movaps        0x3991(%rip),%xmm12        # 67a0 <_sk_callback_sse2+0x797>
25198  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25199  DB  68,15,40,45,149,57,0,0              ; movaps        0x3995(%rip),%xmm13        # 67b0 <_sk_callback_sse2+0x7a7>
25200  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25201  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25202  DB  68,15,89,45,149,57,0,0              ; mulps         0x3995(%rip),%xmm13        # 67c0 <_sk_callback_sse2+0x7b7>
25203  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25204  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25205  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25206  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25207  DB  68,15,84,192                        ; andps         %xmm0,%xmm8
25208  DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
25209  DB  65,15,86,192                        ; orps          %xmm8,%xmm0
25210  DB  65,15,95,195                        ; maxps         %xmm11,%xmm0
25211  DB  65,15,93,194                        ; minps         %xmm10,%xmm0
25212  DB  72,173                              ; lods          %ds:(%rsi),%rax
25213  DB  255,224                             ; jmpq          *%rax
25214
25215PUBLIC _sk_parametric_g_sse2
25216_sk_parametric_g_sse2 LABEL PROC
25217  DB  72,173                              ; lods          %ds:(%rsi),%rax
25218  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25219  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25220  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25221  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25222  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
25223  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25224  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25225  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
25226  DB  65,15,194,201,2                     ; cmpleps       %xmm9,%xmm1
25227  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25228  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25229  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25230  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25231  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25232  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25233  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25234  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25235  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25236  DB  68,15,89,13,21,57,0,0               ; mulps         0x3915(%rip),%xmm9        # 67d0 <_sk_callback_sse2+0x7c7>
25237  DB  68,15,84,21,29,57,0,0               ; andps         0x391d(%rip),%xmm10        # 67e0 <_sk_callback_sse2+0x7d7>
25238  DB  68,15,86,21,37,57,0,0               ; orps          0x3925(%rip),%xmm10        # 67f0 <_sk_callback_sse2+0x7e7>
25239  DB  68,15,88,13,45,57,0,0               ; addps         0x392d(%rip),%xmm9        # 6800 <_sk_callback_sse2+0x7f7>
25240  DB  68,15,40,37,53,57,0,0               ; movaps        0x3935(%rip),%xmm12        # 6810 <_sk_callback_sse2+0x807>
25241  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25242  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25243  DB  68,15,88,21,53,57,0,0               ; addps         0x3935(%rip),%xmm10        # 6820 <_sk_callback_sse2+0x817>
25244  DB  68,15,40,37,61,57,0,0               ; movaps        0x393d(%rip),%xmm12        # 6830 <_sk_callback_sse2+0x827>
25245  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25246  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25247  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25248  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25249  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25250  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25251  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25252  DB  68,15,40,21,39,57,0,0               ; movaps        0x3927(%rip),%xmm10        # 6840 <_sk_callback_sse2+0x837>
25253  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25254  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25255  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25256  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25257  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25258  DB  68,15,88,13,27,57,0,0               ; addps         0x391b(%rip),%xmm9        # 6850 <_sk_callback_sse2+0x847>
25259  DB  68,15,40,37,35,57,0,0               ; movaps        0x3923(%rip),%xmm12        # 6860 <_sk_callback_sse2+0x857>
25260  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25261  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25262  DB  68,15,40,37,35,57,0,0               ; movaps        0x3923(%rip),%xmm12        # 6870 <_sk_callback_sse2+0x867>
25263  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25264  DB  68,15,40,45,39,57,0,0               ; movaps        0x3927(%rip),%xmm13        # 6880 <_sk_callback_sse2+0x877>
25265  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25266  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25267  DB  68,15,89,45,39,57,0,0               ; mulps         0x3927(%rip),%xmm13        # 6890 <_sk_callback_sse2+0x887>
25268  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25269  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25270  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25271  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25272  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
25273  DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
25274  DB  65,15,86,200                        ; orps          %xmm8,%xmm1
25275  DB  65,15,95,203                        ; maxps         %xmm11,%xmm1
25276  DB  65,15,93,202                        ; minps         %xmm10,%xmm1
25277  DB  72,173                              ; lods          %ds:(%rsi),%rax
25278  DB  255,224                             ; jmpq          *%rax
25279
25280PUBLIC _sk_parametric_b_sse2
25281_sk_parametric_b_sse2 LABEL PROC
25282  DB  72,173                              ; lods          %ds:(%rsi),%rax
25283  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25284  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25285  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25286  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25287  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
25288  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25289  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25290  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
25291  DB  65,15,194,209,2                     ; cmpleps       %xmm9,%xmm2
25292  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25293  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25294  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25295  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25296  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25297  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25298  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25299  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25300  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25301  DB  68,15,89,13,167,56,0,0              ; mulps         0x38a7(%rip),%xmm9        # 68a0 <_sk_callback_sse2+0x897>
25302  DB  68,15,84,21,175,56,0,0              ; andps         0x38af(%rip),%xmm10        # 68b0 <_sk_callback_sse2+0x8a7>
25303  DB  68,15,86,21,183,56,0,0              ; orps          0x38b7(%rip),%xmm10        # 68c0 <_sk_callback_sse2+0x8b7>
25304  DB  68,15,88,13,191,56,0,0              ; addps         0x38bf(%rip),%xmm9        # 68d0 <_sk_callback_sse2+0x8c7>
25305  DB  68,15,40,37,199,56,0,0              ; movaps        0x38c7(%rip),%xmm12        # 68e0 <_sk_callback_sse2+0x8d7>
25306  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25307  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25308  DB  68,15,88,21,199,56,0,0              ; addps         0x38c7(%rip),%xmm10        # 68f0 <_sk_callback_sse2+0x8e7>
25309  DB  68,15,40,37,207,56,0,0              ; movaps        0x38cf(%rip),%xmm12        # 6900 <_sk_callback_sse2+0x8f7>
25310  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25311  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25312  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25313  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25314  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25315  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25316  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25317  DB  68,15,40,21,185,56,0,0              ; movaps        0x38b9(%rip),%xmm10        # 6910 <_sk_callback_sse2+0x907>
25318  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25319  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25320  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25321  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25322  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25323  DB  68,15,88,13,173,56,0,0              ; addps         0x38ad(%rip),%xmm9        # 6920 <_sk_callback_sse2+0x917>
25324  DB  68,15,40,37,181,56,0,0              ; movaps        0x38b5(%rip),%xmm12        # 6930 <_sk_callback_sse2+0x927>
25325  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25326  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25327  DB  68,15,40,37,181,56,0,0              ; movaps        0x38b5(%rip),%xmm12        # 6940 <_sk_callback_sse2+0x937>
25328  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25329  DB  68,15,40,45,185,56,0,0              ; movaps        0x38b9(%rip),%xmm13        # 6950 <_sk_callback_sse2+0x947>
25330  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25331  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25332  DB  68,15,89,45,185,56,0,0              ; mulps         0x38b9(%rip),%xmm13        # 6960 <_sk_callback_sse2+0x957>
25333  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25334  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25335  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25336  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25337  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
25338  DB  65,15,85,212                        ; andnps        %xmm12,%xmm2
25339  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
25340  DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
25341  DB  65,15,93,210                        ; minps         %xmm10,%xmm2
25342  DB  72,173                              ; lods          %ds:(%rsi),%rax
25343  DB  255,224                             ; jmpq          *%rax
25344
25345PUBLIC _sk_parametric_a_sse2
25346_sk_parametric_a_sse2 LABEL PROC
25347  DB  72,173                              ; lods          %ds:(%rsi),%rax
25348  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25349  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25350  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25351  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25352  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25353  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25354  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25355  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
25356  DB  65,15,194,217,2                     ; cmpleps       %xmm9,%xmm3
25357  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25358  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25359  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25360  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25361  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25362  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25363  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25364  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25365  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25366  DB  68,15,89,13,57,56,0,0               ; mulps         0x3839(%rip),%xmm9        # 6970 <_sk_callback_sse2+0x967>
25367  DB  68,15,84,21,65,56,0,0               ; andps         0x3841(%rip),%xmm10        # 6980 <_sk_callback_sse2+0x977>
25368  DB  68,15,86,21,73,56,0,0               ; orps          0x3849(%rip),%xmm10        # 6990 <_sk_callback_sse2+0x987>
25369  DB  68,15,88,13,81,56,0,0               ; addps         0x3851(%rip),%xmm9        # 69a0 <_sk_callback_sse2+0x997>
25370  DB  68,15,40,37,89,56,0,0               ; movaps        0x3859(%rip),%xmm12        # 69b0 <_sk_callback_sse2+0x9a7>
25371  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25372  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25373  DB  68,15,88,21,89,56,0,0               ; addps         0x3859(%rip),%xmm10        # 69c0 <_sk_callback_sse2+0x9b7>
25374  DB  68,15,40,37,97,56,0,0               ; movaps        0x3861(%rip),%xmm12        # 69d0 <_sk_callback_sse2+0x9c7>
25375  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25376  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25377  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25378  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25379  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25380  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25381  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25382  DB  68,15,40,21,75,56,0,0               ; movaps        0x384b(%rip),%xmm10        # 69e0 <_sk_callback_sse2+0x9d7>
25383  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25384  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25385  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25386  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25387  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25388  DB  68,15,88,13,63,56,0,0               ; addps         0x383f(%rip),%xmm9        # 69f0 <_sk_callback_sse2+0x9e7>
25389  DB  68,15,40,37,71,56,0,0               ; movaps        0x3847(%rip),%xmm12        # 6a00 <_sk_callback_sse2+0x9f7>
25390  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25391  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25392  DB  68,15,40,37,71,56,0,0               ; movaps        0x3847(%rip),%xmm12        # 6a10 <_sk_callback_sse2+0xa07>
25393  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25394  DB  68,15,40,45,75,56,0,0               ; movaps        0x384b(%rip),%xmm13        # 6a20 <_sk_callback_sse2+0xa17>
25395  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25396  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25397  DB  68,15,89,45,75,56,0,0               ; mulps         0x384b(%rip),%xmm13        # 6a30 <_sk_callback_sse2+0xa27>
25398  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25399  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25400  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25401  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25402  DB  68,15,84,195                        ; andps         %xmm3,%xmm8
25403  DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
25404  DB  65,15,86,216                        ; orps          %xmm8,%xmm3
25405  DB  65,15,95,219                        ; maxps         %xmm11,%xmm3
25406  DB  65,15,93,218                        ; minps         %xmm10,%xmm3
25407  DB  72,173                              ; lods          %ds:(%rsi),%rax
25408  DB  255,224                             ; jmpq          *%rax
25409
25410PUBLIC _sk_lab_to_xyz_sse2
25411_sk_lab_to_xyz_sse2 LABEL PROC
25412  DB  15,89,5,40,56,0,0                   ; mulps         0x3828(%rip),%xmm0        # 6a40 <_sk_callback_sse2+0xa37>
25413  DB  68,15,40,5,48,56,0,0                ; movaps        0x3830(%rip),%xmm8        # 6a50 <_sk_callback_sse2+0xa47>
25414  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25415  DB  68,15,40,13,52,56,0,0               ; movaps        0x3834(%rip),%xmm9        # 6a60 <_sk_callback_sse2+0xa57>
25416  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
25417  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25418  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
25419  DB  15,88,5,49,56,0,0                   ; addps         0x3831(%rip),%xmm0        # 6a70 <_sk_callback_sse2+0xa67>
25420  DB  15,89,5,58,56,0,0                   ; mulps         0x383a(%rip),%xmm0        # 6a80 <_sk_callback_sse2+0xa77>
25421  DB  15,89,13,67,56,0,0                  ; mulps         0x3843(%rip),%xmm1        # 6a90 <_sk_callback_sse2+0xa87>
25422  DB  15,88,200                           ; addps         %xmm0,%xmm1
25423  DB  15,89,21,73,56,0,0                  ; mulps         0x3849(%rip),%xmm2        # 6aa0 <_sk_callback_sse2+0xa97>
25424  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
25425  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
25426  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
25427  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
25428  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
25429  DB  15,40,21,62,56,0,0                  ; movaps        0x383e(%rip),%xmm2        # 6ab0 <_sk_callback_sse2+0xaa7>
25430  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
25431  DB  69,15,194,196,1                     ; cmpltps       %xmm12,%xmm8
25432  DB  68,15,40,21,61,56,0,0               ; movaps        0x383d(%rip),%xmm10        # 6ac0 <_sk_callback_sse2+0xab7>
25433  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
25434  DB  68,15,40,29,65,56,0,0               ; movaps        0x3841(%rip),%xmm11        # 6ad0 <_sk_callback_sse2+0xac7>
25435  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
25436  DB  69,15,84,224                        ; andps         %xmm8,%xmm12
25437  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
25438  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
25439  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
25440  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
25441  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
25442  DB  15,40,202                           ; movaps        %xmm2,%xmm1
25443  DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
25444  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
25445  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
25446  DB  68,15,84,225                        ; andps         %xmm1,%xmm12
25447  DB  15,85,200                           ; andnps        %xmm0,%xmm1
25448  DB  65,15,86,204                        ; orps          %xmm12,%xmm1
25449  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
25450  DB  15,89,192                           ; mulps         %xmm0,%xmm0
25451  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
25452  DB  15,194,208,1                        ; cmpltps       %xmm0,%xmm2
25453  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
25454  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25455  DB  15,84,194                           ; andps         %xmm2,%xmm0
25456  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
25457  DB  15,86,208                           ; orps          %xmm0,%xmm2
25458  DB  68,15,89,5,241,55,0,0               ; mulps         0x37f1(%rip),%xmm8        # 6ae0 <_sk_callback_sse2+0xad7>
25459  DB  15,89,21,250,55,0,0                 ; mulps         0x37fa(%rip),%xmm2        # 6af0 <_sk_callback_sse2+0xae7>
25460  DB  72,173                              ; lods          %ds:(%rsi),%rax
25461  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
25462  DB  255,224                             ; jmpq          *%rax
25463
25464PUBLIC _sk_load_a8_sse2
25465_sk_load_a8_sse2 LABEL PROC
25466  DB  72,173                              ; lods          %ds:(%rsi),%rax
25467  DB  76,139,16                           ; mov           (%rax),%r10
25468  DB  77,133,192                          ; test          %r8,%r8
25469  DB  117,46                              ; jne           3336 <_sk_load_a8_sse2+0x38>
25470  DB  102,65,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm0
25471  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
25472  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
25473  DB  102,15,219,5,226,55,0,0             ; pand          0x37e2(%rip),%xmm0        # 6b00 <_sk_callback_sse2+0xaf7>
25474  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
25475  DB  15,89,29,232,55,0,0                 ; mulps         0x37e8(%rip),%xmm3        # 6b10 <_sk_callback_sse2+0xb07>
25476  DB  72,173                              ; lods          %ds:(%rsi),%rax
25477  DB  15,87,192                           ; xorps         %xmm0,%xmm0
25478  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
25479  DB  15,87,210                           ; xorps         %xmm2,%xmm2
25480  DB  255,224                             ; jmpq          *%rax
25481  DB  69,137,193                          ; mov           %r8d,%r9d
25482  DB  65,128,225,3                        ; and           $0x3,%r9b
25483  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25484  DB  116,54                              ; je            3379 <_sk_load_a8_sse2+0x7b>
25485  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25486  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25487  DB  116,21                              ; je            3362 <_sk_load_a8_sse2+0x64>
25488  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25489  DB  117,195                             ; jne           3316 <_sk_load_a8_sse2+0x18>
25490  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25491  DB  102,15,110,192                      ; movd          %eax,%xmm0
25492  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
25493  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25494  DB  102,15,110,200                      ; movd          %eax,%xmm1
25495  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
25496  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
25497  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
25498  DB  235,157                             ; jmp           3316 <_sk_load_a8_sse2+0x18>
25499  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25500  DB  102,15,110,192                      ; movd          %eax,%xmm0
25501  DB  235,146                             ; jmp           3316 <_sk_load_a8_sse2+0x18>
25502
25503PUBLIC _sk_load_a8_dst_sse2
25504_sk_load_a8_dst_sse2 LABEL PROC
25505  DB  72,173                              ; lods          %ds:(%rsi),%rax
25506  DB  76,139,16                           ; mov           (%rax),%r10
25507  DB  77,133,192                          ; test          %r8,%r8
25508  DB  117,46                              ; jne           33bc <_sk_load_a8_dst_sse2+0x38>
25509  DB  102,65,15,110,36,18                 ; movd          (%r10,%rdx,1),%xmm4
25510  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
25511  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
25512  DB  102,15,219,37,124,55,0,0            ; pand          0x377c(%rip),%xmm4        # 6b20 <_sk_callback_sse2+0xb17>
25513  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
25514  DB  15,89,61,130,55,0,0                 ; mulps         0x3782(%rip),%xmm7        # 6b30 <_sk_callback_sse2+0xb27>
25515  DB  72,173                              ; lods          %ds:(%rsi),%rax
25516  DB  15,87,228                           ; xorps         %xmm4,%xmm4
25517  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
25518  DB  15,87,246                           ; xorps         %xmm6,%xmm6
25519  DB  255,224                             ; jmpq          *%rax
25520  DB  69,137,193                          ; mov           %r8d,%r9d
25521  DB  65,128,225,3                        ; and           $0x3,%r9b
25522  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25523  DB  116,54                              ; je            33ff <_sk_load_a8_dst_sse2+0x7b>
25524  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
25525  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25526  DB  116,21                              ; je            33e8 <_sk_load_a8_dst_sse2+0x64>
25527  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25528  DB  117,195                             ; jne           339c <_sk_load_a8_dst_sse2+0x18>
25529  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25530  DB  102,15,110,224                      ; movd          %eax,%xmm4
25531  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
25532  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25533  DB  102,15,110,232                      ; movd          %eax,%xmm5
25534  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
25535  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
25536  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
25537  DB  235,157                             ; jmp           339c <_sk_load_a8_dst_sse2+0x18>
25538  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25539  DB  102,15,110,224                      ; movd          %eax,%xmm4
25540  DB  235,146                             ; jmp           339c <_sk_load_a8_dst_sse2+0x18>
25541
25542PUBLIC _sk_gather_a8_sse2
25543_sk_gather_a8_sse2 LABEL PROC
25544  DB  85                                  ; push          %rbp
25545  DB  83                                  ; push          %rbx
25546  DB  72,173                              ; lods          %ds:(%rsi),%rax
25547  DB  76,139,8                            ; mov           (%rax),%r9
25548  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25549  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25550  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25551  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25552  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25553  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25554  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25555  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25556  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25557  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25558  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25559  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25560  DB  65,137,194                          ; mov           %eax,%r10d
25561  DB  72,193,232,32                       ; shr           $0x20,%rax
25562  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25563  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25564  DB  68,137,219                          ; mov           %r11d,%ebx
25565  DB  73,193,235,32                       ; shr           $0x20,%r11
25566  DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
25567  DB  67,15,182,28,25                     ; movzbl        (%r9,%r11,1),%ebx
25568  DB  193,227,8                           ; shl           $0x8,%ebx
25569  DB  9,235                               ; or            %ebp,%ebx
25570  DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
25571  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
25572  DB  193,224,8                           ; shl           $0x8,%eax
25573  DB  9,232                               ; or            %ebp,%eax
25574  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
25575  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
25576  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25577  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
25578  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
25579  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
25580  DB  15,89,29,163,54,0,0                 ; mulps         0x36a3(%rip),%xmm3        # 6b40 <_sk_callback_sse2+0xb37>
25581  DB  72,173                              ; lods          %ds:(%rsi),%rax
25582  DB  15,87,192                           ; xorps         %xmm0,%xmm0
25583  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25584  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
25585  DB  91                                  ; pop           %rbx
25586  DB  93                                  ; pop           %rbp
25587  DB  255,224                             ; jmpq          *%rax
25588
25589PUBLIC _sk_store_a8_sse2
25590_sk_store_a8_sse2 LABEL PROC
25591  DB  72,131,236,40                       ; sub           $0x28,%rsp
25592  DB  72,173                              ; lods          %ds:(%rsi),%rax
25593  DB  76,139,16                           ; mov           (%rax),%r10
25594  DB  68,15,40,5,145,54,0,0               ; movaps        0x3691(%rip),%xmm8        # 6b50 <_sk_callback_sse2+0xb47>
25595  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25596  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25597  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
25598  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
25599  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
25600  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
25601  DB  77,133,192                          ; test          %r8,%r8
25602  DB  117,17                              ; jne           34f4 <_sk_store_a8_sse2+0x46>
25603  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
25604  DB  65,137,4,18                         ; mov           %eax,(%r10,%rdx,1)
25605  DB  72,173                              ; lods          %ds:(%rsi),%rax
25606  DB  72,131,196,40                       ; add           $0x28,%rsp
25607  DB  255,224                             ; jmpq          *%rax
25608  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
25609  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
25610  DB  69,137,193                          ; mov           %r8d,%r9d
25611  DB  65,128,225,3                        ; and           $0x3,%r9b
25612  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25613  DB  116,59                              ; je            3546 <_sk_store_a8_sse2+0x98>
25614  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25615  DB  116,22                              ; je            3527 <_sk_store_a8_sse2+0x79>
25616  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25617  DB  117,213                             ; jne           34ec <_sk_store_a8_sse2+0x3e>
25618  DB  102,68,15,127,68,36,16              ; movdqa        %xmm8,0x10(%rsp)
25619  DB  138,68,36,24                        ; mov           0x18(%rsp),%al
25620  DB  65,136,68,18,2                      ; mov           %al,0x2(%r10,%rdx,1)
25621  DB  102,68,15,219,5,48,54,0,0           ; pand          0x3630(%rip),%xmm8        # 6b60 <_sk_callback_sse2+0xb57>
25622  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
25623  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
25624  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
25625  DB  102,65,137,4,18                     ; mov           %ax,(%r10,%rdx,1)
25626  DB  235,166                             ; jmp           34ec <_sk_store_a8_sse2+0x3e>
25627  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
25628  DB  138,4,36                            ; mov           (%rsp),%al
25629  DB  65,136,4,18                         ; mov           %al,(%r10,%rdx,1)
25630  DB  235,151                             ; jmp           34ec <_sk_store_a8_sse2+0x3e>
25631
25632PUBLIC _sk_load_g8_sse2
25633_sk_load_g8_sse2 LABEL PROC
25634  DB  72,173                              ; lods          %ds:(%rsi),%rax
25635  DB  76,139,16                           ; mov           (%rax),%r10
25636  DB  77,133,192                          ; test          %r8,%r8
25637  DB  117,49                              ; jne           3590 <_sk_load_g8_sse2+0x3b>
25638  DB  102,65,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm0
25639  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
25640  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
25641  DB  102,15,219,5,251,53,0,0             ; pand          0x35fb(%rip),%xmm0        # 6b70 <_sk_callback_sse2+0xb67>
25642  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25643  DB  15,89,5,1,54,0,0                    ; mulps         0x3601(%rip),%xmm0        # 6b80 <_sk_callback_sse2+0xb77>
25644  DB  72,173                              ; lods          %ds:(%rsi),%rax
25645  DB  15,40,29,8,54,0,0                   ; movaps        0x3608(%rip),%xmm3        # 6b90 <_sk_callback_sse2+0xb87>
25646  DB  15,40,200                           ; movaps        %xmm0,%xmm1
25647  DB  15,40,208                           ; movaps        %xmm0,%xmm2
25648  DB  255,224                             ; jmpq          *%rax
25649  DB  69,137,193                          ; mov           %r8d,%r9d
25650  DB  65,128,225,3                        ; and           $0x3,%r9b
25651  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25652  DB  116,54                              ; je            35d3 <_sk_load_g8_sse2+0x7e>
25653  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25654  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25655  DB  116,21                              ; je            35bc <_sk_load_g8_sse2+0x67>
25656  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25657  DB  117,192                             ; jne           356d <_sk_load_g8_sse2+0x18>
25658  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25659  DB  102,15,110,192                      ; movd          %eax,%xmm0
25660  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
25661  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25662  DB  102,15,110,200                      ; movd          %eax,%xmm1
25663  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
25664  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
25665  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
25666  DB  235,154                             ; jmp           356d <_sk_load_g8_sse2+0x18>
25667  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25668  DB  102,15,110,192                      ; movd          %eax,%xmm0
25669  DB  235,143                             ; jmp           356d <_sk_load_g8_sse2+0x18>
25670
25671PUBLIC _sk_load_g8_dst_sse2
25672_sk_load_g8_dst_sse2 LABEL PROC
25673  DB  72,173                              ; lods          %ds:(%rsi),%rax
25674  DB  76,139,16                           ; mov           (%rax),%r10
25675  DB  77,133,192                          ; test          %r8,%r8
25676  DB  117,49                              ; jne           3619 <_sk_load_g8_dst_sse2+0x3b>
25677  DB  102,65,15,110,36,18                 ; movd          (%r10,%rdx,1),%xmm4
25678  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
25679  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
25680  DB  102,15,219,37,162,53,0,0            ; pand          0x35a2(%rip),%xmm4        # 6ba0 <_sk_callback_sse2+0xb97>
25681  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
25682  DB  15,89,37,168,53,0,0                 ; mulps         0x35a8(%rip),%xmm4        # 6bb0 <_sk_callback_sse2+0xba7>
25683  DB  72,173                              ; lods          %ds:(%rsi),%rax
25684  DB  15,40,61,175,53,0,0                 ; movaps        0x35af(%rip),%xmm7        # 6bc0 <_sk_callback_sse2+0xbb7>
25685  DB  15,40,236                           ; movaps        %xmm4,%xmm5
25686  DB  15,40,244                           ; movaps        %xmm4,%xmm6
25687  DB  255,224                             ; jmpq          *%rax
25688  DB  69,137,193                          ; mov           %r8d,%r9d
25689  DB  65,128,225,3                        ; and           $0x3,%r9b
25690  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25691  DB  116,54                              ; je            365c <_sk_load_g8_dst_sse2+0x7e>
25692  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
25693  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25694  DB  116,21                              ; je            3645 <_sk_load_g8_dst_sse2+0x67>
25695  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25696  DB  117,192                             ; jne           35f6 <_sk_load_g8_dst_sse2+0x18>
25697  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25698  DB  102,15,110,224                      ; movd          %eax,%xmm4
25699  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
25700  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25701  DB  102,15,110,232                      ; movd          %eax,%xmm5
25702  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
25703  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
25704  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
25705  DB  235,154                             ; jmp           35f6 <_sk_load_g8_dst_sse2+0x18>
25706  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25707  DB  102,15,110,224                      ; movd          %eax,%xmm4
25708  DB  235,143                             ; jmp           35f6 <_sk_load_g8_dst_sse2+0x18>
25709
25710PUBLIC _sk_gather_g8_sse2
25711_sk_gather_g8_sse2 LABEL PROC
25712  DB  85                                  ; push          %rbp
25713  DB  83                                  ; push          %rbx
25714  DB  72,173                              ; lods          %ds:(%rsi),%rax
25715  DB  76,139,8                            ; mov           (%rax),%r9
25716  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25717  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25718  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25719  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25720  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25721  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25722  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25723  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25724  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25725  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25726  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25727  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25728  DB  65,137,194                          ; mov           %eax,%r10d
25729  DB  72,193,232,32                       ; shr           $0x20,%rax
25730  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25731  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25732  DB  68,137,219                          ; mov           %r11d,%ebx
25733  DB  73,193,235,32                       ; shr           $0x20,%r11
25734  DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
25735  DB  67,15,182,28,25                     ; movzbl        (%r9,%r11,1),%ebx
25736  DB  193,227,8                           ; shl           $0x8,%ebx
25737  DB  9,235                               ; or            %ebp,%ebx
25738  DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
25739  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
25740  DB  193,224,8                           ; shl           $0x8,%eax
25741  DB  9,232                               ; or            %ebp,%eax
25742  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
25743  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
25744  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25745  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
25746  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
25747  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25748  DB  15,89,5,214,52,0,0                  ; mulps         0x34d6(%rip),%xmm0        # 6bd0 <_sk_callback_sse2+0xbc7>
25749  DB  72,173                              ; lods          %ds:(%rsi),%rax
25750  DB  15,40,29,221,52,0,0                 ; movaps        0x34dd(%rip),%xmm3        # 6be0 <_sk_callback_sse2+0xbd7>
25751  DB  15,40,200                           ; movaps        %xmm0,%xmm1
25752  DB  15,40,208                           ; movaps        %xmm0,%xmm2
25753  DB  91                                  ; pop           %rbx
25754  DB  93                                  ; pop           %rbp
25755  DB  255,224                             ; jmpq          *%rax
25756
25757PUBLIC _sk_gather_i8_sse2
25758_sk_gather_i8_sse2 LABEL PROC
25759  DB  72,173                              ; lods          %ds:(%rsi),%rax
25760  DB  73,137,193                          ; mov           %rax,%r9
25761  DB  77,133,201                          ; test          %r9,%r9
25762  DB  116,5                               ; je            371c <_sk_gather_i8_sse2+0xf>
25763  DB  76,137,200                          ; mov           %r9,%rax
25764  DB  235,2                               ; jmp           371e <_sk_gather_i8_sse2+0x11>
25765  DB  72,173                              ; lods          %ds:(%rsi),%rax
25766  DB  85                                  ; push          %rbp
25767  DB  65,86                               ; push          %r14
25768  DB  83                                  ; push          %rbx
25769  DB  76,139,16                           ; mov           (%rax),%r10
25770  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25771  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25772  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25773  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25774  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25775  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25776  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25777  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25778  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25779  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25780  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25781  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25782  DB  65,137,195                          ; mov           %eax,%r11d
25783  DB  72,193,232,32                       ; shr           $0x20,%rax
25784  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25785  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
25786  DB  65,137,222                          ; mov           %ebx,%r14d
25787  DB  72,193,235,32                       ; shr           $0x20,%rbx
25788  DB  67,15,182,44,50                     ; movzbl        (%r10,%r14,1),%ebp
25789  DB  65,15,182,28,26                     ; movzbl        (%r10,%rbx,1),%ebx
25790  DB  193,227,8                           ; shl           $0x8,%ebx
25791  DB  9,235                               ; or            %ebp,%ebx
25792  DB  67,15,182,44,26                     ; movzbl        (%r10,%r11,1),%ebp
25793  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
25794  DB  193,224,8                           ; shl           $0x8,%eax
25795  DB  9,232                               ; or            %ebp,%eax
25796  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
25797  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
25798  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25799  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
25800  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
25801  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
25802  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
25803  DB  68,15,182,208                       ; movzbl        %al,%r10d
25804  DB  72,193,232,32                       ; shr           $0x20,%rax
25805  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
25806  DB  73,139,105,8                        ; mov           0x8(%r9),%rbp
25807  DB  68,15,182,203                       ; movzbl        %bl,%r9d
25808  DB  72,193,235,30                       ; shr           $0x1e,%rbx
25809  DB  102,15,110,68,29,0                  ; movd          0x0(%rbp,%rbx,1),%xmm0
25810  DB  102,15,110,76,133,0                 ; movd          0x0(%rbp,%rax,4),%xmm1
25811  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
25812  DB  102,70,15,110,76,141,0              ; movd          0x0(%rbp,%r9,4),%xmm9
25813  DB  102,66,15,110,76,149,0              ; movd          0x0(%rbp,%r10,4),%xmm1
25814  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
25815  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
25816  DB  102,15,111,21,246,51,0,0            ; movdqa        0x33f6(%rip),%xmm2        # 6bf0 <_sk_callback_sse2+0xbe7>
25817  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
25818  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
25819  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25820  DB  68,15,40,5,242,51,0,0               ; movaps        0x33f2(%rip),%xmm8        # 6c00 <_sk_callback_sse2+0xbf7>
25821  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25822  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
25823  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
25824  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
25825  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25826  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25827  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
25828  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
25829  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
25830  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
25831  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25832  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
25833  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
25834  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
25835  DB  72,173                              ; lods          %ds:(%rsi),%rax
25836  DB  91                                  ; pop           %rbx
25837  DB  65,94                               ; pop           %r14
25838  DB  93                                  ; pop           %rbp
25839  DB  255,224                             ; jmpq          *%rax
25840
25841PUBLIC _sk_load_565_sse2
25842_sk_load_565_sse2 LABEL PROC
25843  DB  72,173                              ; lods          %ds:(%rsi),%rax
25844  DB  76,139,16                           ; mov           (%rax),%r10
25845  DB  77,133,192                          ; test          %r8,%r8
25846  DB  117,83                              ; jne           38af <_sk_load_565_sse2+0x5d>
25847  DB  243,65,15,126,20,82                 ; movq          (%r10,%rdx,2),%xmm2
25848  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
25849  DB  102,15,111,5,162,51,0,0             ; movdqa        0x33a2(%rip),%xmm0        # 6c10 <_sk_callback_sse2+0xc07>
25850  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
25851  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25852  DB  15,89,5,164,51,0,0                  ; mulps         0x33a4(%rip),%xmm0        # 6c20 <_sk_callback_sse2+0xc17>
25853  DB  102,15,111,13,172,51,0,0            ; movdqa        0x33ac(%rip),%xmm1        # 6c30 <_sk_callback_sse2+0xc27>
25854  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
25855  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25856  DB  15,89,13,174,51,0,0                 ; mulps         0x33ae(%rip),%xmm1        # 6c40 <_sk_callback_sse2+0xc37>
25857  DB  102,15,219,21,182,51,0,0            ; pand          0x33b6(%rip),%xmm2        # 6c50 <_sk_callback_sse2+0xc47>
25858  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25859  DB  15,89,21,188,51,0,0                 ; mulps         0x33bc(%rip),%xmm2        # 6c60 <_sk_callback_sse2+0xc57>
25860  DB  72,173                              ; lods          %ds:(%rsi),%rax
25861  DB  15,40,29,195,51,0,0                 ; movaps        0x33c3(%rip),%xmm3        # 6c70 <_sk_callback_sse2+0xc67>
25862  DB  255,224                             ; jmpq          *%rax
25863  DB  69,137,193                          ; mov           %r8d,%r9d
25864  DB  65,128,225,3                        ; and           $0x3,%r9b
25865  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25866  DB  116,50                              ; je            38ee <_sk_load_565_sse2+0x9c>
25867  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
25868  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25869  DB  116,21                              ; je            38db <_sk_load_565_sse2+0x89>
25870  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25871  DB  117,154                             ; jne           3866 <_sk_load_565_sse2+0x14>
25872  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
25873  DB  102,15,110,192                      ; movd          %eax,%xmm0
25874  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
25875  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
25876  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
25877  DB  242,15,16,208                       ; movsd         %xmm0,%xmm2
25878  DB  233,120,255,255,255                 ; jmpq          3866 <_sk_load_565_sse2+0x14>
25879  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
25880  DB  102,15,110,208                      ; movd          %eax,%xmm2
25881  DB  233,106,255,255,255                 ; jmpq          3866 <_sk_load_565_sse2+0x14>
25882
25883PUBLIC _sk_load_565_dst_sse2
25884_sk_load_565_dst_sse2 LABEL PROC
25885  DB  72,173                              ; lods          %ds:(%rsi),%rax
25886  DB  76,139,16                           ; mov           (%rax),%r10
25887  DB  77,133,192                          ; test          %r8,%r8
25888  DB  117,83                              ; jne           3959 <_sk_load_565_dst_sse2+0x5d>
25889  DB  243,65,15,126,52,82                 ; movq          (%r10,%rdx,2),%xmm6
25890  DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
25891  DB  102,15,111,37,104,51,0,0            ; movdqa        0x3368(%rip),%xmm4        # 6c80 <_sk_callback_sse2+0xc77>
25892  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
25893  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
25894  DB  15,89,37,106,51,0,0                 ; mulps         0x336a(%rip),%xmm4        # 6c90 <_sk_callback_sse2+0xc87>
25895  DB  102,15,111,45,114,51,0,0            ; movdqa        0x3372(%rip),%xmm5        # 6ca0 <_sk_callback_sse2+0xc97>
25896  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
25897  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
25898  DB  15,89,45,116,51,0,0                 ; mulps         0x3374(%rip),%xmm5        # 6cb0 <_sk_callback_sse2+0xca7>
25899  DB  102,15,219,53,124,51,0,0            ; pand          0x337c(%rip),%xmm6        # 6cc0 <_sk_callback_sse2+0xcb7>
25900  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
25901  DB  15,89,53,130,51,0,0                 ; mulps         0x3382(%rip),%xmm6        # 6cd0 <_sk_callback_sse2+0xcc7>
25902  DB  72,173                              ; lods          %ds:(%rsi),%rax
25903  DB  15,40,61,137,51,0,0                 ; movaps        0x3389(%rip),%xmm7        # 6ce0 <_sk_callback_sse2+0xcd7>
25904  DB  255,224                             ; jmpq          *%rax
25905  DB  69,137,193                          ; mov           %r8d,%r9d
25906  DB  65,128,225,3                        ; and           $0x3,%r9b
25907  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25908  DB  116,50                              ; je            3998 <_sk_load_565_dst_sse2+0x9c>
25909  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
25910  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25911  DB  116,21                              ; je            3985 <_sk_load_565_dst_sse2+0x89>
25912  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25913  DB  117,154                             ; jne           3910 <_sk_load_565_dst_sse2+0x14>
25914  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
25915  DB  102,15,110,224                      ; movd          %eax,%xmm4
25916  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
25917  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
25918  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
25919  DB  242,15,16,244                       ; movsd         %xmm4,%xmm6
25920  DB  233,120,255,255,255                 ; jmpq          3910 <_sk_load_565_dst_sse2+0x14>
25921  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
25922  DB  102,15,110,240                      ; movd          %eax,%xmm6
25923  DB  233,106,255,255,255                 ; jmpq          3910 <_sk_load_565_dst_sse2+0x14>
25924
25925PUBLIC _sk_gather_565_sse2
25926_sk_gather_565_sse2 LABEL PROC
25927  DB  83                                  ; push          %rbx
25928  DB  72,173                              ; lods          %ds:(%rsi),%rax
25929  DB  76,139,8                            ; mov           (%rax),%r9
25930  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25931  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25932  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25933  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25934  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25935  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25936  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25937  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25938  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25939  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25940  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25941  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
25942  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
25943  DB  65,137,194                          ; mov           %eax,%r10d
25944  DB  72,193,232,32                       ; shr           $0x20,%rax
25945  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25946  DB  68,137,219                          ; mov           %r11d,%ebx
25947  DB  73,193,235,32                       ; shr           $0x20,%r11
25948  DB  102,65,15,196,20,89,0               ; pinsrw        $0x0,(%r9,%rbx,2),%xmm2
25949  DB  102,67,15,196,20,89,1               ; pinsrw        $0x1,(%r9,%r11,2),%xmm2
25950  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
25951  DB  102,15,196,211,2                    ; pinsrw        $0x2,%ebx,%xmm2
25952  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
25953  DB  102,15,196,208,3                    ; pinsrw        $0x3,%eax,%xmm2
25954  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25955  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
25956  DB  102,15,111,5,196,50,0,0             ; movdqa        0x32c4(%rip),%xmm0        # 6cf0 <_sk_callback_sse2+0xce7>
25957  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
25958  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25959  DB  15,89,5,198,50,0,0                  ; mulps         0x32c6(%rip),%xmm0        # 6d00 <_sk_callback_sse2+0xcf7>
25960  DB  102,15,111,13,206,50,0,0            ; movdqa        0x32ce(%rip),%xmm1        # 6d10 <_sk_callback_sse2+0xd07>
25961  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
25962  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25963  DB  15,89,13,208,50,0,0                 ; mulps         0x32d0(%rip),%xmm1        # 6d20 <_sk_callback_sse2+0xd17>
25964  DB  102,15,219,21,216,50,0,0            ; pand          0x32d8(%rip),%xmm2        # 6d30 <_sk_callback_sse2+0xd27>
25965  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25966  DB  15,89,21,222,50,0,0                 ; mulps         0x32de(%rip),%xmm2        # 6d40 <_sk_callback_sse2+0xd37>
25967  DB  72,173                              ; lods          %ds:(%rsi),%rax
25968  DB  15,40,29,229,50,0,0                 ; movaps        0x32e5(%rip),%xmm3        # 6d50 <_sk_callback_sse2+0xd47>
25969  DB  91                                  ; pop           %rbx
25970  DB  255,224                             ; jmpq          *%rax
25971
25972PUBLIC _sk_store_565_sse2
25973_sk_store_565_sse2 LABEL PROC
25974  DB  72,173                              ; lods          %ds:(%rsi),%rax
25975  DB  76,139,16                           ; mov           (%rax),%r10
25976  DB  68,15,40,5,229,50,0,0               ; movaps        0x32e5(%rip),%xmm8        # 6d60 <_sk_callback_sse2+0xd57>
25977  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
25978  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
25979  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
25980  DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
25981  DB  68,15,40,21,218,50,0,0              ; movaps        0x32da(%rip),%xmm10        # 6d70 <_sk_callback_sse2+0xd67>
25982  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
25983  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
25984  DB  102,65,15,114,242,5                 ; pslld         $0x5,%xmm10
25985  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
25986  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
25987  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25988  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
25989  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
25990  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
25991  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
25992  DB  77,133,192                          ; test          %r8,%r8
25993  DB  117,10                              ; jne           3ad8 <_sk_store_565_sse2+0x6a>
25994  DB  242,69,15,17,4,82                   ; movsd         %xmm8,(%r10,%rdx,2)
25995  DB  72,173                              ; lods          %ds:(%rsi),%rax
25996  DB  255,224                             ; jmpq          *%rax
25997  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
25998  DB  69,137,193                          ; mov           %r8d,%r9d
25999  DB  65,128,225,3                        ; and           $0x3,%r9b
26000  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26001  DB  116,38                              ; je            3b10 <_sk_store_565_sse2+0xa2>
26002  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26003  DB  116,18                              ; je            3b02 <_sk_store_565_sse2+0x94>
26004  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26005  DB  117,222                             ; jne           3ad4 <_sk_store_565_sse2+0x66>
26006  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
26007  DB  102,65,137,68,82,4                  ; mov           %ax,0x4(%r10,%rdx,2)
26008  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
26009  DB  102,69,15,126,4,82                  ; movd          %xmm8,(%r10,%rdx,2)
26010  DB  235,196                             ; jmp           3ad4 <_sk_store_565_sse2+0x66>
26011  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
26012  DB  102,65,137,4,82                     ; mov           %ax,(%r10,%rdx,2)
26013  DB  235,184                             ; jmp           3ad4 <_sk_store_565_sse2+0x66>
26014
26015PUBLIC _sk_load_4444_sse2
26016_sk_load_4444_sse2 LABEL PROC
26017  DB  72,173                              ; lods          %ds:(%rsi),%rax
26018  DB  76,139,16                           ; mov           (%rax),%r10
26019  DB  77,133,192                          ; test          %r8,%r8
26020  DB  117,98                              ; jne           3b88 <_sk_load_4444_sse2+0x6c>
26021  DB  243,65,15,126,28,82                 ; movq          (%r10,%rdx,2),%xmm3
26022  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
26023  DB  102,15,111,5,72,50,0,0              ; movdqa        0x3248(%rip),%xmm0        # 6d80 <_sk_callback_sse2+0xd77>
26024  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
26025  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26026  DB  15,89,5,74,50,0,0                   ; mulps         0x324a(%rip),%xmm0        # 6d90 <_sk_callback_sse2+0xd87>
26027  DB  102,15,111,13,82,50,0,0             ; movdqa        0x3252(%rip),%xmm1        # 6da0 <_sk_callback_sse2+0xd97>
26028  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
26029  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26030  DB  15,89,13,84,50,0,0                  ; mulps         0x3254(%rip),%xmm1        # 6db0 <_sk_callback_sse2+0xda7>
26031  DB  102,15,111,21,92,50,0,0             ; movdqa        0x325c(%rip),%xmm2        # 6dc0 <_sk_callback_sse2+0xdb7>
26032  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
26033  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26034  DB  15,89,21,94,50,0,0                  ; mulps         0x325e(%rip),%xmm2        # 6dd0 <_sk_callback_sse2+0xdc7>
26035  DB  102,15,219,29,102,50,0,0            ; pand          0x3266(%rip),%xmm3        # 6de0 <_sk_callback_sse2+0xdd7>
26036  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
26037  DB  15,89,29,108,50,0,0                 ; mulps         0x326c(%rip),%xmm3        # 6df0 <_sk_callback_sse2+0xde7>
26038  DB  72,173                              ; lods          %ds:(%rsi),%rax
26039  DB  255,224                             ; jmpq          *%rax
26040  DB  69,137,193                          ; mov           %r8d,%r9d
26041  DB  65,128,225,3                        ; and           $0x3,%r9b
26042  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26043  DB  116,50                              ; je            3bc7 <_sk_load_4444_sse2+0xab>
26044  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
26045  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26046  DB  116,21                              ; je            3bb4 <_sk_load_4444_sse2+0x98>
26047  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26048  DB  117,139                             ; jne           3b30 <_sk_load_4444_sse2+0x14>
26049  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
26050  DB  102,15,110,192                      ; movd          %eax,%xmm0
26051  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
26052  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
26053  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
26054  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
26055  DB  233,105,255,255,255                 ; jmpq          3b30 <_sk_load_4444_sse2+0x14>
26056  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
26057  DB  102,15,110,216                      ; movd          %eax,%xmm3
26058  DB  233,91,255,255,255                  ; jmpq          3b30 <_sk_load_4444_sse2+0x14>
26059
26060PUBLIC _sk_load_4444_dst_sse2
26061_sk_load_4444_dst_sse2 LABEL PROC
26062  DB  72,173                              ; lods          %ds:(%rsi),%rax
26063  DB  76,139,16                           ; mov           (%rax),%r10
26064  DB  77,133,192                          ; test          %r8,%r8
26065  DB  117,98                              ; jne           3c41 <_sk_load_4444_dst_sse2+0x6c>
26066  DB  243,65,15,126,60,82                 ; movq          (%r10,%rdx,2),%xmm7
26067  DB  102,15,97,248                       ; punpcklwd     %xmm0,%xmm7
26068  DB  102,15,111,37,15,50,0,0             ; movdqa        0x320f(%rip),%xmm4        # 6e00 <_sk_callback_sse2+0xdf7>
26069  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
26070  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
26071  DB  15,89,37,17,50,0,0                  ; mulps         0x3211(%rip),%xmm4        # 6e10 <_sk_callback_sse2+0xe07>
26072  DB  102,15,111,45,25,50,0,0             ; movdqa        0x3219(%rip),%xmm5        # 6e20 <_sk_callback_sse2+0xe17>
26073  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
26074  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26075  DB  15,89,45,27,50,0,0                  ; mulps         0x321b(%rip),%xmm5        # 6e30 <_sk_callback_sse2+0xe27>
26076  DB  102,15,111,53,35,50,0,0             ; movdqa        0x3223(%rip),%xmm6        # 6e40 <_sk_callback_sse2+0xe37>
26077  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
26078  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
26079  DB  15,89,53,37,50,0,0                  ; mulps         0x3225(%rip),%xmm6        # 6e50 <_sk_callback_sse2+0xe47>
26080  DB  102,15,219,61,45,50,0,0             ; pand          0x322d(%rip),%xmm7        # 6e60 <_sk_callback_sse2+0xe57>
26081  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
26082  DB  15,89,61,51,50,0,0                  ; mulps         0x3233(%rip),%xmm7        # 6e70 <_sk_callback_sse2+0xe67>
26083  DB  72,173                              ; lods          %ds:(%rsi),%rax
26084  DB  255,224                             ; jmpq          *%rax
26085  DB  69,137,193                          ; mov           %r8d,%r9d
26086  DB  65,128,225,3                        ; and           $0x3,%r9b
26087  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26088  DB  116,50                              ; je            3c80 <_sk_load_4444_dst_sse2+0xab>
26089  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
26090  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26091  DB  116,21                              ; je            3c6d <_sk_load_4444_dst_sse2+0x98>
26092  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26093  DB  117,139                             ; jne           3be9 <_sk_load_4444_dst_sse2+0x14>
26094  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
26095  DB  102,15,110,224                      ; movd          %eax,%xmm4
26096  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
26097  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
26098  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
26099  DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
26100  DB  233,105,255,255,255                 ; jmpq          3be9 <_sk_load_4444_dst_sse2+0x14>
26101  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
26102  DB  102,15,110,248                      ; movd          %eax,%xmm7
26103  DB  233,91,255,255,255                  ; jmpq          3be9 <_sk_load_4444_dst_sse2+0x14>
26104
26105PUBLIC _sk_gather_4444_sse2
26106_sk_gather_4444_sse2 LABEL PROC
26107  DB  83                                  ; push          %rbx
26108  DB  72,173                              ; lods          %ds:(%rsi),%rax
26109  DB  76,139,8                            ; mov           (%rax),%r9
26110  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26111  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26112  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26113  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26114  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26115  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26116  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26117  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26118  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26119  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26120  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26121  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26122  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26123  DB  65,137,194                          ; mov           %eax,%r10d
26124  DB  72,193,232,32                       ; shr           $0x20,%rax
26125  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26126  DB  68,137,219                          ; mov           %r11d,%ebx
26127  DB  73,193,235,32                       ; shr           $0x20,%r11
26128  DB  102,65,15,196,28,89,0               ; pinsrw        $0x0,(%r9,%rbx,2),%xmm3
26129  DB  102,67,15,196,28,89,1               ; pinsrw        $0x1,(%r9,%r11,2),%xmm3
26130  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
26131  DB  102,15,196,219,2                    ; pinsrw        $0x2,%ebx,%xmm3
26132  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
26133  DB  102,15,196,216,3                    ; pinsrw        $0x3,%eax,%xmm3
26134  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
26135  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
26136  DB  102,15,111,5,108,49,0,0             ; movdqa        0x316c(%rip),%xmm0        # 6e80 <_sk_callback_sse2+0xe77>
26137  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
26138  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26139  DB  15,89,5,110,49,0,0                  ; mulps         0x316e(%rip),%xmm0        # 6e90 <_sk_callback_sse2+0xe87>
26140  DB  102,15,111,13,118,49,0,0            ; movdqa        0x3176(%rip),%xmm1        # 6ea0 <_sk_callback_sse2+0xe97>
26141  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
26142  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26143  DB  15,89,13,120,49,0,0                 ; mulps         0x3178(%rip),%xmm1        # 6eb0 <_sk_callback_sse2+0xea7>
26144  DB  102,15,111,21,128,49,0,0            ; movdqa        0x3180(%rip),%xmm2        # 6ec0 <_sk_callback_sse2+0xeb7>
26145  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
26146  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26147  DB  15,89,21,130,49,0,0                 ; mulps         0x3182(%rip),%xmm2        # 6ed0 <_sk_callback_sse2+0xec7>
26148  DB  102,15,219,29,138,49,0,0            ; pand          0x318a(%rip),%xmm3        # 6ee0 <_sk_callback_sse2+0xed7>
26149  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
26150  DB  15,89,29,144,49,0,0                 ; mulps         0x3190(%rip),%xmm3        # 6ef0 <_sk_callback_sse2+0xee7>
26151  DB  72,173                              ; lods          %ds:(%rsi),%rax
26152  DB  91                                  ; pop           %rbx
26153  DB  255,224                             ; jmpq          *%rax
26154
26155PUBLIC _sk_store_4444_sse2
26156_sk_store_4444_sse2 LABEL PROC
26157  DB  72,173                              ; lods          %ds:(%rsi),%rax
26158  DB  76,139,16                           ; mov           (%rax),%r10
26159  DB  68,15,40,5,142,49,0,0               ; movaps        0x318e(%rip),%xmm8        # 6f00 <_sk_callback_sse2+0xef7>
26160  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26161  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26162  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26163  DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
26164  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26165  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26166  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26167  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26168  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26169  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26170  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26171  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26172  DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
26173  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26174  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26175  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
26176  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
26177  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
26178  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
26179  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
26180  DB  77,133,192                          ; test          %r8,%r8
26181  DB  117,10                              ; jne           3de3 <_sk_store_4444_sse2+0x7e>
26182  DB  242,69,15,17,4,82                   ; movsd         %xmm8,(%r10,%rdx,2)
26183  DB  72,173                              ; lods          %ds:(%rsi),%rax
26184  DB  255,224                             ; jmpq          *%rax
26185  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
26186  DB  69,137,193                          ; mov           %r8d,%r9d
26187  DB  65,128,225,3                        ; and           $0x3,%r9b
26188  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26189  DB  116,38                              ; je            3e1b <_sk_store_4444_sse2+0xb6>
26190  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26191  DB  116,18                              ; je            3e0d <_sk_store_4444_sse2+0xa8>
26192  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26193  DB  117,222                             ; jne           3ddf <_sk_store_4444_sse2+0x7a>
26194  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
26195  DB  102,65,137,68,82,4                  ; mov           %ax,0x4(%r10,%rdx,2)
26196  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
26197  DB  102,69,15,126,4,82                  ; movd          %xmm8,(%r10,%rdx,2)
26198  DB  235,196                             ; jmp           3ddf <_sk_store_4444_sse2+0x7a>
26199  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
26200  DB  102,65,137,4,82                     ; mov           %ax,(%r10,%rdx,2)
26201  DB  235,184                             ; jmp           3ddf <_sk_store_4444_sse2+0x7a>
26202
26203PUBLIC _sk_load_8888_sse2
26204_sk_load_8888_sse2 LABEL PROC
26205  DB  72,173                              ; lods          %ds:(%rsi),%rax
26206  DB  72,139,0                            ; mov           (%rax),%rax
26207  DB  77,133,192                          ; test          %r8,%r8
26208  DB  117,98                              ; jne           3e93 <_sk_load_8888_sse2+0x6c>
26209  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26210  DB  102,15,111,21,209,48,0,0            ; movdqa        0x30d1(%rip),%xmm2        # 6f10 <_sk_callback_sse2+0xf07>
26211  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
26212  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
26213  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26214  DB  68,15,40,5,205,48,0,0               ; movaps        0x30cd(%rip),%xmm8        # 6f20 <_sk_callback_sse2+0xf17>
26215  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26216  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26217  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26218  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
26219  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26220  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26221  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26222  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26223  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
26224  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
26225  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26226  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26227  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26228  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26229  DB  72,173                              ; lods          %ds:(%rsi),%rax
26230  DB  255,224                             ; jmpq          *%rax
26231  DB  69,137,193                          ; mov           %r8d,%r9d
26232  DB  65,128,225,3                        ; and           $0x3,%r9b
26233  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26234  DB  116,40                              ; je            3ec8 <_sk_load_8888_sse2+0xa1>
26235  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26236  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26237  DB  116,18                              ; je            3ebd <_sk_load_8888_sse2+0x96>
26238  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26239  DB  117,134                             ; jne           3e37 <_sk_load_8888_sse2+0x10>
26240  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
26241  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
26242  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26243  DB  233,111,255,255,255                 ; jmpq          3e37 <_sk_load_8888_sse2+0x10>
26244  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26245  DB  233,100,255,255,255                 ; jmpq          3e37 <_sk_load_8888_sse2+0x10>
26246
26247PUBLIC _sk_load_8888_dst_sse2
26248_sk_load_8888_dst_sse2 LABEL PROC
26249  DB  72,173                              ; lods          %ds:(%rsi),%rax
26250  DB  72,139,0                            ; mov           (%rax),%rax
26251  DB  77,133,192                          ; test          %r8,%r8
26252  DB  117,98                              ; jne           3f3f <_sk_load_8888_dst_sse2+0x6c>
26253  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26254  DB  102,15,111,53,69,48,0,0             ; movdqa        0x3045(%rip),%xmm6        # 6f30 <_sk_callback_sse2+0xf27>
26255  DB  102,65,15,111,225                   ; movdqa        %xmm9,%xmm4
26256  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
26257  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
26258  DB  68,15,40,5,65,48,0,0                ; movaps        0x3041(%rip),%xmm8        # 6f40 <_sk_callback_sse2+0xf37>
26259  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
26260  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26261  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
26262  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
26263  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26264  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
26265  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
26266  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
26267  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
26268  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
26269  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
26270  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26271  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
26272  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
26273  DB  72,173                              ; lods          %ds:(%rsi),%rax
26274  DB  255,224                             ; jmpq          *%rax
26275  DB  69,137,193                          ; mov           %r8d,%r9d
26276  DB  65,128,225,3                        ; and           $0x3,%r9b
26277  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26278  DB  116,40                              ; je            3f74 <_sk_load_8888_dst_sse2+0xa1>
26279  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26280  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26281  DB  116,18                              ; je            3f69 <_sk_load_8888_dst_sse2+0x96>
26282  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26283  DB  117,134                             ; jne           3ee3 <_sk_load_8888_dst_sse2+0x10>
26284  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
26285  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
26286  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26287  DB  233,111,255,255,255                 ; jmpq          3ee3 <_sk_load_8888_dst_sse2+0x10>
26288  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26289  DB  233,100,255,255,255                 ; jmpq          3ee3 <_sk_load_8888_dst_sse2+0x10>
26290
26291PUBLIC _sk_gather_8888_sse2
26292_sk_gather_8888_sse2 LABEL PROC
26293  DB  83                                  ; push          %rbx
26294  DB  72,173                              ; lods          %ds:(%rsi),%rax
26295  DB  76,139,8                            ; mov           (%rax),%r9
26296  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26297  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26298  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26299  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26300  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26301  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26302  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26303  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26304  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26305  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26306  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26307  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26308  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26309  DB  65,137,194                          ; mov           %eax,%r10d
26310  DB  72,193,232,32                       ; shr           $0x20,%rax
26311  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26312  DB  68,137,219                          ; mov           %r11d,%ebx
26313  DB  73,193,235,32                       ; shr           $0x20,%r11
26314  DB  102,67,15,110,4,153                 ; movd          (%r9,%r11,4),%xmm0
26315  DB  102,65,15,110,12,129                ; movd          (%r9,%rax,4),%xmm1
26316  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
26317  DB  102,69,15,110,12,153                ; movd          (%r9,%rbx,4),%xmm9
26318  DB  102,67,15,110,12,145                ; movd          (%r9,%r10,4),%xmm1
26319  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
26320  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
26321  DB  102,15,111,21,79,47,0,0             ; movdqa        0x2f4f(%rip),%xmm2        # 6f50 <_sk_callback_sse2+0xf47>
26322  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
26323  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
26324  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26325  DB  68,15,40,5,75,47,0,0                ; movaps        0x2f4b(%rip),%xmm8        # 6f60 <_sk_callback_sse2+0xf57>
26326  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26327  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26328  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26329  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
26330  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26331  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26332  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26333  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26334  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
26335  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
26336  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26337  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26338  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26339  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26340  DB  72,173                              ; lods          %ds:(%rsi),%rax
26341  DB  91                                  ; pop           %rbx
26342  DB  255,224                             ; jmpq          *%rax
26343
26344PUBLIC _sk_store_8888_sse2
26345_sk_store_8888_sse2 LABEL PROC
26346  DB  72,173                              ; lods          %ds:(%rsi),%rax
26347  DB  72,139,0                            ; mov           (%rax),%rax
26348  DB  68,15,40,5,13,47,0,0                ; movaps        0x2f0d(%rip),%xmm8        # 6f70 <_sk_callback_sse2+0xf67>
26349  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26350  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26351  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26352  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26353  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26354  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26355  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26356  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26357  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26358  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26359  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26360  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26361  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26362  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26363  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
26364  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
26365  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
26366  DB  77,133,192                          ; test          %r8,%r8
26367  DB  117,10                              ; jne           40c3 <_sk_store_8888_sse2+0x6d>
26368  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
26369  DB  72,173                              ; lods          %ds:(%rsi),%rax
26370  DB  255,224                             ; jmpq          *%rax
26371  DB  69,137,193                          ; mov           %r8d,%r9d
26372  DB  65,128,225,3                        ; and           $0x3,%r9b
26373  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26374  DB  116,33                              ; je            40f1 <_sk_store_8888_sse2+0x9b>
26375  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26376  DB  116,19                              ; je            40e9 <_sk_store_8888_sse2+0x93>
26377  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26378  DB  117,227                             ; jne           40bf <_sk_store_8888_sse2+0x69>
26379  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
26380  DB  102,68,15,126,76,144,8              ; movd          %xmm9,0x8(%rax,%rdx,4)
26381  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
26382  DB  235,206                             ; jmp           40bf <_sk_store_8888_sse2+0x69>
26383  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
26384  DB  235,198                             ; jmp           40bf <_sk_store_8888_sse2+0x69>
26385
26386PUBLIC _sk_load_bgra_sse2
26387_sk_load_bgra_sse2 LABEL PROC
26388  DB  72,173                              ; lods          %ds:(%rsi),%rax
26389  DB  72,139,0                            ; mov           (%rax),%rax
26390  DB  77,133,192                          ; test          %r8,%r8
26391  DB  117,98                              ; jne           4165 <_sk_load_bgra_sse2+0x6c>
26392  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26393  DB  102,15,111,5,111,46,0,0             ; movdqa        0x2e6f(%rip),%xmm0        # 6f80 <_sk_callback_sse2+0xf77>
26394  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26395  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26396  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
26397  DB  68,15,40,5,107,46,0,0               ; movaps        0x2e6b(%rip),%xmm8        # 6f90 <_sk_callback_sse2+0xf87>
26398  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26399  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26400  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26401  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26402  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26403  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26404  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26405  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26406  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
26407  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
26408  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26409  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26410  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26411  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26412  DB  72,173                              ; lods          %ds:(%rsi),%rax
26413  DB  255,224                             ; jmpq          *%rax
26414  DB  69,137,193                          ; mov           %r8d,%r9d
26415  DB  65,128,225,3                        ; and           $0x3,%r9b
26416  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26417  DB  116,40                              ; je            419a <_sk_load_bgra_sse2+0xa1>
26418  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26419  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26420  DB  116,18                              ; je            418f <_sk_load_bgra_sse2+0x96>
26421  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26422  DB  117,134                             ; jne           4109 <_sk_load_bgra_sse2+0x10>
26423  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
26424  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
26425  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26426  DB  233,111,255,255,255                 ; jmpq          4109 <_sk_load_bgra_sse2+0x10>
26427  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26428  DB  233,100,255,255,255                 ; jmpq          4109 <_sk_load_bgra_sse2+0x10>
26429
26430PUBLIC _sk_load_bgra_dst_sse2
26431_sk_load_bgra_dst_sse2 LABEL PROC
26432  DB  72,173                              ; lods          %ds:(%rsi),%rax
26433  DB  72,139,0                            ; mov           (%rax),%rax
26434  DB  77,133,192                          ; test          %r8,%r8
26435  DB  117,98                              ; jne           4211 <_sk_load_bgra_dst_sse2+0x6c>
26436  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26437  DB  102,15,111,37,227,45,0,0            ; movdqa        0x2de3(%rip),%xmm4        # 6fa0 <_sk_callback_sse2+0xf97>
26438  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26439  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
26440  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
26441  DB  68,15,40,5,223,45,0,0               ; movaps        0x2ddf(%rip),%xmm8        # 6fb0 <_sk_callback_sse2+0xfa7>
26442  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
26443  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26444  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
26445  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
26446  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26447  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
26448  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
26449  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
26450  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
26451  DB  15,91,231                           ; cvtdq2ps      %xmm7,%xmm4
26452  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
26453  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26454  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
26455  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
26456  DB  72,173                              ; lods          %ds:(%rsi),%rax
26457  DB  255,224                             ; jmpq          *%rax
26458  DB  69,137,193                          ; mov           %r8d,%r9d
26459  DB  65,128,225,3                        ; and           $0x3,%r9b
26460  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26461  DB  116,40                              ; je            4246 <_sk_load_bgra_dst_sse2+0xa1>
26462  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26463  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26464  DB  116,18                              ; je            423b <_sk_load_bgra_dst_sse2+0x96>
26465  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26466  DB  117,134                             ; jne           41b5 <_sk_load_bgra_dst_sse2+0x10>
26467  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
26468  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
26469  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26470  DB  233,111,255,255,255                 ; jmpq          41b5 <_sk_load_bgra_dst_sse2+0x10>
26471  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26472  DB  233,100,255,255,255                 ; jmpq          41b5 <_sk_load_bgra_dst_sse2+0x10>
26473
26474PUBLIC _sk_gather_bgra_sse2
26475_sk_gather_bgra_sse2 LABEL PROC
26476  DB  83                                  ; push          %rbx
26477  DB  72,173                              ; lods          %ds:(%rsi),%rax
26478  DB  76,139,8                            ; mov           (%rax),%r9
26479  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26480  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26481  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26482  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26483  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26484  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26485  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26486  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26487  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26488  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26489  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26490  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26491  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26492  DB  65,137,194                          ; mov           %eax,%r10d
26493  DB  72,193,232,32                       ; shr           $0x20,%rax
26494  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26495  DB  68,137,219                          ; mov           %r11d,%ebx
26496  DB  73,193,235,32                       ; shr           $0x20,%r11
26497  DB  102,67,15,110,4,153                 ; movd          (%r9,%r11,4),%xmm0
26498  DB  102,65,15,110,12,129                ; movd          (%r9,%rax,4),%xmm1
26499  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
26500  DB  102,69,15,110,12,153                ; movd          (%r9,%rbx,4),%xmm9
26501  DB  102,67,15,110,12,145                ; movd          (%r9,%r10,4),%xmm1
26502  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
26503  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
26504  DB  102,15,111,5,237,44,0,0             ; movdqa        0x2ced(%rip),%xmm0        # 6fc0 <_sk_callback_sse2+0xfb7>
26505  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26506  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26507  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
26508  DB  68,15,40,5,233,44,0,0               ; movaps        0x2ce9(%rip),%xmm8        # 6fd0 <_sk_callback_sse2+0xfc7>
26509  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26510  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26511  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26512  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26513  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26514  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26515  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26516  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26517  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
26518  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
26519  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26520  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26521  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26522  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26523  DB  72,173                              ; lods          %ds:(%rsi),%rax
26524  DB  91                                  ; pop           %rbx
26525  DB  255,224                             ; jmpq          *%rax
26526
26527PUBLIC _sk_store_bgra_sse2
26528_sk_store_bgra_sse2 LABEL PROC
26529  DB  72,173                              ; lods          %ds:(%rsi),%rax
26530  DB  72,139,0                            ; mov           (%rax),%rax
26531  DB  68,15,40,5,171,44,0,0               ; movaps        0x2cab(%rip),%xmm8        # 6fe0 <_sk_callback_sse2+0xfd7>
26532  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26533  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26534  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26535  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26536  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26537  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26538  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26539  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26540  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26541  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26542  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26543  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26544  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26545  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26546  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
26547  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
26548  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
26549  DB  77,133,192                          ; test          %r8,%r8
26550  DB  117,10                              ; jne           4395 <_sk_store_bgra_sse2+0x6d>
26551  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
26552  DB  72,173                              ; lods          %ds:(%rsi),%rax
26553  DB  255,224                             ; jmpq          *%rax
26554  DB  69,137,193                          ; mov           %r8d,%r9d
26555  DB  65,128,225,3                        ; and           $0x3,%r9b
26556  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26557  DB  116,33                              ; je            43c3 <_sk_store_bgra_sse2+0x9b>
26558  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26559  DB  116,19                              ; je            43bb <_sk_store_bgra_sse2+0x93>
26560  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26561  DB  117,227                             ; jne           4391 <_sk_store_bgra_sse2+0x69>
26562  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
26563  DB  102,68,15,126,76,144,8              ; movd          %xmm9,0x8(%rax,%rdx,4)
26564  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
26565  DB  235,206                             ; jmp           4391 <_sk_store_bgra_sse2+0x69>
26566  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
26567  DB  235,198                             ; jmp           4391 <_sk_store_bgra_sse2+0x69>
26568
26569PUBLIC _sk_load_f16_sse2
26570_sk_load_f16_sse2 LABEL PROC
26571  DB  72,173                              ; lods          %ds:(%rsi),%rax
26572  DB  72,139,0                            ; mov           (%rax),%rax
26573  DB  77,133,192                          ; test          %r8,%r8
26574  DB  15,133,96,1,0,0                     ; jne           4539 <_sk_load_f16_sse2+0x16e>
26575  DB  102,15,16,4,208                     ; movupd        (%rax,%rdx,8),%xmm0
26576  DB  102,15,16,76,208,16                 ; movupd        0x10(%rax,%rdx,8),%xmm1
26577  DB  102,68,15,40,192                    ; movapd        %xmm0,%xmm8
26578  DB  102,68,15,97,193                    ; punpcklwd     %xmm1,%xmm8
26579  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
26580  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
26581  DB  102,68,15,97,240                    ; punpcklwd     %xmm0,%xmm14
26582  DB  102,68,15,105,192                   ; punpckhwd     %xmm0,%xmm8
26583  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
26584  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26585  DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
26586  DB  102,68,15,111,13,215,43,0,0         ; movdqa        0x2bd7(%rip),%xmm9        # 6ff0 <_sk_callback_sse2+0xfe7>
26587  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
26588  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
26589  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
26590  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
26591  DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
26592  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
26593  DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
26594  DB  102,68,15,111,29,188,43,0,0         ; movdqa        0x2bbc(%rip),%xmm11        # 7000 <_sk_callback_sse2+0xff7>
26595  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
26596  DB  102,68,15,111,37,190,43,0,0         ; movdqa        0x2bbe(%rip),%xmm12        # 7010 <_sk_callback_sse2+0x1007>
26597  DB  102,65,15,239,204                   ; pxor          %xmm12,%xmm1
26598  DB  102,15,111,29,193,43,0,0            ; movdqa        0x2bc1(%rip),%xmm3        # 7020 <_sk_callback_sse2+0x1017>
26599  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
26600  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
26601  DB  102,65,15,223,197                   ; pandn         %xmm13,%xmm0
26602  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
26603  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
26604  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26605  DB  102,65,15,219,201                   ; pand          %xmm9,%xmm1
26606  DB  102,68,15,239,241                   ; pxor          %xmm1,%xmm14
26607  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
26608  DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
26609  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
26610  DB  102,15,235,209                      ; por           %xmm1,%xmm2
26611  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
26612  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26613  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
26614  DB  102,65,15,102,206                   ; pcmpgtd       %xmm14,%xmm1
26615  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
26616  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
26617  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
26618  DB  102,65,15,111,213                   ; movdqa        %xmm13,%xmm2
26619  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
26620  DB  102,68,15,239,234                   ; pxor          %xmm2,%xmm13
26621  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
26622  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
26623  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
26624  DB  102,68,15,235,242                   ; por           %xmm2,%xmm14
26625  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
26626  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26627  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
26628  DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
26629  DB  102,65,15,223,214                   ; pandn         %xmm14,%xmm2
26630  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
26631  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
26632  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
26633  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
26634  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26635  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
26636  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
26637  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26638  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
26639  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
26640  DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
26641  DB  102,65,15,223,218                   ; pandn         %xmm10,%xmm3
26642  DB  72,173                              ; lods          %ds:(%rsi),%rax
26643  DB  255,224                             ; jmpq          *%rax
26644  DB  242,15,16,4,208                     ; movsd         (%rax,%rdx,8),%xmm0
26645  DB  73,131,248,1                        ; cmp           $0x1,%r8
26646  DB  117,17                              ; jne           4555 <_sk_load_f16_sse2+0x18a>
26647  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26648  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
26649  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26650  DB  233,143,254,255,255                 ; jmpq          43e4 <_sk_load_f16_sse2+0x19>
26651  DB  102,15,22,68,208,8                  ; movhpd        0x8(%rax,%rdx,8),%xmm0
26652  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26653  DB  73,131,248,3                        ; cmp           $0x3,%r8
26654  DB  15,130,123,254,255,255              ; jb            43e4 <_sk_load_f16_sse2+0x19>
26655  DB  242,15,16,76,208,16                 ; movsd         0x10(%rax,%rdx,8),%xmm1
26656  DB  233,112,254,255,255                 ; jmpq          43e4 <_sk_load_f16_sse2+0x19>
26657
26658PUBLIC _sk_load_f16_dst_sse2
26659_sk_load_f16_dst_sse2 LABEL PROC
26660  DB  72,173                              ; lods          %ds:(%rsi),%rax
26661  DB  72,139,0                            ; mov           (%rax),%rax
26662  DB  77,133,192                          ; test          %r8,%r8
26663  DB  15,133,96,1,0,0                     ; jne           46e2 <_sk_load_f16_dst_sse2+0x16e>
26664  DB  102,15,16,36,208                    ; movupd        (%rax,%rdx,8),%xmm4
26665  DB  102,15,16,108,208,16                ; movupd        0x10(%rax,%rdx,8),%xmm5
26666  DB  102,68,15,40,196                    ; movapd        %xmm4,%xmm8
26667  DB  102,68,15,97,197                    ; punpcklwd     %xmm5,%xmm8
26668  DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
26669  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
26670  DB  102,68,15,97,244                    ; punpcklwd     %xmm4,%xmm14
26671  DB  102,68,15,105,196                   ; punpckhwd     %xmm4,%xmm8
26672  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
26673  DB  102,65,15,111,238                   ; movdqa        %xmm14,%xmm5
26674  DB  102,65,15,97,234                    ; punpcklwd     %xmm10,%xmm5
26675  DB  102,68,15,111,13,110,42,0,0         ; movdqa        0x2a6e(%rip),%xmm9        # 7030 <_sk_callback_sse2+0x1027>
26676  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
26677  DB  102,65,15,219,225                   ; pand          %xmm9,%xmm4
26678  DB  102,15,239,236                      ; pxor          %xmm4,%xmm5
26679  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
26680  DB  102,68,15,111,237                   ; movdqa        %xmm5,%xmm13
26681  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
26682  DB  102,68,15,235,236                   ; por           %xmm4,%xmm13
26683  DB  102,68,15,111,29,83,42,0,0          ; movdqa        0x2a53(%rip),%xmm11        # 7040 <_sk_callback_sse2+0x1037>
26684  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
26685  DB  102,68,15,111,37,85,42,0,0          ; movdqa        0x2a55(%rip),%xmm12        # 7050 <_sk_callback_sse2+0x1047>
26686  DB  102,65,15,239,236                   ; pxor          %xmm12,%xmm5
26687  DB  102,15,111,61,88,42,0,0             ; movdqa        0x2a58(%rip),%xmm7        # 7060 <_sk_callback_sse2+0x1057>
26688  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
26689  DB  102,15,102,229                      ; pcmpgtd       %xmm5,%xmm4
26690  DB  102,65,15,223,229                   ; pandn         %xmm13,%xmm4
26691  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
26692  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
26693  DB  102,65,15,111,238                   ; movdqa        %xmm14,%xmm5
26694  DB  102,65,15,219,233                   ; pand          %xmm9,%xmm5
26695  DB  102,68,15,239,245                   ; pxor          %xmm5,%xmm14
26696  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
26697  DB  102,65,15,111,246                   ; movdqa        %xmm14,%xmm6
26698  DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
26699  DB  102,15,235,245                      ; por           %xmm5,%xmm6
26700  DB  102,65,15,254,243                   ; paddd         %xmm11,%xmm6
26701  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26702  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
26703  DB  102,65,15,102,238                   ; pcmpgtd       %xmm14,%xmm5
26704  DB  102,15,223,238                      ; pandn         %xmm6,%xmm5
26705  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
26706  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
26707  DB  102,65,15,111,245                   ; movdqa        %xmm13,%xmm6
26708  DB  102,65,15,219,241                   ; pand          %xmm9,%xmm6
26709  DB  102,68,15,239,238                   ; pxor          %xmm6,%xmm13
26710  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
26711  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
26712  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
26713  DB  102,68,15,235,246                   ; por           %xmm6,%xmm14
26714  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
26715  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26716  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
26717  DB  102,65,15,102,245                   ; pcmpgtd       %xmm13,%xmm6
26718  DB  102,65,15,223,246                   ; pandn         %xmm14,%xmm6
26719  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
26720  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
26721  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
26722  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
26723  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26724  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
26725  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
26726  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26727  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
26728  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
26729  DB  102,65,15,102,248                   ; pcmpgtd       %xmm8,%xmm7
26730  DB  102,65,15,223,250                   ; pandn         %xmm10,%xmm7
26731  DB  72,173                              ; lods          %ds:(%rsi),%rax
26732  DB  255,224                             ; jmpq          *%rax
26733  DB  242,15,16,36,208                    ; movsd         (%rax,%rdx,8),%xmm4
26734  DB  73,131,248,1                        ; cmp           $0x1,%r8
26735  DB  117,17                              ; jne           46fe <_sk_load_f16_dst_sse2+0x18a>
26736  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
26737  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
26738  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
26739  DB  233,143,254,255,255                 ; jmpq          458d <_sk_load_f16_dst_sse2+0x19>
26740  DB  102,15,22,100,208,8                 ; movhpd        0x8(%rax,%rdx,8),%xmm4
26741  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
26742  DB  73,131,248,3                        ; cmp           $0x3,%r8
26743  DB  15,130,123,254,255,255              ; jb            458d <_sk_load_f16_dst_sse2+0x19>
26744  DB  242,15,16,108,208,16                ; movsd         0x10(%rax,%rdx,8),%xmm5
26745  DB  233,112,254,255,255                 ; jmpq          458d <_sk_load_f16_dst_sse2+0x19>
26746
26747PUBLIC _sk_gather_f16_sse2
26748_sk_gather_f16_sse2 LABEL PROC
26749  DB  83                                  ; push          %rbx
26750  DB  72,173                              ; lods          %ds:(%rsi),%rax
26751  DB  76,139,8                            ; mov           (%rax),%r9
26752  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26753  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26754  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26755  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26756  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26757  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26758  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26759  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26760  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26761  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26762  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26763  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26764  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26765  DB  65,137,194                          ; mov           %eax,%r10d
26766  DB  72,193,232,32                       ; shr           $0x20,%rax
26767  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26768  DB  68,137,219                          ; mov           %r11d,%ebx
26769  DB  73,193,235,32                       ; shr           $0x20,%r11
26770  DB  243,67,15,126,4,217                 ; movq          (%r9,%r11,8),%xmm0
26771  DB  243,65,15,126,12,217                ; movq          (%r9,%rbx,8),%xmm1
26772  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
26773  DB  243,65,15,126,4,193                 ; movq          (%r9,%rax,8),%xmm0
26774  DB  243,67,15,126,20,209                ; movq          (%r9,%r10,8),%xmm2
26775  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
26776  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
26777  DB  102,68,15,97,194                    ; punpcklwd     %xmm2,%xmm8
26778  DB  102,15,105,202                      ; punpckhwd     %xmm2,%xmm1
26779  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
26780  DB  102,68,15,97,241                    ; punpcklwd     %xmm1,%xmm14
26781  DB  102,68,15,105,193                   ; punpckhwd     %xmm1,%xmm8
26782  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
26783  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26784  DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
26785  DB  102,68,15,111,13,170,40,0,0         ; movdqa        0x28aa(%rip),%xmm9        # 7070 <_sk_callback_sse2+0x1067>
26786  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
26787  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
26788  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
26789  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
26790  DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
26791  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
26792  DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
26793  DB  102,68,15,111,29,143,40,0,0         ; movdqa        0x288f(%rip),%xmm11        # 7080 <_sk_callback_sse2+0x1077>
26794  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
26795  DB  102,68,15,111,37,145,40,0,0         ; movdqa        0x2891(%rip),%xmm12        # 7090 <_sk_callback_sse2+0x1087>
26796  DB  102,65,15,239,204                   ; pxor          %xmm12,%xmm1
26797  DB  102,15,111,29,148,40,0,0            ; movdqa        0x2894(%rip),%xmm3        # 70a0 <_sk_callback_sse2+0x1097>
26798  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
26799  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
26800  DB  102,65,15,223,197                   ; pandn         %xmm13,%xmm0
26801  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
26802  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
26803  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26804  DB  102,65,15,219,201                   ; pand          %xmm9,%xmm1
26805  DB  102,68,15,239,241                   ; pxor          %xmm1,%xmm14
26806  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
26807  DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
26808  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
26809  DB  102,15,235,209                      ; por           %xmm1,%xmm2
26810  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
26811  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26812  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
26813  DB  102,65,15,102,206                   ; pcmpgtd       %xmm14,%xmm1
26814  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
26815  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
26816  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
26817  DB  102,65,15,111,213                   ; movdqa        %xmm13,%xmm2
26818  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
26819  DB  102,68,15,239,234                   ; pxor          %xmm2,%xmm13
26820  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
26821  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
26822  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
26823  DB  102,68,15,235,242                   ; por           %xmm2,%xmm14
26824  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
26825  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26826  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
26827  DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
26828  DB  102,65,15,223,214                   ; pandn         %xmm14,%xmm2
26829  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
26830  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
26831  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
26832  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
26833  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26834  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
26835  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
26836  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26837  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
26838  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
26839  DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
26840  DB  102,65,15,223,218                   ; pandn         %xmm10,%xmm3
26841  DB  72,173                              ; lods          %ds:(%rsi),%rax
26842  DB  91                                  ; pop           %rbx
26843  DB  255,224                             ; jmpq          *%rax
26844
26845PUBLIC _sk_store_f16_sse2
26846_sk_store_f16_sse2 LABEL PROC
26847  DB  72,173                              ; lods          %ds:(%rsi),%rax
26848  DB  72,139,0                            ; mov           (%rax),%rax
26849  DB  102,68,15,111,21,187,39,0,0         ; movdqa        0x27bb(%rip),%xmm10        # 70b0 <_sk_callback_sse2+0x10a7>
26850  DB  102,68,15,111,224                   ; movdqa        %xmm0,%xmm12
26851  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
26852  DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
26853  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26854  DB  102,68,15,111,13,174,39,0,0         ; movdqa        0x27ae(%rip),%xmm9        # 70c0 <_sk_callback_sse2+0x10b7>
26855  DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
26856  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
26857  DB  102,69,15,102,197                   ; pcmpgtd       %xmm13,%xmm8
26858  DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
26859  DB  102,68,15,111,29,159,39,0,0         ; movdqa        0x279f(%rip),%xmm11        # 70d0 <_sk_callback_sse2+0x10c7>
26860  DB  102,69,15,235,227                   ; por           %xmm11,%xmm12
26861  DB  102,69,15,254,229                   ; paddd         %xmm13,%xmm12
26862  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
26863  DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
26864  DB  102,69,15,223,196                   ; pandn         %xmm12,%xmm8
26865  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
26866  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
26867  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
26868  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
26869  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26870  DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
26871  DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
26872  DB  102,69,15,102,238                   ; pcmpgtd       %xmm14,%xmm13
26873  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
26874  DB  102,69,15,235,227                   ; por           %xmm11,%xmm12
26875  DB  102,69,15,254,230                   ; paddd         %xmm14,%xmm12
26876  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
26877  DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
26878  DB  102,69,15,223,236                   ; pandn         %xmm12,%xmm13
26879  DB  102,69,15,107,237                   ; packssdw      %xmm13,%xmm13
26880  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
26881  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
26882  DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
26883  DB  102,69,15,239,254                   ; pxor          %xmm14,%xmm15
26884  DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
26885  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
26886  DB  102,69,15,102,231                   ; pcmpgtd       %xmm15,%xmm12
26887  DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
26888  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
26889  DB  102,69,15,254,247                   ; paddd         %xmm15,%xmm14
26890  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
26891  DB  102,65,15,114,230,16                ; psrad         $0x10,%xmm14
26892  DB  102,69,15,223,230                   ; pandn         %xmm14,%xmm12
26893  DB  102,69,15,107,228                   ; packssdw      %xmm12,%xmm12
26894  DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
26895  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
26896  DB  102,69,15,239,242                   ; pxor          %xmm10,%xmm14
26897  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
26898  DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
26899  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
26900  DB  102,69,15,235,211                   ; por           %xmm11,%xmm10
26901  DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
26902  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
26903  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
26904  DB  102,69,15,223,202                   ; pandn         %xmm10,%xmm9
26905  DB  102,69,15,107,201                   ; packssdw      %xmm9,%xmm9
26906  DB  102,69,15,97,197                    ; punpcklwd     %xmm13,%xmm8
26907  DB  102,69,15,97,225                    ; punpcklwd     %xmm9,%xmm12
26908  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
26909  DB  102,69,15,98,204                    ; punpckldq     %xmm12,%xmm9
26910  DB  77,133,192                          ; test          %r8,%r8
26911  DB  117,21                              ; jne           4a53 <_sk_store_f16_sse2+0x16c>
26912  DB  68,15,17,12,208                     ; movups        %xmm9,(%rax,%rdx,8)
26913  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
26914  DB  243,68,15,127,68,208,16             ; movdqu        %xmm8,0x10(%rax,%rdx,8)
26915  DB  72,173                              ; lods          %ds:(%rsi),%rax
26916  DB  255,224                             ; jmpq          *%rax
26917  DB  102,68,15,214,12,208                ; movq          %xmm9,(%rax,%rdx,8)
26918  DB  73,131,248,1                        ; cmp           $0x1,%r8
26919  DB  116,240                             ; je            4a4f <_sk_store_f16_sse2+0x168>
26920  DB  102,68,15,23,76,208,8               ; movhpd        %xmm9,0x8(%rax,%rdx,8)
26921  DB  73,131,248,3                        ; cmp           $0x3,%r8
26922  DB  114,227                             ; jb            4a4f <_sk_store_f16_sse2+0x168>
26923  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
26924  DB  102,68,15,214,68,208,16             ; movq          %xmm8,0x10(%rax,%rdx,8)
26925  DB  235,213                             ; jmp           4a4f <_sk_store_f16_sse2+0x168>
26926
26927PUBLIC _sk_load_u16_be_sse2
26928_sk_load_u16_be_sse2 LABEL PROC
26929  DB  72,173                              ; lods          %ds:(%rsi),%rax
26930  DB  76,139,8                            ; mov           (%rax),%r9
26931  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
26932  DB  77,133,192                          ; test          %r8,%r8
26933  DB  15,133,190,0,0,0                    ; jne           4b4e <_sk_load_u16_be_sse2+0xd4>
26934  DB  102,65,15,16,4,65                   ; movupd        (%r9,%rax,2),%xmm0
26935  DB  102,65,15,16,76,65,16               ; movupd        0x10(%r9,%rax,2),%xmm1
26936  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
26937  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
26938  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
26939  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
26940  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
26941  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
26942  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
26943  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
26944  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
26945  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
26946  DB  102,15,235,200                      ; por           %xmm0,%xmm1
26947  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26948  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
26949  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
26950  DB  68,15,40,5,255,37,0,0               ; movaps        0x25ff(%rip),%xmm8        # 70e0 <_sk_callback_sse2+0x10d7>
26951  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26952  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
26953  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
26954  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
26955  DB  102,15,235,217                      ; por           %xmm1,%xmm3
26956  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
26957  DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
26958  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26959  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
26960  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
26961  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
26962  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
26963  DB  102,65,15,235,210                   ; por           %xmm10,%xmm2
26964  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
26965  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26966  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26967  DB  102,68,15,111,211                   ; movdqa        %xmm3,%xmm10
26968  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
26969  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
26970  DB  102,65,15,235,218                   ; por           %xmm10,%xmm3
26971  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
26972  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
26973  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26974  DB  72,173                              ; lods          %ds:(%rsi),%rax
26975  DB  255,224                             ; jmpq          *%rax
26976  DB  242,65,15,16,4,65                   ; movsd         (%r9,%rax,2),%xmm0
26977  DB  73,131,248,1                        ; cmp           $0x1,%r8
26978  DB  117,17                              ; jne           4b6b <_sk_load_u16_be_sse2+0xf1>
26979  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26980  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
26981  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26982  DB  233,50,255,255,255                  ; jmpq          4a9d <_sk_load_u16_be_sse2+0x23>
26983  DB  102,65,15,22,68,65,8                ; movhpd        0x8(%r9,%rax,2),%xmm0
26984  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26985  DB  73,131,248,3                        ; cmp           $0x3,%r8
26986  DB  15,130,29,255,255,255               ; jb            4a9d <_sk_load_u16_be_sse2+0x23>
26987  DB  242,65,15,16,76,65,16               ; movsd         0x10(%r9,%rax,2),%xmm1
26988  DB  233,17,255,255,255                  ; jmpq          4a9d <_sk_load_u16_be_sse2+0x23>
26989
26990PUBLIC _sk_load_rgb_u16_be_sse2
26991_sk_load_rgb_u16_be_sse2 LABEL PROC
26992  DB  72,173                              ; lods          %ds:(%rsi),%rax
26993  DB  76,139,8                            ; mov           (%rax),%r9
26994  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
26995  DB  77,133,192                          ; test          %r8,%r8
26996  DB  15,133,175,0,0,0                    ; jne           4c4d <_sk_load_rgb_u16_be_sse2+0xc1>
26997  DB  243,65,15,111,20,65                 ; movdqu        (%r9,%rax,2),%xmm2
26998  DB  243,65,15,111,92,65,8               ; movdqu        0x8(%r9,%rax,2),%xmm3
26999  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
27000  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
27001  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
27002  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
27003  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
27004  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
27005  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
27006  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
27007  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
27008  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
27009  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
27010  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
27011  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
27012  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
27013  DB  102,15,235,200                      ; por           %xmm0,%xmm1
27014  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
27015  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
27016  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
27017  DB  68,15,40,13,238,36,0,0              ; movaps        0x24ee(%rip),%xmm9        # 70f0 <_sk_callback_sse2+0x10e7>
27018  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
27019  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
27020  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
27021  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
27022  DB  102,15,235,217                      ; por           %xmm1,%xmm3
27023  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
27024  DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
27025  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
27026  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
27027  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
27028  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
27029  DB  102,15,235,211                      ; por           %xmm3,%xmm2
27030  DB  102,65,15,97,208                    ; punpcklwd     %xmm8,%xmm2
27031  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
27032  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27033  DB  72,173                              ; lods          %ds:(%rsi),%rax
27034  DB  15,40,29,181,36,0,0                 ; movaps        0x24b5(%rip),%xmm3        # 7100 <_sk_callback_sse2+0x10f7>
27035  DB  255,224                             ; jmpq          *%rax
27036  DB  102,65,15,110,20,65                 ; movd          (%r9,%rax,2),%xmm2
27037  DB  102,65,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%rax,2),%xmm2
27038  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27039  DB  73,131,248,1                        ; cmp           $0x1,%r8
27040  DB  117,13                              ; jne           4c72 <_sk_load_rgb_u16_be_sse2+0xe6>
27041  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
27042  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
27043  DB  233,80,255,255,255                  ; jmpq          4bc2 <_sk_load_rgb_u16_be_sse2+0x36>
27044  DB  102,65,15,110,68,65,6               ; movd          0x6(%r9,%rax,2),%xmm0
27045  DB  102,65,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%rax,2),%xmm0
27046  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27047  DB  73,131,248,3                        ; cmp           $0x3,%r8
27048  DB  114,24                              ; jb            4ca3 <_sk_load_rgb_u16_be_sse2+0x117>
27049  DB  102,65,15,110,92,65,12              ; movd          0xc(%r9,%rax,2),%xmm3
27050  DB  102,65,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%rax,2),%xmm3
27051  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27052  DB  233,31,255,255,255                  ; jmpq          4bc2 <_sk_load_rgb_u16_be_sse2+0x36>
27053  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
27054  DB  233,22,255,255,255                  ; jmpq          4bc2 <_sk_load_rgb_u16_be_sse2+0x36>
27055
27056PUBLIC _sk_store_u16_be_sse2
27057_sk_store_u16_be_sse2 LABEL PROC
27058  DB  72,173                              ; lods          %ds:(%rsi),%rax
27059  DB  76,139,8                            ; mov           (%rax),%r9
27060  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
27061  DB  68,15,40,21,79,36,0,0               ; movaps        0x244f(%rip),%xmm10        # 7110 <_sk_callback_sse2+0x1107>
27062  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27063  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
27064  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
27065  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
27066  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
27067  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
27068  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
27069  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
27070  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
27071  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
27072  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27073  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
27074  DB  102,69,15,91,217                    ; cvtps2dq      %xmm9,%xmm11
27075  DB  102,65,15,114,243,16                ; pslld         $0x10,%xmm11
27076  DB  102,65,15,114,227,16                ; psrad         $0x10,%xmm11
27077  DB  102,69,15,107,219                   ; packssdw      %xmm11,%xmm11
27078  DB  102,69,15,111,203                   ; movdqa        %xmm11,%xmm9
27079  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
27080  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
27081  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
27082  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
27083  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
27084  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
27085  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
27086  DB  102,65,15,114,225,16                ; psrad         $0x10,%xmm9
27087  DB  102,69,15,107,201                   ; packssdw      %xmm9,%xmm9
27088  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
27089  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
27090  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
27091  DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
27092  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
27093  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
27094  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
27095  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
27096  DB  102,69,15,107,210                   ; packssdw      %xmm10,%xmm10
27097  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
27098  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
27099  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
27100  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
27101  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
27102  DB  102,69,15,97,202                    ; punpcklwd     %xmm10,%xmm9
27103  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
27104  DB  102,69,15,98,209                    ; punpckldq     %xmm9,%xmm10
27105  DB  77,133,192                          ; test          %r8,%r8
27106  DB  117,21                              ; jne           4dbb <_sk_store_u16_be_sse2+0x10f>
27107  DB  69,15,17,20,65                      ; movups        %xmm10,(%r9,%rax,2)
27108  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
27109  DB  243,69,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%rax,2)
27110  DB  72,173                              ; lods          %ds:(%rsi),%rax
27111  DB  255,224                             ; jmpq          *%rax
27112  DB  102,69,15,214,20,65                 ; movq          %xmm10,(%r9,%rax,2)
27113  DB  73,131,248,1                        ; cmp           $0x1,%r8
27114  DB  116,240                             ; je            4db7 <_sk_store_u16_be_sse2+0x10b>
27115  DB  102,69,15,23,84,65,8                ; movhpd        %xmm10,0x8(%r9,%rax,2)
27116  DB  73,131,248,3                        ; cmp           $0x3,%r8
27117  DB  114,227                             ; jb            4db7 <_sk_store_u16_be_sse2+0x10b>
27118  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
27119  DB  102,69,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%rax,2)
27120  DB  235,213                             ; jmp           4db7 <_sk_store_u16_be_sse2+0x10b>
27121
27122PUBLIC _sk_load_f32_sse2
27123_sk_load_f32_sse2 LABEL PROC
27124  DB  72,173                              ; lods          %ds:(%rsi),%rax
27125  DB  76,139,16                           ; mov           (%rax),%r10
27126  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
27127  DB  72,137,208                          ; mov           %rdx,%rax
27128  DB  72,193,224,4                        ; shl           $0x4,%rax
27129  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
27130  DB  77,133,192                          ; test          %r8,%r8
27131  DB  117,66                              ; jne           4e42 <_sk_load_f32_sse2+0x60>
27132  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
27133  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
27134  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
27135  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27136  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
27137  DB  15,40,203                           ; movaps        %xmm3,%xmm1
27138  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
27139  DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
27140  DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
27141  DB  15,40,194                           ; movaps        %xmm2,%xmm0
27142  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
27143  DB  15,18,202                           ; movhlps       %xmm2,%xmm1
27144  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27145  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
27146  DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
27147  DB  72,173                              ; lods          %ds:(%rsi),%rax
27148  DB  255,224                             ; jmpq          *%rax
27149  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
27150  DB  73,131,248,1                        ; cmp           $0x1,%r8
27151  DB  117,8                               ; jne           4e54 <_sk_load_f32_sse2+0x72>
27152  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27153  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27154  DB  235,190                             ; jmp           4e12 <_sk_load_f32_sse2+0x30>
27155  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
27156  DB  73,131,248,3                        ; cmp           $0x3,%r8
27157  DB  114,8                               ; jb            4e68 <_sk_load_f32_sse2+0x86>
27158  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
27159  DB  235,170                             ; jmp           4e12 <_sk_load_f32_sse2+0x30>
27160  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27161  DB  235,165                             ; jmp           4e12 <_sk_load_f32_sse2+0x30>
27162
27163PUBLIC _sk_load_f32_dst_sse2
27164_sk_load_f32_dst_sse2 LABEL PROC
27165  DB  72,173                              ; lods          %ds:(%rsi),%rax
27166  DB  76,139,16                           ; mov           (%rax),%r10
27167  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
27168  DB  72,137,208                          ; mov           %rdx,%rax
27169  DB  72,193,224,4                        ; shl           $0x4,%rax
27170  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
27171  DB  77,133,192                          ; test          %r8,%r8
27172  DB  117,66                              ; jne           4ecd <_sk_load_f32_dst_sse2+0x60>
27173  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
27174  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
27175  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
27176  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
27177  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
27178  DB  15,40,239                           ; movaps        %xmm7,%xmm5
27179  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
27180  DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
27181  DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
27182  DB  15,40,230                           ; movaps        %xmm6,%xmm4
27183  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
27184  DB  15,18,238                           ; movhlps       %xmm6,%xmm5
27185  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
27186  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
27187  DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
27188  DB  72,173                              ; lods          %ds:(%rsi),%rax
27189  DB  255,224                             ; jmpq          *%rax
27190  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
27191  DB  73,131,248,1                        ; cmp           $0x1,%r8
27192  DB  117,8                               ; jne           4edf <_sk_load_f32_dst_sse2+0x72>
27193  DB  15,87,255                           ; xorps         %xmm7,%xmm7
27194  DB  15,87,228                           ; xorps         %xmm4,%xmm4
27195  DB  235,190                             ; jmp           4e9d <_sk_load_f32_dst_sse2+0x30>
27196  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
27197  DB  73,131,248,3                        ; cmp           $0x3,%r8
27198  DB  114,8                               ; jb            4ef3 <_sk_load_f32_dst_sse2+0x86>
27199  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
27200  DB  235,170                             ; jmp           4e9d <_sk_load_f32_dst_sse2+0x30>
27201  DB  15,87,255                           ; xorps         %xmm7,%xmm7
27202  DB  235,165                             ; jmp           4e9d <_sk_load_f32_dst_sse2+0x30>
27203
27204PUBLIC _sk_store_f32_sse2
27205_sk_store_f32_sse2 LABEL PROC
27206  DB  72,173                              ; lods          %ds:(%rsi),%rax
27207  DB  76,139,16                           ; mov           (%rax),%r10
27208  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
27209  DB  72,137,208                          ; mov           %rdx,%rax
27210  DB  72,193,224,4                        ; shl           $0x4,%rax
27211  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27212  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
27213  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
27214  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
27215  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
27216  DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
27217  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
27218  DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
27219  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
27220  DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
27221  DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
27222  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
27223  DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
27224  DB  102,69,15,17,36,2                   ; movupd        %xmm12,(%r10,%rax,1)
27225  DB  77,133,192                          ; test          %r8,%r8
27226  DB  117,29                              ; jne           4f6a <_sk_store_f32_sse2+0x72>
27227  DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
27228  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
27229  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
27230  DB  102,71,15,17,84,138,48              ; movupd        %xmm10,0x30(%r10,%r9,4)
27231  DB  72,173                              ; lods          %ds:(%rsi),%rax
27232  DB  255,224                             ; jmpq          *%rax
27233  DB  73,131,248,1                        ; cmp           $0x1,%r8
27234  DB  116,246                             ; je            4f66 <_sk_store_f32_sse2+0x6e>
27235  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
27236  DB  73,131,248,3                        ; cmp           $0x3,%r8
27237  DB  114,234                             ; jb            4f66 <_sk_store_f32_sse2+0x6e>
27238  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
27239  DB  235,225                             ; jmp           4f66 <_sk_store_f32_sse2+0x6e>
27240
27241PUBLIC _sk_clamp_x_sse2
27242_sk_clamp_x_sse2 LABEL PROC
27243  DB  72,173                              ; lods          %ds:(%rsi),%rax
27244  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27245  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
27246  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27247  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27248  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
27249  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
27250  DB  68,15,93,192                        ; minps         %xmm0,%xmm8
27251  DB  72,173                              ; lods          %ds:(%rsi),%rax
27252  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27253  DB  255,224                             ; jmpq          *%rax
27254
27255PUBLIC _sk_clamp_y_sse2
27256_sk_clamp_y_sse2 LABEL PROC
27257  DB  72,173                              ; lods          %ds:(%rsi),%rax
27258  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27259  DB  68,15,95,193                        ; maxps         %xmm1,%xmm8
27260  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27261  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27262  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
27263  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
27264  DB  68,15,93,193                        ; minps         %xmm1,%xmm8
27265  DB  72,173                              ; lods          %ds:(%rsi),%rax
27266  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
27267  DB  255,224                             ; jmpq          *%rax
27268
27269PUBLIC _sk_repeat_x_sse2
27270_sk_repeat_x_sse2 LABEL PROC
27271  DB  72,173                              ; lods          %ds:(%rsi),%rax
27272  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
27273  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
27274  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27275  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
27276  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27277  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27278  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27279  DB  68,15,84,13,29,33,0,0               ; andps         0x211d(%rip),%xmm9        # 7120 <_sk_callback_sse2+0x1117>
27280  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27281  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27282  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27283  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
27284  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27285  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27286  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
27287  DB  72,173                              ; lods          %ds:(%rsi),%rax
27288  DB  255,224                             ; jmpq          *%rax
27289
27290PUBLIC _sk_repeat_y_sse2
27291_sk_repeat_y_sse2 LABEL PROC
27292  DB  72,173                              ; lods          %ds:(%rsi),%rax
27293  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
27294  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
27295  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27296  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
27297  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27298  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27299  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27300  DB  68,15,84,13,222,32,0,0              ; andps         0x20de(%rip),%xmm9        # 7130 <_sk_callback_sse2+0x1127>
27301  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27302  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27303  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27304  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
27305  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27306  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27307  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
27308  DB  72,173                              ; lods          %ds:(%rsi),%rax
27309  DB  255,224                             ; jmpq          *%rax
27310
27311PUBLIC _sk_mirror_x_sse2
27312_sk_mirror_x_sse2 LABEL PROC
27313  DB  72,173                              ; lods          %ds:(%rsi),%rax
27314  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27315  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
27316  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27317  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27318  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27319  DB  243,69,15,88,201                    ; addss         %xmm9,%xmm9
27320  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27321  DB  243,68,15,89,21,30,37,0,0           ; mulss         0x251e(%rip),%xmm10        # 75c0 <_sk_callback_sse2+0x15b7>
27322  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27323  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
27324  DB  243,69,15,91,218                    ; cvttps2dq     %xmm10,%xmm11
27325  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
27326  DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
27327  DB  68,15,84,21,127,32,0,0              ; andps         0x207f(%rip),%xmm10        # 7140 <_sk_callback_sse2+0x1137>
27328  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
27329  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
27330  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27331  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
27332  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27333  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
27334  DB  65,15,84,196                        ; andps         %xmm12,%xmm0
27335  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27336  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27337  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
27338  DB  72,173                              ; lods          %ds:(%rsi),%rax
27339  DB  255,224                             ; jmpq          *%rax
27340
27341PUBLIC _sk_mirror_y_sse2
27342_sk_mirror_y_sse2 LABEL PROC
27343  DB  72,173                              ; lods          %ds:(%rsi),%rax
27344  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27345  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
27346  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27347  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27348  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27349  DB  243,69,15,88,201                    ; addss         %xmm9,%xmm9
27350  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27351  DB  243,68,15,89,21,168,36,0,0          ; mulss         0x24a8(%rip),%xmm10        # 75c4 <_sk_callback_sse2+0x15bb>
27352  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27353  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
27354  DB  243,69,15,91,218                    ; cvttps2dq     %xmm10,%xmm11
27355  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
27356  DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
27357  DB  68,15,84,21,21,32,0,0               ; andps         0x2015(%rip),%xmm10        # 7150 <_sk_callback_sse2+0x1147>
27358  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
27359  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
27360  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27361  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
27362  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27363  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
27364  DB  65,15,84,204                        ; andps         %xmm12,%xmm1
27365  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27366  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27367  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
27368  DB  72,173                              ; lods          %ds:(%rsi),%rax
27369  DB  255,224                             ; jmpq          *%rax
27370
27371PUBLIC _sk_clamp_x_1_sse2
27372_sk_clamp_x_1_sse2 LABEL PROC
27373  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27374  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
27375  DB  68,15,93,5,231,31,0,0               ; minps         0x1fe7(%rip),%xmm8        # 7160 <_sk_callback_sse2+0x1157>
27376  DB  72,173                              ; lods          %ds:(%rsi),%rax
27377  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27378  DB  255,224                             ; jmpq          *%rax
27379
27380PUBLIC _sk_repeat_x_1_sse2
27381_sk_repeat_x_1_sse2 LABEL PROC
27382  DB  243,68,15,91,192                    ; cvttps2dq     %xmm0,%xmm8
27383  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
27384  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27385  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
27386  DB  68,15,84,13,213,31,0,0              ; andps         0x1fd5(%rip),%xmm9        # 7170 <_sk_callback_sse2+0x1167>
27387  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
27388  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27389  DB  72,173                              ; lods          %ds:(%rsi),%rax
27390  DB  255,224                             ; jmpq          *%rax
27391
27392PUBLIC _sk_mirror_x_1_sse2
27393_sk_mirror_x_1_sse2 LABEL PROC
27394  DB  68,15,40,5,209,31,0,0               ; movaps        0x1fd1(%rip),%xmm8        # 7180 <_sk_callback_sse2+0x1177>
27395  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27396  DB  68,15,40,13,213,31,0,0              ; movaps        0x1fd5(%rip),%xmm9        # 7190 <_sk_callback_sse2+0x1187>
27397  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
27398  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27399  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27400  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27401  DB  68,15,84,13,203,31,0,0              ; andps         0x1fcb(%rip),%xmm9        # 71a0 <_sk_callback_sse2+0x1197>
27402  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
27403  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27404  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
27405  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
27406  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27407  DB  68,15,92,216                        ; subps         %xmm0,%xmm11
27408  DB  65,15,84,195                        ; andps         %xmm11,%xmm0
27409  DB  72,173                              ; lods          %ds:(%rsi),%rax
27410  DB  255,224                             ; jmpq          *%rax
27411
27412PUBLIC _sk_luminance_to_alpha_sse2
27413_sk_luminance_to_alpha_sse2 LABEL PROC
27414  DB  15,40,218                           ; movaps        %xmm2,%xmm3
27415  DB  15,89,5,177,31,0,0                  ; mulps         0x1fb1(%rip),%xmm0        # 71b0 <_sk_callback_sse2+0x11a7>
27416  DB  15,89,13,186,31,0,0                 ; mulps         0x1fba(%rip),%xmm1        # 71c0 <_sk_callback_sse2+0x11b7>
27417  DB  15,88,200                           ; addps         %xmm0,%xmm1
27418  DB  15,89,29,192,31,0,0                 ; mulps         0x1fc0(%rip),%xmm3        # 71d0 <_sk_callback_sse2+0x11c7>
27419  DB  15,88,217                           ; addps         %xmm1,%xmm3
27420  DB  72,173                              ; lods          %ds:(%rsi),%rax
27421  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27422  DB  15,87,201                           ; xorps         %xmm1,%xmm1
27423  DB  15,87,210                           ; xorps         %xmm2,%xmm2
27424  DB  255,224                             ; jmpq          *%rax
27425
27426PUBLIC _sk_matrix_2x3_sse2
27427_sk_matrix_2x3_sse2 LABEL PROC
27428  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27429  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27430  DB  72,173                              ; lods          %ds:(%rsi),%rax
27431  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27432  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27433  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27434  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27435  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27436  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
27437  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27438  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27439  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27440  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27441  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27442  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27443  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
27444  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27445  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27446  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27447  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27448  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27449  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27450  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27451  DB  72,173                              ; lods          %ds:(%rsi),%rax
27452  DB  255,224                             ; jmpq          *%rax
27453
27454PUBLIC _sk_matrix_3x4_sse2
27455_sk_matrix_3x4_sse2 LABEL PROC
27456  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27457  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27458  DB  72,173                              ; lods          %ds:(%rsi),%rax
27459  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27460  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27461  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27462  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
27463  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27464  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
27465  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27466  DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
27467  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27468  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27469  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27470  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27471  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27472  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27473  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27474  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27475  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
27476  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27477  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
27478  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27479  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
27480  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27481  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27482  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27483  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27484  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27485  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27486  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27487  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27488  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27489  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27490  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27491  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
27492  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27493  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
27494  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27495  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
27496  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27497  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27498  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27499  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27500  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27501  DB  72,173                              ; lods          %ds:(%rsi),%rax
27502  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
27503  DB  255,224                             ; jmpq          *%rax
27504
27505PUBLIC _sk_matrix_4x5_sse2
27506_sk_matrix_4x5_sse2 LABEL PROC
27507  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27508  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27509  DB  72,173                              ; lods          %ds:(%rsi),%rax
27510  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27511  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27512  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27513  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
27514  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27515  DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
27516  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27517  DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
27518  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27519  DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
27520  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27521  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
27522  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27523  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27524  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27525  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27526  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27527  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27528  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27529  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27530  DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
27531  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27532  DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
27533  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27534  DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
27535  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27536  DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
27537  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27538  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
27539  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27540  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27541  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27542  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27543  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27544  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27545  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27546  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27547  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27548  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
27549  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27550  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
27551  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27552  DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
27553  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27554  DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
27555  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
27556  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
27557  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
27558  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
27559  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27560  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27561  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27562  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27563  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27564  DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
27565  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27566  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
27567  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27568  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
27569  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27570  DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
27571  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
27572  DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
27573  DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
27574  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
27575  DB  69,15,88,247                        ; addps         %xmm15,%xmm14
27576  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
27577  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
27578  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
27579  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27580  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
27581  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27582  DB  72,173                              ; lods          %ds:(%rsi),%rax
27583  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
27584  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
27585  DB  255,224                             ; jmpq          *%rax
27586
27587PUBLIC _sk_matrix_4x3_sse2
27588_sk_matrix_4x3_sse2 LABEL PROC
27589  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27590  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27591  DB  72,173                              ; lods          %ds:(%rsi),%rax
27592  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27593  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27594  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27595  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
27596  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27597  DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
27598  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27599  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27600  DB  15,88,211                           ; addps         %xmm3,%xmm2
27601  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27602  DB  15,88,194                           ; addps         %xmm2,%xmm0
27603  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27604  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
27605  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27606  DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
27607  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27608  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27609  DB  15,88,211                           ; addps         %xmm3,%xmm2
27610  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27611  DB  15,88,202                           ; addps         %xmm2,%xmm1
27612  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
27613  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27614  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
27615  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27616  DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
27617  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27618  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
27619  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
27620  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
27621  DB  15,88,211                           ; addps         %xmm3,%xmm2
27622  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
27623  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27624  DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
27625  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27626  DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
27627  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27628  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27629  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27630  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
27631  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
27632  DB  72,173                              ; lods          %ds:(%rsi),%rax
27633  DB  255,224                             ; jmpq          *%rax
27634
27635PUBLIC _sk_matrix_perspective_sse2
27636_sk_matrix_perspective_sse2 LABEL PROC
27637  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27638  DB  72,173                              ; lods          %ds:(%rsi),%rax
27639  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27640  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
27641  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27642  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27643  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27644  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27645  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
27646  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
27647  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27648  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
27649  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
27650  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27651  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
27652  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27653  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27654  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27655  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
27656  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27657  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
27658  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
27659  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
27660  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27661  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
27662  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27663  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
27664  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27665  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
27666  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27667  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27668  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27669  DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
27670  DB  15,89,193                           ; mulps         %xmm1,%xmm0
27671  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
27672  DB  72,173                              ; lods          %ds:(%rsi),%rax
27673  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
27674  DB  255,224                             ; jmpq          *%rax
27675
27676PUBLIC _sk_evenly_spaced_gradient_sse2
27677_sk_evenly_spaced_gradient_sse2 LABEL PROC
27678  DB  65,86                               ; push          %r14
27679  DB  83                                  ; push          %rbx
27680  DB  72,173                              ; lods          %ds:(%rsi),%rax
27681  DB  72,139,24                           ; mov           (%rax),%rbx
27682  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
27683  DB  72,255,203                          ; dec           %rbx
27684  DB  120,7                               ; js            564c <_sk_evenly_spaced_gradient_sse2+0x18>
27685  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
27686  DB  235,21                              ; jmp           5661 <_sk_evenly_spaced_gradient_sse2+0x2d>
27687  DB  73,137,217                          ; mov           %rbx,%r9
27688  DB  73,209,233                          ; shr           %r9
27689  DB  131,227,1                           ; and           $0x1,%ebx
27690  DB  76,9,203                            ; or            %r9,%rbx
27691  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
27692  DB  243,15,88,201                       ; addss         %xmm1,%xmm1
27693  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27694  DB  15,89,200                           ; mulps         %xmm0,%xmm1
27695  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
27696  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
27697  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
27698  DB  69,137,217                          ; mov           %r11d,%r9d
27699  DB  73,193,235,32                       ; shr           $0x20,%r11
27700  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
27701  DB  65,137,218                          ; mov           %ebx,%r10d
27702  DB  72,193,235,32                       ; shr           $0x20,%rbx
27703  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27704  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27705  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27706  DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
27707  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27708  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
27709  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
27710  DB  76,139,112,40                       ; mov           0x28(%rax),%r14
27711  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27712  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27713  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27714  DB  243,71,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm9
27715  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27716  DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
27717  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
27718  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
27719  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
27720  DB  243,67,15,16,12,158                 ; movss         (%r14,%r11,4),%xmm1
27721  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
27722  DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
27723  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27724  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
27725  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27726  DB  76,139,112,48                       ; mov           0x30(%rax),%r14
27727  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
27728  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27729  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27730  DB  243,71,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm10
27731  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27732  DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
27733  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
27734  DB  76,139,112,24                       ; mov           0x18(%rax),%r14
27735  DB  243,69,15,16,28,158                 ; movss         (%r14,%rbx,4),%xmm11
27736  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27737  DB  68,15,20,218                        ; unpcklps      %xmm2,%xmm11
27738  DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
27739  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27740  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27741  DB  65,15,20,211                        ; unpcklps      %xmm11,%xmm2
27742  DB  76,139,112,56                       ; mov           0x38(%rax),%r14
27743  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
27744  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27745  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
27746  DB  243,71,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm11
27747  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27748  DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
27749  DB  69,15,20,220                        ; unpcklps      %xmm12,%xmm11
27750  DB  76,139,112,32                       ; mov           0x20(%rax),%r14
27751  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
27752  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27753  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
27754  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
27755  DB  243,71,15,16,44,142                 ; movss         (%r14,%r9,4),%xmm13
27756  DB  65,15,20,221                        ; unpcklps      %xmm13,%xmm3
27757  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
27758  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
27759  DB  243,68,15,16,36,152                 ; movss         (%rax,%rbx,4),%xmm12
27760  DB  243,70,15,16,44,152                 ; movss         (%rax,%r11,4),%xmm13
27761  DB  69,15,20,229                        ; unpcklps      %xmm13,%xmm12
27762  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
27763  DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
27764  DB  69,15,20,238                        ; unpcklps      %xmm14,%xmm13
27765  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
27766  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
27767  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
27768  DB  15,89,200                           ; mulps         %xmm0,%xmm1
27769  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27770  DB  15,89,208                           ; mulps         %xmm0,%xmm2
27771  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
27772  DB  15,89,216                           ; mulps         %xmm0,%xmm3
27773  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
27774  DB  72,173                              ; lods          %ds:(%rsi),%rax
27775  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27776  DB  91                                  ; pop           %rbx
27777  DB  65,94                               ; pop           %r14
27778  DB  255,224                             ; jmpq          *%rax
27779
27780PUBLIC _sk_gauss_a_to_rgba_sse2
27781_sk_gauss_a_to_rgba_sse2 LABEL PROC
27782  DB  15,40,5,243,25,0,0                  ; movaps        0x19f3(%rip),%xmm0        # 71e0 <_sk_callback_sse2+0x11d7>
27783  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27784  DB  15,88,5,249,25,0,0                  ; addps         0x19f9(%rip),%xmm0        # 71f0 <_sk_callback_sse2+0x11e7>
27785  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27786  DB  15,88,5,255,25,0,0                  ; addps         0x19ff(%rip),%xmm0        # 7200 <_sk_callback_sse2+0x11f7>
27787  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27788  DB  15,88,5,5,26,0,0                    ; addps         0x1a05(%rip),%xmm0        # 7210 <_sk_callback_sse2+0x1207>
27789  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27790  DB  15,88,5,11,26,0,0                   ; addps         0x1a0b(%rip),%xmm0        # 7220 <_sk_callback_sse2+0x1217>
27791  DB  72,173                              ; lods          %ds:(%rsi),%rax
27792  DB  15,40,200                           ; movaps        %xmm0,%xmm1
27793  DB  15,40,208                           ; movaps        %xmm0,%xmm2
27794  DB  15,40,216                           ; movaps        %xmm0,%xmm3
27795  DB  255,224                             ; jmpq          *%rax
27796
27797PUBLIC _sk_gradient_sse2
27798_sk_gradient_sse2 LABEL PROC
27799  DB  65,87                               ; push          %r15
27800  DB  65,86                               ; push          %r14
27801  DB  83                                  ; push          %rbx
27802  DB  72,173                              ; lods          %ds:(%rsi),%rax
27803  DB  76,139,8                            ; mov           (%rax),%r9
27804  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27805  DB  73,131,249,2                        ; cmp           $0x2,%r9
27806  DB  114,50                              ; jb            5868 <_sk_gradient_sse2+0x46>
27807  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
27808  DB  73,255,201                          ; dec           %r9
27809  DB  72,131,195,4                        ; add           $0x4,%rbx
27810  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27811  DB  15,40,21,228,25,0,0                 ; movaps        0x19e4(%rip),%xmm2        # 7230 <_sk_callback_sse2+0x1227>
27812  DB  243,15,16,27                        ; movss         (%rbx),%xmm3
27813  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27814  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
27815  DB  15,84,218                           ; andps         %xmm2,%xmm3
27816  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
27817  DB  72,131,195,4                        ; add           $0x4,%rbx
27818  DB  73,255,201                          ; dec           %r9
27819  DB  117,228                             ; jne           584c <_sk_gradient_sse2+0x2a>
27820  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
27821  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
27822  DB  69,137,217                          ; mov           %r11d,%r9d
27823  DB  73,193,235,32                       ; shr           $0x20,%r11
27824  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
27825  DB  65,137,218                          ; mov           %ebx,%r10d
27826  DB  72,193,235,32                       ; shr           $0x20,%rbx
27827  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
27828  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
27829  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27830  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27831  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27832  DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
27833  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27834  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
27835  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
27836  DB  76,139,112,40                       ; mov           0x28(%rax),%r14
27837  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27838  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27839  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27840  DB  243,71,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm9
27841  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27842  DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
27843  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
27844  DB  243,65,15,16,20,159                 ; movss         (%r15,%rbx,4),%xmm2
27845  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
27846  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
27847  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
27848  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
27849  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
27850  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27851  DB  76,139,112,48                       ; mov           0x30(%rax),%r14
27852  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
27853  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27854  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27855  DB  243,71,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm10
27856  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27857  DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
27858  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
27859  DB  76,139,112,24                       ; mov           0x18(%rax),%r14
27860  DB  243,69,15,16,28,158                 ; movss         (%r14,%rbx,4),%xmm11
27861  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27862  DB  68,15,20,218                        ; unpcklps      %xmm2,%xmm11
27863  DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
27864  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27865  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27866  DB  65,15,20,211                        ; unpcklps      %xmm11,%xmm2
27867  DB  76,139,112,56                       ; mov           0x38(%rax),%r14
27868  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
27869  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27870  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
27871  DB  243,71,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm11
27872  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27873  DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
27874  DB  69,15,20,220                        ; unpcklps      %xmm12,%xmm11
27875  DB  76,139,112,32                       ; mov           0x20(%rax),%r14
27876  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
27877  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27878  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
27879  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
27880  DB  243,71,15,16,44,142                 ; movss         (%r14,%r9,4),%xmm13
27881  DB  65,15,20,221                        ; unpcklps      %xmm13,%xmm3
27882  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
27883  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
27884  DB  243,68,15,16,36,152                 ; movss         (%rax,%rbx,4),%xmm12
27885  DB  243,70,15,16,44,152                 ; movss         (%rax,%r11,4),%xmm13
27886  DB  69,15,20,229                        ; unpcklps      %xmm13,%xmm12
27887  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
27888  DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
27889  DB  69,15,20,238                        ; unpcklps      %xmm14,%xmm13
27890  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
27891  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
27892  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
27893  DB  15,89,200                           ; mulps         %xmm0,%xmm1
27894  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27895  DB  15,89,208                           ; mulps         %xmm0,%xmm2
27896  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
27897  DB  15,89,216                           ; mulps         %xmm0,%xmm3
27898  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
27899  DB  72,173                              ; lods          %ds:(%rsi),%rax
27900  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27901  DB  91                                  ; pop           %rbx
27902  DB  65,94                               ; pop           %r14
27903  DB  65,95                               ; pop           %r15
27904  DB  255,224                             ; jmpq          *%rax
27905
27906PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2
27907_sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC
27908  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27909  DB  72,173                              ; lods          %ds:(%rsi),%rax
27910  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27911  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27912  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27913  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
27914  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27915  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27916  DB  15,88,194                           ; addps         %xmm2,%xmm0
27917  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27918  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
27919  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27920  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27921  DB  15,88,202                           ; addps         %xmm2,%xmm1
27922  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
27923  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27924  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
27925  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27926  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
27927  DB  15,88,211                           ; addps         %xmm3,%xmm2
27928  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
27929  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27930  DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
27931  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27932  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
27933  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
27934  DB  72,173                              ; lods          %ds:(%rsi),%rax
27935  DB  255,224                             ; jmpq          *%rax
27936
27937PUBLIC _sk_xy_to_unit_angle_sse2
27938_sk_xy_to_unit_angle_sse2 LABEL PROC
27939  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27940  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27941  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
27942  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
27943  DB  69,15,84,200                        ; andps         %xmm8,%xmm9
27944  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
27945  DB  68,15,92,209                        ; subps         %xmm1,%xmm10
27946  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
27947  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
27948  DB  69,15,93,218                        ; minps         %xmm10,%xmm11
27949  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
27950  DB  69,15,95,226                        ; maxps         %xmm10,%xmm12
27951  DB  69,15,94,220                        ; divps         %xmm12,%xmm11
27952  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
27953  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
27954  DB  68,15,40,45,165,23,0,0              ; movaps        0x17a5(%rip),%xmm13        # 7240 <_sk_callback_sse2+0x1237>
27955  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
27956  DB  68,15,88,45,169,23,0,0              ; addps         0x17a9(%rip),%xmm13        # 7250 <_sk_callback_sse2+0x1247>
27957  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
27958  DB  68,15,88,45,173,23,0,0              ; addps         0x17ad(%rip),%xmm13        # 7260 <_sk_callback_sse2+0x1257>
27959  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
27960  DB  68,15,88,45,177,23,0,0              ; addps         0x17b1(%rip),%xmm13        # 7270 <_sk_callback_sse2+0x1267>
27961  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
27962  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27963  DB  68,15,40,21,176,23,0,0              ; movaps        0x17b0(%rip),%xmm10        # 7280 <_sk_callback_sse2+0x1277>
27964  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
27965  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
27966  DB  69,15,85,205                        ; andnps        %xmm13,%xmm9
27967  DB  69,15,86,202                        ; orps          %xmm10,%xmm9
27968  DB  68,15,194,192,1                     ; cmpltps       %xmm0,%xmm8
27969  DB  68,15,40,21,163,23,0,0              ; movaps        0x17a3(%rip),%xmm10        # 7290 <_sk_callback_sse2+0x1287>
27970  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27971  DB  69,15,84,208                        ; andps         %xmm8,%xmm10
27972  DB  69,15,85,193                        ; andnps        %xmm9,%xmm8
27973  DB  69,15,86,194                        ; orps          %xmm10,%xmm8
27974  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27975  DB  68,15,194,200,1                     ; cmpltps       %xmm0,%xmm9
27976  DB  68,15,40,21,146,23,0,0              ; movaps        0x1792(%rip),%xmm10        # 72a0 <_sk_callback_sse2+0x1297>
27977  DB  69,15,92,208                        ; subps         %xmm8,%xmm10
27978  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
27979  DB  69,15,85,200                        ; andnps        %xmm8,%xmm9
27980  DB  69,15,86,202                        ; orps          %xmm10,%xmm9
27981  DB  65,15,194,193,7                     ; cmpordps      %xmm9,%xmm0
27982  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
27983  DB  72,173                              ; lods          %ds:(%rsi),%rax
27984  DB  255,224                             ; jmpq          *%rax
27985
27986PUBLIC _sk_xy_to_radius_sse2
27987_sk_xy_to_radius_sse2 LABEL PROC
27988  DB  15,89,192                           ; mulps         %xmm0,%xmm0
27989  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
27990  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
27991  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
27992  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
27993  DB  72,173                              ; lods          %ds:(%rsi),%rax
27994  DB  255,224                             ; jmpq          *%rax
27995
27996PUBLIC _sk_xy_to_2pt_conical_quadratic_sse2
27997_sk_xy_to_2pt_conical_quadratic_sse2 LABEL PROC
27998  DB  72,173                              ; lods          %ds:(%rsi),%rax
27999  DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
28000  DB  243,68,15,16,72,36                  ; movss         0x24(%rax),%xmm9
28001  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28002  DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
28003  DB  243,68,15,16,64,44                  ; movss         0x2c(%rax),%xmm8
28004  DB  243,69,15,89,195                    ; mulss         %xmm11,%xmm8
28005  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
28006  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
28007  DB  68,15,89,5,57,23,0,0                ; mulps         0x1739(%rip),%xmm8        # 72b0 <_sk_callback_sse2+0x12a7>
28008  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28009  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
28010  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
28011  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
28012  DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
28013  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28014  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
28015  DB  68,15,89,21,36,23,0,0               ; mulps         0x1724(%rip),%xmm10        # 72c0 <_sk_callback_sse2+0x12b7>
28016  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
28017  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28018  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28019  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
28020  DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
28021  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28022  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28023  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
28024  DB  68,15,87,5,12,23,0,0                ; xorps         0x170c(%rip),%xmm8        # 72d0 <_sk_callback_sse2+0x12c7>
28025  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
28026  DB  68,15,40,29,16,23,0,0               ; movaps        0x1710(%rip),%xmm11        # 72e0 <_sk_callback_sse2+0x12d7>
28027  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
28028  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
28029  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28030  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
28031  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
28032  DB  72,173                              ; lods          %ds:(%rsi),%rax
28033  DB  255,224                             ; jmpq          *%rax
28034
28035PUBLIC _sk_xy_to_2pt_conical_linear_sse2
28036_sk_xy_to_2pt_conical_linear_sse2 LABEL PROC
28037  DB  72,173                              ; lods          %ds:(%rsi),%rax
28038  DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
28039  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
28040  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
28041  DB  243,69,15,89,208                    ; mulss         %xmm8,%xmm10
28042  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28043  DB  68,15,88,208                        ; addps         %xmm0,%xmm10
28044  DB  68,15,89,21,224,22,0,0              ; mulps         0x16e0(%rip),%xmm10        # 72f0 <_sk_callback_sse2+0x12e7>
28045  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28046  DB  15,89,201                           ; mulps         %xmm1,%xmm1
28047  DB  15,88,200                           ; addps         %xmm0,%xmm1
28048  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28049  DB  243,15,89,192                       ; mulss         %xmm0,%xmm0
28050  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
28051  DB  15,92,200                           ; subps         %xmm0,%xmm1
28052  DB  15,87,13,209,22,0,0                 ; xorps         0x16d1(%rip),%xmm1        # 7300 <_sk_callback_sse2+0x12f7>
28053  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
28054  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28055  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
28056  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
28057  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
28058  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
28059  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
28060  DB  68,15,194,193,3                     ; cmpunordps    %xmm1,%xmm8
28061  DB  69,15,86,193                        ; orps          %xmm9,%xmm8
28062  DB  68,15,85,5,177,22,0,0               ; andnps        0x16b1(%rip),%xmm8        # 7310 <_sk_callback_sse2+0x1307>
28063  DB  68,15,17,0                          ; movups        %xmm8,(%rax)
28064  DB  72,173                              ; lods          %ds:(%rsi),%rax
28065  DB  15,40,193                           ; movaps        %xmm1,%xmm0
28066  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
28067  DB  255,224                             ; jmpq          *%rax
28068
28069PUBLIC _sk_vector_scale_sse2
28070_sk_vector_scale_sse2 LABEL PROC
28071  DB  72,173                              ; lods          %ds:(%rsi),%rax
28072  DB  68,15,16,0                          ; movups        (%rax),%xmm8
28073  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28074  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
28075  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
28076  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
28077  DB  72,173                              ; lods          %ds:(%rsi),%rax
28078  DB  255,224                             ; jmpq          *%rax
28079
28080PUBLIC _sk_save_xy_sse2
28081_sk_save_xy_sse2 LABEL PROC
28082  DB  72,173                              ; lods          %ds:(%rsi),%rax
28083  DB  68,15,40,5,142,22,0,0               ; movaps        0x168e(%rip),%xmm8        # 7320 <_sk_callback_sse2+0x1317>
28084  DB  15,17,0                             ; movups        %xmm0,(%rax)
28085  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
28086  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
28087  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
28088  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
28089  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
28090  DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
28091  DB  68,15,40,37,121,22,0,0              ; movaps        0x1679(%rip),%xmm12        # 7330 <_sk_callback_sse2+0x1327>
28092  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
28093  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
28094  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
28095  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
28096  DB  243,69,15,91,208                    ; cvttps2dq     %xmm8,%xmm10
28097  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
28098  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
28099  DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
28100  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
28101  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
28102  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
28103  DB  15,17,72,32                         ; movups        %xmm1,0x20(%rax)
28104  DB  68,15,17,72,64                      ; movups        %xmm9,0x40(%rax)
28105  DB  68,15,17,64,96                      ; movups        %xmm8,0x60(%rax)
28106  DB  72,173                              ; lods          %ds:(%rsi),%rax
28107  DB  255,224                             ; jmpq          *%rax
28108
28109PUBLIC _sk_accumulate_sse2
28110_sk_accumulate_sse2 LABEL PROC
28111  DB  72,173                              ; lods          %ds:(%rsi),%rax
28112  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
28113  DB  68,15,16,136,160,0,0,0              ; movups        0xa0(%rax),%xmm9
28114  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28115  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28116  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
28117  DB  65,15,88,224                        ; addps         %xmm8,%xmm4
28118  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28119  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
28120  DB  65,15,88,232                        ; addps         %xmm8,%xmm5
28121  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28122  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
28123  DB  65,15,88,240                        ; addps         %xmm8,%xmm6
28124  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
28125  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
28126  DB  72,173                              ; lods          %ds:(%rsi),%rax
28127  DB  255,224                             ; jmpq          *%rax
28128
28129PUBLIC _sk_bilinear_nx_sse2
28130_sk_bilinear_nx_sse2 LABEL PROC
28131  DB  72,173                              ; lods          %ds:(%rsi),%rax
28132  DB  15,16,0                             ; movups        (%rax),%xmm0
28133  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28134  DB  15,88,5,242,21,0,0                  ; addps         0x15f2(%rip),%xmm0        # 7340 <_sk_callback_sse2+0x1337>
28135  DB  68,15,40,13,250,21,0,0              ; movaps        0x15fa(%rip),%xmm9        # 7350 <_sk_callback_sse2+0x1347>
28136  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28137  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
28138  DB  72,173                              ; lods          %ds:(%rsi),%rax
28139  DB  255,224                             ; jmpq          *%rax
28140
28141PUBLIC _sk_bilinear_px_sse2
28142_sk_bilinear_px_sse2 LABEL PROC
28143  DB  72,173                              ; lods          %ds:(%rsi),%rax
28144  DB  15,16,0                             ; movups        (%rax),%xmm0
28145  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28146  DB  15,88,5,233,21,0,0                  ; addps         0x15e9(%rip),%xmm0        # 7360 <_sk_callback_sse2+0x1357>
28147  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
28148  DB  72,173                              ; lods          %ds:(%rsi),%rax
28149  DB  255,224                             ; jmpq          *%rax
28150
28151PUBLIC _sk_bilinear_ny_sse2
28152_sk_bilinear_ny_sse2 LABEL PROC
28153  DB  72,173                              ; lods          %ds:(%rsi),%rax
28154  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28155  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28156  DB  15,88,13,219,21,0,0                 ; addps         0x15db(%rip),%xmm1        # 7370 <_sk_callback_sse2+0x1367>
28157  DB  68,15,40,13,227,21,0,0              ; movaps        0x15e3(%rip),%xmm9        # 7380 <_sk_callback_sse2+0x1377>
28158  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28159  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
28160  DB  72,173                              ; lods          %ds:(%rsi),%rax
28161  DB  255,224                             ; jmpq          *%rax
28162
28163PUBLIC _sk_bilinear_py_sse2
28164_sk_bilinear_py_sse2 LABEL PROC
28165  DB  72,173                              ; lods          %ds:(%rsi),%rax
28166  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28167  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28168  DB  15,88,13,209,21,0,0                 ; addps         0x15d1(%rip),%xmm1        # 7390 <_sk_callback_sse2+0x1387>
28169  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
28170  DB  72,173                              ; lods          %ds:(%rsi),%rax
28171  DB  255,224                             ; jmpq          *%rax
28172
28173PUBLIC _sk_bicubic_n3x_sse2
28174_sk_bicubic_n3x_sse2 LABEL PROC
28175  DB  72,173                              ; lods          %ds:(%rsi),%rax
28176  DB  15,16,0                             ; movups        (%rax),%xmm0
28177  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28178  DB  15,88,5,196,21,0,0                  ; addps         0x15c4(%rip),%xmm0        # 73a0 <_sk_callback_sse2+0x1397>
28179  DB  68,15,40,13,204,21,0,0              ; movaps        0x15cc(%rip),%xmm9        # 73b0 <_sk_callback_sse2+0x13a7>
28180  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28181  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28182  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
28183  DB  68,15,89,13,200,21,0,0              ; mulps         0x15c8(%rip),%xmm9        # 73c0 <_sk_callback_sse2+0x13b7>
28184  DB  68,15,88,13,208,21,0,0              ; addps         0x15d0(%rip),%xmm9        # 73d0 <_sk_callback_sse2+0x13c7>
28185  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28186  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
28187  DB  72,173                              ; lods          %ds:(%rsi),%rax
28188  DB  255,224                             ; jmpq          *%rax
28189
28190PUBLIC _sk_bicubic_n1x_sse2
28191_sk_bicubic_n1x_sse2 LABEL PROC
28192  DB  72,173                              ; lods          %ds:(%rsi),%rax
28193  DB  15,16,0                             ; movups        (%rax),%xmm0
28194  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28195  DB  15,88,5,191,21,0,0                  ; addps         0x15bf(%rip),%xmm0        # 73e0 <_sk_callback_sse2+0x13d7>
28196  DB  68,15,40,13,199,21,0,0              ; movaps        0x15c7(%rip),%xmm9        # 73f0 <_sk_callback_sse2+0x13e7>
28197  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28198  DB  68,15,40,5,203,21,0,0               ; movaps        0x15cb(%rip),%xmm8        # 7400 <_sk_callback_sse2+0x13f7>
28199  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28200  DB  68,15,88,5,207,21,0,0               ; addps         0x15cf(%rip),%xmm8        # 7410 <_sk_callback_sse2+0x1407>
28201  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28202  DB  68,15,88,5,211,21,0,0               ; addps         0x15d3(%rip),%xmm8        # 7420 <_sk_callback_sse2+0x1417>
28203  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28204  DB  68,15,88,5,215,21,0,0               ; addps         0x15d7(%rip),%xmm8        # 7430 <_sk_callback_sse2+0x1427>
28205  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
28206  DB  72,173                              ; lods          %ds:(%rsi),%rax
28207  DB  255,224                             ; jmpq          *%rax
28208
28209PUBLIC _sk_bicubic_p1x_sse2
28210_sk_bicubic_p1x_sse2 LABEL PROC
28211  DB  72,173                              ; lods          %ds:(%rsi),%rax
28212  DB  68,15,40,5,209,21,0,0               ; movaps        0x15d1(%rip),%xmm8        # 7440 <_sk_callback_sse2+0x1437>
28213  DB  15,16,0                             ; movups        (%rax),%xmm0
28214  DB  68,15,16,72,64                      ; movups        0x40(%rax),%xmm9
28215  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
28216  DB  68,15,40,21,205,21,0,0              ; movaps        0x15cd(%rip),%xmm10        # 7450 <_sk_callback_sse2+0x1447>
28217  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28218  DB  68,15,88,21,209,21,0,0              ; addps         0x15d1(%rip),%xmm10        # 7460 <_sk_callback_sse2+0x1457>
28219  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28220  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
28221  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28222  DB  68,15,88,21,205,21,0,0              ; addps         0x15cd(%rip),%xmm10        # 7470 <_sk_callback_sse2+0x1467>
28223  DB  68,15,17,144,128,0,0,0              ; movups        %xmm10,0x80(%rax)
28224  DB  72,173                              ; lods          %ds:(%rsi),%rax
28225  DB  255,224                             ; jmpq          *%rax
28226
28227PUBLIC _sk_bicubic_p3x_sse2
28228_sk_bicubic_p3x_sse2 LABEL PROC
28229  DB  72,173                              ; lods          %ds:(%rsi),%rax
28230  DB  15,16,0                             ; movups        (%rax),%xmm0
28231  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28232  DB  15,88,5,192,21,0,0                  ; addps         0x15c0(%rip),%xmm0        # 7480 <_sk_callback_sse2+0x1477>
28233  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
28234  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
28235  DB  68,15,89,5,192,21,0,0               ; mulps         0x15c0(%rip),%xmm8        # 7490 <_sk_callback_sse2+0x1487>
28236  DB  68,15,88,5,200,21,0,0               ; addps         0x15c8(%rip),%xmm8        # 74a0 <_sk_callback_sse2+0x1497>
28237  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28238  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
28239  DB  72,173                              ; lods          %ds:(%rsi),%rax
28240  DB  255,224                             ; jmpq          *%rax
28241
28242PUBLIC _sk_bicubic_n3y_sse2
28243_sk_bicubic_n3y_sse2 LABEL PROC
28244  DB  72,173                              ; lods          %ds:(%rsi),%rax
28245  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28246  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28247  DB  15,88,13,182,21,0,0                 ; addps         0x15b6(%rip),%xmm1        # 74b0 <_sk_callback_sse2+0x14a7>
28248  DB  68,15,40,13,190,21,0,0              ; movaps        0x15be(%rip),%xmm9        # 74c0 <_sk_callback_sse2+0x14b7>
28249  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28250  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28251  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
28252  DB  68,15,89,13,186,21,0,0              ; mulps         0x15ba(%rip),%xmm9        # 74d0 <_sk_callback_sse2+0x14c7>
28253  DB  68,15,88,13,194,21,0,0              ; addps         0x15c2(%rip),%xmm9        # 74e0 <_sk_callback_sse2+0x14d7>
28254  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28255  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
28256  DB  72,173                              ; lods          %ds:(%rsi),%rax
28257  DB  255,224                             ; jmpq          *%rax
28258
28259PUBLIC _sk_bicubic_n1y_sse2
28260_sk_bicubic_n1y_sse2 LABEL PROC
28261  DB  72,173                              ; lods          %ds:(%rsi),%rax
28262  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28263  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28264  DB  15,88,13,176,21,0,0                 ; addps         0x15b0(%rip),%xmm1        # 74f0 <_sk_callback_sse2+0x14e7>
28265  DB  68,15,40,13,184,21,0,0              ; movaps        0x15b8(%rip),%xmm9        # 7500 <_sk_callback_sse2+0x14f7>
28266  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28267  DB  68,15,40,5,188,21,0,0               ; movaps        0x15bc(%rip),%xmm8        # 7510 <_sk_callback_sse2+0x1507>
28268  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28269  DB  68,15,88,5,192,21,0,0               ; addps         0x15c0(%rip),%xmm8        # 7520 <_sk_callback_sse2+0x1517>
28270  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28271  DB  68,15,88,5,196,21,0,0               ; addps         0x15c4(%rip),%xmm8        # 7530 <_sk_callback_sse2+0x1527>
28272  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28273  DB  68,15,88,5,200,21,0,0               ; addps         0x15c8(%rip),%xmm8        # 7540 <_sk_callback_sse2+0x1537>
28274  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
28275  DB  72,173                              ; lods          %ds:(%rsi),%rax
28276  DB  255,224                             ; jmpq          *%rax
28277
28278PUBLIC _sk_bicubic_p1y_sse2
28279_sk_bicubic_p1y_sse2 LABEL PROC
28280  DB  72,173                              ; lods          %ds:(%rsi),%rax
28281  DB  68,15,40,5,194,21,0,0               ; movaps        0x15c2(%rip),%xmm8        # 7550 <_sk_callback_sse2+0x1547>
28282  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28283  DB  68,15,16,72,96                      ; movups        0x60(%rax),%xmm9
28284  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
28285  DB  68,15,40,21,189,21,0,0              ; movaps        0x15bd(%rip),%xmm10        # 7560 <_sk_callback_sse2+0x1557>
28286  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28287  DB  68,15,88,21,193,21,0,0              ; addps         0x15c1(%rip),%xmm10        # 7570 <_sk_callback_sse2+0x1567>
28288  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28289  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
28290  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28291  DB  68,15,88,21,189,21,0,0              ; addps         0x15bd(%rip),%xmm10        # 7580 <_sk_callback_sse2+0x1577>
28292  DB  68,15,17,144,160,0,0,0              ; movups        %xmm10,0xa0(%rax)
28293  DB  72,173                              ; lods          %ds:(%rsi),%rax
28294  DB  255,224                             ; jmpq          *%rax
28295
28296PUBLIC _sk_bicubic_p3y_sse2
28297_sk_bicubic_p3y_sse2 LABEL PROC
28298  DB  72,173                              ; lods          %ds:(%rsi),%rax
28299  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28300  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28301  DB  15,88,13,175,21,0,0                 ; addps         0x15af(%rip),%xmm1        # 7590 <_sk_callback_sse2+0x1587>
28302  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
28303  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
28304  DB  68,15,89,5,175,21,0,0               ; mulps         0x15af(%rip),%xmm8        # 75a0 <_sk_callback_sse2+0x1597>
28305  DB  68,15,88,5,183,21,0,0               ; addps         0x15b7(%rip),%xmm8        # 75b0 <_sk_callback_sse2+0x15a7>
28306  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28307  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
28308  DB  72,173                              ; lods          %ds:(%rsi),%rax
28309  DB  255,224                             ; jmpq          *%rax
28310
28311PUBLIC _sk_callback_sse2
28312_sk_callback_sse2 LABEL PROC
28313  DB  85                                  ; push          %rbp
28314  DB  72,137,229                          ; mov           %rsp,%rbp
28315  DB  65,87                               ; push          %r15
28316  DB  65,86                               ; push          %r14
28317  DB  65,84                               ; push          %r12
28318  DB  83                                  ; push          %rbx
28319  DB  72,131,236,32                       ; sub           $0x20,%rsp
28320  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
28321  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
28322  DB  77,137,196                          ; mov           %r8,%r12
28323  DB  73,137,206                          ; mov           %rcx,%r14
28324  DB  73,137,215                          ; mov           %rdx,%r15
28325  DB  72,173                              ; lods          %ds:(%rsi),%rax
28326  DB  72,137,195                          ; mov           %rax,%rbx
28327  DB  15,40,224                           ; movaps        %xmm0,%xmm4
28328  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
28329  DB  15,40,234                           ; movaps        %xmm2,%xmm5
28330  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
28331  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
28332  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
28333  DB  15,40,204                           ; movaps        %xmm4,%xmm1
28334  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
28335  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
28336  DB  15,40,216                           ; movaps        %xmm0,%xmm3
28337  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
28338  DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
28339  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
28340  DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
28341  DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
28342  DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
28343  DB  77,133,228                          ; test          %r12,%r12
28344  DB  186,4,0,0,0                         ; mov           $0x4,%edx
28345  DB  65,15,69,212                        ; cmovne        %r12d,%edx
28346  DB  72,137,217                          ; mov           %rbx,%rcx
28347  DB  255,19                              ; callq         *(%rbx)
28348  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
28349  DB  15,16,32                            ; movups        (%rax),%xmm4
28350  DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
28351  DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
28352  DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
28353  DB  15,40,236                           ; movaps        %xmm4,%xmm5
28354  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
28355  DB  15,40,203                           ; movaps        %xmm3,%xmm1
28356  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
28357  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
28358  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
28359  DB  15,40,197                           ; movaps        %xmm5,%xmm0
28360  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
28361  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
28362  DB  15,40,212                           ; movaps        %xmm4,%xmm2
28363  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
28364  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
28365  DB  72,173                              ; lods          %ds:(%rsi),%rax
28366  DB  76,137,250                          ; mov           %r15,%rdx
28367  DB  76,137,241                          ; mov           %r14,%rcx
28368  DB  77,137,224                          ; mov           %r12,%r8
28369  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
28370  DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
28371  DB  72,131,196,32                       ; add           $0x20,%rsp
28372  DB  91                                  ; pop           %rbx
28373  DB  65,92                               ; pop           %r12
28374  DB  65,94                               ; pop           %r14
28375  DB  65,95                               ; pop           %r15
28376  DB  93                                  ; pop           %rbp
28377  DB  255,224                             ; jmpq          *%rax
28378
28379ALIGN 16
28380  DB  0,0                                 ; add           %al,(%rax)
28381  DB  0,63                                ; add           %bh,(%rdi)
28382  DB  0,0                                 ; add           %al,(%rax)
28383  DB  0,63                                ; add           %bh,(%rdi)
28384  DB  0,0                                 ; add           %al,(%rax)
28385  DB  0,63                                ; add           %bh,(%rdi)
28386  DB  0,0                                 ; add           %al,(%rax)
28387  DB  0,63                                ; add           %bh,(%rdi)
28388  DB  0,0                                 ; add           %al,(%rax)
28389  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28390  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28391  DB  63                                  ; (bad)
28392  DB  0,0                                 ; add           %al,(%rax)
28393  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
28394  DB  0,0                                 ; add           %al,(%rax)
28395  DB  0,1                                 ; add           %al,(%rcx)
28396  DB  0,0                                 ; add           %al,(%rax)
28397  DB  0,1                                 ; add           %al,(%rcx)
28398  DB  0,0                                 ; add           %al,(%rax)
28399  DB  0,1                                 ; add           %al,(%rcx)
28400  DB  0,0                                 ; add           %al,(%rax)
28401  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
28402  DB  0,0                                 ; add           %al,(%rax)
28403  DB  4,0                                 ; add           $0x0,%al
28404  DB  0,0                                 ; add           %al,(%rax)
28405  DB  4,0                                 ; add           $0x0,%al
28406  DB  0,0                                 ; add           %al,(%rax)
28407  DB  4,0                                 ; add           $0x0,%al
28408  DB  0,0                                 ; add           %al,(%rax)
28409  DB  2,0                                 ; add           (%rax),%al
28410  DB  0,0                                 ; add           %al,(%rax)
28411  DB  2,0                                 ; add           (%rax),%al
28412  DB  0,0                                 ; add           %al,(%rax)
28413  DB  2,0                                 ; add           (%rax),%al
28414  DB  0,0                                 ; add           %al,(%rax)
28415  DB  2,0                                 ; add           (%rax),%al
28416  DB  0,0                                 ; add           %al,(%rax)
28417  DB  0,0                                 ; add           %al,(%rax)
28418  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28419  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28420  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28421  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28422  DB  252                                 ; cld
28423  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
28424  DB  0,0                                 ; add           %al,(%rax)
28425  DB  252                                 ; cld
28426  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
28427  DB  0,0                                 ; add           %al,(%rax)
28428  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28429  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28430  DB  63                                  ; (bad)
28431  DB  0,0                                 ; add           %al,(%rax)
28432  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28433  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28434  DB  63                                  ; (bad)
28435  DB  0,0                                 ; add           %al,(%rax)
28436  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28437  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28438  DB  63                                  ; (bad)
28439  DB  0,0                                 ; add           %al,(%rax)
28440  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28441  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28442  DB  63                                  ; (bad)
28443  DB  0,0                                 ; add           %al,(%rax)
28444  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28445  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28446  DB  63                                  ; (bad)
28447  DB  0,0                                 ; add           %al,(%rax)
28448  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28449  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28450  DB  63                                  ; (bad)
28451  DB  0,0                                 ; add           %al,(%rax)
28452  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28453  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28454  DB  63                                  ; (bad)
28455  DB  0,0                                 ; add           %al,(%rax)
28456  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28457  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28458  DB  63                                  ; (bad)
28459  DB  0,0                                 ; add           %al,(%rax)
28460  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28461  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28462  DB  63                                  ; (bad)
28463  DB  0,0                                 ; add           %al,(%rax)
28464  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28465  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28466  DB  63                                  ; (bad)
28467  DB  0,0                                 ; add           %al,(%rax)
28468  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28469  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28470  DB  63                                  ; (bad)
28471  DB  0,0                                 ; add           %al,(%rax)
28472  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28473  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28474  DB  63                                  ; (bad)
28475  DB  0,0                                 ; add           %al,(%rax)
28476  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28477  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28478  DB  63                                  ; (bad)
28479  DB  0,0                                 ; add           %al,(%rax)
28480  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28481  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28482  DB  63                                  ; (bad)
28483  DB  0,0                                 ; add           %al,(%rax)
28484  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28485  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28486  DB  63                                  ; (bad)
28487  DB  0,0                                 ; add           %al,(%rax)
28488  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28489  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28490  DB  63                                  ; (bad)
28491  DB  0,0                                 ; add           %al,(%rax)
28492  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28493  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28494  DB  63                                  ; (bad)
28495  DB  0,0                                 ; add           %al,(%rax)
28496  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28497  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28498  DB  63                                  ; (bad)
28499  DB  0,0                                 ; add           %al,(%rax)
28500  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28501  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28502  DB  63                                  ; (bad)
28503  DB  0,0                                 ; add           %al,(%rax)
28504  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28505  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28506  DB  63                                  ; (bad)
28507  DB  0,0                                 ; add           %al,(%rax)
28508  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28509  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28510  DB  63                                  ; (bad)
28511  DB  0,0                                 ; add           %al,(%rax)
28512  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28513  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28514  DB  63                                  ; (bad)
28515  DB  0,0                                 ; add           %al,(%rax)
28516  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28517  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28518  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
28519  DB  0,0                                 ; add           %al,(%rax)
28520  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
28521  DB  0,224                               ; add           %ah,%al
28522  DB  64,0,0                              ; add           %al,(%rax)
28523  DB  224,64                              ; loopne        62b8 <.literal16+0x1d8>
28524  DB  0,0                                 ; add           %al,(%rax)
28525  DB  224,64                              ; loopne        62bc <.literal16+0x1dc>
28526  DB  0,0                                 ; add           %al,(%rax)
28527  DB  224,64                              ; loopne        62c0 <.literal16+0x1e0>
28528  DB  154                                 ; (bad)
28529  DB  153                                 ; cltd
28530  DB  153                                 ; cltd
28531  DB  62,154                              ; ds            (bad)
28532  DB  153                                 ; cltd
28533  DB  153                                 ; cltd
28534  DB  62,154                              ; ds            (bad)
28535  DB  153                                 ; cltd
28536  DB  153                                 ; cltd
28537  DB  62,154                              ; ds            (bad)
28538  DB  153                                 ; cltd
28539  DB  153                                 ; cltd
28540  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28541  DB  10,23                               ; or            (%rdi),%dl
28542  DB  63                                  ; (bad)
28543  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28544  DB  10,23                               ; or            (%rdi),%dl
28545  DB  63                                  ; (bad)
28546  DB  174                                 ; scas          %es:(%rdi),%al
28547  DB  71,225,61                           ; rex.RXB       loope 62e1 <.literal16+0x201>
28548  DB  174                                 ; scas          %es:(%rdi),%al
28549  DB  71,225,61                           ; rex.RXB       loope 62e5 <.literal16+0x205>
28550  DB  174                                 ; scas          %es:(%rdi),%al
28551  DB  71,225,61                           ; rex.RXB       loope 62e9 <.literal16+0x209>
28552  DB  174                                 ; scas          %es:(%rdi),%al
28553  DB  71,225,61                           ; rex.RXB       loope 62ed <.literal16+0x20d>
28554  DB  0,0                                 ; add           %al,(%rax)
28555  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28556  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28557  DB  63                                  ; (bad)
28558  DB  0,0                                 ; add           %al,(%rax)
28559  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
28560  DB  153                                 ; cltd
28561  DB  153                                 ; cltd
28562  DB  62,154                              ; ds            (bad)
28563  DB  153                                 ; cltd
28564  DB  153                                 ; cltd
28565  DB  62,154                              ; ds            (bad)
28566  DB  153                                 ; cltd
28567  DB  153                                 ; cltd
28568  DB  62,154                              ; ds            (bad)
28569  DB  153                                 ; cltd
28570  DB  153                                 ; cltd
28571  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28572  DB  10,23                               ; or            (%rdi),%dl
28573  DB  63                                  ; (bad)
28574  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28575  DB  10,23                               ; or            (%rdi),%dl
28576  DB  63                                  ; (bad)
28577  DB  174                                 ; scas          %es:(%rdi),%al
28578  DB  71,225,61                           ; rex.RXB       loope 6321 <.literal16+0x241>
28579  DB  174                                 ; scas          %es:(%rdi),%al
28580  DB  71,225,61                           ; rex.RXB       loope 6325 <.literal16+0x245>
28581  DB  174                                 ; scas          %es:(%rdi),%al
28582  DB  71,225,61                           ; rex.RXB       loope 6329 <.literal16+0x249>
28583  DB  174                                 ; scas          %es:(%rdi),%al
28584  DB  71,225,61                           ; rex.RXB       loope 632d <.literal16+0x24d>
28585  DB  0,0                                 ; add           %al,(%rax)
28586  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28587  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28588  DB  63                                  ; (bad)
28589  DB  0,0                                 ; add           %al,(%rax)
28590  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
28591  DB  153                                 ; cltd
28592  DB  153                                 ; cltd
28593  DB  62,154                              ; ds            (bad)
28594  DB  153                                 ; cltd
28595  DB  153                                 ; cltd
28596  DB  62,154                              ; ds            (bad)
28597  DB  153                                 ; cltd
28598  DB  153                                 ; cltd
28599  DB  62,154                              ; ds            (bad)
28600  DB  153                                 ; cltd
28601  DB  153                                 ; cltd
28602  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28603  DB  10,23                               ; or            (%rdi),%dl
28604  DB  63                                  ; (bad)
28605  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28606  DB  10,23                               ; or            (%rdi),%dl
28607  DB  63                                  ; (bad)
28608  DB  174                                 ; scas          %es:(%rdi),%al
28609  DB  71,225,61                           ; rex.RXB       loope 6361 <.literal16+0x281>
28610  DB  174                                 ; scas          %es:(%rdi),%al
28611  DB  71,225,61                           ; rex.RXB       loope 6365 <.literal16+0x285>
28612  DB  174                                 ; scas          %es:(%rdi),%al
28613  DB  71,225,61                           ; rex.RXB       loope 6369 <.literal16+0x289>
28614  DB  174                                 ; scas          %es:(%rdi),%al
28615  DB  71,225,61                           ; rex.RXB       loope 636d <.literal16+0x28d>
28616  DB  0,0                                 ; add           %al,(%rax)
28617  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28618  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28619  DB  63                                  ; (bad)
28620  DB  0,0                                 ; add           %al,(%rax)
28621  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
28622  DB  153                                 ; cltd
28623  DB  153                                 ; cltd
28624  DB  62,154                              ; ds            (bad)
28625  DB  153                                 ; cltd
28626  DB  153                                 ; cltd
28627  DB  62,154                              ; ds            (bad)
28628  DB  153                                 ; cltd
28629  DB  153                                 ; cltd
28630  DB  62,154                              ; ds            (bad)
28631  DB  153                                 ; cltd
28632  DB  153                                 ; cltd
28633  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28634  DB  10,23                               ; or            (%rdi),%dl
28635  DB  63                                  ; (bad)
28636  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28637  DB  10,23                               ; or            (%rdi),%dl
28638  DB  63                                  ; (bad)
28639  DB  174                                 ; scas          %es:(%rdi),%al
28640  DB  71,225,61                           ; rex.RXB       loope 63a1 <.literal16+0x2c1>
28641  DB  174                                 ; scas          %es:(%rdi),%al
28642  DB  71,225,61                           ; rex.RXB       loope 63a5 <.literal16+0x2c5>
28643  DB  174                                 ; scas          %es:(%rdi),%al
28644  DB  71,225,61                           ; rex.RXB       loope 63a9 <.literal16+0x2c9>
28645  DB  174                                 ; scas          %es:(%rdi),%al
28646  DB  71,225,61                           ; rex.RXB       loope 63ad <.literal16+0x2cd>
28647  DB  0,0                                 ; add           %al,(%rax)
28648  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28649  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28650  DB  63                                  ; (bad)
28651  DB  0,0                                 ; add           %al,(%rax)
28652  DB  128,63,255                          ; cmpb          $0xff,(%rdi)
28653  DB  0,0                                 ; add           %al,(%rax)
28654  DB  0,255                               ; add           %bh,%bh
28655  DB  0,0                                 ; add           %al,(%rax)
28656  DB  0,255                               ; add           %bh,%bh
28657  DB  0,0                                 ; add           %al,(%rax)
28658  DB  0,255                               ; add           %bh,%bh
28659  DB  0,0                                 ; add           %al,(%rax)
28660  DB  0,0                                 ; add           %al,(%rax)
28661  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28662  DB  63                                  ; (bad)
28663  DB  0,0                                 ; add           %al,(%rax)
28664  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28665  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
28666  DB  67,0,0                              ; rex.XB        add %al,(%r8)
28667  DB  127,67                              ; jg            63eb <.literal16+0x30b>
28668  DB  0,0                                 ; add           %al,(%rax)
28669  DB  127,67                              ; jg            63ef <.literal16+0x30f>
28670  DB  0,0                                 ; add           %al,(%rax)
28671  DB  127,67                              ; jg            63f3 <.literal16+0x313>
28672  DB  0,0                                 ; add           %al,(%rax)
28673  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28674  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28675  DB  63                                  ; (bad)
28676  DB  0,0                                 ; add           %al,(%rax)
28677  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28678  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28679  DB  63                                  ; (bad)
28680  DB  0,0                                 ; add           %al,(%rax)
28681  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28682  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28683  DB  63                                  ; (bad)
28684  DB  0,0                                 ; add           %al,(%rax)
28685  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28686  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28687  DB  63                                  ; (bad)
28688  DB  0,0                                 ; add           %al,(%rax)
28689  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28690  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28691  DB  63                                  ; (bad)
28692  DB  0,0                                 ; add           %al,(%rax)
28693  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
28694  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28695  DB  145                                 ; xchg          %eax,%ecx
28696  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28697  DB  154                                 ; (bad)
28698  DB  153                                 ; cltd
28699  DB  153                                 ; cltd
28700  DB  62,154                              ; ds            (bad)
28701  DB  153                                 ; cltd
28702  DB  153                                 ; cltd
28703  DB  62,154                              ; ds            (bad)
28704  DB  153                                 ; cltd
28705  DB  153                                 ; cltd
28706  DB  62,154                              ; ds            (bad)
28707  DB  153                                 ; cltd
28708  DB  153                                 ; cltd
28709  DB  62,92                               ; ds            pop %rsp
28710  DB  143                                 ; (bad)
28711  DB  50,63                               ; xor           (%rdi),%bh
28712  DB  92                                  ; pop           %rsp
28713  DB  143                                 ; (bad)
28714  DB  50,63                               ; xor           (%rdi),%bh
28715  DB  92                                  ; pop           %rsp
28716  DB  143                                 ; (bad)
28717  DB  50,63                               ; xor           (%rdi),%bh
28718  DB  92                                  ; pop           %rsp
28719  DB  143                                 ; (bad)
28720  DB  50,63                               ; xor           (%rdi),%bh
28721  DB  10,215                              ; or            %bh,%dl
28722  DB  35,59                               ; and           (%rbx),%edi
28723  DB  10,215                              ; or            %bh,%dl
28724  DB  35,59                               ; and           (%rbx),%edi
28725  DB  10,215                              ; or            %bh,%dl
28726  DB  35,59                               ; and           (%rbx),%edi
28727  DB  10,215                              ; or            %bh,%dl
28728  DB  35,59                               ; and           (%rbx),%edi
28729  DB  174                                 ; scas          %es:(%rdi),%al
28730  DB  71,97                               ; rex.RXB       (bad)
28731  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28732  DB  174                                 ; scas          %es:(%rdi),%al
28733  DB  71,97                               ; rex.RXB       (bad)
28734  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28735  DB  145                                 ; xchg          %eax,%ecx
28736  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28737  DB  145                                 ; xchg          %eax,%ecx
28738  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28739  DB  154                                 ; (bad)
28740  DB  153                                 ; cltd
28741  DB  153                                 ; cltd
28742  DB  62,154                              ; ds            (bad)
28743  DB  153                                 ; cltd
28744  DB  153                                 ; cltd
28745  DB  62,154                              ; ds            (bad)
28746  DB  153                                 ; cltd
28747  DB  153                                 ; cltd
28748  DB  62,154                              ; ds            (bad)
28749  DB  153                                 ; cltd
28750  DB  153                                 ; cltd
28751  DB  62,92                               ; ds            pop %rsp
28752  DB  143                                 ; (bad)
28753  DB  50,63                               ; xor           (%rdi),%bh
28754  DB  92                                  ; pop           %rsp
28755  DB  143                                 ; (bad)
28756  DB  50,63                               ; xor           (%rdi),%bh
28757  DB  92                                  ; pop           %rsp
28758  DB  143                                 ; (bad)
28759  DB  50,63                               ; xor           (%rdi),%bh
28760  DB  92                                  ; pop           %rsp
28761  DB  143                                 ; (bad)
28762  DB  50,63                               ; xor           (%rdi),%bh
28763  DB  10,215                              ; or            %bh,%dl
28764  DB  35,59                               ; and           (%rbx),%edi
28765  DB  10,215                              ; or            %bh,%dl
28766  DB  35,59                               ; and           (%rbx),%edi
28767  DB  10,215                              ; or            %bh,%dl
28768  DB  35,59                               ; and           (%rbx),%edi
28769  DB  10,215                              ; or            %bh,%dl
28770  DB  35,59                               ; and           (%rbx),%edi
28771  DB  174                                 ; scas          %es:(%rdi),%al
28772  DB  71,97                               ; rex.RXB       (bad)
28773  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28774  DB  174                                 ; scas          %es:(%rdi),%al
28775  DB  71,97                               ; rex.RXB       (bad)
28776  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28777  DB  82                                  ; push          %rdx
28778  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
28779  DB  78                                  ; rex.WRX
28780  DB  65,82                               ; push          %r10
28781  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
28782  DB  78                                  ; rex.WRX
28783  DB  65,57,215                           ; cmp           %edx,%r15d
28784  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
28785  DB  57,215                              ; cmp           %edx,%edi
28786  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
28787  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
28788  DB  159                                 ; lahf
28789  DB  98                                  ; (bad)
28790  DB  60,186                              ; cmp           $0xba,%al
28791  DB  159                                 ; lahf
28792  DB  98                                  ; (bad)
28793  DB  60,186                              ; cmp           $0xba,%al
28794  DB  159                                 ; lahf
28795  DB  98                                  ; (bad)
28796  DB  60,109                              ; cmp           $0x6d,%al
28797  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28798  DB  144                                 ; nop
28799  DB  63                                  ; (bad)
28800  DB  109                                 ; insl          (%dx),%es:(%rdi)
28801  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28802  DB  144                                 ; nop
28803  DB  63                                  ; (bad)
28804  DB  109                                 ; insl          (%dx),%es:(%rdi)
28805  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28806  DB  144                                 ; nop
28807  DB  63                                  ; (bad)
28808  DB  109                                 ; insl          (%dx),%es:(%rdi)
28809  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28810  DB  144                                 ; nop
28811  DB  63                                  ; (bad)
28812  DB  252                                 ; cld
28813  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
28814  DB  16,62                               ; adc           %bh,(%rsi)
28815  DB  252                                 ; cld
28816  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
28817  DB  16,62                               ; adc           %bh,(%rsi)
28818  DB  168,177                             ; test          $0xb1,%al
28819  DB  152                                 ; cwtl
28820  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
28821  DB  177,152                             ; mov           $0x98,%cl
28822  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
28823  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28824  DB  63                                  ; (bad)
28825  DB  0,0                                 ; add           %al,(%rax)
28826  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28827  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
28828  DB  64,0,0                              ; add           %al,(%rax)
28829  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28830  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28831  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28832  DB  0,64,0                              ; add           %al,0x0(%rax)
28833  DB  0,0                                 ; add           %al,(%rax)
28834  DB  64,0,0                              ; add           %al,(%rax)
28835  DB  0,64,0                              ; add           %al,0x0(%rax)
28836  DB  0,0                                 ; add           %al,(%rax)
28837  DB  64,0,0                              ; add           %al,(%rax)
28838  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28839  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28840  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28841  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
28842  DB  42,62                               ; sub           (%rsi),%bh
28843  DB  171                                 ; stos          %eax,%es:(%rdi)
28844  DB  170                                 ; stos          %al,%es:(%rdi)
28845  DB  42,62                               ; sub           (%rsi),%bh
28846  DB  171                                 ; stos          %eax,%es:(%rdi)
28847  DB  170                                 ; stos          %al,%es:(%rdi)
28848  DB  42,62                               ; sub           (%rsi),%bh
28849  DB  171                                 ; stos          %eax,%es:(%rdi)
28850  DB  170                                 ; stos          %al,%es:(%rdi)
28851  DB  42,62                               ; sub           (%rsi),%bh
28852  DB  0,0                                 ; add           %al,(%rax)
28853  DB  0,63                                ; add           %bh,(%rdi)
28854  DB  0,0                                 ; add           %al,(%rax)
28855  DB  0,63                                ; add           %bh,(%rdi)
28856  DB  0,0                                 ; add           %al,(%rax)
28857  DB  0,63                                ; add           %bh,(%rdi)
28858  DB  0,0                                 ; add           %al,(%rax)
28859  DB  0,63                                ; add           %bh,(%rdi)
28860  DB  0,0                                 ; add           %al,(%rax)
28861  DB  0,63                                ; add           %bh,(%rdi)
28862  DB  0,0                                 ; add           %al,(%rax)
28863  DB  0,63                                ; add           %bh,(%rdi)
28864  DB  0,0                                 ; add           %al,(%rax)
28865  DB  0,63                                ; add           %bh,(%rdi)
28866  DB  0,0                                 ; add           %al,(%rax)
28867  DB  0,63                                ; add           %bh,(%rdi)
28868  DB  171                                 ; stos          %eax,%es:(%rdi)
28869  DB  170                                 ; stos          %al,%es:(%rdi)
28870  DB  170                                 ; stos          %al,%es:(%rdi)
28871  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
28872  DB  170                                 ; stos          %al,%es:(%rdi)
28873  DB  170                                 ; stos          %al,%es:(%rdi)
28874  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
28875  DB  170                                 ; stos          %al,%es:(%rdi)
28876  DB  170                                 ; stos          %al,%es:(%rdi)
28877  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
28878  DB  170                                 ; stos          %al,%es:(%rdi)
28879  DB  170                                 ; stos          %al,%es:(%rdi)
28880  DB  62,0,0                              ; add           %al,%ds:(%rax)
28881  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28882  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28883  DB  63                                  ; (bad)
28884  DB  0,0                                 ; add           %al,(%rax)
28885  DB  128,63,171                          ; cmpb          $0xab,(%rdi)
28886  DB  170                                 ; stos          %al,%es:(%rdi)
28887  DB  42,63                               ; sub           (%rdi),%bh
28888  DB  171                                 ; stos          %eax,%es:(%rdi)
28889  DB  170                                 ; stos          %al,%es:(%rdi)
28890  DB  42,63                               ; sub           (%rdi),%bh
28891  DB  171                                 ; stos          %eax,%es:(%rdi)
28892  DB  170                                 ; stos          %al,%es:(%rdi)
28893  DB  42,63                               ; sub           (%rdi),%bh
28894  DB  171                                 ; stos          %eax,%es:(%rdi)
28895  DB  170                                 ; stos          %al,%es:(%rdi)
28896  DB  42,63                               ; sub           (%rdi),%bh
28897  DB  0,0                                 ; add           %al,(%rax)
28898  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28899  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28900  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28901  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28902  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28903  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28904  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28905  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
28906  DB  42,62                               ; sub           (%rsi),%bh
28907  DB  171                                 ; stos          %eax,%es:(%rdi)
28908  DB  170                                 ; stos          %al,%es:(%rdi)
28909  DB  42,62                               ; sub           (%rsi),%bh
28910  DB  171                                 ; stos          %eax,%es:(%rdi)
28911  DB  170                                 ; stos          %al,%es:(%rdi)
28912  DB  42,62                               ; sub           (%rsi),%bh
28913  DB  171                                 ; stos          %eax,%es:(%rdi)
28914  DB  170                                 ; stos          %al,%es:(%rdi)
28915  DB  42,62                               ; sub           (%rsi),%bh
28916  DB  171                                 ; stos          %eax,%es:(%rdi)
28917  DB  170                                 ; stos          %al,%es:(%rdi)
28918  DB  170                                 ; stos          %al,%es:(%rdi)
28919  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
28920  DB  171                                 ; stos          %eax,%es:(%rdi)
28921  DB  170                                 ; stos          %al,%es:(%rdi)
28922  DB  170                                 ; stos          %al,%es:(%rdi)
28923  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
28924  DB  255,0                               ; incl          (%rax)
28925  DB  0,0                                 ; add           %al,(%rax)
28926  DB  255,0                               ; incl          (%rax)
28927  DB  0,0                                 ; add           %al,(%rax)
28928  DB  255,0                               ; incl          (%rax)
28929  DB  0,0                                 ; add           %al,(%rax)
28930  DB  255,0                               ; incl          (%rax)
28931  DB  0,0                                 ; add           %al,(%rax)
28932  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
28933  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
28934  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
28935  DB  255,0                               ; incl          (%rax)
28936  DB  0,0                                 ; add           %al,(%rax)
28937  DB  255,0                               ; incl          (%rax)
28938  DB  0,0                                 ; add           %al,(%rax)
28939  DB  255,0                               ; incl          (%rax)
28940  DB  0,0                                 ; add           %al,(%rax)
28941  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
28942  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
28943  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
28944  DB  0,248                               ; add           %bh,%al
28945  DB  0,0                                 ; add           %al,(%rax)
28946  DB  0,248                               ; add           %bh,%al
28947  DB  0,0                                 ; add           %al,(%rax)
28948  DB  0,248                               ; add           %bh,%al
28949  DB  0,0                                 ; add           %al,(%rax)
28950  DB  8,33                                ; or            %ah,(%rcx)
28951  DB  132,55                              ; test          %dh,(%rdi)
28952  DB  8,33                                ; or            %ah,(%rcx)
28953  DB  132,55                              ; test          %dh,(%rdi)
28954  DB  8,33                                ; or            %ah,(%rcx)
28955  DB  132,55                              ; test          %dh,(%rdi)
28956  DB  8,33                                ; or            %ah,(%rcx)
28957  DB  132,55                              ; test          %dh,(%rdi)
28958  DB  224,7                               ; loopne        6639 <.literal16+0x559>
28959  DB  0,0                                 ; add           %al,(%rax)
28960  DB  224,7                               ; loopne        663d <.literal16+0x55d>
28961  DB  0,0                                 ; add           %al,(%rax)
28962  DB  224,7                               ; loopne        6641 <.literal16+0x561>
28963  DB  0,0                                 ; add           %al,(%rax)
28964  DB  224,7                               ; loopne        6645 <.literal16+0x565>
28965  DB  0,0                                 ; add           %al,(%rax)
28966  DB  33,8                                ; and           %ecx,(%rax)
28967  DB  2,58                                ; add           (%rdx),%bh
28968  DB  33,8                                ; and           %ecx,(%rax)
28969  DB  2,58                                ; add           (%rdx),%bh
28970  DB  33,8                                ; and           %ecx,(%rax)
28971  DB  2,58                                ; add           (%rdx),%bh
28972  DB  33,8                                ; and           %ecx,(%rax)
28973  DB  2,58                                ; add           (%rdx),%bh
28974  DB  31                                  ; (bad)
28975  DB  0,0                                 ; add           %al,(%rax)
28976  DB  0,31                                ; add           %bl,(%rdi)
28977  DB  0,0                                 ; add           %al,(%rax)
28978  DB  0,31                                ; add           %bl,(%rdi)
28979  DB  0,0                                 ; add           %al,(%rax)
28980  DB  0,31                                ; add           %bl,(%rdi)
28981  DB  0,0                                 ; add           %al,(%rax)
28982  DB  0,8                                 ; add           %cl,(%rax)
28983  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
28984  DB  8,33                                ; or            %ah,(%rcx)
28985  DB  4,61                                ; add           $0x3d,%al
28986  DB  8,33                                ; or            %ah,(%rcx)
28987  DB  4,61                                ; add           $0x3d,%al
28988  DB  255,0                               ; incl          (%rax)
28989  DB  0,0                                 ; add           %al,(%rax)
28990  DB  255,0                               ; incl          (%rax)
28991  DB  0,0                                 ; add           %al,(%rax)
28992  DB  255,0                               ; incl          (%rax)
28993  DB  0,0                                 ; add           %al,(%rax)
28994  DB  255,0                               ; incl          (%rax)
28995  DB  0,0                                 ; add           %al,(%rax)
28996  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
28997  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
28998  DB  128,128,59,255,0,255,0              ; addb          $0x0,-0xff00c5(%rax)
28999  DB  255,0                               ; incl          (%rax)
29000  DB  255,0                               ; incl          (%rax)
29001  DB  0,0                                 ; add           %al,(%rax)
29002  DB  0,0                                 ; add           %al,(%rax)
29003  DB  0,0                                 ; add           %al,(%rax)
29004  DB  0,0                                 ; add           %al,(%rax)
29005  DB  128,0,128                           ; addb          $0x80,(%rax)
29006  DB  55                                  ; (bad)
29007  DB  128,0,128                           ; addb          $0x80,(%rax)
29008  DB  55                                  ; (bad)
29009  DB  128,0,128                           ; addb          $0x80,(%rax)
29010  DB  55                                  ; (bad)
29011  DB  128,0,128                           ; addb          $0x80,(%rax)
29012  DB  55                                  ; (bad)
29013  DB  255,0                               ; incl          (%rax)
29014  DB  255,0                               ; incl          (%rax)
29015  DB  255,0                               ; incl          (%rax)
29016  DB  255,0                               ; incl          (%rax)
29017  DB  0,0                                 ; add           %al,(%rax)
29018  DB  0,0                                 ; add           %al,(%rax)
29019  DB  0,0                                 ; add           %al,(%rax)
29020  DB  0,0                                 ; add           %al,(%rax)
29021  DB  0,0                                 ; add           %al,(%rax)
29022  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29023  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29024  DB  63                                  ; (bad)
29025  DB  0,0                                 ; add           %al,(%rax)
29026  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29027  DB  0,127,67                            ; add           %bh,0x43(%rdi)
29028  DB  0,0                                 ; add           %al,(%rax)
29029  DB  127,67                              ; jg            671b <.literal16+0x63b>
29030  DB  0,0                                 ; add           %al,(%rax)
29031  DB  127,67                              ; jg            671f <.literal16+0x63f>
29032  DB  0,0                                 ; add           %al,(%rax)
29033  DB  127,67                              ; jg            6723 <.literal16+0x643>
29034  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29035  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29036  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
29037  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29038  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
29039  DB  0,0                                 ; add           %al,(%rax)
29040  DB  52,0                                ; xor           $0x0,%al
29041  DB  0,0                                 ; add           %al,(%rax)
29042  DB  52,0                                ; xor           $0x0,%al
29043  DB  0,0                                 ; add           %al,(%rax)
29044  DB  52,0                                ; xor           $0x0,%al
29045  DB  0,0                                 ; add           %al,(%rax)
29046  DB  52,255                              ; xor           $0xff,%al
29047  DB  255                                 ; (bad)
29048  DB  127,0                               ; jg            6714 <.literal16+0x634>
29049  DB  255                                 ; (bad)
29050  DB  255                                 ; (bad)
29051  DB  127,0                               ; jg            6718 <.literal16+0x638>
29052  DB  255                                 ; (bad)
29053  DB  255                                 ; (bad)
29054  DB  127,0                               ; jg            671c <.literal16+0x63c>
29055  DB  255                                 ; (bad)
29056  DB  255                                 ; (bad)
29057  DB  127,0                               ; jg            6720 <.literal16+0x640>
29058  DB  0,0                                 ; add           %al,(%rax)
29059  DB  0,63                                ; add           %bh,(%rdi)
29060  DB  0,0                                 ; add           %al,(%rax)
29061  DB  0,63                                ; add           %bh,(%rdi)
29062  DB  0,0                                 ; add           %al,(%rax)
29063  DB  0,63                                ; add           %bh,(%rdi)
29064  DB  0,0                                 ; add           %al,(%rax)
29065  DB  0,63                                ; add           %bh,(%rdi)
29066  DB  119,115                             ; ja            67a5 <.literal16+0x6c5>
29067  DB  248                                 ; clc
29068  DB  194,119,115                         ; retq          $0x7377
29069  DB  248                                 ; clc
29070  DB  194,119,115                         ; retq          $0x7377
29071  DB  248                                 ; clc
29072  DB  194,119,115                         ; retq          $0x7377
29073  DB  248                                 ; clc
29074  DB  194,117,191                         ; retq          $0xbf75
29075  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29076  DB  63                                  ; (bad)
29077  DB  117,191                             ; jne           6709 <.literal16+0x629>
29078  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29079  DB  63                                  ; (bad)
29080  DB  249                                 ; stc
29081  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29082  DB  249                                 ; stc
29083  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29084  DB  249                                 ; stc
29085  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29086  DB  249                                 ; stc
29087  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29088  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29089  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a74a <_sk_callback_sse2+0xffffffffe9a34741>
29090  DB  220,63                              ; fdivrl        (%rdi)
29091  DB  0,0                                 ; add           %al,(%rax)
29092  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29093  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29094  DB  63                                  ; (bad)
29095  DB  0,0                                 ; add           %al,(%rax)
29096  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29097  DB  140,242                             ; mov           %?,%edx
29098  DB  66,81                               ; rex.X         push %rcx
29099  DB  140,242                             ; mov           %?,%edx
29100  DB  66,81                               ; rex.X         push %rcx
29101  DB  140,242                             ; mov           %?,%edx
29102  DB  66,81                               ; rex.X         push %rcx
29103  DB  140,242                             ; mov           %?,%edx
29104  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29105  DB  63                                  ; (bad)
29106  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29107  DB  63                                  ; (bad)
29108  DB  248                                 ; clc
29109  DB  245                                 ; cmc
29110  DB  154                                 ; (bad)
29111  DB  64,248                              ; rex           clc
29112  DB  245                                 ; cmc
29113  DB  154                                 ; (bad)
29114  DB  64,248                              ; rex           clc
29115  DB  245                                 ; cmc
29116  DB  154                                 ; (bad)
29117  DB  64,248                              ; rex           clc
29118  DB  245                                 ; cmc
29119  DB  154                                 ; (bad)
29120  DB  64,254                              ; rex           (bad)
29121  DB  210,221                             ; rcr           %cl,%ch
29122  DB  65,254                              ; rex.B         (bad)
29123  DB  210,221                             ; rcr           %cl,%ch
29124  DB  65,254                              ; rex.B         (bad)
29125  DB  210,221                             ; rcr           %cl,%ch
29126  DB  65,254                              ; rex.B         (bad)
29127  DB  210,221                             ; rcr           %cl,%ch
29128  DB  65,0,0                              ; add           %al,(%r8)
29129  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29130  DB  0,0                                 ; add           %al,(%rax)
29131  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29132  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29133  DB  0,0                                 ; add           %al,(%rax)
29134  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29135  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
29136  DB  0,0                                 ; add           %al,(%rax)
29137  DB  52,0                                ; xor           $0x0,%al
29138  DB  0,0                                 ; add           %al,(%rax)
29139  DB  52,0                                ; xor           $0x0,%al
29140  DB  0,0                                 ; add           %al,(%rax)
29141  DB  52,255                              ; xor           $0xff,%al
29142  DB  255                                 ; (bad)
29143  DB  127,0                               ; jg            67e4 <.literal16+0x704>
29144  DB  255                                 ; (bad)
29145  DB  255                                 ; (bad)
29146  DB  127,0                               ; jg            67e8 <.literal16+0x708>
29147  DB  255                                 ; (bad)
29148  DB  255                                 ; (bad)
29149  DB  127,0                               ; jg            67ec <.literal16+0x70c>
29150  DB  255                                 ; (bad)
29151  DB  255                                 ; (bad)
29152  DB  127,0                               ; jg            67f0 <.literal16+0x710>
29153  DB  0,0                                 ; add           %al,(%rax)
29154  DB  0,63                                ; add           %bh,(%rdi)
29155  DB  0,0                                 ; add           %al,(%rax)
29156  DB  0,63                                ; add           %bh,(%rdi)
29157  DB  0,0                                 ; add           %al,(%rax)
29158  DB  0,63                                ; add           %bh,(%rdi)
29159  DB  0,0                                 ; add           %al,(%rax)
29160  DB  0,63                                ; add           %bh,(%rdi)
29161  DB  119,115                             ; ja            6875 <.literal16+0x795>
29162  DB  248                                 ; clc
29163  DB  194,119,115                         ; retq          $0x7377
29164  DB  248                                 ; clc
29165  DB  194,119,115                         ; retq          $0x7377
29166  DB  248                                 ; clc
29167  DB  194,119,115                         ; retq          $0x7377
29168  DB  248                                 ; clc
29169  DB  194,117,191                         ; retq          $0xbf75
29170  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29171  DB  63                                  ; (bad)
29172  DB  117,191                             ; jne           67d9 <.literal16+0x6f9>
29173  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29174  DB  63                                  ; (bad)
29175  DB  249                                 ; stc
29176  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29177  DB  249                                 ; stc
29178  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29179  DB  249                                 ; stc
29180  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29181  DB  249                                 ; stc
29182  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29183  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29184  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a81a <_sk_callback_sse2+0xffffffffe9a34811>
29185  DB  220,63                              ; fdivrl        (%rdi)
29186  DB  0,0                                 ; add           %al,(%rax)
29187  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29188  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29189  DB  63                                  ; (bad)
29190  DB  0,0                                 ; add           %al,(%rax)
29191  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29192  DB  140,242                             ; mov           %?,%edx
29193  DB  66,81                               ; rex.X         push %rcx
29194  DB  140,242                             ; mov           %?,%edx
29195  DB  66,81                               ; rex.X         push %rcx
29196  DB  140,242                             ; mov           %?,%edx
29197  DB  66,81                               ; rex.X         push %rcx
29198  DB  140,242                             ; mov           %?,%edx
29199  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29200  DB  63                                  ; (bad)
29201  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29202  DB  63                                  ; (bad)
29203  DB  248                                 ; clc
29204  DB  245                                 ; cmc
29205  DB  154                                 ; (bad)
29206  DB  64,248                              ; rex           clc
29207  DB  245                                 ; cmc
29208  DB  154                                 ; (bad)
29209  DB  64,248                              ; rex           clc
29210  DB  245                                 ; cmc
29211  DB  154                                 ; (bad)
29212  DB  64,248                              ; rex           clc
29213  DB  245                                 ; cmc
29214  DB  154                                 ; (bad)
29215  DB  64,254                              ; rex           (bad)
29216  DB  210,221                             ; rcr           %cl,%ch
29217  DB  65,254                              ; rex.B         (bad)
29218  DB  210,221                             ; rcr           %cl,%ch
29219  DB  65,254                              ; rex.B         (bad)
29220  DB  210,221                             ; rcr           %cl,%ch
29221  DB  65,254                              ; rex.B         (bad)
29222  DB  210,221                             ; rcr           %cl,%ch
29223  DB  65,0,0                              ; add           %al,(%r8)
29224  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29225  DB  0,0                                 ; add           %al,(%rax)
29226  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29227  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29228  DB  0,0                                 ; add           %al,(%rax)
29229  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29230  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
29231  DB  0,0                                 ; add           %al,(%rax)
29232  DB  52,0                                ; xor           $0x0,%al
29233  DB  0,0                                 ; add           %al,(%rax)
29234  DB  52,0                                ; xor           $0x0,%al
29235  DB  0,0                                 ; add           %al,(%rax)
29236  DB  52,255                              ; xor           $0xff,%al
29237  DB  255                                 ; (bad)
29238  DB  127,0                               ; jg            68b4 <.literal16+0x7d4>
29239  DB  255                                 ; (bad)
29240  DB  255                                 ; (bad)
29241  DB  127,0                               ; jg            68b8 <.literal16+0x7d8>
29242  DB  255                                 ; (bad)
29243  DB  255                                 ; (bad)
29244  DB  127,0                               ; jg            68bc <.literal16+0x7dc>
29245  DB  255                                 ; (bad)
29246  DB  255                                 ; (bad)
29247  DB  127,0                               ; jg            68c0 <.literal16+0x7e0>
29248  DB  0,0                                 ; add           %al,(%rax)
29249  DB  0,63                                ; add           %bh,(%rdi)
29250  DB  0,0                                 ; add           %al,(%rax)
29251  DB  0,63                                ; add           %bh,(%rdi)
29252  DB  0,0                                 ; add           %al,(%rax)
29253  DB  0,63                                ; add           %bh,(%rdi)
29254  DB  0,0                                 ; add           %al,(%rax)
29255  DB  0,63                                ; add           %bh,(%rdi)
29256  DB  119,115                             ; ja            6945 <.literal16+0x865>
29257  DB  248                                 ; clc
29258  DB  194,119,115                         ; retq          $0x7377
29259  DB  248                                 ; clc
29260  DB  194,119,115                         ; retq          $0x7377
29261  DB  248                                 ; clc
29262  DB  194,119,115                         ; retq          $0x7377
29263  DB  248                                 ; clc
29264  DB  194,117,191                         ; retq          $0xbf75
29265  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29266  DB  63                                  ; (bad)
29267  DB  117,191                             ; jne           68a9 <.literal16+0x7c9>
29268  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29269  DB  63                                  ; (bad)
29270  DB  249                                 ; stc
29271  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29272  DB  249                                 ; stc
29273  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29274  DB  249                                 ; stc
29275  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29276  DB  249                                 ; stc
29277  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29278  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29279  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a8ea <_sk_callback_sse2+0xffffffffe9a348e1>
29280  DB  220,63                              ; fdivrl        (%rdi)
29281  DB  0,0                                 ; add           %al,(%rax)
29282  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29283  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29284  DB  63                                  ; (bad)
29285  DB  0,0                                 ; add           %al,(%rax)
29286  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29287  DB  140,242                             ; mov           %?,%edx
29288  DB  66,81                               ; rex.X         push %rcx
29289  DB  140,242                             ; mov           %?,%edx
29290  DB  66,81                               ; rex.X         push %rcx
29291  DB  140,242                             ; mov           %?,%edx
29292  DB  66,81                               ; rex.X         push %rcx
29293  DB  140,242                             ; mov           %?,%edx
29294  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29295  DB  63                                  ; (bad)
29296  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29297  DB  63                                  ; (bad)
29298  DB  248                                 ; clc
29299  DB  245                                 ; cmc
29300  DB  154                                 ; (bad)
29301  DB  64,248                              ; rex           clc
29302  DB  245                                 ; cmc
29303  DB  154                                 ; (bad)
29304  DB  64,248                              ; rex           clc
29305  DB  245                                 ; cmc
29306  DB  154                                 ; (bad)
29307  DB  64,248                              ; rex           clc
29308  DB  245                                 ; cmc
29309  DB  154                                 ; (bad)
29310  DB  64,254                              ; rex           (bad)
29311  DB  210,221                             ; rcr           %cl,%ch
29312  DB  65,254                              ; rex.B         (bad)
29313  DB  210,221                             ; rcr           %cl,%ch
29314  DB  65,254                              ; rex.B         (bad)
29315  DB  210,221                             ; rcr           %cl,%ch
29316  DB  65,254                              ; rex.B         (bad)
29317  DB  210,221                             ; rcr           %cl,%ch
29318  DB  65,0,0                              ; add           %al,(%r8)
29319  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29320  DB  0,0                                 ; add           %al,(%rax)
29321  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29322  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29323  DB  0,0                                 ; add           %al,(%rax)
29324  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29325  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
29326  DB  0,0                                 ; add           %al,(%rax)
29327  DB  52,0                                ; xor           $0x0,%al
29328  DB  0,0                                 ; add           %al,(%rax)
29329  DB  52,0                                ; xor           $0x0,%al
29330  DB  0,0                                 ; add           %al,(%rax)
29331  DB  52,255                              ; xor           $0xff,%al
29332  DB  255                                 ; (bad)
29333  DB  127,0                               ; jg            6984 <.literal16+0x8a4>
29334  DB  255                                 ; (bad)
29335  DB  255                                 ; (bad)
29336  DB  127,0                               ; jg            6988 <.literal16+0x8a8>
29337  DB  255                                 ; (bad)
29338  DB  255                                 ; (bad)
29339  DB  127,0                               ; jg            698c <.literal16+0x8ac>
29340  DB  255                                 ; (bad)
29341  DB  255                                 ; (bad)
29342  DB  127,0                               ; jg            6990 <.literal16+0x8b0>
29343  DB  0,0                                 ; add           %al,(%rax)
29344  DB  0,63                                ; add           %bh,(%rdi)
29345  DB  0,0                                 ; add           %al,(%rax)
29346  DB  0,63                                ; add           %bh,(%rdi)
29347  DB  0,0                                 ; add           %al,(%rax)
29348  DB  0,63                                ; add           %bh,(%rdi)
29349  DB  0,0                                 ; add           %al,(%rax)
29350  DB  0,63                                ; add           %bh,(%rdi)
29351  DB  119,115                             ; ja            6a15 <.literal16+0x935>
29352  DB  248                                 ; clc
29353  DB  194,119,115                         ; retq          $0x7377
29354  DB  248                                 ; clc
29355  DB  194,119,115                         ; retq          $0x7377
29356  DB  248                                 ; clc
29357  DB  194,119,115                         ; retq          $0x7377
29358  DB  248                                 ; clc
29359  DB  194,117,191                         ; retq          $0xbf75
29360  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29361  DB  63                                  ; (bad)
29362  DB  117,191                             ; jne           6979 <.literal16+0x899>
29363  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29364  DB  63                                  ; (bad)
29365  DB  249                                 ; stc
29366  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29367  DB  249                                 ; stc
29368  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29369  DB  249                                 ; stc
29370  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29371  DB  249                                 ; stc
29372  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29373  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29374  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a9ba <_sk_callback_sse2+0xffffffffe9a349b1>
29375  DB  220,63                              ; fdivrl        (%rdi)
29376  DB  0,0                                 ; add           %al,(%rax)
29377  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29378  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29379  DB  63                                  ; (bad)
29380  DB  0,0                                 ; add           %al,(%rax)
29381  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29382  DB  140,242                             ; mov           %?,%edx
29383  DB  66,81                               ; rex.X         push %rcx
29384  DB  140,242                             ; mov           %?,%edx
29385  DB  66,81                               ; rex.X         push %rcx
29386  DB  140,242                             ; mov           %?,%edx
29387  DB  66,81                               ; rex.X         push %rcx
29388  DB  140,242                             ; mov           %?,%edx
29389  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29390  DB  63                                  ; (bad)
29391  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29392  DB  63                                  ; (bad)
29393  DB  248                                 ; clc
29394  DB  245                                 ; cmc
29395  DB  154                                 ; (bad)
29396  DB  64,248                              ; rex           clc
29397  DB  245                                 ; cmc
29398  DB  154                                 ; (bad)
29399  DB  64,248                              ; rex           clc
29400  DB  245                                 ; cmc
29401  DB  154                                 ; (bad)
29402  DB  64,248                              ; rex           clc
29403  DB  245                                 ; cmc
29404  DB  154                                 ; (bad)
29405  DB  64,254                              ; rex           (bad)
29406  DB  210,221                             ; rcr           %cl,%ch
29407  DB  65,254                              ; rex.B         (bad)
29408  DB  210,221                             ; rcr           %cl,%ch
29409  DB  65,254                              ; rex.B         (bad)
29410  DB  210,221                             ; rcr           %cl,%ch
29411  DB  65,254                              ; rex.B         (bad)
29412  DB  210,221                             ; rcr           %cl,%ch
29413  DB  65,0,0                              ; add           %al,(%r8)
29414  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29415  DB  0,0                                 ; add           %al,(%rax)
29416  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29417  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29418  DB  0,0                                 ; add           %al,(%rax)
29419  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29420  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29421  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29422  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29423  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29424  DB  127,67                              ; jg            6a97 <.literal16+0x9b7>
29425  DB  0,0                                 ; add           %al,(%rax)
29426  DB  127,67                              ; jg            6a9b <.literal16+0x9bb>
29427  DB  0,0                                 ; add           %al,(%rax)
29428  DB  127,67                              ; jg            6a9f <.literal16+0x9bf>
29429  DB  0,0                                 ; add           %al,(%rax)
29430  DB  127,67                              ; jg            6aa3 <.literal16+0x9c3>
29431  DB  0,0                                 ; add           %al,(%rax)
29432  DB  0,195                               ; add           %al,%bl
29433  DB  0,0                                 ; add           %al,(%rax)
29434  DB  0,195                               ; add           %al,%bl
29435  DB  0,0                                 ; add           %al,(%rax)
29436  DB  0,195                               ; add           %al,%bl
29437  DB  0,0                                 ; add           %al,(%rax)
29438  DB  0,195                               ; add           %al,%bl
29439  DB  0,0                                 ; add           %al,(%rax)
29440  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29441  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29442  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29443  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
29444  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
29445  DB  60,203                              ; cmp           $0xcb,%al
29446  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
29447  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
29448  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
29449  DB  3,59                                ; add           (%rbx),%edi
29450  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
29451  DB  18,3                                ; adc           (%rbx),%al
29452  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
29453  DB  3,59                                ; add           (%rbx),%edi
29454  DB  10,215                              ; or            %bh,%dl
29455  DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
29456  DB  59,10                               ; cmp           (%rdx),%ecx
29457  DB  215                                 ; xlat          %ds:(%rbx)
29458  DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
29459  DB  60,194                              ; cmp           $0xc2,%al
29460  DB  24,17                               ; sbb           %dl,(%rcx)
29461  DB  60,194                              ; cmp           $0xc2,%al
29462  DB  24,17                               ; sbb           %dl,(%rcx)
29463  DB  60,203                              ; cmp           $0xcb,%al
29464  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
29465  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
29466  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
29467  DB  80                                  ; push          %rax
29468  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29469  DB  80                                  ; push          %rax
29470  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29471  DB  80                                  ; push          %rax
29472  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29473  DB  80                                  ; push          %rax
29474  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29475  DB  31                                  ; (bad)
29476  DB  215                                 ; xlat          %ds:(%rbx)
29477  DB  118,63                              ; jbe           6b23 <.literal16+0xa43>
29478  DB  31                                  ; (bad)
29479  DB  215                                 ; xlat          %ds:(%rbx)
29480  DB  118,63                              ; jbe           6b27 <.literal16+0xa47>
29481  DB  31                                  ; (bad)
29482  DB  215                                 ; xlat          %ds:(%rbx)
29483  DB  118,63                              ; jbe           6b2b <.literal16+0xa4b>
29484  DB  31                                  ; (bad)
29485  DB  215                                 ; xlat          %ds:(%rbx)
29486  DB  118,63                              ; jbe           6b2f <.literal16+0xa4f>
29487  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29488  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29489  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29490  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29491  DB  255,0                               ; incl          (%rax)
29492  DB  0,0                                 ; add           %al,(%rax)
29493  DB  255,0                               ; incl          (%rax)
29494  DB  0,0                                 ; add           %al,(%rax)
29495  DB  255,0                               ; incl          (%rax)
29496  DB  0,0                                 ; add           %al,(%rax)
29497  DB  255,0                               ; incl          (%rax)
29498  DB  0,0                                 ; add           %al,(%rax)
29499  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29500  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29501  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29502  DB  255,0                               ; incl          (%rax)
29503  DB  0,0                                 ; add           %al,(%rax)
29504  DB  255,0                               ; incl          (%rax)
29505  DB  0,0                                 ; add           %al,(%rax)
29506  DB  255,0                               ; incl          (%rax)
29507  DB  0,0                                 ; add           %al,(%rax)
29508  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29509  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29510  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
29511  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29512  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
29513  DB  0,127,67                            ; add           %bh,0x43(%rdi)
29514  DB  0,0                                 ; add           %al,(%rax)
29515  DB  127,67                              ; jg            6b9b <.literal16+0xabb>
29516  DB  0,0                                 ; add           %al,(%rax)
29517  DB  127,67                              ; jg            6b9f <.literal16+0xabf>
29518  DB  0,0                                 ; add           %al,(%rax)
29519  DB  127,67                              ; jg            6ba3 <.literal16+0xac3>
29520  DB  255,0                               ; incl          (%rax)
29521  DB  0,0                                 ; add           %al,(%rax)
29522  DB  255,0                               ; incl          (%rax)
29523  DB  0,0                                 ; add           %al,(%rax)
29524  DB  255,0                               ; incl          (%rax)
29525  DB  0,0                                 ; add           %al,(%rax)
29526  DB  255,0                               ; incl          (%rax)
29527  DB  0,0                                 ; add           %al,(%rax)
29528  DB  255,0                               ; incl          (%rax)
29529  DB  0,0                                 ; add           %al,(%rax)
29530  DB  255,0                               ; incl          (%rax)
29531  DB  0,0                                 ; add           %al,(%rax)
29532  DB  255,0                               ; incl          (%rax)
29533  DB  0,0                                 ; add           %al,(%rax)
29534  DB  255,0                               ; incl          (%rax)
29535  DB  0,0                                 ; add           %al,(%rax)
29536  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29537  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29538  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
29539  DB  0,0                                 ; add           %al,(%rax)
29540  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29541  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29542  DB  63                                  ; (bad)
29543  DB  255,0                               ; incl          (%rax)
29544  DB  0,0                                 ; add           %al,(%rax)
29545  DB  255,0                               ; incl          (%rax)
29546  DB  0,0                                 ; add           %al,(%rax)
29547  DB  255,0                               ; incl          (%rax)
29548  DB  0,0                                 ; add           %al,(%rax)
29549  DB  255,0                               ; incl          (%rax)
29550  DB  0,0                                 ; add           %al,(%rax)
29551  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29552  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29553  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
29554  DB  0,0                                 ; add           %al,(%rax)
29555  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29556  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29557  DB  63                                  ; (bad)
29558  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29559  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29560  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
29561  DB  0,0                                 ; add           %al,(%rax)
29562  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29563  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29564  DB  63                                  ; (bad)
29565  DB  255,0                               ; incl          (%rax)
29566  DB  0,0                                 ; add           %al,(%rax)
29567  DB  255,0                               ; incl          (%rax)
29568  DB  0,0                                 ; add           %al,(%rax)
29569  DB  255,0                               ; incl          (%rax)
29570  DB  0,0                                 ; add           %al,(%rax)
29571  DB  255,0                               ; incl          (%rax)
29572  DB  0,0                                 ; add           %al,(%rax)
29573  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29574  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29575  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
29576  DB  0,248                               ; add           %bh,%al
29577  DB  0,0                                 ; add           %al,(%rax)
29578  DB  0,248                               ; add           %bh,%al
29579  DB  0,0                                 ; add           %al,(%rax)
29580  DB  0,248                               ; add           %bh,%al
29581  DB  0,0                                 ; add           %al,(%rax)
29582  DB  8,33                                ; or            %ah,(%rcx)
29583  DB  132,55                              ; test          %dh,(%rdi)
29584  DB  8,33                                ; or            %ah,(%rcx)
29585  DB  132,55                              ; test          %dh,(%rdi)
29586  DB  8,33                                ; or            %ah,(%rcx)
29587  DB  132,55                              ; test          %dh,(%rdi)
29588  DB  8,33                                ; or            %ah,(%rcx)
29589  DB  132,55                              ; test          %dh,(%rdi)
29590  DB  224,7                               ; loopne        6c39 <.literal16+0xb59>
29591  DB  0,0                                 ; add           %al,(%rax)
29592  DB  224,7                               ; loopne        6c3d <.literal16+0xb5d>
29593  DB  0,0                                 ; add           %al,(%rax)
29594  DB  224,7                               ; loopne        6c41 <.literal16+0xb61>
29595  DB  0,0                                 ; add           %al,(%rax)
29596  DB  224,7                               ; loopne        6c45 <.literal16+0xb65>
29597  DB  0,0                                 ; add           %al,(%rax)
29598  DB  33,8                                ; and           %ecx,(%rax)
29599  DB  2,58                                ; add           (%rdx),%bh
29600  DB  33,8                                ; and           %ecx,(%rax)
29601  DB  2,58                                ; add           (%rdx),%bh
29602  DB  33,8                                ; and           %ecx,(%rax)
29603  DB  2,58                                ; add           (%rdx),%bh
29604  DB  33,8                                ; and           %ecx,(%rax)
29605  DB  2,58                                ; add           (%rdx),%bh
29606  DB  31                                  ; (bad)
29607  DB  0,0                                 ; add           %al,(%rax)
29608  DB  0,31                                ; add           %bl,(%rdi)
29609  DB  0,0                                 ; add           %al,(%rax)
29610  DB  0,31                                ; add           %bl,(%rdi)
29611  DB  0,0                                 ; add           %al,(%rax)
29612  DB  0,31                                ; add           %bl,(%rdi)
29613  DB  0,0                                 ; add           %al,(%rax)
29614  DB  0,8                                 ; add           %cl,(%rax)
29615  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29616  DB  8,33                                ; or            %ah,(%rcx)
29617  DB  4,61                                ; add           $0x3d,%al
29618  DB  8,33                                ; or            %ah,(%rcx)
29619  DB  4,61                                ; add           $0x3d,%al
29620  DB  0,0                                 ; add           %al,(%rax)
29621  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29622  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29623  DB  63                                  ; (bad)
29624  DB  0,0                                 ; add           %al,(%rax)
29625  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29626  DB  248                                 ; clc
29627  DB  0,0                                 ; add           %al,(%rax)
29628  DB  0,248                               ; add           %bh,%al
29629  DB  0,0                                 ; add           %al,(%rax)
29630  DB  0,248                               ; add           %bh,%al
29631  DB  0,0                                 ; add           %al,(%rax)
29632  DB  0,248                               ; add           %bh,%al
29633  DB  0,0                                 ; add           %al,(%rax)
29634  DB  8,33                                ; or            %ah,(%rcx)
29635  DB  132,55                              ; test          %dh,(%rdi)
29636  DB  8,33                                ; or            %ah,(%rcx)
29637  DB  132,55                              ; test          %dh,(%rdi)
29638  DB  8,33                                ; or            %ah,(%rcx)
29639  DB  132,55                              ; test          %dh,(%rdi)
29640  DB  8,33                                ; or            %ah,(%rcx)
29641  DB  132,55                              ; test          %dh,(%rdi)
29642  DB  224,7                               ; loopne        6ca9 <.literal16+0xbc9>
29643  DB  0,0                                 ; add           %al,(%rax)
29644  DB  224,7                               ; loopne        6cad <.literal16+0xbcd>
29645  DB  0,0                                 ; add           %al,(%rax)
29646  DB  224,7                               ; loopne        6cb1 <.literal16+0xbd1>
29647  DB  0,0                                 ; add           %al,(%rax)
29648  DB  224,7                               ; loopne        6cb5 <.literal16+0xbd5>
29649  DB  0,0                                 ; add           %al,(%rax)
29650  DB  33,8                                ; and           %ecx,(%rax)
29651  DB  2,58                                ; add           (%rdx),%bh
29652  DB  33,8                                ; and           %ecx,(%rax)
29653  DB  2,58                                ; add           (%rdx),%bh
29654  DB  33,8                                ; and           %ecx,(%rax)
29655  DB  2,58                                ; add           (%rdx),%bh
29656  DB  33,8                                ; and           %ecx,(%rax)
29657  DB  2,58                                ; add           (%rdx),%bh
29658  DB  31                                  ; (bad)
29659  DB  0,0                                 ; add           %al,(%rax)
29660  DB  0,31                                ; add           %bl,(%rdi)
29661  DB  0,0                                 ; add           %al,(%rax)
29662  DB  0,31                                ; add           %bl,(%rdi)
29663  DB  0,0                                 ; add           %al,(%rax)
29664  DB  0,31                                ; add           %bl,(%rdi)
29665  DB  0,0                                 ; add           %al,(%rax)
29666  DB  0,8                                 ; add           %cl,(%rax)
29667  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29668  DB  8,33                                ; or            %ah,(%rcx)
29669  DB  4,61                                ; add           $0x3d,%al
29670  DB  8,33                                ; or            %ah,(%rcx)
29671  DB  4,61                                ; add           $0x3d,%al
29672  DB  0,0                                 ; add           %al,(%rax)
29673  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29674  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29675  DB  63                                  ; (bad)
29676  DB  0,0                                 ; add           %al,(%rax)
29677  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29678  DB  248                                 ; clc
29679  DB  0,0                                 ; add           %al,(%rax)
29680  DB  0,248                               ; add           %bh,%al
29681  DB  0,0                                 ; add           %al,(%rax)
29682  DB  0,248                               ; add           %bh,%al
29683  DB  0,0                                 ; add           %al,(%rax)
29684  DB  0,248                               ; add           %bh,%al
29685  DB  0,0                                 ; add           %al,(%rax)
29686  DB  8,33                                ; or            %ah,(%rcx)
29687  DB  132,55                              ; test          %dh,(%rdi)
29688  DB  8,33                                ; or            %ah,(%rcx)
29689  DB  132,55                              ; test          %dh,(%rdi)
29690  DB  8,33                                ; or            %ah,(%rcx)
29691  DB  132,55                              ; test          %dh,(%rdi)
29692  DB  8,33                                ; or            %ah,(%rcx)
29693  DB  132,55                              ; test          %dh,(%rdi)
29694  DB  224,7                               ; loopne        6d19 <.literal16+0xc39>
29695  DB  0,0                                 ; add           %al,(%rax)
29696  DB  224,7                               ; loopne        6d1d <.literal16+0xc3d>
29697  DB  0,0                                 ; add           %al,(%rax)
29698  DB  224,7                               ; loopne        6d21 <.literal16+0xc41>
29699  DB  0,0                                 ; add           %al,(%rax)
29700  DB  224,7                               ; loopne        6d25 <.literal16+0xc45>
29701  DB  0,0                                 ; add           %al,(%rax)
29702  DB  33,8                                ; and           %ecx,(%rax)
29703  DB  2,58                                ; add           (%rdx),%bh
29704  DB  33,8                                ; and           %ecx,(%rax)
29705  DB  2,58                                ; add           (%rdx),%bh
29706  DB  33,8                                ; and           %ecx,(%rax)
29707  DB  2,58                                ; add           (%rdx),%bh
29708  DB  33,8                                ; and           %ecx,(%rax)
29709  DB  2,58                                ; add           (%rdx),%bh
29710  DB  31                                  ; (bad)
29711  DB  0,0                                 ; add           %al,(%rax)
29712  DB  0,31                                ; add           %bl,(%rdi)
29713  DB  0,0                                 ; add           %al,(%rax)
29714  DB  0,31                                ; add           %bl,(%rdi)
29715  DB  0,0                                 ; add           %al,(%rax)
29716  DB  0,31                                ; add           %bl,(%rdi)
29717  DB  0,0                                 ; add           %al,(%rax)
29718  DB  0,8                                 ; add           %cl,(%rax)
29719  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29720  DB  8,33                                ; or            %ah,(%rcx)
29721  DB  4,61                                ; add           $0x3d,%al
29722  DB  8,33                                ; or            %ah,(%rcx)
29723  DB  4,61                                ; add           $0x3d,%al
29724  DB  0,0                                 ; add           %al,(%rax)
29725  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29726  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29727  DB  63                                  ; (bad)
29728  DB  0,0                                 ; add           %al,(%rax)
29729  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29730  DB  0,248                               ; add           %bh,%al
29731  DB  65,0,0                              ; add           %al,(%r8)
29732  DB  248                                 ; clc
29733  DB  65,0,0                              ; add           %al,(%r8)
29734  DB  248                                 ; clc
29735  DB  65,0,0                              ; add           %al,(%r8)
29736  DB  248                                 ; clc
29737  DB  65,0,0                              ; add           %al,(%r8)
29738  DB  124,66                              ; jl            6db6 <.literal16+0xcd6>
29739  DB  0,0                                 ; add           %al,(%rax)
29740  DB  124,66                              ; jl            6dba <.literal16+0xcda>
29741  DB  0,0                                 ; add           %al,(%rax)
29742  DB  124,66                              ; jl            6dbe <.literal16+0xcde>
29743  DB  0,0                                 ; add           %al,(%rax)
29744  DB  124,66                              ; jl            6dc2 <.literal16+0xce2>
29745  DB  0,240                               ; add           %dh,%al
29746  DB  0,0                                 ; add           %al,(%rax)
29747  DB  0,240                               ; add           %dh,%al
29748  DB  0,0                                 ; add           %al,(%rax)
29749  DB  0,240                               ; add           %dh,%al
29750  DB  0,0                                 ; add           %al,(%rax)
29751  DB  0,240                               ; add           %dh,%al
29752  DB  0,0                                 ; add           %al,(%rax)
29753  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29754  DB  136,55                              ; mov           %dh,(%rdi)
29755  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29756  DB  136,55                              ; mov           %dh,(%rdi)
29757  DB  0,15                                ; add           %cl,(%rdi)
29758  DB  0,0                                 ; add           %al,(%rax)
29759  DB  0,15                                ; add           %cl,(%rdi)
29760  DB  0,0                                 ; add           %al,(%rax)
29761  DB  0,15                                ; add           %cl,(%rdi)
29762  DB  0,0                                 ; add           %al,(%rax)
29763  DB  0,15                                ; add           %cl,(%rdi)
29764  DB  0,0                                 ; add           %al,(%rax)
29765  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29766  DB  136,57                              ; mov           %bh,(%rcx)
29767  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29768  DB  136,57                              ; mov           %bh,(%rcx)
29769  DB  240,0,0                             ; lock          add %al,(%rax)
29770  DB  0,240                               ; add           %dh,%al
29771  DB  0,0                                 ; add           %al,(%rax)
29772  DB  0,240                               ; add           %dh,%al
29773  DB  0,0                                 ; add           %al,(%rax)
29774  DB  0,240                               ; add           %dh,%al
29775  DB  0,0                                 ; add           %al,(%rax)
29776  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
29777  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
29778  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
29779  DB  0,0                                 ; add           %al,(%rax)
29780  DB  0,15                                ; add           %cl,(%rdi)
29781  DB  0,0                                 ; add           %al,(%rax)
29782  DB  0,15                                ; add           %cl,(%rdi)
29783  DB  0,0                                 ; add           %al,(%rax)
29784  DB  0,15                                ; add           %cl,(%rdi)
29785  DB  0,0                                 ; add           %al,(%rax)
29786  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
29787  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
29788  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
29789  DB  0,240                               ; add           %dh,%al
29790  DB  0,0                                 ; add           %al,(%rax)
29791  DB  0,240                               ; add           %dh,%al
29792  DB  0,0                                 ; add           %al,(%rax)
29793  DB  0,240                               ; add           %dh,%al
29794  DB  0,0                                 ; add           %al,(%rax)
29795  DB  0,240                               ; add           %dh,%al
29796  DB  0,0                                 ; add           %al,(%rax)
29797  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29798  DB  136,55                              ; mov           %dh,(%rdi)
29799  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29800  DB  136,55                              ; mov           %dh,(%rdi)
29801  DB  0,15                                ; add           %cl,(%rdi)
29802  DB  0,0                                 ; add           %al,(%rax)
29803  DB  0,15                                ; add           %cl,(%rdi)
29804  DB  0,0                                 ; add           %al,(%rax)
29805  DB  0,15                                ; add           %cl,(%rdi)
29806  DB  0,0                                 ; add           %al,(%rax)
29807  DB  0,15                                ; add           %cl,(%rdi)
29808  DB  0,0                                 ; add           %al,(%rax)
29809  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29810  DB  136,57                              ; mov           %bh,(%rcx)
29811  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29812  DB  136,57                              ; mov           %bh,(%rcx)
29813  DB  240,0,0                             ; lock          add %al,(%rax)
29814  DB  0,240                               ; add           %dh,%al
29815  DB  0,0                                 ; add           %al,(%rax)
29816  DB  0,240                               ; add           %dh,%al
29817  DB  0,0                                 ; add           %al,(%rax)
29818  DB  0,240                               ; add           %dh,%al
29819  DB  0,0                                 ; add           %al,(%rax)
29820  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
29821  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
29822  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
29823  DB  0,0                                 ; add           %al,(%rax)
29824  DB  0,15                                ; add           %cl,(%rdi)
29825  DB  0,0                                 ; add           %al,(%rax)
29826  DB  0,15                                ; add           %cl,(%rdi)
29827  DB  0,0                                 ; add           %al,(%rax)
29828  DB  0,15                                ; add           %cl,(%rdi)
29829  DB  0,0                                 ; add           %al,(%rax)
29830  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
29831  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
29832  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
29833  DB  0,240                               ; add           %dh,%al
29834  DB  0,0                                 ; add           %al,(%rax)
29835  DB  0,240                               ; add           %dh,%al
29836  DB  0,0                                 ; add           %al,(%rax)
29837  DB  0,240                               ; add           %dh,%al
29838  DB  0,0                                 ; add           %al,(%rax)
29839  DB  0,240                               ; add           %dh,%al
29840  DB  0,0                                 ; add           %al,(%rax)
29841  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29842  DB  136,55                              ; mov           %dh,(%rdi)
29843  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29844  DB  136,55                              ; mov           %dh,(%rdi)
29845  DB  0,15                                ; add           %cl,(%rdi)
29846  DB  0,0                                 ; add           %al,(%rax)
29847  DB  0,15                                ; add           %cl,(%rdi)
29848  DB  0,0                                 ; add           %al,(%rax)
29849  DB  0,15                                ; add           %cl,(%rdi)
29850  DB  0,0                                 ; add           %al,(%rax)
29851  DB  0,15                                ; add           %cl,(%rdi)
29852  DB  0,0                                 ; add           %al,(%rax)
29853  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29854  DB  136,57                              ; mov           %bh,(%rcx)
29855  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29856  DB  136,57                              ; mov           %bh,(%rcx)
29857  DB  240,0,0                             ; lock          add %al,(%rax)
29858  DB  0,240                               ; add           %dh,%al
29859  DB  0,0                                 ; add           %al,(%rax)
29860  DB  0,240                               ; add           %dh,%al
29861  DB  0,0                                 ; add           %al,(%rax)
29862  DB  0,240                               ; add           %dh,%al
29863  DB  0,0                                 ; add           %al,(%rax)
29864  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
29865  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
29866  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
29867  DB  0,0                                 ; add           %al,(%rax)
29868  DB  0,15                                ; add           %cl,(%rdi)
29869  DB  0,0                                 ; add           %al,(%rax)
29870  DB  0,15                                ; add           %cl,(%rdi)
29871  DB  0,0                                 ; add           %al,(%rax)
29872  DB  0,15                                ; add           %cl,(%rdi)
29873  DB  0,0                                 ; add           %al,(%rax)
29874  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
29875  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
29876  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
29877  DB  0,0                                 ; add           %al,(%rax)
29878  DB  112,65                              ; jo            6f45 <.literal16+0xe65>
29879  DB  0,0                                 ; add           %al,(%rax)
29880  DB  112,65                              ; jo            6f49 <.literal16+0xe69>
29881  DB  0,0                                 ; add           %al,(%rax)
29882  DB  112,65                              ; jo            6f4d <.literal16+0xe6d>
29883  DB  0,0                                 ; add           %al,(%rax)
29884  DB  112,65                              ; jo            6f51 <.literal16+0xe71>
29885  DB  255,0                               ; incl          (%rax)
29886  DB  0,0                                 ; add           %al,(%rax)
29887  DB  255,0                               ; incl          (%rax)
29888  DB  0,0                                 ; add           %al,(%rax)
29889  DB  255,0                               ; incl          (%rax)
29890  DB  0,0                                 ; add           %al,(%rax)
29891  DB  255,0                               ; incl          (%rax)
29892  DB  0,0                                 ; add           %al,(%rax)
29893  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29894  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29895  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29896  DB  255,0                               ; incl          (%rax)
29897  DB  0,0                                 ; add           %al,(%rax)
29898  DB  255,0                               ; incl          (%rax)
29899  DB  0,0                                 ; add           %al,(%rax)
29900  DB  255,0                               ; incl          (%rax)
29901  DB  0,0                                 ; add           %al,(%rax)
29902  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29903  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29904  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29905  DB  255,0                               ; incl          (%rax)
29906  DB  0,0                                 ; add           %al,(%rax)
29907  DB  255,0                               ; incl          (%rax)
29908  DB  0,0                                 ; add           %al,(%rax)
29909  DB  255,0                               ; incl          (%rax)
29910  DB  0,0                                 ; add           %al,(%rax)
29911  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29912  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29913  DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%rax)
29914  DB  0,0                                 ; add           %al,(%rax)
29915  DB  127,67                              ; jg            6fbb <.literal16+0xedb>
29916  DB  0,0                                 ; add           %al,(%rax)
29917  DB  127,67                              ; jg            6fbf <.literal16+0xedf>
29918  DB  0,0                                 ; add           %al,(%rax)
29919  DB  127,67                              ; jg            6fc3 <.literal16+0xee3>
29920  DB  255,0                               ; incl          (%rax)
29921  DB  0,0                                 ; add           %al,(%rax)
29922  DB  255,0                               ; incl          (%rax)
29923  DB  0,0                                 ; add           %al,(%rax)
29924  DB  255,0                               ; incl          (%rax)
29925  DB  0,0                                 ; add           %al,(%rax)
29926  DB  255,0                               ; incl          (%rax)
29927  DB  0,0                                 ; add           %al,(%rax)
29928  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29929  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29930  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29931  DB  255,0                               ; incl          (%rax)
29932  DB  0,0                                 ; add           %al,(%rax)
29933  DB  255,0                               ; incl          (%rax)
29934  DB  0,0                                 ; add           %al,(%rax)
29935  DB  255,0                               ; incl          (%rax)
29936  DB  0,0                                 ; add           %al,(%rax)
29937  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29938  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29939  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29940  DB  255,0                               ; incl          (%rax)
29941  DB  0,0                                 ; add           %al,(%rax)
29942  DB  255,0                               ; incl          (%rax)
29943  DB  0,0                                 ; add           %al,(%rax)
29944  DB  255,0                               ; incl          (%rax)
29945  DB  0,0                                 ; add           %al,(%rax)
29946  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29947  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29948  DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%rax)
29949  DB  0,0                                 ; add           %al,(%rax)
29950  DB  127,67                              ; jg            702b <.literal16+0xf4b>
29951  DB  0,0                                 ; add           %al,(%rax)
29952  DB  127,67                              ; jg            702f <.literal16+0xf4f>
29953  DB  0,0                                 ; add           %al,(%rax)
29954  DB  127,67                              ; jg            7033 <.literal16+0xf53>
29955  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29956  DB  0,0                                 ; add           %al,(%rax)
29957  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29958  DB  0,0                                 ; add           %al,(%rax)
29959  DB  0,0                                 ; add           %al,(%rax)
29960  DB  0,56                                ; add           %bh,(%rax)
29961  DB  0,0                                 ; add           %al,(%rax)
29962  DB  0,56                                ; add           %bh,(%rax)
29963  DB  0,0                                 ; add           %al,(%rax)
29964  DB  0,56                                ; add           %bh,(%rax)
29965  DB  0,0                                 ; add           %al,(%rax)
29966  DB  0,56                                ; add           %bh,(%rax)
29967  DB  0,0                                 ; add           %al,(%rax)
29968  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29969  DB  0,0                                 ; add           %al,(%rax)
29970  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29971  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
29972  DB  128,0,4                             ; addb          $0x4,(%rax)
29973  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
29974  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
29975  DB  128,0,128                           ; addb          $0x80,(%rax)
29976  DB  0,0                                 ; add           %al,(%rax)
29977  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29978  DB  0,0                                 ; add           %al,(%rax)
29979  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
29980  DB  0,56                                ; add           %bh,(%rax)
29981  DB  0,0                                 ; add           %al,(%rax)
29982  DB  0,56                                ; add           %bh,(%rax)
29983  DB  0,0                                 ; add           %al,(%rax)
29984  DB  0,56                                ; add           %bh,(%rax)
29985  DB  0,0                                 ; add           %al,(%rax)
29986  DB  0,56                                ; add           %bh,(%rax)
29987  DB  0,0                                 ; add           %al,(%rax)
29988  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29989  DB  0,0                                 ; add           %al,(%rax)
29990  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29991  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
29992  DB  128,0,4                             ; addb          $0x4,(%rax)
29993  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
29994  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
29995  DB  128,0,128                           ; addb          $0x80,(%rax)
29996  DB  0,0                                 ; add           %al,(%rax)
29997  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29998  DB  0,0                                 ; add           %al,(%rax)
29999  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
30000  DB  0,56                                ; add           %bh,(%rax)
30001  DB  0,0                                 ; add           %al,(%rax)
30002  DB  0,56                                ; add           %bh,(%rax)
30003  DB  0,0                                 ; add           %al,(%rax)
30004  DB  0,56                                ; add           %bh,(%rax)
30005  DB  0,0                                 ; add           %al,(%rax)
30006  DB  0,56                                ; add           %bh,(%rax)
30007  DB  0,0                                 ; add           %al,(%rax)
30008  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30009  DB  0,0                                 ; add           %al,(%rax)
30010  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30011  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30012  DB  128,0,4                             ; addb          $0x4,(%rax)
30013  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
30014  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30015  DB  128,0,0                             ; addb          $0x0,(%rax)
30016  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30017  DB  0,0                                 ; add           %al,(%rax)
30018  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30019  DB  0,0                                 ; add           %al,(%rax)
30020  DB  128,56,0                            ; cmpb          $0x0,(%rax)
30021  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
30022  DB  56,0                                ; cmp           %al,(%rax)
30023  DB  0,128,56,0,64,254                   ; add           %al,-0x1bfffc8(%rax)
30024  DB  255,0                               ; incl          (%rax)
30025  DB  64,254                              ; rex           (bad)
30026  DB  255,0                               ; incl          (%rax)
30027  DB  64,254                              ; rex           (bad)
30028  DB  255,0                               ; incl          (%rax)
30029  DB  64,254                              ; rex           (bad)
30030  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
30031  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
30032  DB  55                                  ; (bad)
30033  DB  128,0,128                           ; addb          $0x80,(%rax)
30034  DB  55                                  ; (bad)
30035  DB  128,0,128                           ; addb          $0x80,(%rax)
30036  DB  55                                  ; (bad)
30037  DB  128,0,128                           ; addb          $0x80,(%rax)
30038  DB  55                                  ; (bad)
30039  DB  128,0,128                           ; addb          $0x80,(%rax)
30040  DB  55                                  ; (bad)
30041  DB  128,0,128                           ; addb          $0x80,(%rax)
30042  DB  55                                  ; (bad)
30043  DB  0,0                                 ; add           %al,(%rax)
30044  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30045  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30046  DB  63                                  ; (bad)
30047  DB  0,0                                 ; add           %al,(%rax)
30048  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30049  DB  255                                 ; (bad)
30050  DB  127,71                              ; jg            715b <.literal16+0x107b>
30051  DB  0,255                               ; add           %bh,%bh
30052  DB  127,71                              ; jg            715f <.literal16+0x107f>
30053  DB  0,255                               ; add           %bh,%bh
30054  DB  127,71                              ; jg            7163 <.literal16+0x1083>
30055  DB  0,255                               ; add           %bh,%bh
30056  DB  127,71                              ; jg            7167 <.literal16+0x1087>
30057  DB  0,0                                 ; add           %al,(%rax)
30058  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30059  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30060  DB  63                                  ; (bad)
30061  DB  0,0                                 ; add           %al,(%rax)
30062  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30063  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30064  DB  63                                  ; (bad)
30065  DB  0,0                                 ; add           %al,(%rax)
30066  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30067  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30068  DB  63                                  ; (bad)
30069  DB  0,0                                 ; add           %al,(%rax)
30070  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30071  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30072  DB  63                                  ; (bad)
30073  DB  0,0                                 ; add           %al,(%rax)
30074  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30075  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30076  DB  63                                  ; (bad)
30077  DB  0,0                                 ; add           %al,(%rax)
30078  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30079  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30080  DB  63                                  ; (bad)
30081  DB  0,0                                 ; add           %al,(%rax)
30082  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30083  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30084  DB  63                                  ; (bad)
30085  DB  0,0                                 ; add           %al,(%rax)
30086  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30087  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30088  DB  63                                  ; (bad)
30089  DB  0,0                                 ; add           %al,(%rax)
30090  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
30091  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
30092  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
30093  DB  0,0                                 ; add           %al,(%rax)
30094  DB  0,63                                ; add           %bh,(%rdi)
30095  DB  0,0                                 ; add           %al,(%rax)
30096  DB  0,63                                ; add           %bh,(%rdi)
30097  DB  0,0                                 ; add           %al,(%rax)
30098  DB  0,63                                ; add           %bh,(%rdi)
30099  DB  0,0                                 ; add           %al,(%rax)
30100  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30101  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30102  DB  63                                  ; (bad)
30103  DB  0,0                                 ; add           %al,(%rax)
30104  DB  128,63,208                          ; cmpb          $0xd0,(%rdi)
30105  DB  179,89                              ; mov           $0x59,%bl
30106  DB  62,208                              ; ds            (bad)
30107  DB  179,89                              ; mov           $0x59,%bl
30108  DB  62,208                              ; ds            (bad)
30109  DB  179,89                              ; mov           $0x59,%bl
30110  DB  62,208                              ; ds            (bad)
30111  DB  179,89                              ; mov           $0x59,%bl
30112  DB  62,89                               ; ds            pop %rcx
30113  DB  23                                  ; (bad)
30114  DB  55                                  ; (bad)
30115  DB  63                                  ; (bad)
30116  DB  89                                  ; pop           %rcx
30117  DB  23                                  ; (bad)
30118  DB  55                                  ; (bad)
30119  DB  63                                  ; (bad)
30120  DB  89                                  ; pop           %rcx
30121  DB  23                                  ; (bad)
30122  DB  55                                  ; (bad)
30123  DB  63                                  ; (bad)
30124  DB  89                                  ; pop           %rcx
30125  DB  23                                  ; (bad)
30126  DB  55                                  ; (bad)
30127  DB  63                                  ; (bad)
30128  DB  152                                 ; cwtl
30129  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
30130  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
30131  DB  152                                 ; cwtl
30132  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
30133  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc082fa <_sk_callback_sse2+0x2dc022f1>
30134  DB  17,192                              ; adc           %eax,%eax
30135  DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
30136  DB  120,57                              ; js            722c <.literal16+0x114c>
30137  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
30138  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
30139  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
30140  DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
30141  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
30142  DB  62,4,157                            ; ds            add $0x9d,%al
30143  DB  30                                  ; (bad)
30144  DB  62,4,157                            ; ds            add $0x9d,%al
30145  DB  30                                  ; (bad)
30146  DB  62,4,157                            ; ds            add $0x9d,%al
30147  DB  30                                  ; (bad)
30148  DB  62,4,157                            ; ds            add $0x9d,%al
30149  DB  30                                  ; (bad)
30150  DB  62,0,24                             ; add           %bl,%ds:(%rax)
30151  DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
30152  DB  57,0                                ; cmp           %eax,(%rax)
30153  DB  24,161,57,1,0,0                     ; sbb           %ah,0x139(%rcx)
30154  DB  0,1                                 ; add           %al,(%rcx)
30155  DB  0,0                                 ; add           %al,(%rax)
30156  DB  0,1                                 ; add           %al,(%rcx)
30157  DB  0,0                                 ; add           %al,(%rax)
30158  DB  0,1                                 ; add           %al,(%rcx)
30159  DB  0,0                                 ; add           %al,(%rax)
30160  DB  0,111,43                            ; add           %ch,0x2b(%rdi)
30161  DB  231,187                             ; out           %eax,$0xbb
30162  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
30163  DB  43,231                              ; sub           %edi,%esp
30164  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
30165  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
30166  DB  43,231                              ; sub           %edi,%esp
30167  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
30168  DB  159                                 ; lahf
30169  DB  215                                 ; xlat          %ds:(%rbx)
30170  DB  202,60,159                          ; lret          $0x9f3c
30171  DB  215                                 ; xlat          %ds:(%rbx)
30172  DB  202,60,159                          ; lret          $0x9f3c
30173  DB  215                                 ; xlat          %ds:(%rbx)
30174  DB  202,60,212                          ; lret          $0xd43c
30175  DB  100,84                              ; fs            push %rsp
30176  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
30177  DB  212                                 ; (bad)
30178  DB  100,84                              ; fs            push %rsp
30179  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
30180  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
30181  DB  240,34,62                           ; lock          and (%rsi),%bh
30182  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
30183  DB  240,34,62                           ; lock          and (%rsi),%bh
30184  DB  0,0                                 ; add           %al,(%rax)
30185  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
30186  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
30187  DB  62,0,0                              ; add           %al,%ds:(%rax)
30188  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
30189  DB  0,0                                 ; add           %al,(%rax)
30190  DB  63                                  ; (bad)
30191  DB  0,0                                 ; add           %al,(%rax)
30192  DB  0,63                                ; add           %bh,(%rdi)
30193  DB  0,0                                 ; add           %al,(%rax)
30194  DB  0,63                                ; add           %bh,(%rdi)
30195  DB  0,0                                 ; add           %al,(%rax)
30196  DB  0,63                                ; add           %bh,(%rdi)
30197  DB  0,0                                 ; add           %al,(%rax)
30198  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30199  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30200  DB  63                                  ; (bad)
30201  DB  0,0                                 ; add           %al,(%rax)
30202  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30203  DB  0,0                                 ; add           %al,(%rax)
30204  DB  192,0,0                             ; rolb          $0x0,(%rax)
30205  DB  0,192                               ; add           %al,%al
30206  DB  0,0                                 ; add           %al,(%rax)
30207  DB  0,192                               ; add           %al,%al
30208  DB  0,0                                 ; add           %al,(%rax)
30209  DB  0,192                               ; add           %al,%al
30210  DB  0,0                                 ; add           %al,(%rax)
30211  DB  128,192,0                           ; add           $0x0,%al
30212  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
30213  DB  192,0,0                             ; rolb          $0x0,(%rax)
30214  DB  128,192,0                           ; add           $0x0,%al
30215  DB  0,0                                 ; add           %al,(%rax)
30216  DB  128,0,0                             ; addb          $0x0,(%rax)
30217  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30218  DB  0,0                                 ; add           %al,(%rax)
30219  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
30220  DB  0,0                                 ; add           %al,(%rax)
30221  DB  0,63                                ; add           %bh,(%rdi)
30222  DB  0,0                                 ; add           %al,(%rax)
30223  DB  0,63                                ; add           %bh,(%rdi)
30224  DB  0,0                                 ; add           %al,(%rax)
30225  DB  0,63                                ; add           %bh,(%rdi)
30226  DB  0,0                                 ; add           %al,(%rax)
30227  DB  0,192                               ; add           %al,%al
30228  DB  0,0                                 ; add           %al,(%rax)
30229  DB  0,192                               ; add           %al,%al
30230  DB  0,0                                 ; add           %al,(%rax)
30231  DB  0,192                               ; add           %al,%al
30232  DB  0,0                                 ; add           %al,(%rax)
30233  DB  0,192                               ; add           %al,%al
30234  DB  0,0                                 ; add           %al,(%rax)
30235  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30236  DB  0,0                                 ; add           %al,(%rax)
30237  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30238  DB  0,0                                 ; add           %al,(%rax)
30239  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30240  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30241  DB  63                                  ; (bad)
30242  DB  0,0                                 ; add           %al,(%rax)
30243  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30244  DB  0,0                                 ; add           %al,(%rax)
30245  DB  63                                  ; (bad)
30246  DB  0,0                                 ; add           %al,(%rax)
30247  DB  0,63                                ; add           %bh,(%rdi)
30248  DB  0,0                                 ; add           %al,(%rax)
30249  DB  0,63                                ; add           %bh,(%rdi)
30250  DB  0,0                                 ; add           %al,(%rax)
30251  DB  0,63                                ; add           %bh,(%rdi)
30252  DB  0,0                                 ; add           %al,(%rax)
30253  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30254  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30255  DB  63                                  ; (bad)
30256  DB  0,0                                 ; add           %al,(%rax)
30257  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30258  DB  0,0                                 ; add           %al,(%rax)
30259  DB  191,0,0,0,191                       ; mov           $0xbf000000,%edi
30260  DB  0,0                                 ; add           %al,(%rax)
30261  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30262  DB  0,0                                 ; add           %al,(%rax)
30263  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30264  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30265  DB  63                                  ; (bad)
30266  DB  0,0                                 ; add           %al,(%rax)
30267  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30268  DB  0,0                                 ; add           %al,(%rax)
30269  DB  63                                  ; (bad)
30270  DB  0,0                                 ; add           %al,(%rax)
30271  DB  0,63                                ; add           %bh,(%rdi)
30272  DB  0,0                                 ; add           %al,(%rax)
30273  DB  0,63                                ; add           %bh,(%rdi)
30274  DB  0,0                                 ; add           %al,(%rax)
30275  DB  0,63                                ; add           %bh,(%rdi)
30276  DB  0,0                                 ; add           %al,(%rax)
30277  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30278  DB  0,0                                 ; add           %al,(%rax)
30279  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30280  DB  0,0                                 ; add           %al,(%rax)
30281  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30282  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30283  DB  63                                  ; (bad)
30284  DB  0,0                                 ; add           %al,(%rax)
30285  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30286  DB  0,0                                 ; add           %al,(%rax)
30287  DB  63                                  ; (bad)
30288  DB  0,0                                 ; add           %al,(%rax)
30289  DB  0,63                                ; add           %bh,(%rdi)
30290  DB  0,0                                 ; add           %al,(%rax)
30291  DB  0,63                                ; add           %bh,(%rdi)
30292  DB  0,0                                 ; add           %al,(%rax)
30293  DB  0,63                                ; add           %bh,(%rdi)
30294  DB  0,0                                 ; add           %al,(%rax)
30295  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
30296  DB  0,192                               ; add           %al,%al
30297  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
30298  DB  0,0                                 ; add           %al,(%rax)
30299  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30300  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30301  DB  63                                  ; (bad)
30302  DB  0,0                                 ; add           %al,(%rax)
30303  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
30304  DB  28,199                              ; sbb           $0xc7,%al
30305  DB  62,114,28                           ; jb,pt         73e2 <.literal16+0x1302>
30306  DB  199                                 ; (bad)
30307  DB  62,114,28                           ; jb,pt         73e6 <.literal16+0x1306>
30308  DB  199                                 ; (bad)
30309  DB  62,114,28                           ; jb,pt         73ea <.literal16+0x130a>
30310  DB  199                                 ; (bad)
30311  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30312  DB  170                                 ; stos          %al,%es:(%rdi)
30313  DB  170                                 ; stos          %al,%es:(%rdi)
30314  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30315  DB  171                                 ; stos          %eax,%es:(%rdi)
30316  DB  170                                 ; stos          %al,%es:(%rdi)
30317  DB  170                                 ; stos          %al,%es:(%rdi)
30318  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30319  DB  0,0                                 ; add           %al,(%rax)
30320  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30321  DB  0,0                                 ; add           %al,(%rax)
30322  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30323  DB  0,0                                 ; add           %al,(%rax)
30324  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30325  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30326  DB  63                                  ; (bad)
30327  DB  0,0                                 ; add           %al,(%rax)
30328  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
30329  DB  85                                  ; push          %rbp
30330  DB  149                                 ; xchg          %eax,%ebp
30331  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30332  DB  85                                  ; push          %rbp
30333  DB  85                                  ; push          %rbp
30334  DB  149                                 ; xchg          %eax,%ebp
30335  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30336  DB  0,0                                 ; add           %al,(%rax)
30337  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30338  DB  0,192                               ; add           %al,%al
30339  DB  63                                  ; (bad)
30340  DB  0,0                                 ; add           %al,(%rax)
30341  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30342  DB  0,192                               ; add           %al,%al
30343  DB  63                                  ; (bad)
30344  DB  0,0                                 ; add           %al,(%rax)
30345  DB  0,63                                ; add           %bh,(%rdi)
30346  DB  0,0                                 ; add           %al,(%rax)
30347  DB  0,63                                ; add           %bh,(%rdi)
30348  DB  0,0                                 ; add           %al,(%rax)
30349  DB  0,63                                ; add           %bh,(%rdi)
30350  DB  0,0                                 ; add           %al,(%rax)
30351  DB  0,63                                ; add           %bh,(%rdi)
30352  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30353  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640275 <_sk_callback_sse2+0x3d63a26c>
30354  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30355  DB  0,63                                ; add           %bh,(%rdi)
30356  DB  0,0                                 ; add           %al,(%rax)
30357  DB  0,63                                ; add           %bh,(%rdi)
30358  DB  0,0                                 ; add           %al,(%rax)
30359  DB  0,63                                ; add           %bh,(%rdi)
30360  DB  0,0                                 ; add           %al,(%rax)
30361  DB  0,63                                ; add           %bh,(%rdi)
30362  DB  85                                  ; push          %rbp
30363  DB  85                                  ; push          %rbp
30364  DB  149                                 ; xchg          %eax,%ebp
30365  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30366  DB  85                                  ; push          %rbp
30367  DB  85                                  ; push          %rbp
30368  DB  149                                 ; xchg          %eax,%ebp
30369  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30370  DB  0,0                                 ; add           %al,(%rax)
30371  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30372  DB  0,192                               ; add           %al,%al
30373  DB  63                                  ; (bad)
30374  DB  0,0                                 ; add           %al,(%rax)
30375  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30376  DB  0,192                               ; add           %al,%al
30377  DB  63                                  ; (bad)
30378  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30379  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d6402b5 <_sk_callback_sse2+0x3d63a2ac>
30380  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30381  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30382  DB  0,192                               ; add           %al,%al
30383  DB  63                                  ; (bad)
30384  DB  0,0                                 ; add           %al,(%rax)
30385  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30386  DB  0,192                               ; add           %al,%al
30387  DB  63                                  ; (bad)
30388  DB  114,28                              ; jb            74ae <.literal16+0x13ce>
30389  DB  199                                 ; (bad)
30390  DB  62,114,28                           ; jb,pt         74b2 <.literal16+0x13d2>
30391  DB  199                                 ; (bad)
30392  DB  62,114,28                           ; jb,pt         74b6 <.literal16+0x13d6>
30393  DB  199                                 ; (bad)
30394  DB  62,114,28                           ; jb,pt         74ba <.literal16+0x13da>
30395  DB  199                                 ; (bad)
30396  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30397  DB  170                                 ; stos          %al,%es:(%rdi)
30398  DB  170                                 ; stos          %al,%es:(%rdi)
30399  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30400  DB  171                                 ; stos          %eax,%es:(%rdi)
30401  DB  170                                 ; stos          %al,%es:(%rdi)
30402  DB  170                                 ; stos          %al,%es:(%rdi)
30403  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30404  DB  0,0                                 ; add           %al,(%rax)
30405  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
30406  DB  0,192                               ; add           %al,%al
30407  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
30408  DB  0,0                                 ; add           %al,(%rax)
30409  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30410  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30411  DB  63                                  ; (bad)
30412  DB  0,0                                 ; add           %al,(%rax)
30413  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
30414  DB  28,199                              ; sbb           $0xc7,%al
30415  DB  62,114,28                           ; jb,pt         74f2 <.literal16+0x1412>
30416  DB  199                                 ; (bad)
30417  DB  62,114,28                           ; jb,pt         74f6 <.literal16+0x1416>
30418  DB  199                                 ; (bad)
30419  DB  62,114,28                           ; jb,pt         74fa <.literal16+0x141a>
30420  DB  199                                 ; (bad)
30421  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30422  DB  170                                 ; stos          %al,%es:(%rdi)
30423  DB  170                                 ; stos          %al,%es:(%rdi)
30424  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30425  DB  171                                 ; stos          %eax,%es:(%rdi)
30426  DB  170                                 ; stos          %al,%es:(%rdi)
30427  DB  170                                 ; stos          %al,%es:(%rdi)
30428  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30429  DB  0,0                                 ; add           %al,(%rax)
30430  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30431  DB  0,0                                 ; add           %al,(%rax)
30432  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30433  DB  0,0                                 ; add           %al,(%rax)
30434  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30435  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30436  DB  63                                  ; (bad)
30437  DB  0,0                                 ; add           %al,(%rax)
30438  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
30439  DB  85                                  ; push          %rbp
30440  DB  149                                 ; xchg          %eax,%ebp
30441  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30442  DB  85                                  ; push          %rbp
30443  DB  85                                  ; push          %rbp
30444  DB  149                                 ; xchg          %eax,%ebp
30445  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30446  DB  0,0                                 ; add           %al,(%rax)
30447  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30448  DB  0,192                               ; add           %al,%al
30449  DB  63                                  ; (bad)
30450  DB  0,0                                 ; add           %al,(%rax)
30451  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30452  DB  0,192                               ; add           %al,%al
30453  DB  63                                  ; (bad)
30454  DB  0,0                                 ; add           %al,(%rax)
30455  DB  0,63                                ; add           %bh,(%rdi)
30456  DB  0,0                                 ; add           %al,(%rax)
30457  DB  0,63                                ; add           %bh,(%rdi)
30458  DB  0,0                                 ; add           %al,(%rax)
30459  DB  0,63                                ; add           %bh,(%rdi)
30460  DB  0,0                                 ; add           %al,(%rax)
30461  DB  0,63                                ; add           %bh,(%rdi)
30462  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30463  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640385 <_sk_callback_sse2+0x3d63a37c>
30464  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30465  DB  0,63                                ; add           %bh,(%rdi)
30466  DB  0,0                                 ; add           %al,(%rax)
30467  DB  0,63                                ; add           %bh,(%rdi)
30468  DB  0,0                                 ; add           %al,(%rax)
30469  DB  0,63                                ; add           %bh,(%rdi)
30470  DB  0,0                                 ; add           %al,(%rax)
30471  DB  0,63                                ; add           %bh,(%rdi)
30472  DB  85                                  ; push          %rbp
30473  DB  85                                  ; push          %rbp
30474  DB  149                                 ; xchg          %eax,%ebp
30475  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30476  DB  85                                  ; push          %rbp
30477  DB  85                                  ; push          %rbp
30478  DB  149                                 ; xchg          %eax,%ebp
30479  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30480  DB  0,0                                 ; add           %al,(%rax)
30481  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30482  DB  0,192                               ; add           %al,%al
30483  DB  63                                  ; (bad)
30484  DB  0,0                                 ; add           %al,(%rax)
30485  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30486  DB  0,192                               ; add           %al,%al
30487  DB  63                                  ; (bad)
30488  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30489  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d6403c5 <_sk_callback_sse2+0x3d63a3bc>
30490  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30491  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30492  DB  0,192                               ; add           %al,%al
30493  DB  63                                  ; (bad)
30494  DB  0,0                                 ; add           %al,(%rax)
30495  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30496  DB  0,192                               ; add           %al,%al
30497  DB  63                                  ; (bad)
30498  DB  114,28                              ; jb            75be <.literal16+0x14de>
30499  DB  199                                 ; (bad)
30500  DB  62,114,28                           ; jb,pt         75c2 <_sk_callback_sse2+0x15b9>
30501  DB  199                                 ; (bad)
30502  DB  62,114,28                           ; jb,pt         75c6 <_sk_callback_sse2+0x15bd>
30503  DB  199                                 ; (bad)
30504  DB  62,114,28                           ; jb,pt         75ca <_sk_callback_sse2+0x15c1>
30505  DB  199                                 ; (bad)
30506  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30507  DB  170                                 ; stos          %al,%es:(%rdi)
30508  DB  170                                 ; stos          %al,%es:(%rdi)
30509  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30510  DB  171                                 ; stos          %eax,%es:(%rdi)
30511  DB  170                                 ; stos          %al,%es:(%rdi)
30512  DB  170                                 ; stos          %al,%es:(%rdi)
30513  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30514
30515ALIGN 4
30516  DB  0,0                                 ; add           %al,(%rax)
30517  DB  0,63                                ; add           %bh,(%rdi)
30518  DB  0,0                                 ; add           %al,(%rax)
30519  DB  0,63                                ; add           %bh,(%rdi)
30520ALIGN 32
30521
30522PUBLIC _sk_start_pipeline_hsw_lowp
30523_sk_start_pipeline_hsw_lowp LABEL PROC
30524  DB  85                                  ; push          %rbp
30525  DB  72,137,229                          ; mov           %rsp,%rbp
30526  DB  65,87                               ; push          %r15
30527  DB  65,86                               ; push          %r14
30528  DB  65,85                               ; push          %r13
30529  DB  65,84                               ; push          %r12
30530  DB  86                                  ; push          %rsi
30531  DB  87                                  ; push          %rdi
30532  DB  83                                  ; push          %rbx
30533  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
30534  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
30535  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
30536  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
30537  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
30538  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
30539  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
30540  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
30541  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
30542  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
30543  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
30544  DB  76,137,195                          ; mov           %r8,%rbx
30545  DB  73,137,210                          ; mov           %rdx,%r10
30546  DB  73,137,204                          ; mov           %rcx,%r12
30547  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
30548  DB  76,137,206                          ; mov           %r9,%rsi
30549  DB  72,173                              ; lods          %ds:(%rsi),%rax
30550  DB  73,137,197                          ; mov           %rax,%r13
30551  DB  73,137,247                          ; mov           %rsi,%r15
30552  DB  73,141,76,36,16                     ; lea           0x10(%r12),%rcx
30553  DB  72,57,217                           ; cmp           %rbx,%rcx
30554  DB  118,5                               ; jbe           81 <_sk_start_pipeline_hsw_lowp+0x81>
30555  DB  76,137,226                          ; mov           %r12,%rdx
30556  DB  235,55                              ; jmp           b8 <_sk_start_pipeline_hsw_lowp+0xb8>
30557  DB  72,137,157,24,255,255,255           ; mov           %rbx,-0xe8(%rbp)
30558  DB  69,49,192                           ; xor           %r8d,%r8d
30559  DB  76,137,247                          ; mov           %r14,%rdi
30560  DB  76,137,254                          ; mov           %r15,%rsi
30561  DB  76,137,226                          ; mov           %r12,%rdx
30562  DB  76,137,209                          ; mov           %r10,%rcx
30563  DB  76,137,211                          ; mov           %r10,%rbx
30564  DB  65,255,213                          ; callq         *%r13
30565  DB  73,137,218                          ; mov           %rbx,%r10
30566  DB  72,139,157,24,255,255,255           ; mov           -0xe8(%rbp),%rbx
30567  DB  73,141,84,36,16                     ; lea           0x10(%r12),%rdx
30568  DB  73,131,196,32                       ; add           $0x20,%r12
30569  DB  73,57,220                           ; cmp           %rbx,%r12
30570  DB  73,137,212                          ; mov           %rdx,%r12
30571  DB  118,208                             ; jbe           88 <_sk_start_pipeline_hsw_lowp+0x88>
30572  DB  73,137,216                          ; mov           %rbx,%r8
30573  DB  73,41,208                           ; sub           %rdx,%r8
30574  DB  116,12                              ; je            cc <_sk_start_pipeline_hsw_lowp+0xcc>
30575  DB  76,137,247                          ; mov           %r14,%rdi
30576  DB  76,137,254                          ; mov           %r15,%rsi
30577  DB  76,137,209                          ; mov           %r10,%rcx
30578  DB  65,255,213                          ; callq         *%r13
30579  DB  72,137,216                          ; mov           %rbx,%rax
30580  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
30581  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
30582  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
30583  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
30584  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
30585  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
30586  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
30587  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
30588  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
30589  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
30590  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
30591  DB  91                                  ; pop           %rbx
30592  DB  95                                  ; pop           %rdi
30593  DB  94                                  ; pop           %rsi
30594  DB  65,92                               ; pop           %r12
30595  DB  65,93                               ; pop           %r13
30596  DB  65,94                               ; pop           %r14
30597  DB  65,95                               ; pop           %r15
30598  DB  93                                  ; pop           %rbp
30599  DB  197,248,119                         ; vzeroupper
30600  DB  195                                 ; retq
30601
30602PUBLIC _sk_just_return_hsw_lowp
30603_sk_just_return_hsw_lowp LABEL PROC
30604  DB  195                                 ; retq
30605
30606PUBLIC _sk_constant_color_hsw_lowp
30607_sk_constant_color_hsw_lowp LABEL PROC
30608  DB  72,173                              ; lods          %ds:(%rsi),%rax
30609  DB  196,226,121,24,5,238,32,0,0         ; vbroadcastss  0x20ee(%rip),%xmm0        # 2224 <_sk_xor__hsw_lowp+0x78>
30610  DB  197,248,88,24                       ; vaddps        (%rax),%xmm0,%xmm3
30611  DB  196,226,125,121,195                 ; vpbroadcastw  %xmm3,%ymm0
30612  DB  197,251,112,203,234                 ; vpshuflw      $0xea,%xmm3,%xmm1
30613  DB  196,226,125,88,201                  ; vpbroadcastd  %xmm1,%ymm1
30614  DB  196,227,121,4,211,230               ; vpermilps     $0xe6,%xmm3,%xmm2
30615  DB  197,251,112,210,224                 ; vpshuflw      $0xe0,%xmm2,%xmm2
30616  DB  196,226,125,88,210                  ; vpbroadcastd  %xmm2,%ymm2
30617  DB  196,227,121,4,219,236               ; vpermilps     $0xec,%xmm3,%xmm3
30618  DB  197,251,112,219,234                 ; vpshuflw      $0xea,%xmm3,%xmm3
30619  DB  196,226,125,88,219                  ; vpbroadcastd  %xmm3,%ymm3
30620  DB  72,173                              ; lods          %ds:(%rsi),%rax
30621  DB  255,224                             ; jmpq          *%rax
30622
30623PUBLIC _sk_set_rgb_hsw_lowp
30624_sk_set_rgb_hsw_lowp LABEL PROC
30625  DB  72,173                              ; lods          %ds:(%rsi),%rax
30626  DB  197,250,16,21,177,32,0,0            ; vmovss        0x20b1(%rip),%xmm2        # 2228 <_sk_xor__hsw_lowp+0x7c>
30627  DB  197,234,88,0                        ; vaddss        (%rax),%xmm2,%xmm0
30628  DB  196,193,121,126,193                 ; vmovd         %xmm0,%r9d
30629  DB  196,193,121,110,193                 ; vmovd         %r9d,%xmm0
30630  DB  196,226,125,121,192                 ; vpbroadcastw  %xmm0,%ymm0
30631  DB  197,234,88,72,4                     ; vaddss        0x4(%rax),%xmm2,%xmm1
30632  DB  196,193,121,126,201                 ; vmovd         %xmm1,%r9d
30633  DB  196,193,121,110,201                 ; vmovd         %r9d,%xmm1
30634  DB  196,226,125,121,201                 ; vpbroadcastw  %xmm1,%ymm1
30635  DB  197,234,88,80,8                     ; vaddss        0x8(%rax),%xmm2,%xmm2
30636  DB  197,249,126,208                     ; vmovd         %xmm2,%eax
30637  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
30638  DB  196,226,125,121,210                 ; vpbroadcastw  %xmm2,%ymm2
30639  DB  72,173                              ; lods          %ds:(%rsi),%rax
30640  DB  255,224                             ; jmpq          *%rax
30641
30642PUBLIC _sk_premul_hsw_lowp
30643_sk_premul_hsw_lowp LABEL PROC
30644  DB  196,226,125,11,195                  ; vpmulhrsw     %ymm3,%ymm0,%ymm0
30645  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
30646  DB  196,226,117,11,203                  ; vpmulhrsw     %ymm3,%ymm1,%ymm1
30647  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
30648  DB  196,226,109,11,211                  ; vpmulhrsw     %ymm3,%ymm2,%ymm2
30649  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
30650  DB  72,173                              ; lods          %ds:(%rsi),%rax
30651  DB  255,224                             ; jmpq          *%rax
30652
30653PUBLIC _sk_load_8888_hsw_lowp
30654_sk_load_8888_hsw_lowp LABEL PROC
30655  DB  72,173                              ; lods          %ds:(%rsi),%rax
30656  DB  76,139,24                           ; mov           (%rax),%r11
30657  DB  77,133,192                          ; test          %r8,%r8
30658  DB  15,133,210,0,0,0                    ; jne           2b6 <_sk_load_8888_hsw_lowp+0xe0>
30659  DB  196,193,126,111,92,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%ymm3
30660  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30661  DB  197,253,111,5,71,32,0,0             ; vmovdqa       0x2047(%rip),%ymm0        # 2240 <_sk_xor__hsw_lowp+0x94>
30662  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
30663  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
30664  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
30665  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
30666  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
30667  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
30668  DB  196,98,125,121,13,61,32,0,0         ; vpbroadcastw  0x203d(%rip),%ymm9        # 2260 <_sk_xor__hsw_lowp+0xb4>
30669  DB  196,193,125,228,193                 ; vpmulhuw      %ymm9,%ymm0,%ymm0
30670  DB  197,253,111,13,80,32,0,0            ; vmovdqa       0x2050(%rip),%ymm1        # 2280 <_sk_xor__hsw_lowp+0xd4>
30671  DB  196,226,61,0,209                    ; vpshufb       %ymm1,%ymm8,%ymm2
30672  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
30673  DB  196,226,101,0,201                   ; vpshufb       %ymm1,%ymm3,%ymm1
30674  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
30675  DB  196,227,109,56,201,1                ; vinserti128   $0x1,%xmm1,%ymm2,%ymm1
30676  DB  197,245,113,241,8                   ; vpsllw        $0x8,%ymm1,%ymm1
30677  DB  196,193,117,228,201                 ; vpmulhuw      %ymm9,%ymm1,%ymm1
30678  DB  197,253,111,21,66,32,0,0            ; vmovdqa       0x2042(%rip),%ymm2        # 22a0 <_sk_xor__hsw_lowp+0xf4>
30679  DB  196,98,61,0,210                     ; vpshufb       %ymm2,%ymm8,%ymm10
30680  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
30681  DB  196,226,101,0,210                   ; vpshufb       %ymm2,%ymm3,%ymm2
30682  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
30683  DB  196,227,45,56,210,1                 ; vinserti128   $0x1,%xmm2,%ymm10,%ymm2
30684  DB  197,237,113,242,8                   ; vpsllw        $0x8,%ymm2,%ymm2
30685  DB  196,193,109,228,209                 ; vpmulhuw      %ymm9,%ymm2,%ymm2
30686  DB  197,125,111,21,52,32,0,0            ; vmovdqa       0x2034(%rip),%ymm10        # 22c0 <_sk_xor__hsw_lowp+0x114>
30687  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
30688  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
30689  DB  196,194,101,0,218                   ; vpshufb       %ymm10,%ymm3,%ymm3
30690  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
30691  DB  196,227,61,56,219,1                 ; vinserti128   $0x1,%xmm3,%ymm8,%ymm3
30692  DB  197,229,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm3
30693  DB  196,193,101,228,217                 ; vpmulhuw      %ymm9,%ymm3,%ymm3
30694  DB  72,173                              ; lods          %ds:(%rsi),%rax
30695  DB  255,224                             ; jmpq          *%rax
30696  DB  69,137,193                          ; mov           %r8d,%r9d
30697  DB  65,128,225,15                       ; and           $0xf,%r9b
30698  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30699  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
30700  DB  65,254,201                          ; dec           %r9b
30701  DB  65,128,249,14                       ; cmp           $0xe,%r9b
30702  DB  15,135,30,255,255,255               ; ja            1f1 <_sk_load_8888_hsw_lowp+0x1b>
30703  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
30704  DB  76,141,21,30,1,0,0                  ; lea           0x11e(%rip),%r10        # 3fc <_sk_load_8888_hsw_lowp+0x226>
30705  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
30706  DB  76,1,208                            ; add           %r10,%rax
30707  DB  255,224                             ; jmpq          *%rax
30708  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
30709  DB  233,255,254,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30710  DB  196,193,121,110,68,147,8            ; vmovd         0x8(%r11,%rdx,4),%xmm0
30711  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
30712  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30713  DB  196,99,101,2,192,4                  ; vpblendd      $0x4,%ymm0,%ymm3,%ymm8
30714  DB  196,194,121,53,4,147                ; vpmovzxdq     (%r11,%rdx,4),%xmm0
30715  DB  197,249,112,192,232                 ; vpshufd       $0xe8,%xmm0,%xmm0
30716  DB  196,99,61,2,192,3                   ; vpblendd      $0x3,%ymm0,%ymm8,%ymm8
30717  DB  233,211,254,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30718  DB  196,193,121,110,68,147,24           ; vmovd         0x18(%r11,%rdx,4),%xmm0
30719  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
30720  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30721  DB  196,99,101,2,192,64                 ; vpblendd      $0x40,%ymm0,%ymm3,%ymm8
30722  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
30723  DB  196,195,121,34,68,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm0,%xmm0
30724  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
30725  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
30726  DB  196,195,121,34,68,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm0,%xmm0
30727  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
30728  DB  196,193,122,111,4,147               ; vmovdqu       (%r11,%rdx,4),%xmm0
30729  DB  196,67,125,2,192,240                ; vpblendd      $0xf0,%ymm8,%ymm0,%ymm8
30730  DB  233,132,254,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30731  DB  196,193,121,110,68,147,40           ; vmovd         0x28(%r11,%rdx,4),%xmm0
30732  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
30733  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
30734  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
30735  DB  196,195,97,34,68,147,36,1           ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm3,%xmm0
30736  DB  196,227,101,2,216,15                ; vpblendd      $0xf,%ymm0,%ymm3,%ymm3
30737  DB  196,193,121,110,68,147,32           ; vmovd         0x20(%r11,%rdx,4),%xmm0
30738  DB  196,227,101,2,216,1                 ; vpblendd      $0x1,%ymm0,%ymm3,%ymm3
30739  DB  233,72,254,255,255                  ; jmpq          1eb <_sk_load_8888_hsw_lowp+0x15>
30740  DB  196,193,121,110,68,147,56           ; vmovd         0x38(%r11,%rdx,4),%xmm0
30741  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
30742  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
30743  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
30744  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
30745  DB  196,195,121,34,68,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm0,%xmm0
30746  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
30747  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
30748  DB  196,195,121,34,68,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm0,%xmm0
30749  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
30750  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30751  DB  196,193,122,111,68,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%xmm0
30752  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
30753  DB  233,248,253,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30754  DB  15,31,0                             ; nopl          (%rax)
30755  DB  235,254                             ; jmp           3fc <_sk_load_8888_hsw_lowp+0x226>
30756  DB  255                                 ; (bad)
30757  DB  255,12,255                          ; decl          (%rdi,%rdi,8)
30758  DB  255                                 ; (bad)
30759  DB  255,246                             ; push          %rsi
30760  DB  254                                 ; (bad)
30761  DB  255                                 ; (bad)
30762  DB  255,96,255                          ; jmpq          *-0x1(%rax)
30763  DB  255                                 ; (bad)
30764  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
30765  DB  255                                 ; (bad)
30766  DB  56,255                              ; cmp           %bh,%bh
30767  DB  255                                 ; (bad)
30768  DB  255,34                              ; jmpq          *(%rdx)
30769  DB  255                                 ; (bad)
30770  DB  255                                 ; (bad)
30771  DB  255                                 ; (bad)
30772  DB  239                                 ; out           %eax,(%dx)
30773  DB  253                                 ; std
30774  DB  255                                 ; (bad)
30775  DB  255,149,255,255,255,135             ; callq         *-0x78000001(%rbp)
30776  DB  255                                 ; (bad)
30777  DB  255                                 ; (bad)
30778  DB  255,113,255                         ; pushq         -0x1(%rcx)
30779  DB  255                                 ; (bad)
30780  DB  255,229                             ; jmpq          *%rbp
30781  DB  255                                 ; (bad)
30782  DB  255                                 ; (bad)
30783  DB  255,209                             ; callq         *%rcx
30784  DB  255                                 ; (bad)
30785  DB  255                                 ; (bad)
30786  DB  255                                 ; (bad)
30787  DB  189,255,255,255,167                 ; mov           $0xa7ffffff,%ebp
30788  DB  255                                 ; (bad)
30789  DB  255                                 ; (bad)
30790  DB  255                                 ; .byte         0xff
30791
30792PUBLIC _sk_load_8888_dst_hsw_lowp
30793_sk_load_8888_dst_hsw_lowp LABEL PROC
30794  DB  72,173                              ; lods          %ds:(%rsi),%rax
30795  DB  76,139,24                           ; mov           (%rax),%r11
30796  DB  77,133,192                          ; test          %r8,%r8
30797  DB  15,133,210,0,0,0                    ; jne           518 <_sk_load_8888_dst_hsw_lowp+0xe0>
30798  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
30799  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30800  DB  197,253,111,37,133,30,0,0           ; vmovdqa       0x1e85(%rip),%ymm4        # 22e0 <_sk_xor__hsw_lowp+0x134>
30801  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
30802  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
30803  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
30804  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
30805  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
30806  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
30807  DB  196,98,125,121,13,123,30,0,0        ; vpbroadcastw  0x1e7b(%rip),%ymm9        # 2300 <_sk_xor__hsw_lowp+0x154>
30808  DB  196,193,93,228,225                  ; vpmulhuw      %ymm9,%ymm4,%ymm4
30809  DB  197,253,111,45,142,30,0,0           ; vmovdqa       0x1e8e(%rip),%ymm5        # 2320 <_sk_xor__hsw_lowp+0x174>
30810  DB  196,226,61,0,245                    ; vpshufb       %ymm5,%ymm8,%ymm6
30811  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
30812  DB  196,226,69,0,237                    ; vpshufb       %ymm5,%ymm7,%ymm5
30813  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
30814  DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
30815  DB  197,213,113,245,8                   ; vpsllw        $0x8,%ymm5,%ymm5
30816  DB  196,193,85,228,233                  ; vpmulhuw      %ymm9,%ymm5,%ymm5
30817  DB  197,253,111,53,128,30,0,0           ; vmovdqa       0x1e80(%rip),%ymm6        # 2340 <_sk_xor__hsw_lowp+0x194>
30818  DB  196,98,61,0,214                     ; vpshufb       %ymm6,%ymm8,%ymm10
30819  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
30820  DB  196,226,69,0,246                    ; vpshufb       %ymm6,%ymm7,%ymm6
30821  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
30822  DB  196,227,45,56,246,1                 ; vinserti128   $0x1,%xmm6,%ymm10,%ymm6
30823  DB  197,205,113,246,8                   ; vpsllw        $0x8,%ymm6,%ymm6
30824  DB  196,193,77,228,241                  ; vpmulhuw      %ymm9,%ymm6,%ymm6
30825  DB  197,125,111,21,114,30,0,0           ; vmovdqa       0x1e72(%rip),%ymm10        # 2360 <_sk_xor__hsw_lowp+0x1b4>
30826  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
30827  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
30828  DB  196,194,69,0,250                    ; vpshufb       %ymm10,%ymm7,%ymm7
30829  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
30830  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
30831  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
30832  DB  196,193,69,228,249                  ; vpmulhuw      %ymm9,%ymm7,%ymm7
30833  DB  72,173                              ; lods          %ds:(%rsi),%rax
30834  DB  255,224                             ; jmpq          *%rax
30835  DB  69,137,193                          ; mov           %r8d,%r9d
30836  DB  65,128,225,15                       ; and           $0xf,%r9b
30837  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
30838  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
30839  DB  65,254,201                          ; dec           %r9b
30840  DB  65,128,249,14                       ; cmp           $0xe,%r9b
30841  DB  15,135,30,255,255,255               ; ja            453 <_sk_load_8888_dst_hsw_lowp+0x1b>
30842  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
30843  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # 65c <_sk_load_8888_dst_hsw_lowp+0x224>
30844  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
30845  DB  76,1,208                            ; add           %r10,%rax
30846  DB  255,224                             ; jmpq          *%rax
30847  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
30848  DB  233,255,254,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
30849  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
30850  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
30851  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
30852  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
30853  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
30854  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
30855  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
30856  DB  233,211,254,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
30857  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
30858  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
30859  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
30860  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
30861  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
30862  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
30863  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
30864  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
30865  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
30866  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
30867  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
30868  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
30869  DB  233,132,254,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
30870  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
30871  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
30872  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
30873  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
30874  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
30875  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
30876  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
30877  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
30878  DB  233,72,254,255,255                  ; jmpq          44d <_sk_load_8888_dst_hsw_lowp+0x15>
30879  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
30880  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
30881  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
30882  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
30883  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
30884  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
30885  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
30886  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
30887  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
30888  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
30889  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30890  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
30891  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
30892  DB  233,248,253,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
30893  DB  144                                 ; nop
30894  DB  237                                 ; in            (%dx),%eax
30895  DB  254                                 ; (bad)
30896  DB  255                                 ; (bad)
30897  DB  255,14                              ; decl          (%rsi)
30898  DB  255                                 ; (bad)
30899  DB  255                                 ; (bad)
30900  DB  255                                 ; (bad)
30901  DB  248                                 ; clc
30902  DB  254                                 ; (bad)
30903  DB  255                                 ; (bad)
30904  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
30905  DB  255                                 ; (bad)
30906  DB  255,78,255                          ; decl          -0x1(%rsi)
30907  DB  255                                 ; (bad)
30908  DB  255                                 ; (bad)
30909  DB  58,255                              ; cmp           %bh,%bh
30910  DB  255                                 ; (bad)
30911  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
30912  DB  255                                 ; (bad)
30913  DB  255,241                             ; push          %rcx
30914  DB  253                                 ; std
30915  DB  255                                 ; (bad)
30916  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
30917  DB  255                                 ; (bad)
30918  DB  255                                 ; (bad)
30919  DB  255,115,255                         ; pushq         -0x1(%rbx)
30920  DB  255                                 ; (bad)
30921  DB  255,231                             ; jmpq          *%rdi
30922  DB  255                                 ; (bad)
30923  DB  255                                 ; (bad)
30924  DB  255,211                             ; callq         *%rbx
30925  DB  255                                 ; (bad)
30926  DB  255                                 ; (bad)
30927  DB  255                                 ; (bad)
30928  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
30929  DB  255                                 ; (bad)
30930  DB  255                                 ; (bad)
30931  DB  255                                 ; .byte         0xff
30932
30933PUBLIC _sk_store_8888_hsw_lowp
30934_sk_store_8888_hsw_lowp LABEL PROC
30935  DB  72,173                              ; lods          %ds:(%rsi),%rax
30936  DB  76,139,24                           ; mov           (%rax),%r11
30937  DB  197,189,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm8
30938  DB  196,98,125,121,13,213,28,0,0        ; vpbroadcastw  0x1cd5(%rip),%ymm9        # 2380 <_sk_xor__hsw_lowp+0x1d4>
30939  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
30940  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
30941  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
30942  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
30943  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
30944  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
30945  DB  196,67,125,57,220,1                 ; vextracti128  $0x1,%ymm11,%xmm12
30946  DB  196,66,125,51,228                   ; vpmovzxwd     %xmm12,%ymm12
30947  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
30948  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
30949  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
30950  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
30951  DB  196,65,37,235,210                   ; vpor          %ymm10,%ymm11,%ymm10
30952  DB  197,165,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm11
30953  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
30954  DB  196,66,125,51,227                   ; vpmovzxwd     %xmm11,%ymm12
30955  DB  196,67,125,57,219,1                 ; vextracti128  $0x1,%ymm11,%xmm11
30956  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
30957  DB  196,193,37,114,243,16               ; vpslld        $0x10,%ymm11,%ymm11
30958  DB  196,193,29,114,244,16               ; vpslld        $0x10,%ymm12,%ymm12
30959  DB  197,149,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm13
30960  DB  196,65,21,234,201                   ; vpminsw       %ymm9,%ymm13,%ymm9
30961  DB  196,67,125,57,205,1                 ; vextracti128  $0x1,%ymm9,%xmm13
30962  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
30963  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
30964  DB  196,193,13,114,241,24               ; vpslld        $0x18,%ymm9,%ymm14
30965  DB  196,193,53,114,245,24               ; vpslld        $0x18,%ymm13,%ymm9
30966  DB  196,65,37,235,201                   ; vpor          %ymm9,%ymm11,%ymm9
30967  DB  196,65,61,235,201                   ; vpor          %ymm9,%ymm8,%ymm9
30968  DB  196,65,29,235,198                   ; vpor          %ymm14,%ymm12,%ymm8
30969  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
30970  DB  77,133,192                          ; test          %r8,%r8
30971  DB  117,17                              ; jne           766 <_sk_store_8888_hsw_lowp+0xce>
30972  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
30973  DB  196,65,126,127,76,147,32            ; vmovdqu       %ymm9,0x20(%r11,%rdx,4)
30974  DB  72,173                              ; lods          %ds:(%rsi),%rax
30975  DB  255,224                             ; jmpq          *%rax
30976  DB  69,137,193                          ; mov           %r8d,%r9d
30977  DB  65,128,225,15                       ; and           $0xf,%r9b
30978  DB  65,254,201                          ; dec           %r9b
30979  DB  65,128,249,14                       ; cmp           $0xe,%r9b
30980  DB  119,236                             ; ja            762 <_sk_store_8888_hsw_lowp+0xca>
30981  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
30982  DB  76,141,21,175,0,0,0                 ; lea           0xaf(%rip),%r10        # 830 <_sk_store_8888_hsw_lowp+0x198>
30983  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
30984  DB  76,1,208                            ; add           %r10,%rax
30985  DB  255,224                             ; jmpq          *%rax
30986  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
30987  DB  235,208                             ; jmp           762 <_sk_store_8888_hsw_lowp+0xca>
30988  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
30989  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
30990  DB  235,192                             ; jmp           762 <_sk_store_8888_hsw_lowp+0xca>
30991  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
30992  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
30993  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
30994  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
30995  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
30996  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
30997  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
30998  DB  235,143                             ; jmp           762 <_sk_store_8888_hsw_lowp+0xca>
30999  DB  196,67,121,22,76,147,40,2           ; vpextrd       $0x2,%xmm9,0x28(%r11,%rdx,4)
31000  DB  196,67,121,22,76,147,36,1           ; vpextrd       $0x1,%xmm9,0x24(%r11,%rdx,4)
31001  DB  196,65,121,126,76,147,32            ; vmovd         %xmm9,0x20(%r11,%rdx,4)
31002  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31003  DB  233,109,255,255,255                 ; jmpq          762 <_sk_store_8888_hsw_lowp+0xca>
31004  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
31005  DB  196,67,121,22,84,147,56,2           ; vpextrd       $0x2,%xmm10,0x38(%r11,%rdx,4)
31006  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
31007  DB  196,67,121,22,84,147,52,1           ; vpextrd       $0x1,%xmm10,0x34(%r11,%rdx,4)
31008  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
31009  DB  196,65,121,126,84,147,48            ; vmovd         %xmm10,0x30(%r11,%rdx,4)
31010  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31011  DB  196,65,122,127,76,147,32            ; vmovdqu       %xmm9,0x20(%r11,%rdx,4)
31012  DB  233,50,255,255,255                  ; jmpq          762 <_sk_store_8888_hsw_lowp+0xca>
31013  DB  90                                  ; pop           %rdx
31014  DB  255                                 ; (bad)
31015  DB  255                                 ; (bad)
31016  DB  255,106,255                         ; ljmp          *-0x1(%rdx)
31017  DB  255                                 ; (bad)
31018  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31019  DB  255                                 ; (bad)
31020  DB  255,155,255,255,255,142             ; lcall         *-0x71000001(%rbx)
31021  DB  255                                 ; (bad)
31022  DB  255                                 ; (bad)
31023  DB  255,128,255,255,255,114             ; incl          0x72ffffff(%rax)
31024  DB  255                                 ; (bad)
31025  DB  255                                 ; (bad)
31026  DB  255                                 ; (bad)
31027  DB  186,255,255,255,179                 ; mov           $0xb3ffffff,%edx
31028  DB  255                                 ; (bad)
31029  DB  255                                 ; (bad)
31030  DB  255,171,255,255,255,163             ; ljmp          *-0x5c000001(%rbx)
31031  DB  255                                 ; (bad)
31032  DB  255                                 ; (bad)
31033  DB  255                                 ; (bad)
31034  DB  238                                 ; out           %al,(%dx)
31035  DB  255                                 ; (bad)
31036  DB  255                                 ; (bad)
31037  DB  255,225                             ; jmpq          *%rcx
31038  DB  255                                 ; (bad)
31039  DB  255                                 ; (bad)
31040  DB  255,211                             ; callq         *%rbx
31041  DB  255                                 ; (bad)
31042  DB  255                                 ; (bad)
31043  DB  255,197                             ; inc           %ebp
31044  DB  255                                 ; (bad)
31045  DB  255                                 ; (bad)
31046  DB  255                                 ; .byte         0xff
31047
31048PUBLIC _sk_load_bgra_hsw_lowp
31049_sk_load_bgra_hsw_lowp LABEL PROC
31050  DB  72,173                              ; lods          %ds:(%rsi),%rax
31051  DB  76,139,24                           ; mov           (%rax),%r11
31052  DB  77,133,192                          ; test          %r8,%r8
31053  DB  15,133,210,0,0,0                    ; jne           94c <_sk_load_bgra_hsw_lowp+0xe0>
31054  DB  196,193,126,111,92,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%ymm3
31055  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31056  DB  197,253,111,5,17,27,0,0             ; vmovdqa       0x1b11(%rip),%ymm0        # 23a0 <_sk_xor__hsw_lowp+0x1f4>
31057  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
31058  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
31059  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
31060  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
31061  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
31062  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31063  DB  196,98,125,121,13,7,27,0,0          ; vpbroadcastw  0x1b07(%rip),%ymm9        # 23c0 <_sk_xor__hsw_lowp+0x214>
31064  DB  196,193,125,228,209                 ; vpmulhuw      %ymm9,%ymm0,%ymm2
31065  DB  197,253,111,5,26,27,0,0             ; vmovdqa       0x1b1a(%rip),%ymm0        # 23e0 <_sk_xor__hsw_lowp+0x234>
31066  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
31067  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
31068  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
31069  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
31070  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
31071  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31072  DB  196,193,125,228,201                 ; vpmulhuw      %ymm9,%ymm0,%ymm1
31073  DB  197,253,111,5,12,27,0,0             ; vmovdqa       0x1b0c(%rip),%ymm0        # 2400 <_sk_xor__hsw_lowp+0x254>
31074  DB  196,98,61,0,208                     ; vpshufb       %ymm0,%ymm8,%ymm10
31075  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
31076  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
31077  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
31078  DB  196,227,45,56,192,1                 ; vinserti128   $0x1,%xmm0,%ymm10,%ymm0
31079  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31080  DB  196,193,125,228,193                 ; vpmulhuw      %ymm9,%ymm0,%ymm0
31081  DB  197,125,111,21,254,26,0,0           ; vmovdqa       0x1afe(%rip),%ymm10        # 2420 <_sk_xor__hsw_lowp+0x274>
31082  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
31083  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31084  DB  196,194,101,0,218                   ; vpshufb       %ymm10,%ymm3,%ymm3
31085  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
31086  DB  196,227,61,56,219,1                 ; vinserti128   $0x1,%xmm3,%ymm8,%ymm3
31087  DB  197,229,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm3
31088  DB  196,193,101,228,217                 ; vpmulhuw      %ymm9,%ymm3,%ymm3
31089  DB  72,173                              ; lods          %ds:(%rsi),%rax
31090  DB  255,224                             ; jmpq          *%rax
31091  DB  69,137,193                          ; mov           %r8d,%r9d
31092  DB  65,128,225,15                       ; and           $0xf,%r9b
31093  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31094  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31095  DB  65,254,201                          ; dec           %r9b
31096  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31097  DB  15,135,30,255,255,255               ; ja            887 <_sk_load_bgra_hsw_lowp+0x1b>
31098  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31099  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # a90 <_sk_load_bgra_hsw_lowp+0x224>
31100  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31101  DB  76,1,208                            ; add           %r10,%rax
31102  DB  255,224                             ; jmpq          *%rax
31103  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
31104  DB  233,255,254,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
31105  DB  196,193,121,110,68,147,8            ; vmovd         0x8(%r11,%rdx,4),%xmm0
31106  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
31107  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31108  DB  196,99,101,2,192,4                  ; vpblendd      $0x4,%ymm0,%ymm3,%ymm8
31109  DB  196,194,121,53,4,147                ; vpmovzxdq     (%r11,%rdx,4),%xmm0
31110  DB  197,249,112,192,232                 ; vpshufd       $0xe8,%xmm0,%xmm0
31111  DB  196,99,61,2,192,3                   ; vpblendd      $0x3,%ymm0,%ymm8,%ymm8
31112  DB  233,211,254,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
31113  DB  196,193,121,110,68,147,24           ; vmovd         0x18(%r11,%rdx,4),%xmm0
31114  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
31115  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31116  DB  196,99,101,2,192,64                 ; vpblendd      $0x40,%ymm0,%ymm3,%ymm8
31117  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
31118  DB  196,195,121,34,68,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm0,%xmm0
31119  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
31120  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
31121  DB  196,195,121,34,68,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm0,%xmm0
31122  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
31123  DB  196,193,122,111,4,147               ; vmovdqu       (%r11,%rdx,4),%xmm0
31124  DB  196,67,125,2,192,240                ; vpblendd      $0xf0,%ymm8,%ymm0,%ymm8
31125  DB  233,132,254,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
31126  DB  196,193,121,110,68,147,40           ; vmovd         0x28(%r11,%rdx,4),%xmm0
31127  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
31128  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31129  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
31130  DB  196,195,97,34,68,147,36,1           ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm3,%xmm0
31131  DB  196,227,101,2,216,15                ; vpblendd      $0xf,%ymm0,%ymm3,%ymm3
31132  DB  196,193,121,110,68,147,32           ; vmovd         0x20(%r11,%rdx,4),%xmm0
31133  DB  196,227,101,2,216,1                 ; vpblendd      $0x1,%ymm0,%ymm3,%ymm3
31134  DB  233,72,254,255,255                  ; jmpq          881 <_sk_load_bgra_hsw_lowp+0x15>
31135  DB  196,193,121,110,68,147,56           ; vmovd         0x38(%r11,%rdx,4),%xmm0
31136  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
31137  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31138  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
31139  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
31140  DB  196,195,121,34,68,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm0,%xmm0
31141  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
31142  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
31143  DB  196,195,121,34,68,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm0,%xmm0
31144  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
31145  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31146  DB  196,193,122,111,68,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%xmm0
31147  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
31148  DB  233,248,253,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
31149  DB  144                                 ; nop
31150  DB  237                                 ; in            (%dx),%eax
31151  DB  254                                 ; (bad)
31152  DB  255                                 ; (bad)
31153  DB  255,14                              ; decl          (%rsi)
31154  DB  255                                 ; (bad)
31155  DB  255                                 ; (bad)
31156  DB  255                                 ; (bad)
31157  DB  248                                 ; clc
31158  DB  254                                 ; (bad)
31159  DB  255                                 ; (bad)
31160  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31161  DB  255                                 ; (bad)
31162  DB  255,78,255                          ; decl          -0x1(%rsi)
31163  DB  255                                 ; (bad)
31164  DB  255                                 ; (bad)
31165  DB  58,255                              ; cmp           %bh,%bh
31166  DB  255                                 ; (bad)
31167  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
31168  DB  255                                 ; (bad)
31169  DB  255,241                             ; push          %rcx
31170  DB  253                                 ; std
31171  DB  255                                 ; (bad)
31172  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
31173  DB  255                                 ; (bad)
31174  DB  255                                 ; (bad)
31175  DB  255,115,255                         ; pushq         -0x1(%rbx)
31176  DB  255                                 ; (bad)
31177  DB  255,231                             ; jmpq          *%rdi
31178  DB  255                                 ; (bad)
31179  DB  255                                 ; (bad)
31180  DB  255,211                             ; callq         *%rbx
31181  DB  255                                 ; (bad)
31182  DB  255                                 ; (bad)
31183  DB  255                                 ; (bad)
31184  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
31185  DB  255                                 ; (bad)
31186  DB  255                                 ; (bad)
31187  DB  255                                 ; .byte         0xff
31188
31189PUBLIC _sk_load_bgra_dst_hsw_lowp
31190_sk_load_bgra_dst_hsw_lowp LABEL PROC
31191  DB  72,173                              ; lods          %ds:(%rsi),%rax
31192  DB  76,139,24                           ; mov           (%rax),%r11
31193  DB  77,133,192                          ; test          %r8,%r8
31194  DB  15,133,210,0,0,0                    ; jne           bac <_sk_load_bgra_dst_hsw_lowp+0xe0>
31195  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
31196  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31197  DB  197,253,111,37,81,25,0,0            ; vmovdqa       0x1951(%rip),%ymm4        # 2440 <_sk_xor__hsw_lowp+0x294>
31198  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
31199  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31200  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31201  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31202  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
31203  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31204  DB  196,98,125,121,13,71,25,0,0         ; vpbroadcastw  0x1947(%rip),%ymm9        # 2460 <_sk_xor__hsw_lowp+0x2b4>
31205  DB  196,193,93,228,241                  ; vpmulhuw      %ymm9,%ymm4,%ymm6
31206  DB  197,253,111,37,90,25,0,0            ; vmovdqa       0x195a(%rip),%ymm4        # 2480 <_sk_xor__hsw_lowp+0x2d4>
31207  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
31208  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31209  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31210  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31211  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
31212  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31213  DB  196,193,93,228,233                  ; vpmulhuw      %ymm9,%ymm4,%ymm5
31214  DB  197,253,111,37,76,25,0,0            ; vmovdqa       0x194c(%rip),%ymm4        # 24a0 <_sk_xor__hsw_lowp+0x2f4>
31215  DB  196,98,61,0,212                     ; vpshufb       %ymm4,%ymm8,%ymm10
31216  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
31217  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31218  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31219  DB  196,227,45,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm10,%ymm4
31220  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31221  DB  196,193,93,228,225                  ; vpmulhuw      %ymm9,%ymm4,%ymm4
31222  DB  197,125,111,21,62,25,0,0            ; vmovdqa       0x193e(%rip),%ymm10        # 24c0 <_sk_xor__hsw_lowp+0x314>
31223  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
31224  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31225  DB  196,194,69,0,250                    ; vpshufb       %ymm10,%ymm7,%ymm7
31226  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
31227  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
31228  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
31229  DB  196,193,69,228,249                  ; vpmulhuw      %ymm9,%ymm7,%ymm7
31230  DB  72,173                              ; lods          %ds:(%rsi),%rax
31231  DB  255,224                             ; jmpq          *%rax
31232  DB  69,137,193                          ; mov           %r8d,%r9d
31233  DB  65,128,225,15                       ; and           $0xf,%r9b
31234  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31235  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31236  DB  65,254,201                          ; dec           %r9b
31237  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31238  DB  15,135,30,255,255,255               ; ja            ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
31239  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31240  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # cf0 <_sk_load_bgra_dst_hsw_lowp+0x224>
31241  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31242  DB  76,1,208                            ; add           %r10,%rax
31243  DB  255,224                             ; jmpq          *%rax
31244  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
31245  DB  233,255,254,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
31246  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
31247  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31248  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31249  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
31250  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
31251  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
31252  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
31253  DB  233,211,254,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
31254  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
31255  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31256  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31257  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
31258  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31259  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
31260  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31261  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31262  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
31263  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31264  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
31265  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
31266  DB  233,132,254,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
31267  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
31268  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31269  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31270  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
31271  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
31272  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
31273  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
31274  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
31275  DB  233,72,254,255,255                  ; jmpq          ae1 <_sk_load_bgra_dst_hsw_lowp+0x15>
31276  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
31277  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31278  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31279  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
31280  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31281  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
31282  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31283  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31284  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
31285  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31286  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31287  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
31288  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
31289  DB  233,248,253,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
31290  DB  144                                 ; nop
31291  DB  237                                 ; in            (%dx),%eax
31292  DB  254                                 ; (bad)
31293  DB  255                                 ; (bad)
31294  DB  255,14                              ; decl          (%rsi)
31295  DB  255                                 ; (bad)
31296  DB  255                                 ; (bad)
31297  DB  255                                 ; (bad)
31298  DB  248                                 ; clc
31299  DB  254                                 ; (bad)
31300  DB  255                                 ; (bad)
31301  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31302  DB  255                                 ; (bad)
31303  DB  255,78,255                          ; decl          -0x1(%rsi)
31304  DB  255                                 ; (bad)
31305  DB  255                                 ; (bad)
31306  DB  58,255                              ; cmp           %bh,%bh
31307  DB  255                                 ; (bad)
31308  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
31309  DB  255                                 ; (bad)
31310  DB  255,241                             ; push          %rcx
31311  DB  253                                 ; std
31312  DB  255                                 ; (bad)
31313  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
31314  DB  255                                 ; (bad)
31315  DB  255                                 ; (bad)
31316  DB  255,115,255                         ; pushq         -0x1(%rbx)
31317  DB  255                                 ; (bad)
31318  DB  255,231                             ; jmpq          *%rdi
31319  DB  255                                 ; (bad)
31320  DB  255                                 ; (bad)
31321  DB  255,211                             ; callq         *%rbx
31322  DB  255                                 ; (bad)
31323  DB  255                                 ; (bad)
31324  DB  255                                 ; (bad)
31325  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
31326  DB  255                                 ; (bad)
31327  DB  255                                 ; (bad)
31328  DB  255                                 ; .byte         0xff
31329
31330PUBLIC _sk_store_bgra_hsw_lowp
31331_sk_store_bgra_hsw_lowp LABEL PROC
31332  DB  72,173                              ; lods          %ds:(%rsi),%rax
31333  DB  76,139,24                           ; mov           (%rax),%r11
31334  DB  197,189,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm8
31335  DB  196,98,125,121,13,161,23,0,0        ; vpbroadcastw  0x17a1(%rip),%ymm9        # 24e0 <_sk_xor__hsw_lowp+0x334>
31336  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
31337  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
31338  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
31339  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
31340  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
31341  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
31342  DB  196,66,125,51,227                   ; vpmovzxwd     %xmm11,%ymm12
31343  DB  196,67,125,57,219,1                 ; vextracti128  $0x1,%ymm11,%xmm11
31344  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
31345  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
31346  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
31347  DB  197,149,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm13
31348  DB  196,65,21,234,233                   ; vpminsw       %ymm9,%ymm13,%ymm13
31349  DB  196,67,125,57,238,1                 ; vextracti128  $0x1,%ymm13,%xmm14
31350  DB  196,66,125,51,246                   ; vpmovzxwd     %xmm14,%ymm14
31351  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
31352  DB  196,193,21,114,245,16               ; vpslld        $0x10,%ymm13,%ymm13
31353  DB  196,193,13,114,246,16               ; vpslld        $0x10,%ymm14,%ymm14
31354  DB  197,133,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm15
31355  DB  196,65,5,234,201                    ; vpminsw       %ymm9,%ymm15,%ymm9
31356  DB  196,67,125,57,207,1                 ; vextracti128  $0x1,%ymm9,%xmm15
31357  DB  196,66,125,51,255                   ; vpmovzxwd     %xmm15,%ymm15
31358  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
31359  DB  196,193,53,114,241,24               ; vpslld        $0x18,%ymm9,%ymm9
31360  DB  196,193,5,114,247,24                ; vpslld        $0x18,%ymm15,%ymm15
31361  DB  196,65,61,235,198                   ; vpor          %ymm14,%ymm8,%ymm8
31362  DB  196,65,45,235,237                   ; vpor          %ymm13,%ymm10,%ymm13
31363  DB  196,65,37,235,215                   ; vpor          %ymm15,%ymm11,%ymm10
31364  DB  196,65,61,235,210                   ; vpor          %ymm10,%ymm8,%ymm10
31365  DB  196,65,29,235,193                   ; vpor          %ymm9,%ymm12,%ymm8
31366  DB  196,65,21,235,192                   ; vpor          %ymm8,%ymm13,%ymm8
31367  DB  77,133,192                          ; test          %r8,%r8
31368  DB  117,17                              ; jne           dfa <_sk_store_bgra_hsw_lowp+0xce>
31369  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31370  DB  196,65,126,127,84,147,32            ; vmovdqu       %ymm10,0x20(%r11,%rdx,4)
31371  DB  72,173                              ; lods          %ds:(%rsi),%rax
31372  DB  255,224                             ; jmpq          *%rax
31373  DB  69,137,193                          ; mov           %r8d,%r9d
31374  DB  65,128,225,15                       ; and           $0xf,%r9b
31375  DB  65,254,201                          ; dec           %r9b
31376  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31377  DB  119,236                             ; ja            df6 <_sk_store_bgra_hsw_lowp+0xca>
31378  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31379  DB  76,141,21,175,0,0,0                 ; lea           0xaf(%rip),%r10        # ec4 <_sk_store_bgra_hsw_lowp+0x198>
31380  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31381  DB  76,1,208                            ; add           %r10,%rax
31382  DB  255,224                             ; jmpq          *%rax
31383  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
31384  DB  235,208                             ; jmp           df6 <_sk_store_bgra_hsw_lowp+0xca>
31385  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
31386  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
31387  DB  235,192                             ; jmp           df6 <_sk_store_bgra_hsw_lowp+0xca>
31388  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31389  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
31390  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31391  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
31392  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31393  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
31394  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
31395  DB  235,143                             ; jmp           df6 <_sk_store_bgra_hsw_lowp+0xca>
31396  DB  196,67,121,22,84,147,40,2           ; vpextrd       $0x2,%xmm10,0x28(%r11,%rdx,4)
31397  DB  196,67,121,22,84,147,36,1           ; vpextrd       $0x1,%xmm10,0x24(%r11,%rdx,4)
31398  DB  196,65,121,126,84,147,32            ; vmovd         %xmm10,0x20(%r11,%rdx,4)
31399  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31400  DB  233,109,255,255,255                 ; jmpq          df6 <_sk_store_bgra_hsw_lowp+0xca>
31401  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
31402  DB  196,67,121,22,76,147,56,2           ; vpextrd       $0x2,%xmm9,0x38(%r11,%rdx,4)
31403  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
31404  DB  196,67,121,22,76,147,52,1           ; vpextrd       $0x1,%xmm9,0x34(%r11,%rdx,4)
31405  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
31406  DB  196,65,121,126,76,147,48            ; vmovd         %xmm9,0x30(%r11,%rdx,4)
31407  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31408  DB  196,65,122,127,84,147,32            ; vmovdqu       %xmm10,0x20(%r11,%rdx,4)
31409  DB  233,50,255,255,255                  ; jmpq          df6 <_sk_store_bgra_hsw_lowp+0xca>
31410  DB  90                                  ; pop           %rdx
31411  DB  255                                 ; (bad)
31412  DB  255                                 ; (bad)
31413  DB  255,106,255                         ; ljmp          *-0x1(%rdx)
31414  DB  255                                 ; (bad)
31415  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31416  DB  255                                 ; (bad)
31417  DB  255,155,255,255,255,142             ; lcall         *-0x71000001(%rbx)
31418  DB  255                                 ; (bad)
31419  DB  255                                 ; (bad)
31420  DB  255,128,255,255,255,114             ; incl          0x72ffffff(%rax)
31421  DB  255                                 ; (bad)
31422  DB  255                                 ; (bad)
31423  DB  255                                 ; (bad)
31424  DB  186,255,255,255,179                 ; mov           $0xb3ffffff,%edx
31425  DB  255                                 ; (bad)
31426  DB  255                                 ; (bad)
31427  DB  255,171,255,255,255,163             ; ljmp          *-0x5c000001(%rbx)
31428  DB  255                                 ; (bad)
31429  DB  255                                 ; (bad)
31430  DB  255                                 ; (bad)
31431  DB  238                                 ; out           %al,(%dx)
31432  DB  255                                 ; (bad)
31433  DB  255                                 ; (bad)
31434  DB  255,225                             ; jmpq          *%rcx
31435  DB  255                                 ; (bad)
31436  DB  255                                 ; (bad)
31437  DB  255,211                             ; callq         *%rbx
31438  DB  255                                 ; (bad)
31439  DB  255                                 ; (bad)
31440  DB  255,197                             ; inc           %ebp
31441  DB  255                                 ; (bad)
31442  DB  255                                 ; (bad)
31443  DB  255                                 ; .byte         0xff
31444
31445PUBLIC _sk_load_a8_hsw_lowp
31446_sk_load_a8_hsw_lowp LABEL PROC
31447  DB  72,173                              ; lods          %ds:(%rsi),%rax
31448  DB  76,139,24                           ; mov           (%rax),%r11
31449  DB  77,133,192                          ; test          %r8,%r8
31450  DB  117,45                              ; jne           f37 <_sk_load_a8_hsw_lowp+0x37>
31451  DB  196,193,122,111,4,19                ; vmovdqu       (%r11,%rdx,1),%xmm0
31452  DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
31453  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31454  DB  196,226,125,121,13,191,21,0,0       ; vpbroadcastw  0x15bf(%rip),%ymm1        # 24e2 <_sk_xor__hsw_lowp+0x336>
31455  DB  197,253,228,217                     ; vpmulhuw      %ymm1,%ymm0,%ymm3
31456  DB  72,173                              ; lods          %ds:(%rsi),%rax
31457  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
31458  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31459  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
31460  DB  255,224                             ; jmpq          *%rax
31461  DB  69,137,193                          ; mov           %r8d,%r9d
31462  DB  65,128,225,15                       ; and           $0xf,%r9b
31463  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31464  DB  65,254,201                          ; dec           %r9b
31465  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31466  DB  119,197                             ; ja            f10 <_sk_load_a8_hsw_lowp+0x10>
31467  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31468  DB  76,141,21,194,0,0,0                 ; lea           0xc2(%rip),%r10        # 1018 <_sk_load_a8_hsw_lowp+0x118>
31469  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31470  DB  76,1,208                            ; add           %r10,%rax
31471  DB  255,224                             ; jmpq          *%rax
31472  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31473  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
31474  DB  235,166                             ; jmp           f10 <_sk_load_a8_hsw_lowp+0x10>
31475  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31476  DB  196,195,121,32,68,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm0,%xmm0
31477  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31478  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
31479  DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
31480  DB  235,137                             ; jmp           f10 <_sk_load_a8_hsw_lowp+0x10>
31481  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31482  DB  196,195,121,32,68,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm0,%xmm0
31483  DB  196,195,121,32,68,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm0,%xmm0
31484  DB  196,195,121,32,68,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm0,%xmm0
31485  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
31486  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
31487  DB  233,92,255,255,255                  ; jmpq          f10 <_sk_load_a8_hsw_lowp+0x10>
31488  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31489  DB  196,195,121,32,68,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm0,%xmm0
31490  DB  196,195,121,32,68,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm0,%xmm0
31491  DB  196,195,121,32,68,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm0,%xmm0
31492  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31493  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
31494  DB  233,47,255,255,255                  ; jmpq          f10 <_sk_load_a8_hsw_lowp+0x10>
31495  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31496  DB  196,195,121,32,68,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm0,%xmm0
31497  DB  196,195,121,32,68,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm0,%xmm0
31498  DB  196,195,121,32,68,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm0,%xmm0
31499  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31500  DB  196,195,113,34,76,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm1,%xmm1
31501  DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
31502  DB  233,250,254,255,255                 ; jmpq          f10 <_sk_load_a8_hsw_lowp+0x10>
31503  DB  102,144                             ; xchg          %ax,%ax
31504  DB  71,255                              ; rex.RXB       (bad)
31505  DB  255                                 ; (bad)
31506  DB  255,94,255                          ; lcall         *-0x1(%rsi)
31507  DB  255                                 ; (bad)
31508  DB  255,82,255                          ; callq         *-0x1(%rdx)
31509  DB  255                                 ; (bad)
31510  DB  255,139,255,255,255,131             ; decl          -0x7c000001(%rbx)
31511  DB  255                                 ; (bad)
31512  DB  255                                 ; (bad)
31513  DB  255                                 ; (bad)
31514  DB  123,255                             ; jnp           102d <_sk_load_a8_hsw_lowp+0x12d>
31515  DB  255                                 ; (bad)
31516  DB  255,111,255                         ; ljmp          *-0x1(%rdi)
31517  DB  255                                 ; (bad)
31518  DB  255                                 ; (bad)
31519  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
31520  DB  255                                 ; (bad)
31521  DB  255                                 ; (bad)
31522  DB  255,168,255,255,255,156             ; ljmp          *-0x63000001(%rax)
31523  DB  255                                 ; (bad)
31524  DB  255                                 ; (bad)
31525  DB  255,229                             ; jmpq          *%rbp
31526  DB  255                                 ; (bad)
31527  DB  255                                 ; (bad)
31528  DB  255                                 ; (bad)
31529  DB  221,255                             ; (bad)
31530  DB  255                                 ; (bad)
31531  DB  255,213                             ; callq         *%rbp
31532  DB  255                                 ; (bad)
31533  DB  255                                 ; (bad)
31534  DB  255,201                             ; dec           %ecx
31535  DB  255                                 ; (bad)
31536  DB  255                                 ; (bad)
31537  DB  255                                 ; .byte         0xff
31538
31539PUBLIC _sk_load_a8_dst_hsw_lowp
31540_sk_load_a8_dst_hsw_lowp LABEL PROC
31541  DB  72,173                              ; lods          %ds:(%rsi),%rax
31542  DB  76,139,24                           ; mov           (%rax),%r11
31543  DB  77,133,192                          ; test          %r8,%r8
31544  DB  117,45                              ; jne           108b <_sk_load_a8_dst_hsw_lowp+0x37>
31545  DB  196,193,122,111,36,19               ; vmovdqu       (%r11,%rdx,1),%xmm4
31546  DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
31547  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31548  DB  196,226,125,121,45,109,20,0,0       ; vpbroadcastw  0x146d(%rip),%ymm5        # 24e4 <_sk_xor__hsw_lowp+0x338>
31549  DB  197,221,228,253                     ; vpmulhuw      %ymm5,%ymm4,%ymm7
31550  DB  72,173                              ; lods          %ds:(%rsi),%rax
31551  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
31552  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31553  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
31554  DB  255,224                             ; jmpq          *%rax
31555  DB  69,137,193                          ; mov           %r8d,%r9d
31556  DB  65,128,225,15                       ; and           $0xf,%r9b
31557  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31558  DB  65,254,201                          ; dec           %r9b
31559  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31560  DB  119,197                             ; ja            1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31561  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31562  DB  76,141,21,194,0,0,0                 ; lea           0xc2(%rip),%r10        # 116c <_sk_load_a8_dst_hsw_lowp+0x118>
31563  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31564  DB  76,1,208                            ; add           %r10,%rax
31565  DB  255,224                             ; jmpq          *%rax
31566  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31567  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
31568  DB  235,166                             ; jmp           1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31569  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31570  DB  196,195,89,32,100,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm4,%xmm4
31571  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31572  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
31573  DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
31574  DB  235,137                             ; jmp           1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31575  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31576  DB  196,195,89,32,100,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm4,%xmm4
31577  DB  196,195,89,32,100,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm4,%xmm4
31578  DB  196,195,89,32,100,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm4,%xmm4
31579  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
31580  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
31581  DB  233,92,255,255,255                  ; jmpq          1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31582  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31583  DB  196,195,89,32,100,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm4,%xmm4
31584  DB  196,195,89,32,100,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm4,%xmm4
31585  DB  196,195,89,32,100,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm4,%xmm4
31586  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
31587  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
31588  DB  233,47,255,255,255                  ; jmpq          1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31589  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31590  DB  196,195,89,32,100,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm4,%xmm4
31591  DB  196,195,89,32,100,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm4,%xmm4
31592  DB  196,195,89,32,100,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm4,%xmm4
31593  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
31594  DB  196,195,81,34,108,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm5,%xmm5
31595  DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
31596  DB  233,250,254,255,255                 ; jmpq          1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31597  DB  102,144                             ; xchg          %ax,%ax
31598  DB  71,255                              ; rex.RXB       (bad)
31599  DB  255                                 ; (bad)
31600  DB  255,94,255                          ; lcall         *-0x1(%rsi)
31601  DB  255                                 ; (bad)
31602  DB  255,82,255                          ; callq         *-0x1(%rdx)
31603  DB  255                                 ; (bad)
31604  DB  255,139,255,255,255,131             ; decl          -0x7c000001(%rbx)
31605  DB  255                                 ; (bad)
31606  DB  255                                 ; (bad)
31607  DB  255                                 ; (bad)
31608  DB  123,255                             ; jnp           1181 <_sk_load_a8_dst_hsw_lowp+0x12d>
31609  DB  255                                 ; (bad)
31610  DB  255,111,255                         ; ljmp          *-0x1(%rdi)
31611  DB  255                                 ; (bad)
31612  DB  255                                 ; (bad)
31613  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
31614  DB  255                                 ; (bad)
31615  DB  255                                 ; (bad)
31616  DB  255,168,255,255,255,156             ; ljmp          *-0x63000001(%rax)
31617  DB  255                                 ; (bad)
31618  DB  255                                 ; (bad)
31619  DB  255,229                             ; jmpq          *%rbp
31620  DB  255                                 ; (bad)
31621  DB  255                                 ; (bad)
31622  DB  255                                 ; (bad)
31623  DB  221,255                             ; (bad)
31624  DB  255                                 ; (bad)
31625  DB  255,213                             ; callq         *%rbp
31626  DB  255                                 ; (bad)
31627  DB  255                                 ; (bad)
31628  DB  255,201                             ; dec           %ecx
31629  DB  255                                 ; (bad)
31630  DB  255                                 ; (bad)
31631  DB  255                                 ; .byte         0xff
31632
31633PUBLIC _sk_store_a8_hsw_lowp
31634_sk_store_a8_hsw_lowp LABEL PROC
31635  DB  72,173                              ; lods          %ds:(%rsi),%rax
31636  DB  76,139,24                           ; mov           (%rax),%r11
31637  DB  197,189,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm8
31638  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31639  DB  196,65,57,103,193                   ; vpackuswb     %xmm9,%xmm8,%xmm8
31640  DB  77,133,192                          ; test          %r8,%r8
31641  DB  117,10                              ; jne           11cc <_sk_store_a8_hsw_lowp+0x24>
31642  DB  196,65,122,127,4,19                 ; vmovdqu       %xmm8,(%r11,%rdx,1)
31643  DB  72,173                              ; lods          %ds:(%rsi),%rax
31644  DB  255,224                             ; jmpq          *%rax
31645  DB  69,137,193                          ; mov           %r8d,%r9d
31646  DB  65,128,225,15                       ; and           $0xf,%r9b
31647  DB  65,254,201                          ; dec           %r9b
31648  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31649  DB  119,236                             ; ja            11c8 <_sk_store_a8_hsw_lowp+0x20>
31650  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31651  DB  76,141,21,137,0,0,0                 ; lea           0x89(%rip),%r10        # 1270 <_sk_store_a8_hsw_lowp+0xc8>
31652  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31653  DB  76,1,208                            ; add           %r10,%rax
31654  DB  255,224                             ; jmpq          *%rax
31655  DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
31656  DB  235,207                             ; jmp           11c8 <_sk_store_a8_hsw_lowp+0x20>
31657  DB  196,67,121,20,68,19,2,2             ; vpextrb       $0x2,%xmm8,0x2(%r11,%rdx,1)
31658  DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
31659  DB  235,190                             ; jmp           11c8 <_sk_store_a8_hsw_lowp+0x20>
31660  DB  196,67,121,20,68,19,6,6             ; vpextrb       $0x6,%xmm8,0x6(%r11,%rdx,1)
31661  DB  196,67,121,20,68,19,5,5             ; vpextrb       $0x5,%xmm8,0x5(%r11,%rdx,1)
31662  DB  196,67,121,20,68,19,4,4             ; vpextrb       $0x4,%xmm8,0x4(%r11,%rdx,1)
31663  DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
31664  DB  235,158                             ; jmp           11c8 <_sk_store_a8_hsw_lowp+0x20>
31665  DB  196,67,121,20,68,19,10,10           ; vpextrb       $0xa,%xmm8,0xa(%r11,%rdx,1)
31666  DB  196,67,121,20,68,19,9,9             ; vpextrb       $0x9,%xmm8,0x9(%r11,%rdx,1)
31667  DB  196,67,121,20,68,19,8,8             ; vpextrb       $0x8,%xmm8,0x8(%r11,%rdx,1)
31668  DB  235,32                              ; jmp           1264 <_sk_store_a8_hsw_lowp+0xbc>
31669  DB  196,67,121,20,68,19,14,14           ; vpextrb       $0xe,%xmm8,0xe(%r11,%rdx,1)
31670  DB  196,67,121,20,68,19,13,13           ; vpextrb       $0xd,%xmm8,0xd(%r11,%rdx,1)
31671  DB  196,67,121,20,68,19,12,12           ; vpextrb       $0xc,%xmm8,0xc(%r11,%rdx,1)
31672  DB  196,67,121,22,68,19,8,2             ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,1)
31673  DB  196,65,121,214,4,19                 ; vmovq         %xmm8,(%r11,%rdx,1)
31674  DB  233,89,255,255,255                  ; jmpq          11c8 <_sk_store_a8_hsw_lowp+0x20>
31675  DB  144                                 ; nop
31676  DB  128,255,255                         ; cmp           $0xff,%bh
31677  DB  255,145,255,255,255,137             ; callq         *-0x76000001(%rcx)
31678  DB  255                                 ; (bad)
31679  DB  255                                 ; (bad)
31680  DB  255,178,255,255,255,170             ; pushq         -0x55000001(%rdx)
31681  DB  255                                 ; (bad)
31682  DB  255                                 ; (bad)
31683  DB  255,162,255,255,255,154             ; jmpq          *-0x65000001(%rdx)
31684  DB  255                                 ; (bad)
31685  DB  255                                 ; (bad)
31686  DB  255,244                             ; push          %rsp
31687  DB  255                                 ; (bad)
31688  DB  255                                 ; (bad)
31689  DB  255,202                             ; dec           %edx
31690  DB  255                                 ; (bad)
31691  DB  255                                 ; (bad)
31692  DB  255,194                             ; inc           %edx
31693  DB  255                                 ; (bad)
31694  DB  255                                 ; (bad)
31695  DB  255                                 ; (bad)
31696  DB  186,255,255,255,236                 ; mov           $0xecffffff,%edx
31697  DB  255                                 ; (bad)
31698  DB  255                                 ; (bad)
31699  DB  255,228                             ; jmpq          *%rsp
31700  DB  255                                 ; (bad)
31701  DB  255                                 ; (bad)
31702  DB  255                                 ; (bad)
31703  DB  220,255                             ; fdivr         %st,%st(7)
31704  DB  255                                 ; (bad)
31705  DB  255,212                             ; callq         *%rsp
31706  DB  255                                 ; (bad)
31707  DB  255                                 ; (bad)
31708  DB  255                                 ; .byte         0xff
31709
31710PUBLIC _sk_load_g8_hsw_lowp
31711_sk_load_g8_hsw_lowp LABEL PROC
31712  DB  72,173                              ; lods          %ds:(%rsi),%rax
31713  DB  76,139,24                           ; mov           (%rax),%r11
31714  DB  77,133,192                          ; test          %r8,%r8
31715  DB  117,50                              ; jne           12e8 <_sk_load_g8_hsw_lowp+0x3c>
31716  DB  196,193,122,111,4,19                ; vmovdqu       (%r11,%rdx,1),%xmm0
31717  DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
31718  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31719  DB  196,226,125,121,13,23,18,0,0        ; vpbroadcastw  0x1217(%rip),%ymm1        # 24e6 <_sk_xor__hsw_lowp+0x33a>
31720  DB  197,253,228,193                     ; vpmulhuw      %ymm1,%ymm0,%ymm0
31721  DB  72,173                              ; lods          %ds:(%rsi),%rax
31722  DB  196,226,125,121,29,10,18,0,0        ; vpbroadcastw  0x120a(%rip),%ymm3        # 24e8 <_sk_xor__hsw_lowp+0x33c>
31723  DB  197,253,111,200                     ; vmovdqa       %ymm0,%ymm1
31724  DB  197,253,111,208                     ; vmovdqa       %ymm0,%ymm2
31725  DB  255,224                             ; jmpq          *%rax
31726  DB  69,137,193                          ; mov           %r8d,%r9d
31727  DB  65,128,225,15                       ; and           $0xf,%r9b
31728  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31729  DB  65,254,201                          ; dec           %r9b
31730  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31731  DB  119,192                             ; ja            12bc <_sk_load_g8_hsw_lowp+0x10>
31732  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31733  DB  76,141,21,193,0,0,0                 ; lea           0xc1(%rip),%r10        # 13c8 <_sk_load_g8_hsw_lowp+0x11c>
31734  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31735  DB  76,1,208                            ; add           %r10,%rax
31736  DB  255,224                             ; jmpq          *%rax
31737  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31738  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
31739  DB  235,161                             ; jmp           12bc <_sk_load_g8_hsw_lowp+0x10>
31740  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31741  DB  196,195,121,32,68,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm0,%xmm0
31742  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31743  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
31744  DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
31745  DB  235,132                             ; jmp           12bc <_sk_load_g8_hsw_lowp+0x10>
31746  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31747  DB  196,195,121,32,68,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm0,%xmm0
31748  DB  196,195,121,32,68,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm0,%xmm0
31749  DB  196,195,121,32,68,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm0,%xmm0
31750  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
31751  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
31752  DB  233,87,255,255,255                  ; jmpq          12bc <_sk_load_g8_hsw_lowp+0x10>
31753  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31754  DB  196,195,121,32,68,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm0,%xmm0
31755  DB  196,195,121,32,68,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm0,%xmm0
31756  DB  196,195,121,32,68,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm0,%xmm0
31757  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31758  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
31759  DB  233,42,255,255,255                  ; jmpq          12bc <_sk_load_g8_hsw_lowp+0x10>
31760  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31761  DB  196,195,121,32,68,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm0,%xmm0
31762  DB  196,195,121,32,68,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm0,%xmm0
31763  DB  196,195,121,32,68,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm0,%xmm0
31764  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31765  DB  196,195,113,34,76,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm1,%xmm1
31766  DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
31767  DB  233,245,254,255,255                 ; jmpq          12bc <_sk_load_g8_hsw_lowp+0x10>
31768  DB  144                                 ; nop
31769  DB  72,255                              ; rex.W         (bad)
31770  DB  255                                 ; (bad)
31771  DB  255,95,255                          ; lcall         *-0x1(%rdi)
31772  DB  255                                 ; (bad)
31773  DB  255,83,255                          ; callq         *-0x1(%rbx)
31774  DB  255                                 ; (bad)
31775  DB  255,140,255,255,255,132,255         ; decl          -0x7b0001(%rdi,%rdi,8)
31776  DB  255                                 ; (bad)
31777  DB  255                                 ; (bad)
31778  DB  124,255                             ; jl            13dd <_sk_load_g8_hsw_lowp+0x131>
31779  DB  255                                 ; (bad)
31780  DB  255,112,255                         ; pushq         -0x1(%rax)
31781  DB  255                                 ; (bad)
31782  DB  255                                 ; (bad)
31783  DB  185,255,255,255,177                 ; mov           $0xb1ffffff,%ecx
31784  DB  255                                 ; (bad)
31785  DB  255                                 ; (bad)
31786  DB  255,169,255,255,255,157             ; ljmp          *-0x62000001(%rcx)
31787  DB  255                                 ; (bad)
31788  DB  255                                 ; (bad)
31789  DB  255,230                             ; jmpq          *%rsi
31790  DB  255                                 ; (bad)
31791  DB  255                                 ; (bad)
31792  DB  255                                 ; (bad)
31793  DB  222,255                             ; fdivrp        %st,%st(7)
31794  DB  255                                 ; (bad)
31795  DB  255,214                             ; callq         *%rsi
31796  DB  255                                 ; (bad)
31797  DB  255                                 ; (bad)
31798  DB  255,202                             ; dec           %edx
31799  DB  255                                 ; (bad)
31800  DB  255                                 ; (bad)
31801  DB  255                                 ; .byte         0xff
31802
31803PUBLIC _sk_load_g8_dst_hsw_lowp
31804_sk_load_g8_dst_hsw_lowp LABEL PROC
31805  DB  72,173                              ; lods          %ds:(%rsi),%rax
31806  DB  76,139,24                           ; mov           (%rax),%r11
31807  DB  77,133,192                          ; test          %r8,%r8
31808  DB  117,50                              ; jne           1440 <_sk_load_g8_dst_hsw_lowp+0x3c>
31809  DB  196,193,122,111,36,19               ; vmovdqu       (%r11,%rdx,1),%xmm4
31810  DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
31811  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31812  DB  196,226,125,121,45,195,16,0,0       ; vpbroadcastw  0x10c3(%rip),%ymm5        # 24ea <_sk_xor__hsw_lowp+0x33e>
31813  DB  197,221,228,229                     ; vpmulhuw      %ymm5,%ymm4,%ymm4
31814  DB  72,173                              ; lods          %ds:(%rsi),%rax
31815  DB  196,226,125,121,61,182,16,0,0       ; vpbroadcastw  0x10b6(%rip),%ymm7        # 24ec <_sk_xor__hsw_lowp+0x340>
31816  DB  197,253,111,236                     ; vmovdqa       %ymm4,%ymm5
31817  DB  197,253,111,244                     ; vmovdqa       %ymm4,%ymm6
31818  DB  255,224                             ; jmpq          *%rax
31819  DB  69,137,193                          ; mov           %r8d,%r9d
31820  DB  65,128,225,15                       ; and           $0xf,%r9b
31821  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31822  DB  65,254,201                          ; dec           %r9b
31823  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31824  DB  119,192                             ; ja            1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31825  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31826  DB  76,141,21,193,0,0,0                 ; lea           0xc1(%rip),%r10        # 1520 <_sk_load_g8_dst_hsw_lowp+0x11c>
31827  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31828  DB  76,1,208                            ; add           %r10,%rax
31829  DB  255,224                             ; jmpq          *%rax
31830  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31831  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
31832  DB  235,161                             ; jmp           1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31833  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31834  DB  196,195,89,32,100,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm4,%xmm4
31835  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31836  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
31837  DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
31838  DB  235,132                             ; jmp           1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31839  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31840  DB  196,195,89,32,100,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm4,%xmm4
31841  DB  196,195,89,32,100,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm4,%xmm4
31842  DB  196,195,89,32,100,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm4,%xmm4
31843  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
31844  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
31845  DB  233,87,255,255,255                  ; jmpq          1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31846  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31847  DB  196,195,89,32,100,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm4,%xmm4
31848  DB  196,195,89,32,100,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm4,%xmm4
31849  DB  196,195,89,32,100,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm4,%xmm4
31850  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
31851  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
31852  DB  233,42,255,255,255                  ; jmpq          1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31853  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31854  DB  196,195,89,32,100,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm4,%xmm4
31855  DB  196,195,89,32,100,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm4,%xmm4
31856  DB  196,195,89,32,100,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm4,%xmm4
31857  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
31858  DB  196,195,81,34,108,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm5,%xmm5
31859  DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
31860  DB  233,245,254,255,255                 ; jmpq          1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31861  DB  144                                 ; nop
31862  DB  72,255                              ; rex.W         (bad)
31863  DB  255                                 ; (bad)
31864  DB  255,95,255                          ; lcall         *-0x1(%rdi)
31865  DB  255                                 ; (bad)
31866  DB  255,83,255                          ; callq         *-0x1(%rbx)
31867  DB  255                                 ; (bad)
31868  DB  255,140,255,255,255,132,255         ; decl          -0x7b0001(%rdi,%rdi,8)
31869  DB  255                                 ; (bad)
31870  DB  255                                 ; (bad)
31871  DB  124,255                             ; jl            1535 <_sk_load_g8_dst_hsw_lowp+0x131>
31872  DB  255                                 ; (bad)
31873  DB  255,112,255                         ; pushq         -0x1(%rax)
31874  DB  255                                 ; (bad)
31875  DB  255                                 ; (bad)
31876  DB  185,255,255,255,177                 ; mov           $0xb1ffffff,%ecx
31877  DB  255                                 ; (bad)
31878  DB  255                                 ; (bad)
31879  DB  255,169,255,255,255,157             ; ljmp          *-0x62000001(%rcx)
31880  DB  255                                 ; (bad)
31881  DB  255                                 ; (bad)
31882  DB  255,230                             ; jmpq          *%rsi
31883  DB  255                                 ; (bad)
31884  DB  255                                 ; (bad)
31885  DB  255                                 ; (bad)
31886  DB  222,255                             ; fdivrp        %st,%st(7)
31887  DB  255                                 ; (bad)
31888  DB  255,214                             ; callq         *%rsi
31889  DB  255                                 ; (bad)
31890  DB  255                                 ; (bad)
31891  DB  255,202                             ; dec           %edx
31892  DB  255                                 ; (bad)
31893  DB  255                                 ; (bad)
31894  DB  255                                 ; .byte         0xff
31895
31896PUBLIC _sk_srcover_rgba_8888_hsw_lowp
31897_sk_srcover_rgba_8888_hsw_lowp LABEL PROC
31898  DB  72,173                              ; lods          %ds:(%rsi),%rax
31899  DB  76,139,24                           ; mov           (%rax),%r11
31900  DB  77,133,192                          ; test          %r8,%r8
31901  DB  15,133,220,1,0,0                    ; jne           1746 <_sk_srcover_rgba_8888_hsw_lowp+0x1ea>
31902  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
31903  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31904  DB  197,253,111,37,129,15,0,0           ; vmovdqa       0xf81(%rip),%ymm4        # 2500 <_sk_xor__hsw_lowp+0x354>
31905  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
31906  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31907  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31908  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31909  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
31910  DB  196,98,125,121,13,124,15,0,0        ; vpbroadcastw  0xf7c(%rip),%ymm9        # 2520 <_sk_xor__hsw_lowp+0x374>
31911  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31912  DB  196,98,125,121,21,112,15,0,0        ; vpbroadcastw  0xf70(%rip),%ymm10        # 2522 <_sk_xor__hsw_lowp+0x376>
31913  DB  196,193,93,228,226                  ; vpmulhuw      %ymm10,%ymm4,%ymm4
31914  DB  197,253,111,45,129,15,0,0           ; vmovdqa       0xf81(%rip),%ymm5        # 2540 <_sk_xor__hsw_lowp+0x394>
31915  DB  196,226,61,0,245                    ; vpshufb       %ymm5,%ymm8,%ymm6
31916  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
31917  DB  196,226,69,0,237                    ; vpshufb       %ymm5,%ymm7,%ymm5
31918  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31919  DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
31920  DB  197,213,113,245,8                   ; vpsllw        $0x8,%ymm5,%ymm5
31921  DB  196,193,85,228,234                  ; vpmulhuw      %ymm10,%ymm5,%ymm5
31922  DB  197,253,111,53,115,15,0,0           ; vmovdqa       0xf73(%rip),%ymm6        # 2560 <_sk_xor__hsw_lowp+0x3b4>
31923  DB  196,98,61,0,222                     ; vpshufb       %ymm6,%ymm8,%ymm11
31924  DB  196,67,253,0,219,232                ; vpermq        $0xe8,%ymm11,%ymm11
31925  DB  196,226,69,0,246                    ; vpshufb       %ymm6,%ymm7,%ymm6
31926  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
31927  DB  196,227,37,56,246,1                 ; vinserti128   $0x1,%xmm6,%ymm11,%ymm6
31928  DB  197,205,113,246,8                   ; vpsllw        $0x8,%ymm6,%ymm6
31929  DB  196,193,77,228,242                  ; vpmulhuw      %ymm10,%ymm6,%ymm6
31930  DB  197,125,111,29,101,15,0,0           ; vmovdqa       0xf65(%rip),%ymm11        # 2580 <_sk_xor__hsw_lowp+0x3d4>
31931  DB  196,66,61,0,195                     ; vpshufb       %ymm11,%ymm8,%ymm8
31932  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31933  DB  196,194,69,0,251                    ; vpshufb       %ymm11,%ymm7,%ymm7
31934  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
31935  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
31936  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
31937  DB  196,193,69,228,250                  ; vpmulhuw      %ymm10,%ymm7,%ymm7
31938  DB  196,98,125,121,5,86,15,0,0          ; vpbroadcastw  0xf56(%rip),%ymm8        # 25a0 <_sk_xor__hsw_lowp+0x3f4>
31939  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
31940  DB  196,66,93,11,208                    ; vpmulhrsw     %ymm8,%ymm4,%ymm10
31941  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31942  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
31943  DB  196,66,85,11,208                    ; vpmulhrsw     %ymm8,%ymm5,%ymm10
31944  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31945  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
31946  DB  196,66,77,11,208                    ; vpmulhrsw     %ymm8,%ymm6,%ymm10
31947  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31948  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
31949  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
31950  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
31951  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
31952  DB  197,189,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm8
31953  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
31954  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
31955  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
31956  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
31957  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
31958  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
31959  DB  196,67,125,57,220,1                 ; vextracti128  $0x1,%ymm11,%xmm12
31960  DB  196,66,125,51,228                   ; vpmovzxwd     %xmm12,%ymm12
31961  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
31962  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
31963  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
31964  DB  197,149,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm13
31965  DB  196,65,21,234,233                   ; vpminsw       %ymm9,%ymm13,%ymm13
31966  DB  196,66,125,51,245                   ; vpmovzxwd     %xmm13,%ymm14
31967  DB  196,67,125,57,237,1                 ; vextracti128  $0x1,%ymm13,%xmm13
31968  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
31969  DB  196,193,21,114,245,16               ; vpslld        $0x10,%ymm13,%ymm13
31970  DB  196,193,13,114,246,16               ; vpslld        $0x10,%ymm14,%ymm14
31971  DB  197,133,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm15
31972  DB  196,65,5,234,201                    ; vpminsw       %ymm9,%ymm15,%ymm9
31973  DB  196,67,125,57,207,1                 ; vextracti128  $0x1,%ymm9,%xmm15
31974  DB  196,66,125,51,255                   ; vpmovzxwd     %xmm15,%ymm15
31975  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
31976  DB  196,193,53,114,241,24               ; vpslld        $0x18,%ymm9,%ymm9
31977  DB  196,193,5,114,247,24                ; vpslld        $0x18,%ymm15,%ymm15
31978  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
31979  DB  196,65,37,235,218                   ; vpor          %ymm10,%ymm11,%ymm11
31980  DB  196,65,21,235,215                   ; vpor          %ymm15,%ymm13,%ymm10
31981  DB  196,65,61,235,210                   ; vpor          %ymm10,%ymm8,%ymm10
31982  DB  196,65,13,235,193                   ; vpor          %ymm9,%ymm14,%ymm8
31983  DB  196,65,37,235,192                   ; vpor          %ymm8,%ymm11,%ymm8
31984  DB  77,133,192                          ; test          %r8,%r8
31985  DB  117,77                              ; jne           1782 <_sk_srcover_rgba_8888_hsw_lowp+0x226>
31986  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31987  DB  196,65,126,127,84,147,32            ; vmovdqu       %ymm10,0x20(%r11,%rdx,4)
31988  DB  72,173                              ; lods          %ds:(%rsi),%rax
31989  DB  255,224                             ; jmpq          *%rax
31990  DB  69,137,193                          ; mov           %r8d,%r9d
31991  DB  65,128,225,15                       ; and           $0xf,%r9b
31992  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31993  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31994  DB  65,254,201                          ; dec           %r9b
31995  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31996  DB  15,135,20,254,255,255               ; ja            1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
31997  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31998  DB  76,141,21,238,1,0,0                 ; lea           0x1ee(%rip),%r10        # 195c <_sk_srcover_rgba_8888_hsw_lowp+0x400>
31999  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32000  DB  76,1,208                            ; add           %r10,%rax
32001  DB  255,224                             ; jmpq          *%rax
32002  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
32003  DB  233,245,253,255,255                 ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32004  DB  69,137,193                          ; mov           %r8d,%r9d
32005  DB  65,128,225,15                       ; and           $0xf,%r9b
32006  DB  65,254,201                          ; dec           %r9b
32007  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32008  DB  119,176                             ; ja            1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32009  DB  65,15,182,193                       ; movzbl        %r9b,%eax
32010  DB  76,141,13,251,1,0,0                 ; lea           0x1fb(%rip),%r9        # 1998 <_sk_srcover_rgba_8888_hsw_lowp+0x43c>
32011  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
32012  DB  76,1,200                            ; add           %r9,%rax
32013  DB  255,224                             ; jmpq          *%rax
32014  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
32015  DB  235,148                             ; jmp           1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32016  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
32017  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
32018  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
32019  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
32020  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
32021  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
32022  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
32023  DB  233,157,253,255,255                 ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32024  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
32025  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
32026  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
32027  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
32028  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
32029  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
32030  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
32031  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
32032  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
32033  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
32034  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
32035  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
32036  DB  233,78,253,255,255                  ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32037  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
32038  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
32039  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
32040  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
32041  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
32042  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
32043  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
32044  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
32045  DB  233,18,253,255,255                  ; jmpq          1571 <_sk_srcover_rgba_8888_hsw_lowp+0x15>
32046  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
32047  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
32048  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
32049  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
32050  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
32051  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
32052  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
32053  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
32054  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
32055  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
32056  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
32057  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
32058  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
32059  DB  233,194,252,255,255                 ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32060  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
32061  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
32062  DB  233,122,254,255,255                 ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32063  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32064  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
32065  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32066  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
32067  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32068  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
32069  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
32070  DB  233,70,254,255,255                  ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32071  DB  196,67,121,22,84,147,40,2           ; vpextrd       $0x2,%xmm10,0x28(%r11,%rdx,4)
32072  DB  196,67,121,22,84,147,36,1           ; vpextrd       $0x1,%xmm10,0x24(%r11,%rdx,4)
32073  DB  196,65,121,126,84,147,32            ; vmovd         %xmm10,0x20(%r11,%rdx,4)
32074  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32075  DB  233,36,254,255,255                  ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32076  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32077  DB  196,67,121,22,76,147,56,2           ; vpextrd       $0x2,%xmm9,0x38(%r11,%rdx,4)
32078  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32079  DB  196,67,121,22,76,147,52,1           ; vpextrd       $0x1,%xmm9,0x34(%r11,%rdx,4)
32080  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32081  DB  196,65,121,126,76,147,48            ; vmovd         %xmm9,0x30(%r11,%rdx,4)
32082  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32083  DB  196,65,122,127,84,147,32            ; vmovdqu       %xmm10,0x20(%r11,%rdx,4)
32084  DB  233,233,253,255,255                 ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32085  DB  15,31,0                             ; nopl          (%rax)
32086  DB  27,254                              ; sbb           %esi,%edi
32087  DB  255                                 ; (bad)
32088  DB  255,104,254                         ; ljmp          *-0x2(%rax)
32089  DB  255                                 ; (bad)
32090  DB  255,82,254                          ; callq         *-0x2(%rdx)
32091  DB  255                                 ; (bad)
32092  DB  255                                 ; (bad)
32093  DB  188,254,255,255,168                 ; mov           $0xa8fffffe,%esp
32094  DB  254                                 ; (bad)
32095  DB  255                                 ; (bad)
32096  DB  255,148,254,255,255,126,254         ; callq         *-0x1810001(%rsi,%rdi,8)
32097  DB  255                                 ; (bad)
32098  DB  255,21,252,255,255,241              ; callq         *-0xe000004(%rip)        # fffffffff2001979 <_sk_xor__hsw_lowp+0xfffffffff1fff7cd>
32099  DB  254                                 ; (bad)
32100  DB  255                                 ; (bad)
32101  DB  255,227                             ; jmpq          *%rbx
32102  DB  254                                 ; (bad)
32103  DB  255                                 ; (bad)
32104  DB  255,205                             ; dec           %ebp
32105  DB  254                                 ; (bad)
32106  DB  255                                 ; (bad)
32107  DB  255,65,255                          ; incl          -0x1(%rcx)
32108  DB  255                                 ; (bad)
32109  DB  255,45,255,255,255,25               ; ljmp          *0x19ffffff(%rip)        # 1a001990 <_sk_xor__hsw_lowp+0x19fff7e4>
32110  DB  255                                 ; (bad)
32111  DB  255                                 ; (bad)
32112  DB  255,3                               ; incl          (%rbx)
32113  DB  255                                 ; (bad)
32114  DB  255                                 ; (bad)
32115  DB  255,14                              ; decl          (%rsi)
32116  DB  254                                 ; (bad)
32117  DB  255                                 ; (bad)
32118  DB  255,37,255,255,255,29               ; jmpq          *0x1dffffff(%rip)        # 1e0019a0 <_sk_xor__hsw_lowp+0x1dfff7f4>
32119  DB  255                                 ; (bad)
32120  DB  255                                 ; (bad)
32121  DB  255,89,255                          ; lcall         *-0x1(%rcx)
32122  DB  255                                 ; (bad)
32123  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
32124  DB  255                                 ; (bad)
32125  DB  62,255                              ; ds            (bad)
32126  DB  255                                 ; (bad)
32127  DB  255,48                              ; pushq         (%rax)
32128  DB  255                                 ; (bad)
32129  DB  255                                 ; (bad)
32130  DB  255                                 ; (bad)
32131  DB  123,255                             ; jnp           19b5 <_sk_srcover_rgba_8888_hsw_lowp+0x459>
32132  DB  255                                 ; (bad)
32133  DB  255,116,255,255                     ; pushq         -0x1(%rdi,%rdi,8)
32134  DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
32135  DB  255,100,255,255                     ; jmpq          *-0x1(%rdi,%rdi,8)
32136  DB  255,175,255,255,255,162             ; ljmp          *-0x5d000001(%rdi)
32137  DB  255                                 ; (bad)
32138  DB  255                                 ; (bad)
32139  DB  255,148,255,255,255,134,255         ; callq         *-0x790001(%rdi,%rdi,8)
32140  DB  255                                 ; (bad)
32141  DB  255                                 ; .byte         0xff
32142
32143PUBLIC _sk_scale_1_float_hsw_lowp
32144_sk_scale_1_float_hsw_lowp LABEL PROC
32145  DB  72,173                              ; lods          %ds:(%rsi),%rax
32146  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
32147  DB  197,58,88,5,74,8,0,0                ; vaddss        0x84a(%rip),%xmm8,%xmm8        # 222c <_sk_xor__hsw_lowp+0x80>
32148  DB  197,121,126,192                     ; vmovd         %xmm8,%eax
32149  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32150  DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
32151  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32152  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32153  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32154  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32155  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32156  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32157  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32158  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32159  DB  72,173                              ; lods          %ds:(%rsi),%rax
32160  DB  255,224                             ; jmpq          *%rax
32161
32162PUBLIC _sk_scale_u8_hsw_lowp
32163_sk_scale_u8_hsw_lowp LABEL PROC
32164  DB  72,173                              ; lods          %ds:(%rsi),%rax
32165  DB  76,139,24                           ; mov           (%rax),%r11
32166  DB  77,133,192                          ; test          %r8,%r8
32167  DB  117,75                              ; jne           1a70 <_sk_scale_u8_hsw_lowp+0x55>
32168  DB  196,65,122,111,4,19                 ; vmovdqu       (%r11,%rdx,1),%xmm8
32169  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
32170  DB  196,193,61,113,240,8                ; vpsllw        $0x8,%ymm8,%ymm8
32171  DB  196,98,125,121,13,99,11,0,0         ; vpbroadcastw  0xb63(%rip),%ymm9        # 25a2 <_sk_xor__hsw_lowp+0x3f6>
32172  DB  196,65,61,228,193                   ; vpmulhuw      %ymm9,%ymm8,%ymm8
32173  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32174  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32175  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32176  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32177  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32178  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32179  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32180  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32181  DB  72,173                              ; lods          %ds:(%rsi),%rax
32182  DB  255,224                             ; jmpq          *%rax
32183  DB  69,137,193                          ; mov           %r8d,%r9d
32184  DB  65,128,225,15                       ; and           $0xf,%r9b
32185  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32186  DB  65,254,201                          ; dec           %r9b
32187  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32188  DB  119,166                             ; ja            1a2b <_sk_scale_u8_hsw_lowp+0x10>
32189  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32190  DB  76,141,21,200,0,0,0                 ; lea           0xc8(%rip),%r10        # 1b58 <_sk_scale_u8_hsw_lowp+0x13d>
32191  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32192  DB  76,1,208                            ; add           %r10,%rax
32193  DB  255,224                             ; jmpq          *%rax
32194  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
32195  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32196  DB  235,135                             ; jmp           1a2b <_sk_scale_u8_hsw_lowp+0x10>
32197  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32198  DB  196,67,57,32,68,19,2,2              ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm8,%xmm8
32199  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
32200  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
32201  DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
32202  DB  233,102,255,255,255                 ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
32203  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32204  DB  196,67,57,32,68,19,6,6              ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm8,%xmm8
32205  DB  196,67,57,32,68,19,5,5              ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm8,%xmm8
32206  DB  196,67,57,32,68,19,4,4              ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm8,%xmm8
32207  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
32208  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
32209  DB  233,56,255,255,255                  ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
32210  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32211  DB  196,67,57,32,68,19,10,10            ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm8,%xmm8
32212  DB  196,67,57,32,68,19,9,9              ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm8,%xmm8
32213  DB  196,67,57,32,68,19,8,8              ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm8,%xmm8
32214  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
32215  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
32216  DB  233,10,255,255,255                  ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
32217  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32218  DB  196,67,57,32,68,19,14,14            ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm8,%xmm8
32219  DB  196,67,57,32,68,19,13,13            ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm8,%xmm8
32220  DB  196,67,57,32,68,19,12,12            ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm8,%xmm8
32221  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
32222  DB  196,67,49,34,76,19,8,2              ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm9,%xmm9
32223  DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
32224  DB  233,212,254,255,255                 ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
32225  DB  144                                 ; nop
32226  DB  65,255                              ; rex.B         (bad)
32227  DB  255                                 ; (bad)
32228  DB  255,89,255                          ; lcall         *-0x1(%rcx)
32229  DB  255                                 ; (bad)
32230  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
32231  DB  255,138,255,255,255,130             ; decl          -0x7d000001(%rdx)
32232  DB  255                                 ; (bad)
32233  DB  255                                 ; (bad)
32234  DB  255                                 ; (bad)
32235  DB  122,255                             ; jp            1b6d <_sk_scale_u8_hsw_lowp+0x152>
32236  DB  255                                 ; (bad)
32237  DB  255,109,255                         ; ljmp          *-0x1(%rbp)
32238  DB  255                                 ; (bad)
32239  DB  255                                 ; (bad)
32240  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
32241  DB  255                                 ; (bad)
32242  DB  255                                 ; (bad)
32243  DB  255,168,255,255,255,155             ; ljmp          *-0x64000001(%rax)
32244  DB  255                                 ; (bad)
32245  DB  255                                 ; (bad)
32246  DB  255,230                             ; jmpq          *%rsi
32247  DB  255                                 ; (bad)
32248  DB  255                                 ; (bad)
32249  DB  255                                 ; (bad)
32250  DB  222,255                             ; fdivrp        %st,%st(7)
32251  DB  255                                 ; (bad)
32252  DB  255,214                             ; callq         *%rsi
32253  DB  255                                 ; (bad)
32254  DB  255                                 ; (bad)
32255  DB  255,201                             ; dec           %ecx
32256  DB  255                                 ; (bad)
32257  DB  255                                 ; (bad)
32258  DB  255                                 ; .byte         0xff
32259
32260PUBLIC _sk_lerp_1_float_hsw_lowp
32261_sk_lerp_1_float_hsw_lowp LABEL PROC
32262  DB  72,173                              ; lods          %ds:(%rsi),%rax
32263  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
32264  DB  197,58,88,5,142,6,0,0               ; vaddss        0x68e(%rip),%xmm8,%xmm8        # 2230 <_sk_xor__hsw_lowp+0x84>
32265  DB  197,121,126,192                     ; vmovd         %xmm8,%eax
32266  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32267  DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
32268  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32269  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32270  DB  196,98,125,121,13,226,9,0,0         ; vpbroadcastw  0x9e2(%rip),%ymm9        # 25a4 <_sk_xor__hsw_lowp+0x3f8>
32271  DB  196,65,53,249,200                   ; vpsubw        %ymm8,%ymm9,%ymm9
32272  DB  196,66,93,11,209                    ; vpmulhrsw     %ymm9,%ymm4,%ymm10
32273  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32274  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32275  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32276  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32277  DB  196,66,85,11,209                    ; vpmulhrsw     %ymm9,%ymm5,%ymm10
32278  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32279  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32280  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32281  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32282  DB  196,66,77,11,209                    ; vpmulhrsw     %ymm9,%ymm6,%ymm10
32283  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32284  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32285  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32286  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32287  DB  196,66,69,11,193                    ; vpmulhrsw     %ymm9,%ymm7,%ymm8
32288  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32289  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32290  DB  72,173                              ; lods          %ds:(%rsi),%rax
32291  DB  255,224                             ; jmpq          *%rax
32292
32293PUBLIC _sk_lerp_u8_hsw_lowp
32294_sk_lerp_u8_hsw_lowp LABEL PROC
32295  DB  72,173                              ; lods          %ds:(%rsi),%rax
32296  DB  76,139,24                           ; mov           (%rax),%r11
32297  DB  77,133,192                          ; test          %r8,%r8
32298  DB  15,133,145,0,0,0                    ; jne           1cc0 <_sk_lerp_u8_hsw_lowp+0x9f>
32299  DB  196,65,122,111,4,19                 ; vmovdqu       (%r11,%rdx,1),%xmm8
32300  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
32301  DB  196,193,61,113,240,8                ; vpsllw        $0x8,%ymm8,%ymm8
32302  DB  196,98,125,121,13,93,9,0,0          ; vpbroadcastw  0x95d(%rip),%ymm9        # 25a6 <_sk_xor__hsw_lowp+0x3fa>
32303  DB  196,65,61,228,193                   ; vpmulhuw      %ymm9,%ymm8,%ymm8
32304  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32305  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32306  DB  196,98,125,121,13,71,9,0,0          ; vpbroadcastw  0x947(%rip),%ymm9        # 25a8 <_sk_xor__hsw_lowp+0x3fc>
32307  DB  196,65,53,249,200                   ; vpsubw        %ymm8,%ymm9,%ymm9
32308  DB  196,66,93,11,209                    ; vpmulhrsw     %ymm9,%ymm4,%ymm10
32309  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32310  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32311  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32312  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32313  DB  196,66,85,11,209                    ; vpmulhrsw     %ymm9,%ymm5,%ymm10
32314  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32315  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32316  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32317  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32318  DB  196,66,77,11,209                    ; vpmulhrsw     %ymm9,%ymm6,%ymm10
32319  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32320  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32321  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32322  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32323  DB  196,66,69,11,193                    ; vpmulhrsw     %ymm9,%ymm7,%ymm8
32324  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32325  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32326  DB  72,173                              ; lods          %ds:(%rsi),%rax
32327  DB  255,224                             ; jmpq          *%rax
32328  DB  69,137,193                          ; mov           %r8d,%r9d
32329  DB  65,128,225,15                       ; and           $0xf,%r9b
32330  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32331  DB  65,254,201                          ; dec           %r9b
32332  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32333  DB  15,135,92,255,255,255               ; ja            1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32334  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32335  DB  76,141,21,204,0,0,0                 ; lea           0xcc(%rip),%r10        # 1db0 <_sk_lerp_u8_hsw_lowp+0x18f>
32336  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32337  DB  76,1,208                            ; add           %r10,%rax
32338  DB  255,224                             ; jmpq          *%rax
32339  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
32340  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32341  DB  233,58,255,255,255                  ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32342  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32343  DB  196,67,57,32,68,19,2,2              ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm8,%xmm8
32344  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
32345  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
32346  DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
32347  DB  233,25,255,255,255                  ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32348  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32349  DB  196,67,57,32,68,19,6,6              ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm8,%xmm8
32350  DB  196,67,57,32,68,19,5,5              ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm8,%xmm8
32351  DB  196,67,57,32,68,19,4,4              ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm8,%xmm8
32352  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
32353  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
32354  DB  233,235,254,255,255                 ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32355  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32356  DB  196,67,57,32,68,19,10,10            ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm8,%xmm8
32357  DB  196,67,57,32,68,19,9,9              ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm8,%xmm8
32358  DB  196,67,57,32,68,19,8,8              ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm8,%xmm8
32359  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
32360  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
32361  DB  233,189,254,255,255                 ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32362  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32363  DB  196,67,57,32,68,19,14,14            ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm8,%xmm8
32364  DB  196,67,57,32,68,19,13,13            ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm8,%xmm8
32365  DB  196,67,57,32,68,19,12,12            ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm8,%xmm8
32366  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
32367  DB  196,67,49,34,76,19,8,2              ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm9,%xmm9
32368  DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
32369  DB  233,135,254,255,255                 ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32370  DB  102,144                             ; xchg          %ax,%ax
32371  DB  61,255,255,255,88                   ; cmp           $0x58ffffff,%eax
32372  DB  255                                 ; (bad)
32373  DB  255                                 ; (bad)
32374  DB  255,75,255                          ; decl          -0x1(%rbx)
32375  DB  255                                 ; (bad)
32376  DB  255,137,255,255,255,129             ; decl          -0x7e000001(%rcx)
32377  DB  255                                 ; (bad)
32378  DB  255                                 ; (bad)
32379  DB  255                                 ; (bad)
32380  DB  121,255                             ; jns           1dc5 <_sk_lerp_u8_hsw_lowp+0x1a4>
32381  DB  255                                 ; (bad)
32382  DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
32383  DB  255,183,255,255,255,175             ; pushq         -0x50000001(%rdi)
32384  DB  255                                 ; (bad)
32385  DB  255                                 ; (bad)
32386  DB  255,167,255,255,255,154             ; jmpq          *-0x65000001(%rdi)
32387  DB  255                                 ; (bad)
32388  DB  255                                 ; (bad)
32389  DB  255,229                             ; jmpq          *%rbp
32390  DB  255                                 ; (bad)
32391  DB  255                                 ; (bad)
32392  DB  255                                 ; (bad)
32393  DB  221,255                             ; (bad)
32394  DB  255                                 ; (bad)
32395  DB  255,213                             ; callq         *%rbp
32396  DB  255                                 ; (bad)
32397  DB  255                                 ; (bad)
32398  DB  255,200                             ; dec           %eax
32399  DB  255                                 ; (bad)
32400  DB  255                                 ; (bad)
32401  DB  255                                 ; .byte         0xff
32402
32403PUBLIC _sk_swap_rb_hsw_lowp
32404_sk_swap_rb_hsw_lowp LABEL PROC
32405  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
32406  DB  72,173                              ; lods          %ds:(%rsi),%rax
32407  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
32408  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
32409  DB  255,224                             ; jmpq          *%rax
32410
32411PUBLIC _sk_move_src_dst_hsw_lowp
32412_sk_move_src_dst_hsw_lowp LABEL PROC
32413  DB  72,173                              ; lods          %ds:(%rsi),%rax
32414  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
32415  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
32416  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
32417  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
32418  DB  255,224                             ; jmpq          *%rax
32419
32420PUBLIC _sk_move_dst_src_hsw_lowp
32421_sk_move_dst_src_hsw_lowp LABEL PROC
32422  DB  72,173                              ; lods          %ds:(%rsi),%rax
32423  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
32424  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
32425  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
32426  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
32427  DB  255,224                             ; jmpq          *%rax
32428
32429PUBLIC _sk_clear_hsw_lowp
32430_sk_clear_hsw_lowp LABEL PROC
32431  DB  72,173                              ; lods          %ds:(%rsi),%rax
32432  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
32433  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
32434  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
32435  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
32436  DB  255,224                             ; jmpq          *%rax
32437
32438PUBLIC _sk_srcatop_hsw_lowp
32439_sk_srcatop_hsw_lowp LABEL PROC
32440  DB  196,226,125,11,199                  ; vpmulhrsw     %ymm7,%ymm0,%ymm0
32441  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32442  DB  196,98,125,121,5,95,7,0,0           ; vpbroadcastw  0x75f(%rip),%ymm8        # 25aa <_sk_xor__hsw_lowp+0x3fe>
32443  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32444  DB  196,66,93,11,200                    ; vpmulhrsw     %ymm8,%ymm4,%ymm9
32445  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32446  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
32447  DB  196,226,117,11,207                  ; vpmulhrsw     %ymm7,%ymm1,%ymm1
32448  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32449  DB  196,66,85,11,200                    ; vpmulhrsw     %ymm8,%ymm5,%ymm9
32450  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32451  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
32452  DB  196,226,109,11,215                  ; vpmulhrsw     %ymm7,%ymm2,%ymm2
32453  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32454  DB  196,66,77,11,200                    ; vpmulhrsw     %ymm8,%ymm6,%ymm9
32455  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32456  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
32457  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32458  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32459  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32460  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32461  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32462  DB  72,173                              ; lods          %ds:(%rsi),%rax
32463  DB  255,224                             ; jmpq          *%rax
32464
32465PUBLIC _sk_dstatop_hsw_lowp
32466_sk_dstatop_hsw_lowp LABEL PROC
32467  DB  196,98,93,11,195                    ; vpmulhrsw     %ymm3,%ymm4,%ymm8
32468  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32469  DB  196,98,125,121,13,240,6,0,0         ; vpbroadcastw  0x6f0(%rip),%ymm9        # 25ac <_sk_xor__hsw_lowp+0x400>
32470  DB  197,53,249,207                      ; vpsubw        %ymm7,%ymm9,%ymm9
32471  DB  196,194,125,11,193                  ; vpmulhrsw     %ymm9,%ymm0,%ymm0
32472  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32473  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
32474  DB  196,98,85,11,195                    ; vpmulhrsw     %ymm3,%ymm5,%ymm8
32475  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32476  DB  196,194,117,11,201                  ; vpmulhrsw     %ymm9,%ymm1,%ymm1
32477  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32478  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
32479  DB  196,98,77,11,195                    ; vpmulhrsw     %ymm3,%ymm6,%ymm8
32480  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32481  DB  196,194,109,11,209                  ; vpmulhrsw     %ymm9,%ymm2,%ymm2
32482  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32483  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
32484  DB  196,98,69,11,195                    ; vpmulhrsw     %ymm3,%ymm7,%ymm8
32485  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32486  DB  196,194,101,11,217                  ; vpmulhrsw     %ymm9,%ymm3,%ymm3
32487  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32488  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
32489  DB  72,173                              ; lods          %ds:(%rsi),%rax
32490  DB  255,224                             ; jmpq          *%rax
32491
32492PUBLIC _sk_srcin_hsw_lowp
32493_sk_srcin_hsw_lowp LABEL PROC
32494  DB  196,226,125,11,199                  ; vpmulhrsw     %ymm7,%ymm0,%ymm0
32495  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32496  DB  196,226,117,11,207                  ; vpmulhrsw     %ymm7,%ymm1,%ymm1
32497  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32498  DB  196,226,109,11,215                  ; vpmulhrsw     %ymm7,%ymm2,%ymm2
32499  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32500  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32501  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32502  DB  72,173                              ; lods          %ds:(%rsi),%rax
32503  DB  255,224                             ; jmpq          *%rax
32504
32505PUBLIC _sk_dstin_hsw_lowp
32506_sk_dstin_hsw_lowp LABEL PROC
32507  DB  196,226,93,11,195                   ; vpmulhrsw     %ymm3,%ymm4,%ymm0
32508  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32509  DB  196,226,85,11,203                   ; vpmulhrsw     %ymm3,%ymm5,%ymm1
32510  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32511  DB  196,226,77,11,211                   ; vpmulhrsw     %ymm3,%ymm6,%ymm2
32512  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32513  DB  196,226,69,11,219                   ; vpmulhrsw     %ymm3,%ymm7,%ymm3
32514  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32515  DB  72,173                              ; lods          %ds:(%rsi),%rax
32516  DB  255,224                             ; jmpq          *%rax
32517
32518PUBLIC _sk_srcout_hsw_lowp
32519_sk_srcout_hsw_lowp LABEL PROC
32520  DB  196,98,125,121,5,47,6,0,0           ; vpbroadcastw  0x62f(%rip),%ymm8        # 25ae <_sk_xor__hsw_lowp+0x402>
32521  DB  197,61,249,199                      ; vpsubw        %ymm7,%ymm8,%ymm8
32522  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32523  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32524  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32525  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32526  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32527  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32528  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32529  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32530  DB  72,173                              ; lods          %ds:(%rsi),%rax
32531  DB  255,224                             ; jmpq          *%rax
32532
32533PUBLIC _sk_dstout_hsw_lowp
32534_sk_dstout_hsw_lowp LABEL PROC
32535  DB  196,226,125,121,5,248,5,0,0         ; vpbroadcastw  0x5f8(%rip),%ymm0        # 25b0 <_sk_xor__hsw_lowp+0x404>
32536  DB  197,253,249,219                     ; vpsubw        %ymm3,%ymm0,%ymm3
32537  DB  196,226,93,11,195                   ; vpmulhrsw     %ymm3,%ymm4,%ymm0
32538  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32539  DB  196,226,85,11,203                   ; vpmulhrsw     %ymm3,%ymm5,%ymm1
32540  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32541  DB  196,226,77,11,211                   ; vpmulhrsw     %ymm3,%ymm6,%ymm2
32542  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32543  DB  196,226,69,11,219                   ; vpmulhrsw     %ymm3,%ymm7,%ymm3
32544  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32545  DB  72,173                              ; lods          %ds:(%rsi),%rax
32546  DB  255,224                             ; jmpq          *%rax
32547
32548PUBLIC _sk_srcover_hsw_lowp
32549_sk_srcover_hsw_lowp LABEL PROC
32550  DB  196,98,125,121,5,193,5,0,0          ; vpbroadcastw  0x5c1(%rip),%ymm8        # 25b2 <_sk_xor__hsw_lowp+0x406>
32551  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32552  DB  196,66,93,11,200                    ; vpmulhrsw     %ymm8,%ymm4,%ymm9
32553  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32554  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
32555  DB  196,66,85,11,200                    ; vpmulhrsw     %ymm8,%ymm5,%ymm9
32556  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32557  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
32558  DB  196,66,77,11,200                    ; vpmulhrsw     %ymm8,%ymm6,%ymm9
32559  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32560  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
32561  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32562  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32563  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32564  DB  72,173                              ; lods          %ds:(%rsi),%rax
32565  DB  255,224                             ; jmpq          *%rax
32566
32567PUBLIC _sk_dstover_hsw_lowp
32568_sk_dstover_hsw_lowp LABEL PROC
32569  DB  196,98,125,121,5,122,5,0,0          ; vpbroadcastw  0x57a(%rip),%ymm8        # 25b4 <_sk_xor__hsw_lowp+0x408>
32570  DB  197,61,249,199                      ; vpsubw        %ymm7,%ymm8,%ymm8
32571  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32572  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32573  DB  197,253,253,196                     ; vpaddw        %ymm4,%ymm0,%ymm0
32574  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32575  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32576  DB  197,245,253,205                     ; vpaddw        %ymm5,%ymm1,%ymm1
32577  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32578  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32579  DB  197,237,253,214                     ; vpaddw        %ymm6,%ymm2,%ymm2
32580  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32581  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32582  DB  197,229,253,223                     ; vpaddw        %ymm7,%ymm3,%ymm3
32583  DB  72,173                              ; lods          %ds:(%rsi),%rax
32584  DB  255,224                             ; jmpq          *%rax
32585
32586PUBLIC _sk_modulate_hsw_lowp
32587_sk_modulate_hsw_lowp LABEL PROC
32588  DB  196,226,125,11,196                  ; vpmulhrsw     %ymm4,%ymm0,%ymm0
32589  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32590  DB  196,226,117,11,205                  ; vpmulhrsw     %ymm5,%ymm1,%ymm1
32591  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32592  DB  196,226,109,11,214                  ; vpmulhrsw     %ymm6,%ymm2,%ymm2
32593  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32594  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32595  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32596  DB  72,173                              ; lods          %ds:(%rsi),%rax
32597  DB  255,224                             ; jmpq          *%rax
32598
32599PUBLIC _sk_multiply_hsw_lowp
32600_sk_multiply_hsw_lowp LABEL PROC
32601  DB  196,98,125,121,5,7,5,0,0            ; vpbroadcastw  0x507(%rip),%ymm8        # 25b6 <_sk_xor__hsw_lowp+0x40a>
32602  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
32603  DB  196,66,125,11,209                   ; vpmulhrsw     %ymm9,%ymm0,%ymm10
32604  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32605  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32606  DB  196,66,93,11,216                    ; vpmulhrsw     %ymm8,%ymm4,%ymm11
32607  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
32608  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
32609  DB  196,226,125,11,196                  ; vpmulhrsw     %ymm4,%ymm0,%ymm0
32610  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32611  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32612  DB  196,66,117,11,209                   ; vpmulhrsw     %ymm9,%ymm1,%ymm10
32613  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32614  DB  196,66,85,11,216                    ; vpmulhrsw     %ymm8,%ymm5,%ymm11
32615  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
32616  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
32617  DB  196,226,117,11,205                  ; vpmulhrsw     %ymm5,%ymm1,%ymm1
32618  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32619  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32620  DB  196,66,109,11,209                   ; vpmulhrsw     %ymm9,%ymm2,%ymm10
32621  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32622  DB  196,66,77,11,216                    ; vpmulhrsw     %ymm8,%ymm6,%ymm11
32623  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
32624  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
32625  DB  196,226,109,11,214                  ; vpmulhrsw     %ymm6,%ymm2,%ymm2
32626  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32627  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32628  DB  196,66,101,11,201                   ; vpmulhrsw     %ymm9,%ymm3,%ymm9
32629  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32630  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32631  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32632  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
32633  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32634  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32635  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32636  DB  72,173                              ; lods          %ds:(%rsi),%rax
32637  DB  255,224                             ; jmpq          *%rax
32638
32639PUBLIC _sk_screen_hsw_lowp
32640_sk_screen_hsw_lowp LABEL PROC
32641  DB  196,98,125,121,5,88,4,0,0           ; vpbroadcastw  0x458(%rip),%ymm8        # 25b8 <_sk_xor__hsw_lowp+0x40c>
32642  DB  197,61,249,200                      ; vpsubw        %ymm0,%ymm8,%ymm9
32643  DB  196,98,53,11,204                    ; vpmulhrsw     %ymm4,%ymm9,%ymm9
32644  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32645  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
32646  DB  197,61,249,201                      ; vpsubw        %ymm1,%ymm8,%ymm9
32647  DB  196,98,53,11,205                    ; vpmulhrsw     %ymm5,%ymm9,%ymm9
32648  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32649  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
32650  DB  197,61,249,202                      ; vpsubw        %ymm2,%ymm8,%ymm9
32651  DB  196,98,53,11,206                    ; vpmulhrsw     %ymm6,%ymm9,%ymm9
32652  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32653  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
32654  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32655  DB  196,98,61,11,199                    ; vpmulhrsw     %ymm7,%ymm8,%ymm8
32656  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32657  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32658  DB  72,173                              ; lods          %ds:(%rsi),%rax
32659  DB  255,224                             ; jmpq          *%rax
32660
32661PUBLIC _sk_xor__hsw_lowp
32662_sk_xor__hsw_lowp LABEL PROC
32663  DB  196,98,125,121,5,5,4,0,0            ; vpbroadcastw  0x405(%rip),%ymm8        # 25ba <_sk_xor__hsw_lowp+0x40e>
32664  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
32665  DB  196,194,125,11,193                  ; vpmulhrsw     %ymm9,%ymm0,%ymm0
32666  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32667  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32668  DB  196,66,93,11,208                    ; vpmulhrsw     %ymm8,%ymm4,%ymm10
32669  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32670  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32671  DB  196,194,117,11,201                  ; vpmulhrsw     %ymm9,%ymm1,%ymm1
32672  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32673  DB  196,66,85,11,208                    ; vpmulhrsw     %ymm8,%ymm5,%ymm10
32674  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32675  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32676  DB  196,194,109,11,209                  ; vpmulhrsw     %ymm9,%ymm2,%ymm2
32677  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32678  DB  196,66,77,11,208                    ; vpmulhrsw     %ymm8,%ymm6,%ymm10
32679  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32680  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32681  DB  196,194,101,11,217                  ; vpmulhrsw     %ymm9,%ymm3,%ymm3
32682  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32683  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32684  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32685  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32686  DB  72,173                              ; lods          %ds:(%rsi),%rax
32687  DB  255,224                             ; jmpq          *%rax
32688
32689ALIGN 4
32690  DB  0,0                                 ; add           %al,(%rax)
32691  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
32692  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
32693  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
32694  DB  128                                 ; .byte         0x80
32695  DB  67                                  ; rex.XB
32696
32697ALIGN 32
32698  DB  0,1                                 ; add           %al,(%rcx)
32699  DB  4,5                                 ; add           $0x5,%al
32700  DB  8,9                                 ; or            %cl,(%rcx)
32701  DB  12,13                               ; or            $0xd,%al
32702  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32703  DB  128,0,1                             ; addb          $0x1,(%rax)
32704  DB  4,5                                 ; add           $0x5,%al
32705  DB  8,9                                 ; or            %cl,(%rcx)
32706  DB  12,13                               ; or            $0xd,%al
32707  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32708  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
32709  DB  0,0                                 ; add           %al,(%rax)
32710  DB  0,0                                 ; add           %al,(%rax)
32711  DB  0,0                                 ; add           %al,(%rax)
32712  DB  0,0                                 ; add           %al,(%rax)
32713  DB  0,0                                 ; add           %al,(%rax)
32714  DB  0,0                                 ; add           %al,(%rax)
32715  DB  0,0                                 ; add           %al,(%rax)
32716  DB  0,0                                 ; add           %al,(%rax)
32717  DB  0,0                                 ; add           %al,(%rax)
32718  DB  0,0                                 ; add           %al,(%rax)
32719  DB  0,0                                 ; add           %al,(%rax)
32720  DB  0,0                                 ; add           %al,(%rax)
32721  DB  0,0                                 ; add           %al,(%rax)
32722  DB  1,2                                 ; add           %eax,(%rdx)
32723  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
32724  DB  14                                  ; (bad)
32725  DB  255                                 ; (bad)
32726  DB  255                                 ; (bad)
32727  DB  255                                 ; (bad)
32728  DB  255                                 ; (bad)
32729  DB  255                                 ; (bad)
32730  DB  255                                 ; (bad)
32731  DB  255                                 ; (bad)
32732  DB  255,17                              ; callq         *(%rcx)
32733  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3bad <_sk_xor__hsw_lowp+0x1d1a1a01>
32734  DB  30                                  ; (bad)
32735  DB  255                                 ; (bad)
32736  DB  255                                 ; (bad)
32737  DB  255                                 ; (bad)
32738  DB  255                                 ; (bad)
32739  DB  255                                 ; (bad)
32740  DB  255                                 ; (bad)
32741  DB  255                                 ; (bad)
32742  DB  255,2                               ; incl          (%rdx)
32743  DB  3,6                                 ; add           (%rsi),%eax
32744  DB  7                                   ; (bad)
32745  DB  10,11                               ; or            (%rbx),%cl
32746  DB  14                                  ; (bad)
32747  DB  15,255                              ; (bad)
32748  DB  255                                 ; (bad)
32749  DB  255                                 ; (bad)
32750  DB  255                                 ; (bad)
32751  DB  255                                 ; (bad)
32752  DB  255                                 ; (bad)
32753  DB  255                                 ; (bad)
32754  DB  255,18                              ; callq         *(%rdx)
32755  DB  19,22                               ; adc           (%rsi),%edx
32756  DB  23                                  ; (bad)
32757  DB  26,27                               ; sbb           (%rbx),%bl
32758  DB  30                                  ; (bad)
32759  DB  31                                  ; (bad)
32760  DB  255                                 ; (bad)
32761  DB  255                                 ; (bad)
32762  DB  255                                 ; (bad)
32763  DB  255                                 ; (bad)
32764  DB  255                                 ; (bad)
32765  DB  255                                 ; (bad)
32766  DB  255                                 ; (bad)
32767  DB  255,3                               ; incl          (%rbx)
32768  DB  255,7                               ; incl          (%rdi)
32769  DB  255,11                              ; decl          (%rbx)
32770  DB  255,15                              ; decl          (%rdi)
32771  DB  255                                 ; (bad)
32772  DB  255                                 ; (bad)
32773  DB  255                                 ; (bad)
32774  DB  255                                 ; (bad)
32775  DB  255                                 ; (bad)
32776  DB  255                                 ; (bad)
32777  DB  255                                 ; (bad)
32778  DB  255                                 ; (bad)
32779  DB  255,19                              ; callq         *(%rbx)
32780  DB  255,23                              ; callq         *(%rdi)
32781  DB  255,27                              ; lcall         *(%rbx)
32782  DB  255,31                              ; lcall         *(%rdi)
32783  DB  255                                 ; (bad)
32784  DB  255                                 ; (bad)
32785  DB  255                                 ; (bad)
32786  DB  255                                 ; (bad)
32787  DB  255                                 ; (bad)
32788  DB  255                                 ; (bad)
32789  DB  255                                 ; (bad)
32790  DB  255                                 ; (bad)
32791  DB  255,0                               ; incl          (%rax)
32792  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
32793  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32794  DB  128,0,1                             ; addb          $0x1,(%rax)
32795  DB  4,5                                 ; add           $0x5,%al
32796  DB  8,9                                 ; or            %cl,(%rcx)
32797  DB  12,13                               ; or            $0xd,%al
32798  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32799  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
32800  DB  0,0                                 ; add           %al,(%rax)
32801  DB  0,0                                 ; add           %al,(%rax)
32802  DB  0,0                                 ; add           %al,(%rax)
32803  DB  0,0                                 ; add           %al,(%rax)
32804  DB  0,0                                 ; add           %al,(%rax)
32805  DB  0,0                                 ; add           %al,(%rax)
32806  DB  0,0                                 ; add           %al,(%rax)
32807  DB  0,0                                 ; add           %al,(%rax)
32808  DB  0,0                                 ; add           %al,(%rax)
32809  DB  0,0                                 ; add           %al,(%rax)
32810  DB  0,0                                 ; add           %al,(%rax)
32811  DB  0,0                                 ; add           %al,(%rax)
32812  DB  0,0                                 ; add           %al,(%rax)
32813  DB  1,2                                 ; add           %eax,(%rdx)
32814  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
32815  DB  14                                  ; (bad)
32816  DB  255                                 ; (bad)
32817  DB  255                                 ; (bad)
32818  DB  255                                 ; (bad)
32819  DB  255                                 ; (bad)
32820  DB  255                                 ; (bad)
32821  DB  255                                 ; (bad)
32822  DB  255                                 ; (bad)
32823  DB  255,17                              ; callq         *(%rcx)
32824  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3c4d <_sk_xor__hsw_lowp+0x1d1a1aa1>
32825  DB  30                                  ; (bad)
32826  DB  255                                 ; (bad)
32827  DB  255                                 ; (bad)
32828  DB  255                                 ; (bad)
32829  DB  255                                 ; (bad)
32830  DB  255                                 ; (bad)
32831  DB  255                                 ; (bad)
32832  DB  255                                 ; (bad)
32833  DB  255,2                               ; incl          (%rdx)
32834  DB  3,6                                 ; add           (%rsi),%eax
32835  DB  7                                   ; (bad)
32836  DB  10,11                               ; or            (%rbx),%cl
32837  DB  14                                  ; (bad)
32838  DB  15,255                              ; (bad)
32839  DB  255                                 ; (bad)
32840  DB  255                                 ; (bad)
32841  DB  255                                 ; (bad)
32842  DB  255                                 ; (bad)
32843  DB  255                                 ; (bad)
32844  DB  255                                 ; (bad)
32845  DB  255,18                              ; callq         *(%rdx)
32846  DB  19,22                               ; adc           (%rsi),%edx
32847  DB  23                                  ; (bad)
32848  DB  26,27                               ; sbb           (%rbx),%bl
32849  DB  30                                  ; (bad)
32850  DB  31                                  ; (bad)
32851  DB  255                                 ; (bad)
32852  DB  255                                 ; (bad)
32853  DB  255                                 ; (bad)
32854  DB  255                                 ; (bad)
32855  DB  255                                 ; (bad)
32856  DB  255                                 ; (bad)
32857  DB  255                                 ; (bad)
32858  DB  255,3                               ; incl          (%rbx)
32859  DB  255,7                               ; incl          (%rdi)
32860  DB  255,11                              ; decl          (%rbx)
32861  DB  255,15                              ; decl          (%rdi)
32862  DB  255                                 ; (bad)
32863  DB  255                                 ; (bad)
32864  DB  255                                 ; (bad)
32865  DB  255                                 ; (bad)
32866  DB  255                                 ; (bad)
32867  DB  255                                 ; (bad)
32868  DB  255                                 ; (bad)
32869  DB  255                                 ; (bad)
32870  DB  255,19                              ; callq         *(%rbx)
32871  DB  255,23                              ; callq         *(%rdi)
32872  DB  255,27                              ; lcall         *(%rbx)
32873  DB  255,31                              ; lcall         *(%rdi)
32874  DB  255                                 ; (bad)
32875  DB  255                                 ; (bad)
32876  DB  255                                 ; (bad)
32877  DB  255                                 ; (bad)
32878  DB  255                                 ; (bad)
32879  DB  255                                 ; (bad)
32880  DB  255                                 ; (bad)
32881  DB  255                                 ; (bad)
32882  DB  255                                 ; (bad)
32883  DB  255,0                               ; incl          (%rax)
32884  DB  0,0                                 ; add           %al,(%rax)
32885  DB  0,0                                 ; add           %al,(%rax)
32886  DB  0,0                                 ; add           %al,(%rax)
32887  DB  0,0                                 ; add           %al,(%rax)
32888  DB  0,0                                 ; add           %al,(%rax)
32889  DB  0,0                                 ; add           %al,(%rax)
32890  DB  0,0                                 ; add           %al,(%rax)
32891  DB  0,0                                 ; add           %al,(%rax)
32892  DB  0,0                                 ; add           %al,(%rax)
32893  DB  0,0                                 ; add           %al,(%rax)
32894  DB  0,0                                 ; add           %al,(%rax)
32895  DB  0,0                                 ; add           %al,(%rax)
32896  DB  0,0                                 ; add           %al,(%rax)
32897  DB  0,0                                 ; add           %al,(%rax)
32898  DB  0,0                                 ; add           %al,(%rax)
32899  DB  0,1                                 ; add           %al,(%rcx)
32900  DB  4,5                                 ; add           $0x5,%al
32901  DB  8,9                                 ; or            %cl,(%rcx)
32902  DB  12,13                               ; or            $0xd,%al
32903  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32904  DB  128,0,1                             ; addb          $0x1,(%rax)
32905  DB  4,5                                 ; add           $0x5,%al
32906  DB  8,9                                 ; or            %cl,(%rcx)
32907  DB  12,13                               ; or            $0xd,%al
32908  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32909  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
32910  DB  0,0                                 ; add           %al,(%rax)
32911  DB  0,0                                 ; add           %al,(%rax)
32912  DB  0,0                                 ; add           %al,(%rax)
32913  DB  0,0                                 ; add           %al,(%rax)
32914  DB  0,0                                 ; add           %al,(%rax)
32915  DB  0,0                                 ; add           %al,(%rax)
32916  DB  0,0                                 ; add           %al,(%rax)
32917  DB  0,0                                 ; add           %al,(%rax)
32918  DB  0,0                                 ; add           %al,(%rax)
32919  DB  0,0                                 ; add           %al,(%rax)
32920  DB  0,0                                 ; add           %al,(%rax)
32921  DB  0,0                                 ; add           %al,(%rax)
32922  DB  0,0                                 ; add           %al,(%rax)
32923  DB  1,2                                 ; add           %eax,(%rdx)
32924  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
32925  DB  14                                  ; (bad)
32926  DB  255                                 ; (bad)
32927  DB  255                                 ; (bad)
32928  DB  255                                 ; (bad)
32929  DB  255                                 ; (bad)
32930  DB  255                                 ; (bad)
32931  DB  255                                 ; (bad)
32932  DB  255                                 ; (bad)
32933  DB  255,17                              ; callq         *(%rcx)
32934  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3d0d <_sk_xor__hsw_lowp+0x1d1a1b61>
32935  DB  30                                  ; (bad)
32936  DB  255                                 ; (bad)
32937  DB  255                                 ; (bad)
32938  DB  255                                 ; (bad)
32939  DB  255                                 ; (bad)
32940  DB  255                                 ; (bad)
32941  DB  255                                 ; (bad)
32942  DB  255                                 ; (bad)
32943  DB  255,2                               ; incl          (%rdx)
32944  DB  3,6                                 ; add           (%rsi),%eax
32945  DB  7                                   ; (bad)
32946  DB  10,11                               ; or            (%rbx),%cl
32947  DB  14                                  ; (bad)
32948  DB  15,255                              ; (bad)
32949  DB  255                                 ; (bad)
32950  DB  255                                 ; (bad)
32951  DB  255                                 ; (bad)
32952  DB  255                                 ; (bad)
32953  DB  255                                 ; (bad)
32954  DB  255                                 ; (bad)
32955  DB  255,18                              ; callq         *(%rdx)
32956  DB  19,22                               ; adc           (%rsi),%edx
32957  DB  23                                  ; (bad)
32958  DB  26,27                               ; sbb           (%rbx),%bl
32959  DB  30                                  ; (bad)
32960  DB  31                                  ; (bad)
32961  DB  255                                 ; (bad)
32962  DB  255                                 ; (bad)
32963  DB  255                                 ; (bad)
32964  DB  255                                 ; (bad)
32965  DB  255                                 ; (bad)
32966  DB  255                                 ; (bad)
32967  DB  255                                 ; (bad)
32968  DB  255,3                               ; incl          (%rbx)
32969  DB  255,7                               ; incl          (%rdi)
32970  DB  255,11                              ; decl          (%rbx)
32971  DB  255,15                              ; decl          (%rdi)
32972  DB  255                                 ; (bad)
32973  DB  255                                 ; (bad)
32974  DB  255                                 ; (bad)
32975  DB  255                                 ; (bad)
32976  DB  255                                 ; (bad)
32977  DB  255                                 ; (bad)
32978  DB  255                                 ; (bad)
32979  DB  255                                 ; (bad)
32980  DB  255,19                              ; callq         *(%rbx)
32981  DB  255,23                              ; callq         *(%rdi)
32982  DB  255,27                              ; lcall         *(%rbx)
32983  DB  255,31                              ; lcall         *(%rdi)
32984  DB  255                                 ; (bad)
32985  DB  255                                 ; (bad)
32986  DB  255                                 ; (bad)
32987  DB  255                                 ; (bad)
32988  DB  255                                 ; (bad)
32989  DB  255                                 ; (bad)
32990  DB  255                                 ; (bad)
32991  DB  255                                 ; (bad)
32992  DB  255,0                               ; incl          (%rax)
32993  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
32994  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32995  DB  128,0,1                             ; addb          $0x1,(%rax)
32996  DB  4,5                                 ; add           $0x5,%al
32997  DB  8,9                                 ; or            %cl,(%rcx)
32998  DB  12,13                               ; or            $0xd,%al
32999  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33000  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
33001  DB  0,0                                 ; add           %al,(%rax)
33002  DB  0,0                                 ; add           %al,(%rax)
33003  DB  0,0                                 ; add           %al,(%rax)
33004  DB  0,0                                 ; add           %al,(%rax)
33005  DB  0,0                                 ; add           %al,(%rax)
33006  DB  0,0                                 ; add           %al,(%rax)
33007  DB  0,0                                 ; add           %al,(%rax)
33008  DB  0,0                                 ; add           %al,(%rax)
33009  DB  0,0                                 ; add           %al,(%rax)
33010  DB  0,0                                 ; add           %al,(%rax)
33011  DB  0,0                                 ; add           %al,(%rax)
33012  DB  0,0                                 ; add           %al,(%rax)
33013  DB  0,0                                 ; add           %al,(%rax)
33014  DB  1,2                                 ; add           %eax,(%rdx)
33015  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33016  DB  14                                  ; (bad)
33017  DB  255                                 ; (bad)
33018  DB  255                                 ; (bad)
33019  DB  255                                 ; (bad)
33020  DB  255                                 ; (bad)
33021  DB  255                                 ; (bad)
33022  DB  255                                 ; (bad)
33023  DB  255                                 ; (bad)
33024  DB  255,17                              ; callq         *(%rcx)
33025  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3dad <_sk_xor__hsw_lowp+0x1d1a1c01>
33026  DB  30                                  ; (bad)
33027  DB  255                                 ; (bad)
33028  DB  255                                 ; (bad)
33029  DB  255                                 ; (bad)
33030  DB  255                                 ; (bad)
33031  DB  255                                 ; (bad)
33032  DB  255                                 ; (bad)
33033  DB  255                                 ; (bad)
33034  DB  255,2                               ; incl          (%rdx)
33035  DB  3,6                                 ; add           (%rsi),%eax
33036  DB  7                                   ; (bad)
33037  DB  10,11                               ; or            (%rbx),%cl
33038  DB  14                                  ; (bad)
33039  DB  15,255                              ; (bad)
33040  DB  255                                 ; (bad)
33041  DB  255                                 ; (bad)
33042  DB  255                                 ; (bad)
33043  DB  255                                 ; (bad)
33044  DB  255                                 ; (bad)
33045  DB  255                                 ; (bad)
33046  DB  255,18                              ; callq         *(%rdx)
33047  DB  19,22                               ; adc           (%rsi),%edx
33048  DB  23                                  ; (bad)
33049  DB  26,27                               ; sbb           (%rbx),%bl
33050  DB  30                                  ; (bad)
33051  DB  31                                  ; (bad)
33052  DB  255                                 ; (bad)
33053  DB  255                                 ; (bad)
33054  DB  255                                 ; (bad)
33055  DB  255                                 ; (bad)
33056  DB  255                                 ; (bad)
33057  DB  255                                 ; (bad)
33058  DB  255                                 ; (bad)
33059  DB  255,3                               ; incl          (%rbx)
33060  DB  255,7                               ; incl          (%rdi)
33061  DB  255,11                              ; decl          (%rbx)
33062  DB  255,15                              ; decl          (%rdi)
33063  DB  255                                 ; (bad)
33064  DB  255                                 ; (bad)
33065  DB  255                                 ; (bad)
33066  DB  255                                 ; (bad)
33067  DB  255                                 ; (bad)
33068  DB  255                                 ; (bad)
33069  DB  255                                 ; (bad)
33070  DB  255                                 ; (bad)
33071  DB  255,19                              ; callq         *(%rbx)
33072  DB  255,23                              ; callq         *(%rdi)
33073  DB  255,27                              ; lcall         *(%rbx)
33074  DB  255,31                              ; lcall         *(%rdi)
33075  DB  255                                 ; (bad)
33076  DB  255                                 ; (bad)
33077  DB  255                                 ; (bad)
33078  DB  255                                 ; (bad)
33079  DB  255                                 ; (bad)
33080  DB  255                                 ; (bad)
33081  DB  255                                 ; (bad)
33082  DB  255                                 ; (bad)
33083  DB  255                                 ; (bad)
33084  DB  255,0                               ; incl          (%rax)
33085  DB  129,128,129,128,129,128,0,128,129,128; addl          $0x80818000,-0x7f7e7f7f(%rax)
33086  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
33087  DB  0,0                                 ; add           %al,(%rax)
33088  DB  0,0                                 ; add           %al,(%rax)
33089  DB  0,0                                 ; add           %al,(%rax)
33090  DB  0,0                                 ; add           %al,(%rax)
33091  DB  0,0                                 ; add           %al,(%rax)
33092  DB  0,0                                 ; add           %al,(%rax)
33093  DB  0,0                                 ; add           %al,(%rax)
33094  DB  0,1                                 ; add           %al,(%rcx)
33095  DB  4,5                                 ; add           $0x5,%al
33096  DB  8,9                                 ; or            %cl,(%rcx)
33097  DB  12,13                               ; or            $0xd,%al
33098  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33099  DB  128,0,1                             ; addb          $0x1,(%rax)
33100  DB  4,5                                 ; add           $0x5,%al
33101  DB  8,9                                 ; or            %cl,(%rcx)
33102  DB  12,13                               ; or            $0xd,%al
33103  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33104  DB  128,255,0                           ; cmp           $0x0,%bh
33105  DB  129,128,0,0,0,0,0,0,0,0             ; addl          $0x0,0x0(%rax)
33106  DB  0,0                                 ; add           %al,(%rax)
33107  DB  0,0                                 ; add           %al,(%rax)
33108  DB  0,0                                 ; add           %al,(%rax)
33109  DB  0,0                                 ; add           %al,(%rax)
33110  DB  0,0                                 ; add           %al,(%rax)
33111  DB  0,0                                 ; add           %al,(%rax)
33112  DB  0,0                                 ; add           %al,(%rax)
33113  DB  0,0                                 ; add           %al,(%rax)
33114  DB  0,0                                 ; add           %al,(%rax)
33115  DB  0,0                                 ; add           %al,(%rax)
33116  DB  1,2                                 ; add           %eax,(%rdx)
33117  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33118  DB  14                                  ; (bad)
33119  DB  255                                 ; (bad)
33120  DB  255                                 ; (bad)
33121  DB  255                                 ; (bad)
33122  DB  255                                 ; (bad)
33123  DB  255                                 ; (bad)
33124  DB  255                                 ; (bad)
33125  DB  255                                 ; (bad)
33126  DB  255,17                              ; callq         *(%rcx)
33127  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3e6d <_sk_xor__hsw_lowp+0x1d1a1cc1>
33128  DB  30                                  ; (bad)
33129  DB  255                                 ; (bad)
33130  DB  255                                 ; (bad)
33131  DB  255                                 ; (bad)
33132  DB  255                                 ; (bad)
33133  DB  255                                 ; (bad)
33134  DB  255                                 ; (bad)
33135  DB  255                                 ; (bad)
33136  DB  255,2                               ; incl          (%rdx)
33137  DB  3,6                                 ; add           (%rsi),%eax
33138  DB  7                                   ; (bad)
33139  DB  10,11                               ; or            (%rbx),%cl
33140  DB  14                                  ; (bad)
33141  DB  15,255                              ; (bad)
33142  DB  255                                 ; (bad)
33143  DB  255                                 ; (bad)
33144  DB  255                                 ; (bad)
33145  DB  255                                 ; (bad)
33146  DB  255                                 ; (bad)
33147  DB  255                                 ; (bad)
33148  DB  255,18                              ; callq         *(%rdx)
33149  DB  19,22                               ; adc           (%rsi),%edx
33150  DB  23                                  ; (bad)
33151  DB  26,27                               ; sbb           (%rbx),%bl
33152  DB  30                                  ; (bad)
33153  DB  31                                  ; (bad)
33154  DB  255                                 ; (bad)
33155  DB  255                                 ; (bad)
33156  DB  255                                 ; (bad)
33157  DB  255                                 ; (bad)
33158  DB  255                                 ; (bad)
33159  DB  255                                 ; (bad)
33160  DB  255                                 ; (bad)
33161  DB  255,3                               ; incl          (%rbx)
33162  DB  255,7                               ; incl          (%rdi)
33163  DB  255,11                              ; decl          (%rbx)
33164  DB  255,15                              ; decl          (%rdi)
33165  DB  255                                 ; (bad)
33166  DB  255                                 ; (bad)
33167  DB  255                                 ; (bad)
33168  DB  255                                 ; (bad)
33169  DB  255                                 ; (bad)
33170  DB  255                                 ; (bad)
33171  DB  255                                 ; (bad)
33172  DB  255                                 ; (bad)
33173  DB  255,19                              ; callq         *(%rbx)
33174  DB  255,23                              ; callq         *(%rdi)
33175  DB  255,27                              ; lcall         *(%rbx)
33176  DB  255,31                              ; lcall         *(%rdi)
33177  DB  255                                 ; (bad)
33178  DB  255                                 ; (bad)
33179  DB  255                                 ; (bad)
33180  DB  255                                 ; (bad)
33181  DB  255                                 ; (bad)
33182  DB  255                                 ; (bad)
33183  DB  255                                 ; (bad)
33184  DB  255                                 ; (bad)
33185  DB  255,0                               ; incl          (%rax)
33186  DB  128,129,128,0,128,129,128           ; addb          $0x80,-0x7e7fff80(%rcx)
33187  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
33188  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
33189  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
33190  DB  0                                   ; .byte         0x0
33191  DB  128                                 ; .byte         0x80
33192ALIGN 32
33193
33194PUBLIC _sk_start_pipeline_ssse3_lowp
33195_sk_start_pipeline_ssse3_lowp LABEL PROC
33196  DB  85                                  ; push          %rbp
33197  DB  72,137,229                          ; mov           %rsp,%rbp
33198  DB  65,87                               ; push          %r15
33199  DB  65,86                               ; push          %r14
33200  DB  65,85                               ; push          %r13
33201  DB  65,84                               ; push          %r12
33202  DB  86                                  ; push          %rsi
33203  DB  87                                  ; push          %rdi
33204  DB  83                                  ; push          %rbx
33205  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
33206  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
33207  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
33208  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
33209  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
33210  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
33211  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
33212  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
33213  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
33214  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
33215  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
33216  DB  76,137,195                          ; mov           %r8,%rbx
33217  DB  73,137,210                          ; mov           %rdx,%r10
33218  DB  73,137,204                          ; mov           %rcx,%r12
33219  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
33220  DB  76,137,206                          ; mov           %r9,%rsi
33221  DB  72,173                              ; lods          %ds:(%rsi),%rax
33222  DB  73,137,197                          ; mov           %rax,%r13
33223  DB  73,137,247                          ; mov           %rsi,%r15
33224  DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
33225  DB  72,57,217                           ; cmp           %rbx,%rcx
33226  DB  118,5                               ; jbe           7f <_sk_start_pipeline_ssse3_lowp+0x7f>
33227  DB  76,137,226                          ; mov           %r12,%rdx
33228  DB  235,55                              ; jmp           b6 <_sk_start_pipeline_ssse3_lowp+0xb6>
33229  DB  72,137,157,24,255,255,255           ; mov           %rbx,-0xe8(%rbp)
33230  DB  69,49,192                           ; xor           %r8d,%r8d
33231  DB  76,137,247                          ; mov           %r14,%rdi
33232  DB  76,137,254                          ; mov           %r15,%rsi
33233  DB  76,137,226                          ; mov           %r12,%rdx
33234  DB  76,137,209                          ; mov           %r10,%rcx
33235  DB  76,137,211                          ; mov           %r10,%rbx
33236  DB  65,255,213                          ; callq         *%r13
33237  DB  73,137,218                          ; mov           %rbx,%r10
33238  DB  72,139,157,24,255,255,255           ; mov           -0xe8(%rbp),%rbx
33239  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
33240  DB  73,131,196,16                       ; add           $0x10,%r12
33241  DB  73,57,220                           ; cmp           %rbx,%r12
33242  DB  73,137,212                          ; mov           %rdx,%r12
33243  DB  118,208                             ; jbe           86 <_sk_start_pipeline_ssse3_lowp+0x86>
33244  DB  73,137,216                          ; mov           %rbx,%r8
33245  DB  73,41,208                           ; sub           %rdx,%r8
33246  DB  116,12                              ; je            ca <_sk_start_pipeline_ssse3_lowp+0xca>
33247  DB  76,137,247                          ; mov           %r14,%rdi
33248  DB  76,137,254                          ; mov           %r15,%rsi
33249  DB  76,137,209                          ; mov           %r10,%rcx
33250  DB  65,255,213                          ; callq         *%r13
33251  DB  72,137,216                          ; mov           %rbx,%rax
33252  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
33253  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
33254  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
33255  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
33256  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
33257  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
33258  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
33259  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
33260  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
33261  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
33262  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
33263  DB  91                                  ; pop           %rbx
33264  DB  95                                  ; pop           %rdi
33265  DB  94                                  ; pop           %rsi
33266  DB  65,92                               ; pop           %r12
33267  DB  65,93                               ; pop           %r13
33268  DB  65,94                               ; pop           %r14
33269  DB  65,95                               ; pop           %r15
33270  DB  93                                  ; pop           %rbp
33271  DB  195                                 ; retq
33272
33273PUBLIC _sk_just_return_ssse3_lowp
33274_sk_just_return_ssse3_lowp LABEL PROC
33275  DB  195                                 ; retq
33276
33277PUBLIC _sk_constant_color_ssse3_lowp
33278_sk_constant_color_ssse3_lowp LABEL PROC
33279  DB  72,173                              ; lods          %ds:(%rsi),%rax
33280  DB  15,16,24                            ; movups        (%rax),%xmm3
33281  DB  15,88,29,208,25,0,0                 ; addps         0x19d0(%rip),%xmm3        # 1b00 <_sk_xor__ssse3_lowp+0xa7>
33282  DB  242,15,112,195,0                    ; pshuflw       $0x0,%xmm3,%xmm0
33283  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
33284  DB  242,15,112,203,170                  ; pshuflw       $0xaa,%xmm3,%xmm1
33285  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
33286  DB  243,15,112,211,0                    ; pshufhw       $0x0,%xmm3,%xmm2
33287  DB  102,15,112,210,250                  ; pshufd        $0xfa,%xmm2,%xmm2
33288  DB  243,15,112,219,170                  ; pshufhw       $0xaa,%xmm3,%xmm3
33289  DB  102,15,112,219,250                  ; pshufd        $0xfa,%xmm3,%xmm3
33290  DB  72,173                              ; lods          %ds:(%rsi),%rax
33291  DB  255,224                             ; jmpq          *%rax
33292
33293PUBLIC _sk_set_rgb_ssse3_lowp
33294_sk_set_rgb_ssse3_lowp LABEL PROC
33295  DB  72,173                              ; lods          %ds:(%rsi),%rax
33296  DB  243,15,16,21,202,28,0,0             ; movss         0x1cca(%rip),%xmm2        # 1e30 <_sk_xor__ssse3_lowp+0x3d7>
33297  DB  243,15,16,0                         ; movss         (%rax),%xmm0
33298  DB  243,15,88,194                       ; addss         %xmm2,%xmm0
33299  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
33300  DB  102,65,15,110,193                   ; movd          %r9d,%xmm0
33301  DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
33302  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
33303  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
33304  DB  243,15,88,202                       ; addss         %xmm2,%xmm1
33305  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
33306  DB  102,65,15,110,201                   ; movd          %r9d,%xmm1
33307  DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
33308  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
33309  DB  243,15,88,80,8                      ; addss         0x8(%rax),%xmm2
33310  DB  102,15,126,208                      ; movd          %xmm2,%eax
33311  DB  102,15,110,208                      ; movd          %eax,%xmm2
33312  DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
33313  DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
33314  DB  72,173                              ; lods          %ds:(%rsi),%rax
33315  DB  255,224                             ; jmpq          *%rax
33316
33317PUBLIC _sk_premul_ssse3_lowp
33318_sk_premul_ssse3_lowp LABEL PROC
33319  DB  102,15,56,11,195                    ; pmulhrsw      %xmm3,%xmm0
33320  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
33321  DB  102,15,56,11,203                    ; pmulhrsw      %xmm3,%xmm1
33322  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
33323  DB  102,15,56,11,211                    ; pmulhrsw      %xmm3,%xmm2
33324  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
33325  DB  72,173                              ; lods          %ds:(%rsi),%rax
33326  DB  255,224                             ; jmpq          *%rax
33327
33328PUBLIC _sk_load_8888_ssse3_lowp
33329_sk_load_8888_ssse3_lowp LABEL PROC
33330  DB  72,173                              ; lods          %ds:(%rsi),%rax
33331  DB  76,139,24                           ; mov           (%rax),%r11
33332  DB  77,133,192                          ; test          %r8,%r8
33333  DB  15,133,191,0,0,0                    ; jne           2a9 <_sk_load_8888_ssse3_lowp+0xcd>
33334  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33335  DB  102,65,15,16,28,147                 ; movupd        (%r11,%rdx,4),%xmm3
33336  DB  102,15,111,13,18,25,0,0             ; movdqa        0x1912(%rip),%xmm1        # 1b10 <_sk_xor__ssse3_lowp+0xb7>
33337  DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
33338  DB  102,15,56,0,193                     ; pshufb        %xmm1,%xmm0
33339  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
33340  DB  102,15,56,0,209                     ; pshufb        %xmm1,%xmm2
33341  DB  102,15,108,194                      ; punpcklqdq    %xmm2,%xmm0
33342  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
33343  DB  102,68,15,111,13,253,24,0,0         ; movdqa        0x18fd(%rip),%xmm9        # 1b20 <_sk_xor__ssse3_lowp+0xc7>
33344  DB  102,65,15,228,193                   ; pmulhuw       %xmm9,%xmm0
33345  DB  102,68,15,111,21,255,24,0,0         ; movdqa        0x18ff(%rip),%xmm10        # 1b30 <_sk_xor__ssse3_lowp+0xd7>
33346  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
33347  DB  102,65,15,56,0,202                  ; pshufb        %xmm10,%xmm1
33348  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
33349  DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
33350  DB  102,15,108,202                      ; punpcklqdq    %xmm2,%xmm1
33351  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
33352  DB  102,65,15,228,201                   ; pmulhuw       %xmm9,%xmm1
33353  DB  102,68,15,111,21,227,24,0,0         ; movdqa        0x18e3(%rip),%xmm10        # 1b40 <_sk_xor__ssse3_lowp+0xe7>
33354  DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
33355  DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
33356  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33357  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33358  DB  102,65,15,108,211                   ; punpcklqdq    %xmm11,%xmm2
33359  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
33360  DB  102,65,15,228,209                   ; pmulhuw       %xmm9,%xmm2
33361  DB  102,68,15,111,21,198,24,0,0         ; movdqa        0x18c6(%rip),%xmm10        # 1b50 <_sk_xor__ssse3_lowp+0xf7>
33362  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
33363  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33364  DB  102,65,15,108,216                   ; punpcklqdq    %xmm8,%xmm3
33365  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
33366  DB  102,65,15,228,217                   ; pmulhuw       %xmm9,%xmm3
33367  DB  72,173                              ; lods          %ds:(%rsi),%rax
33368  DB  255,224                             ; jmpq          *%rax
33369  DB  69,137,193                          ; mov           %r8d,%r9d
33370  DB  65,128,225,7                        ; and           $0x7,%r9b
33371  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33372  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33373  DB  65,254,201                          ; dec           %r9b
33374  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33375  DB  15,135,48,255,255,255               ; ja            1f6 <_sk_load_8888_ssse3_lowp+0x1a>
33376  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33377  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 330 <_sk_load_8888_ssse3_lowp+0x154>
33378  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33379  DB  76,1,208                            ; add           %r10,%rax
33380  DB  255,224                             ; jmpq          *%rax
33381  DB  243,65,15,16,28,147                 ; movss         (%r11,%rdx,4),%xmm3
33382  DB  233,17,255,255,255                  ; jmpq          1f6 <_sk_load_8888_ssse3_lowp+0x1a>
33383  DB  102,65,15,110,68,147,8              ; movd          0x8(%r11,%rdx,4),%xmm0
33384  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
33385  DB  102,65,15,18,28,147                 ; movlpd        (%r11,%rdx,4),%xmm3
33386  DB  233,250,254,255,255                 ; jmpq          1f6 <_sk_load_8888_ssse3_lowp+0x1a>
33387  DB  102,65,15,110,68,147,24             ; movd          0x18(%r11,%rdx,4),%xmm0
33388  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
33389  DB  243,65,15,16,68,147,20              ; movss         0x14(%r11,%rdx,4),%xmm0
33390  DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
33391  DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
33392  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
33393  DB  243,65,15,16,68,147,16              ; movss         0x10(%r11,%rdx,4),%xmm0
33394  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
33395  DB  233,193,254,255,255                 ; jmpq          1f0 <_sk_load_8888_ssse3_lowp+0x14>
33396  DB  144                                 ; nop
33397  DB  170                                 ; stos          %al,%es:(%rdi)
33398  DB  255                                 ; (bad)
33399  DB  255                                 ; (bad)
33400  DB  255,193                             ; inc           %ecx
33401  DB  255                                 ; (bad)
33402  DB  255                                 ; (bad)
33403  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33404  DB  254                                 ; (bad)
33405  DB  255                                 ; (bad)
33406  DB  255                                 ; (bad)
33407  DB  238                                 ; out           %al,(%dx)
33408  DB  255                                 ; (bad)
33409  DB  255                                 ; (bad)
33410  DB  255                                 ; (bad)
33411  DB  217,255                             ; fcos
33412  DB  255                                 ; (bad)
33413  DB  255,204                             ; dec           %esp
33414  DB  255                                 ; (bad)
33415  DB  255                                 ; (bad)
33416  DB  255                                 ; .byte         0xff
33417
33418PUBLIC _sk_load_8888_dst_ssse3_lowp
33419_sk_load_8888_dst_ssse3_lowp LABEL PROC
33420  DB  72,173                              ; lods          %ds:(%rsi),%rax
33421  DB  76,139,24                           ; mov           (%rax),%r11
33422  DB  77,133,192                          ; test          %r8,%r8
33423  DB  15,133,191,0,0,0                    ; jne           419 <_sk_load_8888_dst_ssse3_lowp+0xcd>
33424  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33425  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
33426  DB  102,15,111,45,242,23,0,0            ; movdqa        0x17f2(%rip),%xmm5        # 1b60 <_sk_xor__ssse3_lowp+0x107>
33427  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
33428  DB  102,15,56,0,229                     ; pshufb        %xmm5,%xmm4
33429  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
33430  DB  102,15,56,0,245                     ; pshufb        %xmm5,%xmm6
33431  DB  102,15,108,230                      ; punpcklqdq    %xmm6,%xmm4
33432  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
33433  DB  102,68,15,111,13,221,23,0,0         ; movdqa        0x17dd(%rip),%xmm9        # 1b70 <_sk_xor__ssse3_lowp+0x117>
33434  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
33435  DB  102,68,15,111,21,223,23,0,0         ; movdqa        0x17df(%rip),%xmm10        # 1b80 <_sk_xor__ssse3_lowp+0x127>
33436  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
33437  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
33438  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
33439  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
33440  DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
33441  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
33442  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
33443  DB  102,68,15,111,21,195,23,0,0         ; movdqa        0x17c3(%rip),%xmm10        # 1b90 <_sk_xor__ssse3_lowp+0x137>
33444  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
33445  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
33446  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33447  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33448  DB  102,65,15,108,243                   ; punpcklqdq    %xmm11,%xmm6
33449  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
33450  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
33451  DB  102,68,15,111,21,166,23,0,0         ; movdqa        0x17a6(%rip),%xmm10        # 1ba0 <_sk_xor__ssse3_lowp+0x147>
33452  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
33453  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33454  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
33455  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
33456  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
33457  DB  72,173                              ; lods          %ds:(%rsi),%rax
33458  DB  255,224                             ; jmpq          *%rax
33459  DB  69,137,193                          ; mov           %r8d,%r9d
33460  DB  65,128,225,7                        ; and           $0x7,%r9b
33461  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33462  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33463  DB  65,254,201                          ; dec           %r9b
33464  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33465  DB  15,135,48,255,255,255               ; ja            366 <_sk_load_8888_dst_ssse3_lowp+0x1a>
33466  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33467  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 4a0 <_sk_load_8888_dst_ssse3_lowp+0x154>
33468  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33469  DB  76,1,208                            ; add           %r10,%rax
33470  DB  255,224                             ; jmpq          *%rax
33471  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
33472  DB  233,17,255,255,255                  ; jmpq          366 <_sk_load_8888_dst_ssse3_lowp+0x1a>
33473  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
33474  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
33475  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
33476  DB  233,250,254,255,255                 ; jmpq          366 <_sk_load_8888_dst_ssse3_lowp+0x1a>
33477  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
33478  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
33479  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
33480  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
33481  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
33482  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
33483  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
33484  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
33485  DB  233,193,254,255,255                 ; jmpq          360 <_sk_load_8888_dst_ssse3_lowp+0x14>
33486  DB  144                                 ; nop
33487  DB  170                                 ; stos          %al,%es:(%rdi)
33488  DB  255                                 ; (bad)
33489  DB  255                                 ; (bad)
33490  DB  255,193                             ; inc           %ecx
33491  DB  255                                 ; (bad)
33492  DB  255                                 ; (bad)
33493  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33494  DB  254                                 ; (bad)
33495  DB  255                                 ; (bad)
33496  DB  255                                 ; (bad)
33497  DB  238                                 ; out           %al,(%dx)
33498  DB  255                                 ; (bad)
33499  DB  255                                 ; (bad)
33500  DB  255                                 ; (bad)
33501  DB  217,255                             ; fcos
33502  DB  255                                 ; (bad)
33503  DB  255,204                             ; dec           %esp
33504  DB  255                                 ; (bad)
33505  DB  255                                 ; (bad)
33506  DB  255                                 ; .byte         0xff
33507
33508PUBLIC _sk_store_8888_ssse3_lowp
33509_sk_store_8888_ssse3_lowp LABEL PROC
33510  DB  72,173                              ; lods          %ds:(%rsi),%rax
33511  DB  76,139,24                           ; mov           (%rax),%r11
33512  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
33513  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
33514  DB  102,68,15,111,21,219,22,0,0         ; movdqa        0x16db(%rip),%xmm10        # 1bb0 <_sk_xor__ssse3_lowp+0x157>
33515  DB  102,69,15,234,194                   ; pminsw        %xmm10,%xmm8
33516  DB  102,69,15,239,219                   ; pxor          %xmm11,%xmm11
33517  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
33518  DB  102,69,15,97,235                    ; punpcklwd     %xmm11,%xmm13
33519  DB  102,69,15,105,195                   ; punpckhwd     %xmm11,%xmm8
33520  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
33521  DB  102,65,15,113,209,7                 ; psrlw         $0x7,%xmm9
33522  DB  102,69,15,234,202                   ; pminsw        %xmm10,%xmm9
33523  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
33524  DB  102,69,15,105,227                   ; punpckhwd     %xmm11,%xmm12
33525  DB  102,69,15,97,203                    ; punpcklwd     %xmm11,%xmm9
33526  DB  102,65,15,114,241,8                 ; pslld         $0x8,%xmm9
33527  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
33528  DB  102,69,15,235,224                   ; por           %xmm8,%xmm12
33529  DB  102,69,15,235,205                   ; por           %xmm13,%xmm9
33530  DB  102,68,15,111,234                   ; movdqa        %xmm2,%xmm13
33531  DB  102,65,15,113,213,7                 ; psrlw         $0x7,%xmm13
33532  DB  102,69,15,234,234                   ; pminsw        %xmm10,%xmm13
33533  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
33534  DB  102,69,15,97,243                    ; punpcklwd     %xmm11,%xmm14
33535  DB  102,69,15,105,235                   ; punpckhwd     %xmm11,%xmm13
33536  DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
33537  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
33538  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
33539  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
33540  DB  102,69,15,234,194                   ; pminsw        %xmm10,%xmm8
33541  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
33542  DB  102,69,15,105,211                   ; punpckhwd     %xmm11,%xmm10
33543  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
33544  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
33545  DB  102,65,15,114,242,24                ; pslld         $0x18,%xmm10
33546  DB  102,69,15,235,213                   ; por           %xmm13,%xmm10
33547  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
33548  DB  102,69,15,235,198                   ; por           %xmm14,%xmm8
33549  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
33550  DB  77,133,192                          ; test          %r8,%r8
33551  DB  117,17                              ; jne           5a3 <_sk_store_8888_ssse3_lowp+0xe7>
33552  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
33553  DB  243,69,15,127,84,147,16             ; movdqu        %xmm10,0x10(%r11,%rdx,4)
33554  DB  72,173                              ; lods          %ds:(%rsi),%rax
33555  DB  255,224                             ; jmpq          *%rax
33556  DB  69,137,193                          ; mov           %r8d,%r9d
33557  DB  65,128,225,7                        ; and           $0x7,%r9b
33558  DB  65,254,201                          ; dec           %r9b
33559  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33560  DB  119,236                             ; ja            59f <_sk_store_8888_ssse3_lowp+0xe3>
33561  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33562  DB  76,141,21,82,0,0,0                  ; lea           0x52(%rip),%r10        # 610 <_sk_store_8888_ssse3_lowp+0x154>
33563  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33564  DB  76,1,208                            ; add           %r10,%rax
33565  DB  255,224                             ; jmpq          *%rax
33566  DB  102,69,15,126,4,147                 ; movd          %xmm8,(%r11,%rdx,4)
33567  DB  235,208                             ; jmp           59f <_sk_store_8888_ssse3_lowp+0xe3>
33568  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
33569  DB  102,69,15,126,76,147,8              ; movd          %xmm9,0x8(%r11,%rdx,4)
33570  DB  102,69,15,214,4,147                 ; movq          %xmm8,(%r11,%rdx,4)
33571  DB  235,187                             ; jmp           59f <_sk_store_8888_ssse3_lowp+0xe3>
33572  DB  102,69,15,112,202,78                ; pshufd        $0x4e,%xmm10,%xmm9
33573  DB  102,69,15,126,76,147,24             ; movd          %xmm9,0x18(%r11,%rdx,4)
33574  DB  102,69,15,112,202,229               ; pshufd        $0xe5,%xmm10,%xmm9
33575  DB  102,69,15,126,76,147,20             ; movd          %xmm9,0x14(%r11,%rdx,4)
33576  DB  102,69,15,126,84,147,16             ; movd          %xmm10,0x10(%r11,%rdx,4)
33577  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
33578  DB  235,146                             ; jmp           59f <_sk_store_8888_ssse3_lowp+0xe3>
33579  DB  15,31,0                             ; nopl          (%rax)
33580  DB  183,255                             ; mov           $0xff,%bh
33581  DB  255                                 ; (bad)
33582  DB  255,204                             ; dec           %esp
33583  DB  255                                 ; (bad)
33584  DB  255                                 ; (bad)
33585  DB  255                                 ; (bad)
33586  DB  191,255,255,255,245                 ; mov           $0xf5ffffff,%edi
33587  DB  255                                 ; (bad)
33588  DB  255                                 ; (bad)
33589  DB  255                                 ; (bad)
33590  DB  238                                 ; out           %al,(%dx)
33591  DB  255                                 ; (bad)
33592  DB  255                                 ; (bad)
33593  DB  255,225                             ; jmpq          *%rcx
33594  DB  255                                 ; (bad)
33595  DB  255                                 ; (bad)
33596  DB  255,212                             ; callq         *%rsp
33597  DB  255                                 ; (bad)
33598  DB  255                                 ; (bad)
33599  DB  255                                 ; .byte         0xff
33600
33601PUBLIC _sk_load_bgra_ssse3_lowp
33602_sk_load_bgra_ssse3_lowp LABEL PROC
33603  DB  72,173                              ; lods          %ds:(%rsi),%rax
33604  DB  76,139,24                           ; mov           (%rax),%r11
33605  DB  77,133,192                          ; test          %r8,%r8
33606  DB  15,133,191,0,0,0                    ; jne           6f9 <_sk_load_bgra_ssse3_lowp+0xcd>
33607  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33608  DB  102,65,15,16,28,147                 ; movupd        (%r11,%rdx,4),%xmm3
33609  DB  102,15,111,5,114,21,0,0             ; movdqa        0x1572(%rip),%xmm0        # 1bc0 <_sk_xor__ssse3_lowp+0x167>
33610  DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
33611  DB  102,15,56,0,208                     ; pshufb        %xmm0,%xmm2
33612  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
33613  DB  102,15,56,0,200                     ; pshufb        %xmm0,%xmm1
33614  DB  102,15,108,209                      ; punpcklqdq    %xmm1,%xmm2
33615  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
33616  DB  102,68,15,111,13,93,21,0,0          ; movdqa        0x155d(%rip),%xmm9        # 1bd0 <_sk_xor__ssse3_lowp+0x177>
33617  DB  102,65,15,228,209                   ; pmulhuw       %xmm9,%xmm2
33618  DB  102,68,15,111,21,95,21,0,0          ; movdqa        0x155f(%rip),%xmm10        # 1be0 <_sk_xor__ssse3_lowp+0x187>
33619  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
33620  DB  102,65,15,56,0,202                  ; pshufb        %xmm10,%xmm1
33621  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
33622  DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
33623  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
33624  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
33625  DB  102,65,15,228,201                   ; pmulhuw       %xmm9,%xmm1
33626  DB  102,68,15,111,21,67,21,0,0          ; movdqa        0x1543(%rip),%xmm10        # 1bf0 <_sk_xor__ssse3_lowp+0x197>
33627  DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
33628  DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
33629  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33630  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33631  DB  102,65,15,108,195                   ; punpcklqdq    %xmm11,%xmm0
33632  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
33633  DB  102,65,15,228,193                   ; pmulhuw       %xmm9,%xmm0
33634  DB  102,68,15,111,21,38,21,0,0          ; movdqa        0x1526(%rip),%xmm10        # 1c00 <_sk_xor__ssse3_lowp+0x1a7>
33635  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
33636  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33637  DB  102,65,15,108,216                   ; punpcklqdq    %xmm8,%xmm3
33638  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
33639  DB  102,65,15,228,217                   ; pmulhuw       %xmm9,%xmm3
33640  DB  72,173                              ; lods          %ds:(%rsi),%rax
33641  DB  255,224                             ; jmpq          *%rax
33642  DB  69,137,193                          ; mov           %r8d,%r9d
33643  DB  65,128,225,7                        ; and           $0x7,%r9b
33644  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33645  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33646  DB  65,254,201                          ; dec           %r9b
33647  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33648  DB  15,135,48,255,255,255               ; ja            646 <_sk_load_bgra_ssse3_lowp+0x1a>
33649  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33650  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 780 <_sk_load_bgra_ssse3_lowp+0x154>
33651  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33652  DB  76,1,208                            ; add           %r10,%rax
33653  DB  255,224                             ; jmpq          *%rax
33654  DB  243,65,15,16,28,147                 ; movss         (%r11,%rdx,4),%xmm3
33655  DB  233,17,255,255,255                  ; jmpq          646 <_sk_load_bgra_ssse3_lowp+0x1a>
33656  DB  102,65,15,110,68,147,8              ; movd          0x8(%r11,%rdx,4),%xmm0
33657  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
33658  DB  102,65,15,18,28,147                 ; movlpd        (%r11,%rdx,4),%xmm3
33659  DB  233,250,254,255,255                 ; jmpq          646 <_sk_load_bgra_ssse3_lowp+0x1a>
33660  DB  102,65,15,110,68,147,24             ; movd          0x18(%r11,%rdx,4),%xmm0
33661  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
33662  DB  243,65,15,16,68,147,20              ; movss         0x14(%r11,%rdx,4),%xmm0
33663  DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
33664  DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
33665  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
33666  DB  243,65,15,16,68,147,16              ; movss         0x10(%r11,%rdx,4),%xmm0
33667  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
33668  DB  233,193,254,255,255                 ; jmpq          640 <_sk_load_bgra_ssse3_lowp+0x14>
33669  DB  144                                 ; nop
33670  DB  170                                 ; stos          %al,%es:(%rdi)
33671  DB  255                                 ; (bad)
33672  DB  255                                 ; (bad)
33673  DB  255,193                             ; inc           %ecx
33674  DB  255                                 ; (bad)
33675  DB  255                                 ; (bad)
33676  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33677  DB  254                                 ; (bad)
33678  DB  255                                 ; (bad)
33679  DB  255                                 ; (bad)
33680  DB  238                                 ; out           %al,(%dx)
33681  DB  255                                 ; (bad)
33682  DB  255                                 ; (bad)
33683  DB  255                                 ; (bad)
33684  DB  217,255                             ; fcos
33685  DB  255                                 ; (bad)
33686  DB  255,204                             ; dec           %esp
33687  DB  255                                 ; (bad)
33688  DB  255                                 ; (bad)
33689  DB  255                                 ; .byte         0xff
33690
33691PUBLIC _sk_load_bgra_dst_ssse3_lowp
33692_sk_load_bgra_dst_ssse3_lowp LABEL PROC
33693  DB  72,173                              ; lods          %ds:(%rsi),%rax
33694  DB  76,139,24                           ; mov           (%rax),%r11
33695  DB  77,133,192                          ; test          %r8,%r8
33696  DB  15,133,191,0,0,0                    ; jne           869 <_sk_load_bgra_dst_ssse3_lowp+0xcd>
33697  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33698  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
33699  DB  102,15,111,37,82,20,0,0             ; movdqa        0x1452(%rip),%xmm4        # 1c10 <_sk_xor__ssse3_lowp+0x1b7>
33700  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
33701  DB  102,15,56,0,244                     ; pshufb        %xmm4,%xmm6
33702  DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
33703  DB  102,15,56,0,236                     ; pshufb        %xmm4,%xmm5
33704  DB  102,15,108,245                      ; punpcklqdq    %xmm5,%xmm6
33705  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
33706  DB  102,68,15,111,13,61,20,0,0          ; movdqa        0x143d(%rip),%xmm9        # 1c20 <_sk_xor__ssse3_lowp+0x1c7>
33707  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
33708  DB  102,68,15,111,21,63,20,0,0          ; movdqa        0x143f(%rip),%xmm10        # 1c30 <_sk_xor__ssse3_lowp+0x1d7>
33709  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
33710  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
33711  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
33712  DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
33713  DB  102,15,108,236                      ; punpcklqdq    %xmm4,%xmm5
33714  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
33715  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
33716  DB  102,68,15,111,21,35,20,0,0          ; movdqa        0x1423(%rip),%xmm10        # 1c40 <_sk_xor__ssse3_lowp+0x1e7>
33717  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
33718  DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
33719  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33720  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33721  DB  102,65,15,108,227                   ; punpcklqdq    %xmm11,%xmm4
33722  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
33723  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
33724  DB  102,68,15,111,21,6,20,0,0           ; movdqa        0x1406(%rip),%xmm10        # 1c50 <_sk_xor__ssse3_lowp+0x1f7>
33725  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
33726  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33727  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
33728  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
33729  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
33730  DB  72,173                              ; lods          %ds:(%rsi),%rax
33731  DB  255,224                             ; jmpq          *%rax
33732  DB  69,137,193                          ; mov           %r8d,%r9d
33733  DB  65,128,225,7                        ; and           $0x7,%r9b
33734  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33735  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33736  DB  65,254,201                          ; dec           %r9b
33737  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33738  DB  15,135,48,255,255,255               ; ja            7b6 <_sk_load_bgra_dst_ssse3_lowp+0x1a>
33739  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33740  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 8f0 <_sk_load_bgra_dst_ssse3_lowp+0x154>
33741  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33742  DB  76,1,208                            ; add           %r10,%rax
33743  DB  255,224                             ; jmpq          *%rax
33744  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
33745  DB  233,17,255,255,255                  ; jmpq          7b6 <_sk_load_bgra_dst_ssse3_lowp+0x1a>
33746  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
33747  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
33748  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
33749  DB  233,250,254,255,255                 ; jmpq          7b6 <_sk_load_bgra_dst_ssse3_lowp+0x1a>
33750  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
33751  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
33752  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
33753  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
33754  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
33755  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
33756  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
33757  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
33758  DB  233,193,254,255,255                 ; jmpq          7b0 <_sk_load_bgra_dst_ssse3_lowp+0x14>
33759  DB  144                                 ; nop
33760  DB  170                                 ; stos          %al,%es:(%rdi)
33761  DB  255                                 ; (bad)
33762  DB  255                                 ; (bad)
33763  DB  255,193                             ; inc           %ecx
33764  DB  255                                 ; (bad)
33765  DB  255                                 ; (bad)
33766  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33767  DB  254                                 ; (bad)
33768  DB  255                                 ; (bad)
33769  DB  255                                 ; (bad)
33770  DB  238                                 ; out           %al,(%dx)
33771  DB  255                                 ; (bad)
33772  DB  255                                 ; (bad)
33773  DB  255                                 ; (bad)
33774  DB  217,255                             ; fcos
33775  DB  255                                 ; (bad)
33776  DB  255,204                             ; dec           %esp
33777  DB  255                                 ; (bad)
33778  DB  255                                 ; (bad)
33779  DB  255                                 ; .byte         0xff
33780
33781PUBLIC _sk_store_bgra_ssse3_lowp
33782_sk_store_bgra_ssse3_lowp LABEL PROC
33783  DB  72,131,236,24                       ; sub           $0x18,%rsp
33784  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
33785  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
33786  DB  102,65,15,113,210,7                 ; psrlw         $0x7,%xmm10
33787  DB  102,68,15,111,13,56,19,0,0          ; movdqa        0x1338(%rip),%xmm9        # 1c60 <_sk_xor__ssse3_lowp+0x207>
33788  DB  102,69,15,234,209                   ; pminsw        %xmm9,%xmm10
33789  DB  102,69,15,239,246                   ; pxor          %xmm14,%xmm14
33790  DB  102,65,15,111,250                   ; movdqa        %xmm10,%xmm7
33791  DB  102,65,15,97,254                    ; punpcklwd     %xmm14,%xmm7
33792  DB  102,69,15,105,214                   ; punpckhwd     %xmm14,%xmm10
33793  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
33794  DB  102,65,15,113,212,7                 ; psrlw         $0x7,%xmm12
33795  DB  102,69,15,234,225                   ; pminsw        %xmm9,%xmm12
33796  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
33797  DB  102,69,15,97,238                    ; punpcklwd     %xmm14,%xmm13
33798  DB  102,69,15,105,230                   ; punpckhwd     %xmm14,%xmm12
33799  DB  102,68,15,111,248                   ; movdqa        %xmm0,%xmm15
33800  DB  102,65,15,113,215,7                 ; psrlw         $0x7,%xmm15
33801  DB  102,69,15,234,249                   ; pminsw        %xmm9,%xmm15
33802  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
33803  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
33804  DB  102,69,15,234,193                   ; pminsw        %xmm9,%xmm8
33805  DB  102,69,15,111,207                   ; movdqa        %xmm15,%xmm9
33806  DB  102,69,15,105,206                   ; punpckhwd     %xmm14,%xmm9
33807  DB  102,69,15,97,254                    ; punpcklwd     %xmm14,%xmm15
33808  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33809  DB  102,69,15,105,222                   ; punpckhwd     %xmm14,%xmm11
33810  DB  102,69,15,97,198                    ; punpcklwd     %xmm14,%xmm8
33811  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
33812  DB  102,69,15,235,202                   ; por           %xmm10,%xmm9
33813  DB  102,65,15,114,247,16                ; pslld         $0x10,%xmm15
33814  DB  102,68,15,235,255                   ; por           %xmm7,%xmm15
33815  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
33816  DB  102,65,15,114,243,24                ; pslld         $0x18,%xmm11
33817  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
33818  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
33819  DB  102,65,15,114,245,8                 ; pslld         $0x8,%xmm13
33820  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
33821  DB  102,69,15,235,197                   ; por           %xmm13,%xmm8
33822  DB  102,69,15,235,199                   ; por           %xmm15,%xmm8
33823  DB  72,173                              ; lods          %ds:(%rsi),%rax
33824  DB  76,139,24                           ; mov           (%rax),%r11
33825  DB  77,133,192                          ; test          %r8,%r8
33826  DB  117,25                              ; jne           a03 <_sk_store_bgra_ssse3_lowp+0xf7>
33827  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
33828  DB  243,69,15,127,92,147,16             ; movdqu        %xmm11,0x10(%r11,%rdx,4)
33829  DB  72,173                              ; lods          %ds:(%rsi),%rax
33830  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
33831  DB  72,131,196,24                       ; add           $0x18,%rsp
33832  DB  255,224                             ; jmpq          *%rax
33833  DB  69,137,193                          ; mov           %r8d,%r9d
33834  DB  65,128,225,7                        ; and           $0x7,%r9b
33835  DB  65,254,201                          ; dec           %r9b
33836  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33837  DB  119,228                             ; ja            9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
33838  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33839  DB  76,141,21,82,0,0,0                  ; lea           0x52(%rip),%r10        # a70 <_sk_store_bgra_ssse3_lowp+0x164>
33840  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33841  DB  76,1,208                            ; add           %r10,%rax
33842  DB  255,224                             ; jmpq          *%rax
33843  DB  102,69,15,126,4,147                 ; movd          %xmm8,(%r11,%rdx,4)
33844  DB  235,200                             ; jmp           9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
33845  DB  102,65,15,112,248,78                ; pshufd        $0x4e,%xmm8,%xmm7
33846  DB  102,65,15,126,124,147,8             ; movd          %xmm7,0x8(%r11,%rdx,4)
33847  DB  102,69,15,214,4,147                 ; movq          %xmm8,(%r11,%rdx,4)
33848  DB  235,179                             ; jmp           9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
33849  DB  102,65,15,112,251,78                ; pshufd        $0x4e,%xmm11,%xmm7
33850  DB  102,65,15,126,124,147,24            ; movd          %xmm7,0x18(%r11,%rdx,4)
33851  DB  102,65,15,112,251,229               ; pshufd        $0xe5,%xmm11,%xmm7
33852  DB  102,65,15,126,124,147,20            ; movd          %xmm7,0x14(%r11,%rdx,4)
33853  DB  102,69,15,126,92,147,16             ; movd          %xmm11,0x10(%r11,%rdx,4)
33854  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
33855  DB  235,138                             ; jmp           9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
33856  DB  15,31,0                             ; nopl          (%rax)
33857  DB  183,255                             ; mov           $0xff,%bh
33858  DB  255                                 ; (bad)
33859  DB  255,204                             ; dec           %esp
33860  DB  255                                 ; (bad)
33861  DB  255                                 ; (bad)
33862  DB  255                                 ; (bad)
33863  DB  191,255,255,255,245                 ; mov           $0xf5ffffff,%edi
33864  DB  255                                 ; (bad)
33865  DB  255                                 ; (bad)
33866  DB  255                                 ; (bad)
33867  DB  238                                 ; out           %al,(%dx)
33868  DB  255                                 ; (bad)
33869  DB  255                                 ; (bad)
33870  DB  255,225                             ; jmpq          *%rcx
33871  DB  255                                 ; (bad)
33872  DB  255                                 ; (bad)
33873  DB  255,212                             ; callq         *%rsp
33874  DB  255                                 ; (bad)
33875  DB  255                                 ; (bad)
33876  DB  255                                 ; .byte         0xff
33877
33878PUBLIC _sk_load_a8_ssse3_lowp
33879_sk_load_a8_ssse3_lowp LABEL PROC
33880  DB  72,173                              ; lods          %ds:(%rsi),%rax
33881  DB  76,139,24                           ; mov           (%rax),%r11
33882  DB  77,133,192                          ; test          %r8,%r8
33883  DB  117,37                              ; jne           abb <_sk_load_a8_ssse3_lowp+0x2f>
33884  DB  243,65,15,126,28,19                 ; movq          (%r11,%rdx,1),%xmm3
33885  DB  102,15,96,216                       ; punpcklbw     %xmm0,%xmm3
33886  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
33887  DB  102,15,228,29,195,17,0,0            ; pmulhuw       0x11c3(%rip),%xmm3        # 1c70 <_sk_xor__ssse3_lowp+0x217>
33888  DB  72,173                              ; lods          %ds:(%rsi),%rax
33889  DB  102,15,87,192                       ; xorpd         %xmm0,%xmm0
33890  DB  15,87,201                           ; xorps         %xmm1,%xmm1
33891  DB  15,87,210                           ; xorps         %xmm2,%xmm2
33892  DB  255,224                             ; jmpq          *%rax
33893  DB  69,137,193                          ; mov           %r8d,%r9d
33894  DB  65,128,225,7                        ; and           $0x7,%r9b
33895  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33896  DB  65,254,201                          ; dec           %r9b
33897  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33898  DB  119,209                             ; ja            aa0 <_sk_load_a8_ssse3_lowp+0x14>
33899  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33900  DB  76,141,21,110,0,0,0                 ; lea           0x6e(%rip),%r10        # b48 <_sk_load_a8_ssse3_lowp+0xbc>
33901  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33902  DB  76,1,208                            ; add           %r10,%rax
33903  DB  255,224                             ; jmpq          *%rax
33904  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
33905  DB  102,15,110,216                      ; movd          %eax,%xmm3
33906  DB  235,178                             ; jmp           aa0 <_sk_load_a8_ssse3_lowp+0x14>
33907  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
33908  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33909  DB  102,15,196,216,2                    ; pinsrw        $0x2,%eax,%xmm3
33910  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
33911  DB  102,15,110,192                      ; movd          %eax,%xmm0
33912  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
33913  DB  243,15,16,216                       ; movss         %xmm0,%xmm3
33914  DB  235,144                             ; jmp           aa0 <_sk_load_a8_ssse3_lowp+0x14>
33915  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
33916  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33917  DB  102,15,196,216,6                    ; pinsrw        $0x6,%eax,%xmm3
33918  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
33919  DB  102,15,196,216,5                    ; pinsrw        $0x5,%eax,%xmm3
33920  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
33921  DB  102,15,196,216,4                    ; pinsrw        $0x4,%eax,%xmm3
33922  DB  102,65,15,110,4,19                  ; movd          (%r11,%rdx,1),%xmm0
33923  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
33924  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
33925  DB  233,88,255,255,255                  ; jmpq          aa0 <_sk_load_a8_ssse3_lowp+0x14>
33926  DB  155                                 ; fwait
33927  DB  255                                 ; (bad)
33928  DB  255                                 ; (bad)
33929  DB  255,181,255,255,255,166             ; pushq         -0x59000001(%rbp)
33930  DB  255                                 ; (bad)
33931  DB  255                                 ; (bad)
33932  DB  255                                 ; (bad)
33933  DB  237                                 ; in            (%dx),%eax
33934  DB  255                                 ; (bad)
33935  DB  255                                 ; (bad)
33936  DB  255,226                             ; jmpq          *%rdx
33937  DB  255                                 ; (bad)
33938  DB  255                                 ; (bad)
33939  DB  255,215                             ; callq         *%rdi
33940  DB  255                                 ; (bad)
33941  DB  255                                 ; (bad)
33942  DB  255,200                             ; dec           %eax
33943  DB  255                                 ; (bad)
33944  DB  255                                 ; (bad)
33945  DB  255                                 ; .byte         0xff
33946
33947PUBLIC _sk_load_a8_dst_ssse3_lowp
33948_sk_load_a8_dst_ssse3_lowp LABEL PROC
33949  DB  72,173                              ; lods          %ds:(%rsi),%rax
33950  DB  76,139,24                           ; mov           (%rax),%r11
33951  DB  77,133,192                          ; test          %r8,%r8
33952  DB  117,37                              ; jne           b93 <_sk_load_a8_dst_ssse3_lowp+0x2f>
33953  DB  243,65,15,126,60,19                 ; movq          (%r11,%rdx,1),%xmm7
33954  DB  102,15,96,248                       ; punpcklbw     %xmm0,%xmm7
33955  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
33956  DB  102,15,228,61,251,16,0,0            ; pmulhuw       0x10fb(%rip),%xmm7        # 1c80 <_sk_xor__ssse3_lowp+0x227>
33957  DB  72,173                              ; lods          %ds:(%rsi),%rax
33958  DB  102,15,87,228                       ; xorpd         %xmm4,%xmm4
33959  DB  15,87,237                           ; xorps         %xmm5,%xmm5
33960  DB  15,87,246                           ; xorps         %xmm6,%xmm6
33961  DB  255,224                             ; jmpq          *%rax
33962  DB  69,137,193                          ; mov           %r8d,%r9d
33963  DB  65,128,225,7                        ; and           $0x7,%r9b
33964  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33965  DB  65,254,201                          ; dec           %r9b
33966  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33967  DB  119,209                             ; ja            b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
33968  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33969  DB  76,141,21,110,0,0,0                 ; lea           0x6e(%rip),%r10        # c20 <_sk_load_a8_dst_ssse3_lowp+0xbc>
33970  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33971  DB  76,1,208                            ; add           %r10,%rax
33972  DB  255,224                             ; jmpq          *%rax
33973  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
33974  DB  102,15,110,248                      ; movd          %eax,%xmm7
33975  DB  235,178                             ; jmp           b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
33976  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
33977  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33978  DB  102,15,196,248,2                    ; pinsrw        $0x2,%eax,%xmm7
33979  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
33980  DB  102,15,110,224                      ; movd          %eax,%xmm4
33981  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
33982  DB  243,15,16,252                       ; movss         %xmm4,%xmm7
33983  DB  235,144                             ; jmp           b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
33984  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
33985  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33986  DB  102,15,196,248,6                    ; pinsrw        $0x6,%eax,%xmm7
33987  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
33988  DB  102,15,196,248,5                    ; pinsrw        $0x5,%eax,%xmm7
33989  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
33990  DB  102,15,196,248,4                    ; pinsrw        $0x4,%eax,%xmm7
33991  DB  102,65,15,110,36,19                 ; movd          (%r11,%rdx,1),%xmm4
33992  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
33993  DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
33994  DB  233,88,255,255,255                  ; jmpq          b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
33995  DB  155                                 ; fwait
33996  DB  255                                 ; (bad)
33997  DB  255                                 ; (bad)
33998  DB  255,181,255,255,255,166             ; pushq         -0x59000001(%rbp)
33999  DB  255                                 ; (bad)
34000  DB  255                                 ; (bad)
34001  DB  255                                 ; (bad)
34002  DB  237                                 ; in            (%dx),%eax
34003  DB  255                                 ; (bad)
34004  DB  255                                 ; (bad)
34005  DB  255,226                             ; jmpq          *%rdx
34006  DB  255                                 ; (bad)
34007  DB  255                                 ; (bad)
34008  DB  255,215                             ; callq         *%rdi
34009  DB  255                                 ; (bad)
34010  DB  255                                 ; (bad)
34011  DB  255,200                             ; dec           %eax
34012  DB  255                                 ; (bad)
34013  DB  255                                 ; (bad)
34014  DB  255                                 ; .byte         0xff
34015
34016PUBLIC _sk_store_a8_ssse3_lowp
34017_sk_store_a8_ssse3_lowp LABEL PROC
34018  DB  72,131,236,88                       ; sub           $0x58,%rsp
34019  DB  72,173                              ; lods          %ds:(%rsi),%rax
34020  DB  76,139,24                           ; mov           (%rax),%r11
34021  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
34022  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
34023  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
34024  DB  77,133,192                          ; test          %r8,%r8
34025  DB  117,14                              ; jne           c68 <_sk_store_a8_ssse3_lowp+0x2c>
34026  DB  242,69,15,17,4,19                   ; movsd         %xmm8,(%r11,%rdx,1)
34027  DB  72,173                              ; lods          %ds:(%rsi),%rax
34028  DB  72,131,196,88                       ; add           $0x58,%rsp
34029  DB  255,224                             ; jmpq          *%rax
34030  DB  69,137,193                          ; mov           %r8d,%r9d
34031  DB  65,128,225,7                        ; and           $0x7,%r9b
34032  DB  65,254,201                          ; dec           %r9b
34033  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34034  DB  119,232                             ; ja            c60 <_sk_store_a8_ssse3_lowp+0x24>
34035  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
34036  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34037  DB  76,141,21,132,0,0,0                 ; lea           0x84(%rip),%r10        # d0c <_sk_store_a8_ssse3_lowp+0xd0>
34038  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34039  DB  76,1,208                            ; add           %r10,%rax
34040  DB  255,224                             ; jmpq          *%rax
34041  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
34042  DB  138,4,36                            ; mov           (%rsp),%al
34043  DB  65,136,4,19                         ; mov           %al,(%r11,%rdx,1)
34044  DB  235,192                             ; jmp           c60 <_sk_store_a8_ssse3_lowp+0x24>
34045  DB  102,68,15,127,68,36,16              ; movdqa        %xmm8,0x10(%rsp)
34046  DB  138,68,36,20                        ; mov           0x14(%rsp),%al
34047  DB  65,136,68,19,2                      ; mov           %al,0x2(%r11,%rdx,1)
34048  DB  102,68,15,56,0,5,230,15,0,0         ; pshufb        0xfe6(%rip),%xmm8        # 1ca0 <_sk_xor__ssse3_lowp+0x247>
34049  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
34050  DB  102,65,137,4,19                     ; mov           %ax,(%r11,%rdx,1)
34051  DB  235,154                             ; jmp           c60 <_sk_store_a8_ssse3_lowp+0x24>
34052  DB  102,68,15,127,68,36,64              ; movdqa        %xmm8,0x40(%rsp)
34053  DB  138,68,36,76                        ; mov           0x4c(%rsp),%al
34054  DB  65,136,68,19,6                      ; mov           %al,0x6(%r11,%rdx,1)
34055  DB  102,68,15,127,68,36,48              ; movdqa        %xmm8,0x30(%rsp)
34056  DB  138,68,36,58                        ; mov           0x3a(%rsp),%al
34057  DB  65,136,68,19,5                      ; mov           %al,0x5(%r11,%rdx,1)
34058  DB  102,68,15,127,68,36,32              ; movdqa        %xmm8,0x20(%rsp)
34059  DB  138,68,36,40                        ; mov           0x28(%rsp),%al
34060  DB  65,136,68,19,4                      ; mov           %al,0x4(%r11,%rdx,1)
34061  DB  102,68,15,56,0,5,144,15,0,0         ; pshufb        0xf90(%rip),%xmm8        # 1c90 <_sk_xor__ssse3_lowp+0x237>
34062  DB  102,69,15,126,4,19                  ; movd          %xmm8,(%r11,%rdx,1)
34063  DB  233,85,255,255,255                  ; jmpq          c60 <_sk_store_a8_ssse3_lowp+0x24>
34064  DB  144                                 ; nop
34065  DB  133,255                             ; test          %edi,%edi
34066  DB  255                                 ; (bad)
34067  DB  255,164,255,255,255,148,255         ; jmpq          *-0x6b0001(%rdi,%rdi,8)
34068  DB  255                                 ; (bad)
34069  DB  255                                 ; (bad)
34070  DB  234                                 ; (bad)
34071  DB  255                                 ; (bad)
34072  DB  255                                 ; (bad)
34073  DB  255                                 ; (bad)
34074  DB  218,255                             ; (bad)
34075  DB  255                                 ; (bad)
34076  DB  255,202                             ; dec           %edx
34077  DB  255                                 ; (bad)
34078  DB  255                                 ; (bad)
34079  DB  255                                 ; (bad)
34080  DB  186                                 ; .byte         0xba
34081  DB  255                                 ; (bad)
34082  DB  255                                 ; (bad)
34083  DB  255                                 ; .byte         0xff
34084
34085PUBLIC _sk_load_g8_ssse3_lowp
34086_sk_load_g8_ssse3_lowp LABEL PROC
34087  DB  72,173                              ; lods          %ds:(%rsi),%rax
34088  DB  76,139,24                           ; mov           (%rax),%r11
34089  DB  77,133,192                          ; test          %r8,%r8
34090  DB  117,42                              ; jne           d5c <_sk_load_g8_ssse3_lowp+0x34>
34091  DB  243,65,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm0
34092  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
34093  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
34094  DB  102,15,228,5,103,15,0,0             ; pmulhuw       0xf67(%rip),%xmm0        # 1cb0 <_sk_xor__ssse3_lowp+0x257>
34095  DB  72,173                              ; lods          %ds:(%rsi),%rax
34096  DB  15,40,29,110,15,0,0                 ; movaps        0xf6e(%rip),%xmm3        # 1cc0 <_sk_xor__ssse3_lowp+0x267>
34097  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
34098  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
34099  DB  255,224                             ; jmpq          *%rax
34100  DB  69,137,193                          ; mov           %r8d,%r9d
34101  DB  65,128,225,7                        ; and           $0x7,%r9b
34102  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
34103  DB  65,254,201                          ; dec           %r9b
34104  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34105  DB  119,204                             ; ja            d3c <_sk_load_g8_ssse3_lowp+0x14>
34106  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34107  DB  76,141,21,113,0,0,0                 ; lea           0x71(%rip),%r10        # dec <_sk_load_g8_ssse3_lowp+0xc4>
34108  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34109  DB  76,1,208                            ; add           %r10,%rax
34110  DB  255,224                             ; jmpq          *%rax
34111  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34112  DB  102,15,110,192                      ; movd          %eax,%xmm0
34113  DB  235,173                             ; jmp           d3c <_sk_load_g8_ssse3_lowp+0x14>
34114  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34115  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
34116  DB  102,15,196,192,2                    ; pinsrw        $0x2,%eax,%xmm0
34117  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34118  DB  102,15,110,200                      ; movd          %eax,%xmm1
34119  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
34120  DB  243,15,16,193                       ; movss         %xmm1,%xmm0
34121  DB  235,139                             ; jmp           d3c <_sk_load_g8_ssse3_lowp+0x14>
34122  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34123  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
34124  DB  102,15,196,192,6                    ; pinsrw        $0x6,%eax,%xmm0
34125  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34126  DB  102,15,196,192,5                    ; pinsrw        $0x5,%eax,%xmm0
34127  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34128  DB  102,15,196,192,4                    ; pinsrw        $0x4,%eax,%xmm0
34129  DB  102,65,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm1
34130  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
34131  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
34132  DB  233,83,255,255,255                  ; jmpq          d3c <_sk_load_g8_ssse3_lowp+0x14>
34133  DB  15,31,0                             ; nopl          (%rax)
34134  DB  152                                 ; cwtl
34135  DB  255                                 ; (bad)
34136  DB  255                                 ; (bad)
34137  DB  255,178,255,255,255,163             ; pushq         -0x5c000001(%rdx)
34138  DB  255                                 ; (bad)
34139  DB  255                                 ; (bad)
34140  DB  255                                 ; (bad)
34141  DB  234                                 ; (bad)
34142  DB  255                                 ; (bad)
34143  DB  255                                 ; (bad)
34144  DB  255                                 ; (bad)
34145  DB  223,255                             ; (bad)
34146  DB  255                                 ; (bad)
34147  DB  255,212                             ; callq         *%rsp
34148  DB  255                                 ; (bad)
34149  DB  255                                 ; (bad)
34150  DB  255,197                             ; inc           %ebp
34151  DB  255                                 ; (bad)
34152  DB  255                                 ; (bad)
34153  DB  255                                 ; .byte         0xff
34154
34155PUBLIC _sk_load_g8_dst_ssse3_lowp
34156_sk_load_g8_dst_ssse3_lowp LABEL PROC
34157  DB  72,173                              ; lods          %ds:(%rsi),%rax
34158  DB  76,139,24                           ; mov           (%rax),%r11
34159  DB  77,133,192                          ; test          %r8,%r8
34160  DB  117,42                              ; jne           e3c <_sk_load_g8_dst_ssse3_lowp+0x34>
34161  DB  243,65,15,126,36,19                 ; movq          (%r11,%rdx,1),%xmm4
34162  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
34163  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
34164  DB  102,15,228,37,167,14,0,0            ; pmulhuw       0xea7(%rip),%xmm4        # 1cd0 <_sk_xor__ssse3_lowp+0x277>
34165  DB  72,173                              ; lods          %ds:(%rsi),%rax
34166  DB  15,40,61,174,14,0,0                 ; movaps        0xeae(%rip),%xmm7        # 1ce0 <_sk_xor__ssse3_lowp+0x287>
34167  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
34168  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
34169  DB  255,224                             ; jmpq          *%rax
34170  DB  69,137,193                          ; mov           %r8d,%r9d
34171  DB  65,128,225,7                        ; and           $0x7,%r9b
34172  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
34173  DB  65,254,201                          ; dec           %r9b
34174  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34175  DB  119,204                             ; ja            e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
34176  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34177  DB  76,141,21,113,0,0,0                 ; lea           0x71(%rip),%r10        # ecc <_sk_load_g8_dst_ssse3_lowp+0xc4>
34178  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34179  DB  76,1,208                            ; add           %r10,%rax
34180  DB  255,224                             ; jmpq          *%rax
34181  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34182  DB  102,15,110,224                      ; movd          %eax,%xmm4
34183  DB  235,173                             ; jmp           e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
34184  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34185  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
34186  DB  102,15,196,224,2                    ; pinsrw        $0x2,%eax,%xmm4
34187  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34188  DB  102,15,110,232                      ; movd          %eax,%xmm5
34189  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
34190  DB  243,15,16,229                       ; movss         %xmm5,%xmm4
34191  DB  235,139                             ; jmp           e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
34192  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34193  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
34194  DB  102,15,196,224,6                    ; pinsrw        $0x6,%eax,%xmm4
34195  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34196  DB  102,15,196,224,5                    ; pinsrw        $0x5,%eax,%xmm4
34197  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34198  DB  102,15,196,224,4                    ; pinsrw        $0x4,%eax,%xmm4
34199  DB  102,65,15,110,44,19                 ; movd          (%r11,%rdx,1),%xmm5
34200  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
34201  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
34202  DB  233,83,255,255,255                  ; jmpq          e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
34203  DB  15,31,0                             ; nopl          (%rax)
34204  DB  152                                 ; cwtl
34205  DB  255                                 ; (bad)
34206  DB  255                                 ; (bad)
34207  DB  255,178,255,255,255,163             ; pushq         -0x5c000001(%rdx)
34208  DB  255                                 ; (bad)
34209  DB  255                                 ; (bad)
34210  DB  255                                 ; (bad)
34211  DB  234                                 ; (bad)
34212  DB  255                                 ; (bad)
34213  DB  255                                 ; (bad)
34214  DB  255                                 ; (bad)
34215  DB  223,255                             ; (bad)
34216  DB  255                                 ; (bad)
34217  DB  255,212                             ; callq         *%rsp
34218  DB  255                                 ; (bad)
34219  DB  255                                 ; (bad)
34220  DB  255,197                             ; inc           %ebp
34221  DB  255                                 ; (bad)
34222  DB  255                                 ; (bad)
34223  DB  255                                 ; .byte         0xff
34224
34225PUBLIC _sk_srcover_rgba_8888_ssse3_lowp
34226_sk_srcover_rgba_8888_ssse3_lowp LABEL PROC
34227  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
34228  DB  72,173                              ; lods          %ds:(%rsi),%rax
34229  DB  76,139,24                           ; mov           (%rax),%r11
34230  DB  77,133,192                          ; test          %r8,%r8
34231  DB  15,133,17,2,0,0                     ; jne           110c <_sk_srcover_rgba_8888_ssse3_lowp+0x224>
34232  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
34233  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
34234  DB  72,131,236,24                       ; sub           $0x18,%rsp
34235  DB  102,15,111,45,221,13,0,0            ; movdqa        0xddd(%rip),%xmm5        # 1cf0 <_sk_xor__ssse3_lowp+0x297>
34236  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
34237  DB  102,15,56,0,229                     ; pshufb        %xmm5,%xmm4
34238  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
34239  DB  102,15,56,0,245                     ; pshufb        %xmm5,%xmm6
34240  DB  102,15,108,230                      ; punpcklqdq    %xmm6,%xmm4
34241  DB  102,15,111,13,206,13,0,0            ; movdqa        0xdce(%rip),%xmm1        # 1d00 <_sk_xor__ssse3_lowp+0x2a7>
34242  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
34243  DB  102,68,15,111,13,208,13,0,0         ; movdqa        0xdd0(%rip),%xmm9        # 1d10 <_sk_xor__ssse3_lowp+0x2b7>
34244  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
34245  DB  102,68,15,111,21,210,13,0,0         ; movdqa        0xdd2(%rip),%xmm10        # 1d20 <_sk_xor__ssse3_lowp+0x2c7>
34246  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
34247  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
34248  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
34249  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
34250  DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
34251  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
34252  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
34253  DB  102,68,15,111,21,182,13,0,0         ; movdqa        0xdb6(%rip),%xmm10        # 1d30 <_sk_xor__ssse3_lowp+0x2d7>
34254  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
34255  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
34256  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
34257  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
34258  DB  102,65,15,108,243                   ; punpcklqdq    %xmm11,%xmm6
34259  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
34260  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
34261  DB  102,68,15,111,21,153,13,0,0         ; movdqa        0xd99(%rip),%xmm10        # 1d40 <_sk_xor__ssse3_lowp+0x2e7>
34262  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
34263  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
34264  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
34265  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
34266  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
34267  DB  102,68,15,111,29,133,13,0,0         ; movdqa        0xd85(%rip),%xmm11        # 1d50 <_sk_xor__ssse3_lowp+0x2f7>
34268  DB  102,68,15,249,219                   ; psubw         %xmm3,%xmm11
34269  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
34270  DB  102,69,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm8
34271  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34272  DB  102,68,15,253,192                   ; paddw         %xmm0,%xmm8
34273  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
34274  DB  102,65,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm0
34275  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
34276  DB  102,69,15,253,204                   ; paddw         %xmm12,%xmm9
34277  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
34278  DB  102,65,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm0
34279  DB  102,68,15,56,29,224                 ; pabsw         %xmm0,%xmm12
34280  DB  102,68,15,253,226                   ; paddw         %xmm2,%xmm12
34281  DB  102,68,15,56,11,223                 ; pmulhrsw      %xmm7,%xmm11
34282  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
34283  DB  102,68,15,253,219                   ; paddw         %xmm3,%xmm11
34284  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
34285  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
34286  DB  102,15,113,211,7                    ; psrlw         $0x7,%xmm3
34287  DB  102,15,234,217                      ; pminsw        %xmm1,%xmm3
34288  DB  102,69,15,239,255                   ; pxor          %xmm15,%xmm15
34289  DB  102,68,15,111,235                   ; movdqa        %xmm3,%xmm13
34290  DB  102,69,15,97,239                    ; punpcklwd     %xmm15,%xmm13
34291  DB  102,65,15,105,223                   ; punpckhwd     %xmm15,%xmm3
34292  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
34293  DB  102,15,113,210,7                    ; psrlw         $0x7,%xmm2
34294  DB  102,15,234,209                      ; pminsw        %xmm1,%xmm2
34295  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
34296  DB  102,69,15,105,247                   ; punpckhwd     %xmm15,%xmm14
34297  DB  102,65,15,97,215                    ; punpcklwd     %xmm15,%xmm2
34298  DB  102,69,15,111,212                   ; movdqa        %xmm12,%xmm10
34299  DB  102,65,15,113,210,7                 ; psrlw         $0x7,%xmm10
34300  DB  102,68,15,234,209                   ; pminsw        %xmm1,%xmm10
34301  DB  102,69,15,111,194                   ; movdqa        %xmm10,%xmm8
34302  DB  102,69,15,97,199                    ; punpcklwd     %xmm15,%xmm8
34303  DB  102,69,15,105,215                   ; punpckhwd     %xmm15,%xmm10
34304  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
34305  DB  102,15,113,208,7                    ; psrlw         $0x7,%xmm0
34306  DB  102,15,234,193                      ; pminsw        %xmm1,%xmm0
34307  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
34308  DB  102,65,15,105,207                   ; punpckhwd     %xmm15,%xmm1
34309  DB  102,65,15,97,199                    ; punpcklwd     %xmm15,%xmm0
34310  DB  102,65,15,114,246,8                 ; pslld         $0x8,%xmm14
34311  DB  102,68,15,235,243                   ; por           %xmm3,%xmm14
34312  DB  102,15,114,242,8                    ; pslld         $0x8,%xmm2
34313  DB  102,65,15,235,213                   ; por           %xmm13,%xmm2
34314  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
34315  DB  102,15,114,241,24                   ; pslld         $0x18,%xmm1
34316  DB  102,65,15,235,202                   ; por           %xmm10,%xmm1
34317  DB  102,65,15,235,206                   ; por           %xmm14,%xmm1
34318  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
34319  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
34320  DB  102,65,15,235,192                   ; por           %xmm8,%xmm0
34321  DB  102,15,235,194                      ; por           %xmm2,%xmm0
34322  DB  77,133,192                          ; test          %r8,%r8
34323  DB  117,100                             ; jne           1148 <_sk_srcover_rgba_8888_ssse3_lowp+0x260>
34324  DB  243,65,15,127,4,147                 ; movdqu        %xmm0,(%r11,%rdx,4)
34325  DB  243,65,15,127,76,147,16             ; movdqu        %xmm1,0x10(%r11,%rdx,4)
34326  DB  72,173                              ; lods          %ds:(%rsi),%rax
34327  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
34328  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
34329  DB  102,65,15,111,212                   ; movdqa        %xmm12,%xmm2
34330  DB  102,65,15,111,219                   ; movdqa        %xmm11,%xmm3
34331  DB  72,131,196,24                       ; add           $0x18,%rsp
34332  DB  255,224                             ; jmpq          *%rax
34333  DB  69,137,193                          ; mov           %r8d,%r9d
34334  DB  65,128,225,7                        ; and           $0x7,%r9b
34335  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34336  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
34337  DB  65,254,201                          ; dec           %r9b
34338  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34339  DB  15,135,222,253,255,255              ; ja            f07 <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
34340  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34341  DB  76,141,21,208,0,0,0                 ; lea           0xd0(%rip),%r10        # 1204 <_sk_srcover_rgba_8888_ssse3_lowp+0x31c>
34342  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34343  DB  76,1,208                            ; add           %r10,%rax
34344  DB  255,224                             ; jmpq          *%rax
34345  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
34346  DB  233,191,253,255,255                 ; jmpq          f07 <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
34347  DB  69,137,193                          ; mov           %r8d,%r9d
34348  DB  65,128,225,7                        ; and           $0x7,%r9b
34349  DB  65,254,201                          ; dec           %r9b
34350  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34351  DB  119,153                             ; ja            10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
34352  DB  65,15,182,193                       ; movzbl        %r9b,%eax
34353  DB  76,141,13,189,0,0,0                 ; lea           0xbd(%rip),%r9        # 1220 <_sk_srcover_rgba_8888_ssse3_lowp+0x338>
34354  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
34355  DB  76,1,200                            ; add           %r9,%rax
34356  DB  255,224                             ; jmpq          *%rax
34357  DB  102,65,15,126,4,147                 ; movd          %xmm0,(%r11,%rdx,4)
34358  DB  233,122,255,255,255                 ; jmpq          10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
34359  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
34360  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
34361  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
34362  DB  233,121,253,255,255                 ; jmpq          f07 <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
34363  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
34364  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
34365  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
34366  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
34367  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
34368  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
34369  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
34370  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
34371  DB  233,64,253,255,255                  ; jmpq          f01 <_sk_srcover_rgba_8888_ssse3_lowp+0x19>
34372  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
34373  DB  102,65,15,126,76,147,8              ; movd          %xmm1,0x8(%r11,%rdx,4)
34374  DB  102,65,15,214,4,147                 ; movq          %xmm0,(%r11,%rdx,4)
34375  DB  233,25,255,255,255                  ; jmpq          10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
34376  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
34377  DB  102,65,15,126,84,147,24             ; movd          %xmm2,0x18(%r11,%rdx,4)
34378  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
34379  DB  102,65,15,126,84,147,20             ; movd          %xmm2,0x14(%r11,%rdx,4)
34380  DB  102,65,15,126,76,147,16             ; movd          %xmm1,0x10(%r11,%rdx,4)
34381  DB  243,65,15,127,4,147                 ; movdqu        %xmm0,(%r11,%rdx,4)
34382  DB  233,239,254,255,255                 ; jmpq          10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
34383  DB  102,144                             ; xchg          %ax,%ax
34384  DB  57,255                              ; cmp           %edi,%edi
34385  DB  255                                 ; (bad)
34386  DB  255                                 ; (bad)
34387  DB  127,255                             ; jg            1209 <_sk_srcover_rgba_8888_ssse3_lowp+0x321>
34388  DB  255                                 ; (bad)
34389  DB  255,115,255                         ; pushq         -0x1(%rbx)
34390  DB  255                                 ; (bad)
34391  DB  255                                 ; (bad)
34392  DB  253                                 ; std
34393  DB  252                                 ; cld
34394  DB  255                                 ; (bad)
34395  DB  255,172,255,255,255,151,255         ; ljmp          *-0x680001(%rdi,%rdi,8)
34396  DB  255                                 ; (bad)
34397  DB  255,138,255,255,255,76              ; decl          0x4cffffff(%rdx)
34398  DB  255                                 ; (bad)
34399  DB  255                                 ; (bad)
34400  DB  255,173,255,255,255,161             ; ljmp          *-0x5e000001(%rbp)
34401  DB  255                                 ; (bad)
34402  DB  255                                 ; (bad)
34403  DB  255,215                             ; callq         *%rdi
34404  DB  255                                 ; (bad)
34405  DB  255                                 ; (bad)
34406  DB  255,208                             ; callq         *%rax
34407  DB  255                                 ; (bad)
34408  DB  255                                 ; (bad)
34409  DB  255,196                             ; inc           %esp
34410  DB  255                                 ; (bad)
34411  DB  255                                 ; (bad)
34412  DB  255                                 ; (bad)
34413  DB  184                                 ; .byte         0xb8
34414  DB  255                                 ; (bad)
34415  DB  255                                 ; (bad)
34416  DB  255                                 ; .byte         0xff
34417
34418PUBLIC _sk_scale_1_float_ssse3_lowp
34419_sk_scale_1_float_ssse3_lowp LABEL PROC
34420  DB  72,173                              ; lods          %ds:(%rsi),%rax
34421  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
34422  DB  243,68,15,88,5,232,11,0,0           ; addss         0xbe8(%rip),%xmm8        # 1e34 <_sk_xor__ssse3_lowp+0x3db>
34423  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
34424  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34425  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
34426  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
34427  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34428  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34429  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34430  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34431  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34432  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34433  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34434  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34435  DB  72,173                              ; lods          %ds:(%rsi),%rax
34436  DB  255,224                             ; jmpq          *%rax
34437
34438PUBLIC _sk_scale_u8_ssse3_lowp
34439_sk_scale_u8_ssse3_lowp LABEL PROC
34440  DB  72,173                              ; lods          %ds:(%rsi),%rax
34441  DB  76,139,24                           ; mov           (%rax),%r11
34442  DB  77,133,192                          ; test          %r8,%r8
34443  DB  117,74                              ; jne           12e6 <_sk_scale_u8_ssse3_lowp+0x54>
34444  DB  243,69,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm8
34445  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
34446  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
34447  DB  102,68,15,228,5,170,10,0,0          ; pmulhuw       0xaaa(%rip),%xmm8        # 1d60 <_sk_xor__ssse3_lowp+0x307>
34448  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34449  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34450  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34451  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34452  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34453  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34454  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34455  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34456  DB  72,173                              ; lods          %ds:(%rsi),%rax
34457  DB  255,224                             ; jmpq          *%rax
34458  DB  69,137,193                          ; mov           %r8d,%r9d
34459  DB  65,128,225,7                        ; and           $0x7,%r9b
34460  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34461  DB  65,254,201                          ; dec           %r9b
34462  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34463  DB  119,172                             ; ja            12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34464  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34465  DB  76,141,21,126,0,0,0                 ; lea           0x7e(%rip),%r10        # 1384 <_sk_scale_u8_ssse3_lowp+0xf2>
34466  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34467  DB  76,1,208                            ; add           %r10,%rax
34468  DB  255,224                             ; jmpq          *%rax
34469  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34470  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34471  DB  235,140                             ; jmp           12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34472  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34473  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34474  DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
34475  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34476  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
34477  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34478  DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
34479  DB  233,98,255,255,255                  ; jmpq          12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34480  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34481  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34482  DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
34483  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34484  DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
34485  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34486  DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
34487  DB  102,69,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm9
34488  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34489  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
34490  DB  233,36,255,255,255                  ; jmpq          12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34491  DB  144                                 ; nop
34492  DB  139,255                             ; mov           %edi,%edi
34493  DB  255                                 ; (bad)
34494  DB  255,168,255,255,255,151             ; ljmp          *-0x68000001(%rax)
34495  DB  255                                 ; (bad)
34496  DB  255                                 ; (bad)
34497  DB  255                                 ; (bad)
34498  DB  234                                 ; (bad)
34499  DB  255                                 ; (bad)
34500  DB  255                                 ; (bad)
34501  DB  255                                 ; (bad)
34502  DB  222,255                             ; fdivrp        %st,%st(7)
34503  DB  255                                 ; (bad)
34504  DB  255,210                             ; callq         *%rdx
34505  DB  255                                 ; (bad)
34506  DB  255                                 ; (bad)
34507  DB  255,193                             ; inc           %ecx
34508  DB  255                                 ; (bad)
34509  DB  255                                 ; (bad)
34510  DB  255                                 ; .byte         0xff
34511
34512PUBLIC _sk_lerp_1_float_ssse3_lowp
34513_sk_lerp_1_float_ssse3_lowp LABEL PROC
34514  DB  72,173                              ; lods          %ds:(%rsi),%rax
34515  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
34516  DB  243,68,15,88,5,136,10,0,0           ; addss         0xa88(%rip),%xmm8        # 1e38 <_sk_xor__ssse3_lowp+0x3df>
34517  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
34518  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34519  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
34520  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
34521  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34522  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
34523  DB  102,68,15,111,21,149,9,0,0          ; movdqa        0x995(%rip),%xmm10        # 1d70 <_sk_xor__ssse3_lowp+0x317>
34524  DB  102,69,15,249,208                   ; psubw         %xmm8,%xmm10
34525  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34526  DB  102,65,15,56,11,194                 ; pmulhrsw      %xmm10,%xmm0
34527  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34528  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34529  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34530  DB  102,68,15,56,29,201                 ; pabsw         %xmm1,%xmm9
34531  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34532  DB  102,65,15,56,11,202                 ; pmulhrsw      %xmm10,%xmm1
34533  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34534  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
34535  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34536  DB  102,68,15,56,29,202                 ; pabsw         %xmm2,%xmm9
34537  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34538  DB  102,65,15,56,11,210                 ; pmulhrsw      %xmm10,%xmm2
34539  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34540  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
34541  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34542  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
34543  DB  102,68,15,56,11,215                 ; pmulhrsw      %xmm7,%xmm10
34544  DB  102,65,15,56,29,218                 ; pabsw         %xmm10,%xmm3
34545  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34546  DB  72,173                              ; lods          %ds:(%rsi),%rax
34547  DB  255,224                             ; jmpq          *%rax
34548
34549PUBLIC _sk_lerp_u8_ssse3_lowp
34550_sk_lerp_u8_ssse3_lowp LABEL PROC
34551  DB  72,173                              ; lods          %ds:(%rsi),%rax
34552  DB  76,139,24                           ; mov           (%rax),%r11
34553  DB  77,133,192                          ; test          %r8,%r8
34554  DB  15,133,169,0,0,0                    ; jne           150c <_sk_lerp_u8_ssse3_lowp+0xb7>
34555  DB  243,69,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm8
34556  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
34557  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
34558  DB  102,68,15,228,5,3,9,0,0             ; pmulhuw       0x903(%rip),%xmm8        # 1d80 <_sk_xor__ssse3_lowp+0x327>
34559  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34560  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
34561  DB  102,68,15,111,21,254,8,0,0          ; movdqa        0x8fe(%rip),%xmm10        # 1d90 <_sk_xor__ssse3_lowp+0x337>
34562  DB  102,69,15,249,208                   ; psubw         %xmm8,%xmm10
34563  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34564  DB  102,65,15,56,11,194                 ; pmulhrsw      %xmm10,%xmm0
34565  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34566  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34567  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34568  DB  102,68,15,56,29,201                 ; pabsw         %xmm1,%xmm9
34569  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34570  DB  102,65,15,56,11,202                 ; pmulhrsw      %xmm10,%xmm1
34571  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34572  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
34573  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34574  DB  102,68,15,56,29,202                 ; pabsw         %xmm2,%xmm9
34575  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34576  DB  102,65,15,56,11,210                 ; pmulhrsw      %xmm10,%xmm2
34577  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34578  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
34579  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34580  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
34581  DB  102,68,15,56,11,215                 ; pmulhrsw      %xmm7,%xmm10
34582  DB  102,65,15,56,29,218                 ; pabsw         %xmm10,%xmm3
34583  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34584  DB  72,173                              ; lods          %ds:(%rsi),%rax
34585  DB  255,224                             ; jmpq          *%rax
34586  DB  69,137,193                          ; mov           %r8d,%r9d
34587  DB  65,128,225,7                        ; and           $0x7,%r9b
34588  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34589  DB  65,254,201                          ; dec           %r9b
34590  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34591  DB  15,135,73,255,255,255               ; ja            146e <_sk_lerp_u8_ssse3_lowp+0x19>
34592  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34593  DB  76,141,21,128,0,0,0                 ; lea           0x80(%rip),%r10        # 15b0 <_sk_lerp_u8_ssse3_lowp+0x15b>
34594  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34595  DB  76,1,208                            ; add           %r10,%rax
34596  DB  255,224                             ; jmpq          *%rax
34597  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34598  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34599  DB  233,38,255,255,255                  ; jmpq          146e <_sk_lerp_u8_ssse3_lowp+0x19>
34600  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34601  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34602  DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
34603  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34604  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
34605  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34606  DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
34607  DB  233,252,254,255,255                 ; jmpq          146e <_sk_lerp_u8_ssse3_lowp+0x19>
34608  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34609  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34610  DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
34611  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34612  DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
34613  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34614  DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
34615  DB  102,69,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm9
34616  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34617  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
34618  DB  233,190,254,255,255                 ; jmpq          146e <_sk_lerp_u8_ssse3_lowp+0x19>
34619  DB  137,255                             ; mov           %edi,%edi
34620  DB  255                                 ; (bad)
34621  DB  255,169,255,255,255,152             ; ljmp          *-0x67000001(%rcx)
34622  DB  255                                 ; (bad)
34623  DB  255                                 ; (bad)
34624  DB  255                                 ; (bad)
34625  DB  235,255                             ; jmp           15bd <_sk_lerp_u8_ssse3_lowp+0x168>
34626  DB  255                                 ; (bad)
34627  DB  255                                 ; (bad)
34628  DB  223,255                             ; (bad)
34629  DB  255                                 ; (bad)
34630  DB  255,211                             ; callq         *%rbx
34631  DB  255                                 ; (bad)
34632  DB  255                                 ; (bad)
34633  DB  255,194                             ; inc           %edx
34634  DB  255                                 ; (bad)
34635  DB  255                                 ; (bad)
34636  DB  255                                 ; .byte         0xff
34637
34638PUBLIC _sk_swap_rb_ssse3_lowp
34639_sk_swap_rb_ssse3_lowp LABEL PROC
34640  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
34641  DB  72,173                              ; lods          %ds:(%rsi),%rax
34642  DB  15,40,194                           ; movaps        %xmm2,%xmm0
34643  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
34644  DB  255,224                             ; jmpq          *%rax
34645
34646PUBLIC _sk_move_src_dst_ssse3_lowp
34647_sk_move_src_dst_ssse3_lowp LABEL PROC
34648  DB  72,173                              ; lods          %ds:(%rsi),%rax
34649  DB  15,40,224                           ; movaps        %xmm0,%xmm4
34650  DB  15,40,233                           ; movaps        %xmm1,%xmm5
34651  DB  15,40,242                           ; movaps        %xmm2,%xmm6
34652  DB  15,40,251                           ; movaps        %xmm3,%xmm7
34653  DB  255,224                             ; jmpq          *%rax
34654
34655PUBLIC _sk_move_dst_src_ssse3_lowp
34656_sk_move_dst_src_ssse3_lowp LABEL PROC
34657  DB  72,173                              ; lods          %ds:(%rsi),%rax
34658  DB  15,40,196                           ; movaps        %xmm4,%xmm0
34659  DB  15,40,205                           ; movaps        %xmm5,%xmm1
34660  DB  15,40,214                           ; movaps        %xmm6,%xmm2
34661  DB  15,40,223                           ; movaps        %xmm7,%xmm3
34662  DB  255,224                             ; jmpq          *%rax
34663
34664PUBLIC _sk_clear_ssse3_lowp
34665_sk_clear_ssse3_lowp LABEL PROC
34666  DB  72,173                              ; lods          %ds:(%rsi),%rax
34667  DB  15,87,192                           ; xorps         %xmm0,%xmm0
34668  DB  15,87,201                           ; xorps         %xmm1,%xmm1
34669  DB  15,87,210                           ; xorps         %xmm2,%xmm2
34670  DB  15,87,219                           ; xorps         %xmm3,%xmm3
34671  DB  255,224                             ; jmpq          *%rax
34672
34673PUBLIC _sk_srcatop_ssse3_lowp
34674_sk_srcatop_ssse3_lowp LABEL PROC
34675  DB  102,15,56,11,199                    ; pmulhrsw      %xmm7,%xmm0
34676  DB  102,68,15,56,29,192                 ; pabsw         %xmm0,%xmm8
34677  DB  102,68,15,111,13,129,7,0,0          ; movdqa        0x781(%rip),%xmm9        # 1da0 <_sk_xor__ssse3_lowp+0x347>
34678  DB  102,68,15,249,203                   ; psubw         %xmm3,%xmm9
34679  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34680  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
34681  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34682  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
34683  DB  102,15,56,11,207                    ; pmulhrsw      %xmm7,%xmm1
34684  DB  102,68,15,56,29,193                 ; pabsw         %xmm1,%xmm8
34685  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34686  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
34687  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34688  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
34689  DB  102,15,56,11,215                    ; pmulhrsw      %xmm7,%xmm2
34690  DB  102,68,15,56,29,194                 ; pabsw         %xmm2,%xmm8
34691  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34692  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
34693  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34694  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
34695  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34696  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
34697  DB  102,68,15,56,11,207                 ; pmulhrsw      %xmm7,%xmm9
34698  DB  102,65,15,56,29,217                 ; pabsw         %xmm9,%xmm3
34699  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34700  DB  72,173                              ; lods          %ds:(%rsi),%rax
34701  DB  255,224                             ; jmpq          *%rax
34702
34703PUBLIC _sk_dstatop_ssse3_lowp
34704_sk_dstatop_ssse3_lowp LABEL PROC
34705  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
34706  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34707  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34708  DB  102,68,15,111,13,0,7,0,0            ; movdqa        0x700(%rip),%xmm9        # 1db0 <_sk_xor__ssse3_lowp+0x357>
34709  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
34710  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
34711  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34712  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
34713  DB  102,68,15,111,197                   ; movdqa        %xmm5,%xmm8
34714  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34715  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34716  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
34717  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34718  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
34719  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
34720  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34721  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34722  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
34723  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34724  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
34725  DB  102,68,15,111,199                   ; movdqa        %xmm7,%xmm8
34726  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34727  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34728  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
34729  DB  102,65,15,56,29,217                 ; pabsw         %xmm9,%xmm3
34730  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34731  DB  72,173                              ; lods          %ds:(%rsi),%rax
34732  DB  255,224                             ; jmpq          *%rax
34733
34734PUBLIC _sk_srcin_ssse3_lowp
34735_sk_srcin_ssse3_lowp LABEL PROC
34736  DB  102,15,56,11,199                    ; pmulhrsw      %xmm7,%xmm0
34737  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34738  DB  102,15,56,11,207                    ; pmulhrsw      %xmm7,%xmm1
34739  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34740  DB  102,15,56,11,215                    ; pmulhrsw      %xmm7,%xmm2
34741  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34742  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34743  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34744  DB  72,173                              ; lods          %ds:(%rsi),%rax
34745  DB  255,224                             ; jmpq          *%rax
34746
34747PUBLIC _sk_dstin_ssse3_lowp
34748_sk_dstin_ssse3_lowp LABEL PROC
34749  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34750  DB  102,15,56,11,195                    ; pmulhrsw      %xmm3,%xmm0
34751  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34752  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34753  DB  102,15,56,11,203                    ; pmulhrsw      %xmm3,%xmm1
34754  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34755  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34756  DB  102,15,56,11,211                    ; pmulhrsw      %xmm3,%xmm2
34757  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34758  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34759  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34760  DB  72,173                              ; lods          %ds:(%rsi),%rax
34761  DB  255,224                             ; jmpq          *%rax
34762
34763PUBLIC _sk_srcout_ssse3_lowp
34764_sk_srcout_ssse3_lowp LABEL PROC
34765  DB  102,68,15,111,5,38,6,0,0            ; movdqa        0x626(%rip),%xmm8        # 1dc0 <_sk_xor__ssse3_lowp+0x367>
34766  DB  102,68,15,249,199                   ; psubw         %xmm7,%xmm8
34767  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34768  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34769  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34770  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34771  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34772  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34773  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34774  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
34775  DB  72,173                              ; lods          %ds:(%rsi),%rax
34776  DB  255,224                             ; jmpq          *%rax
34777
34778PUBLIC _sk_dstout_ssse3_lowp
34779_sk_dstout_ssse3_lowp LABEL PROC
34780  DB  102,68,15,111,5,247,5,0,0           ; movdqa        0x5f7(%rip),%xmm8        # 1dd0 <_sk_xor__ssse3_lowp+0x377>
34781  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34782  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34783  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34784  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34785  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34786  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34787  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34788  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34789  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34790  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34791  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34792  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
34793  DB  72,173                              ; lods          %ds:(%rsi),%rax
34794  DB  255,224                             ; jmpq          *%rax
34795
34796PUBLIC _sk_srcover_ssse3_lowp
34797_sk_srcover_ssse3_lowp LABEL PROC
34798  DB  102,68,15,111,5,188,5,0,0           ; movdqa        0x5bc(%rip),%xmm8        # 1de0 <_sk_xor__ssse3_lowp+0x387>
34799  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34800  DB  102,68,15,111,204                   ; movdqa        %xmm4,%xmm9
34801  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
34802  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34803  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34804  DB  102,68,15,111,205                   ; movdqa        %xmm5,%xmm9
34805  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
34806  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34807  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
34808  DB  102,68,15,111,206                   ; movdqa        %xmm6,%xmm9
34809  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
34810  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34811  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
34812  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34813  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34814  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34815  DB  72,173                              ; lods          %ds:(%rsi),%rax
34816  DB  255,224                             ; jmpq          *%rax
34817
34818PUBLIC _sk_dstover_ssse3_lowp
34819_sk_dstover_ssse3_lowp LABEL PROC
34820  DB  102,68,15,111,5,103,5,0,0           ; movdqa        0x567(%rip),%xmm8        # 1df0 <_sk_xor__ssse3_lowp+0x397>
34821  DB  102,68,15,249,199                   ; psubw         %xmm7,%xmm8
34822  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34823  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34824  DB  102,15,253,196                      ; paddw         %xmm4,%xmm0
34825  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34826  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34827  DB  102,15,253,205                      ; paddw         %xmm5,%xmm1
34828  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34829  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34830  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
34831  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34832  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
34833  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
34834  DB  72,173                              ; lods          %ds:(%rsi),%rax
34835  DB  255,224                             ; jmpq          *%rax
34836
34837PUBLIC _sk_modulate_ssse3_lowp
34838_sk_modulate_ssse3_lowp LABEL PROC
34839  DB  102,15,56,11,196                    ; pmulhrsw      %xmm4,%xmm0
34840  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34841  DB  102,15,56,11,205                    ; pmulhrsw      %xmm5,%xmm1
34842  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34843  DB  102,15,56,11,214                    ; pmulhrsw      %xmm6,%xmm2
34844  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34845  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34846  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34847  DB  72,173                              ; lods          %ds:(%rsi),%rax
34848  DB  255,224                             ; jmpq          *%rax
34849
34850PUBLIC _sk_multiply_ssse3_lowp
34851_sk_multiply_ssse3_lowp LABEL PROC
34852  DB  102,68,15,111,5,252,4,0,0           ; movdqa        0x4fc(%rip),%xmm8        # 1e00 <_sk_xor__ssse3_lowp+0x3a7>
34853  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
34854  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
34855  DB  102,68,15,111,208                   ; movdqa        %xmm0,%xmm10
34856  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
34857  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
34858  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34859  DB  102,15,56,11,196                    ; pmulhrsw      %xmm4,%xmm0
34860  DB  102,68,15,111,220                   ; movdqa        %xmm4,%xmm11
34861  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
34862  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
34863  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
34864  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34865  DB  102,65,15,253,195                   ; paddw         %xmm11,%xmm0
34866  DB  102,68,15,111,209                   ; movdqa        %xmm1,%xmm10
34867  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
34868  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
34869  DB  102,15,56,11,205                    ; pmulhrsw      %xmm5,%xmm1
34870  DB  102,68,15,111,221                   ; movdqa        %xmm5,%xmm11
34871  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
34872  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
34873  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
34874  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34875  DB  102,65,15,253,203                   ; paddw         %xmm11,%xmm1
34876  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
34877  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
34878  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
34879  DB  102,15,56,11,214                    ; pmulhrsw      %xmm6,%xmm2
34880  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
34881  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
34882  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
34883  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
34884  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34885  DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
34886  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
34887  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34888  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34889  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34890  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
34891  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34892  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34893  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34894  DB  72,173                              ; lods          %ds:(%rsi),%rax
34895  DB  255,224                             ; jmpq          *%rax
34896
34897PUBLIC _sk_screen_ssse3_lowp
34898_sk_screen_ssse3_lowp LABEL PROC
34899  DB  102,68,15,111,5,34,4,0,0            ; movdqa        0x422(%rip),%xmm8        # 1e10 <_sk_xor__ssse3_lowp+0x3b7>
34900  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
34901  DB  102,68,15,249,200                   ; psubw         %xmm0,%xmm9
34902  DB  102,68,15,56,11,204                 ; pmulhrsw      %xmm4,%xmm9
34903  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34904  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34905  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
34906  DB  102,68,15,249,201                   ; psubw         %xmm1,%xmm9
34907  DB  102,68,15,56,11,205                 ; pmulhrsw      %xmm5,%xmm9
34908  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34909  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
34910  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
34911  DB  102,68,15,249,202                   ; psubw         %xmm2,%xmm9
34912  DB  102,68,15,56,11,206                 ; pmulhrsw      %xmm6,%xmm9
34913  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34914  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
34915  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34916  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34917  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34918  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34919  DB  72,173                              ; lods          %ds:(%rsi),%rax
34920  DB  255,224                             ; jmpq          *%rax
34921
34922PUBLIC _sk_xor__ssse3_lowp
34923_sk_xor__ssse3_lowp LABEL PROC
34924  DB  102,68,15,111,5,190,3,0,0           ; movdqa        0x3be(%rip),%xmm8        # 1e20 <_sk_xor__ssse3_lowp+0x3c7>
34925  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
34926  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
34927  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
34928  DB  102,68,15,56,29,208                 ; pabsw         %xmm0,%xmm10
34929  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34930  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34931  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34932  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34933  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
34934  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
34935  DB  102,68,15,56,29,209                 ; pabsw         %xmm1,%xmm10
34936  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34937  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34938  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34939  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
34940  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
34941  DB  102,68,15,56,29,210                 ; pabsw         %xmm2,%xmm10
34942  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34943  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34944  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34945  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
34946  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
34947  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34948  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34949  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
34950  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
34951  DB  72,173                              ; lods          %ds:(%rsi),%rax
34952  DB  255,224                             ; jmpq          *%rax
34953
34954ALIGN 16
34955  DB  0,0                                 ; add           %al,(%rax)
34956  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
34957  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
34958  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
34959  DB  128,67,0,1                          ; addb          $0x1,0x0(%rbx)
34960  DB  4,5                                 ; add           $0x5,%al
34961  DB  8,9                                 ; or            %cl,(%rcx)
34962  DB  12,13                               ; or            $0xd,%al
34963  DB  8,9                                 ; or            %cl,(%rcx)
34964  DB  12,13                               ; or            $0xd,%al
34965  DB  12,13                               ; or            $0xd,%al
34966  DB  14                                  ; (bad)
34967  DB  15,129,128,129,128,129              ; jno           ffffffff81809ca5 <_sk_xor__ssse3_lowp+0xffffffff8180824c>
34968  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
34969  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
34970  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
34971  DB  14                                  ; (bad)
34972  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
34973  DB  3,6                                 ; add           (%rsi),%eax
34974  DB  7                                   ; (bad)
34975  DB  10,11                               ; or            (%rbx),%cl
34976  DB  14                                  ; (bad)
34977  DB  15,10                               ; (bad)
34978  DB  11,14                               ; or            (%rsi),%ecx
34979  DB  15,14                               ; femms
34980  DB  15,255                              ; (bad)
34981  DB  255,3                               ; incl          (%rbx)
34982  DB  255,7                               ; incl          (%rdi)
34983  DB  255,11                              ; decl          (%rbx)
34984  DB  255,15                              ; decl          (%rdi)
34985  DB  255,11                              ; decl          (%rbx)
34986  DB  255,15                              ; decl          (%rdi)
34987  DB  255,15                              ; decl          (%rdi)
34988  DB  255                                 ; (bad)
34989  DB  255                                 ; (bad)
34990  DB  255,0                               ; incl          (%rax)
34991  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
34992  DB  8,9                                 ; or            %cl,(%rcx)
34993  DB  12,13                               ; or            $0xd,%al
34994  DB  12,13                               ; or            $0xd,%al
34995  DB  14                                  ; (bad)
34996  DB  15,129,128,129,128,129              ; jno           ffffffff81809cf5 <_sk_xor__ssse3_lowp+0xffffffff8180829c>
34997  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
34998  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
34999  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35000  DB  14                                  ; (bad)
35001  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35002  DB  3,6                                 ; add           (%rsi),%eax
35003  DB  7                                   ; (bad)
35004  DB  10,11                               ; or            (%rbx),%cl
35005  DB  14                                  ; (bad)
35006  DB  15,10                               ; (bad)
35007  DB  11,14                               ; or            (%rsi),%ecx
35008  DB  15,14                               ; femms
35009  DB  15,255                              ; (bad)
35010  DB  255,3                               ; incl          (%rbx)
35011  DB  255,7                               ; incl          (%rdi)
35012  DB  255,11                              ; decl          (%rbx)
35013  DB  255,15                              ; decl          (%rdi)
35014  DB  255,11                              ; decl          (%rbx)
35015  DB  255,15                              ; decl          (%rdi)
35016  DB  255,15                              ; decl          (%rdi)
35017  DB  255                                 ; (bad)
35018  DB  255                                 ; (bad)
35019  DB  255                                 ; (bad)
35020  DB  255,0                               ; incl          (%rax)
35021  DB  255,0                               ; incl          (%rax)
35022  DB  255,0                               ; incl          (%rax)
35023  DB  255,0                               ; incl          (%rax)
35024  DB  255,0                               ; incl          (%rax)
35025  DB  255,0                               ; incl          (%rax)
35026  DB  255,0                               ; incl          (%rax)
35027  DB  255,0                               ; incl          (%rax)
35028  DB  0,1                                 ; add           %al,(%rcx)
35029  DB  4,5                                 ; add           $0x5,%al
35030  DB  8,9                                 ; or            %cl,(%rcx)
35031  DB  12,13                               ; or            $0xd,%al
35032  DB  8,9                                 ; or            %cl,(%rcx)
35033  DB  12,13                               ; or            $0xd,%al
35034  DB  12,13                               ; or            $0xd,%al
35035  DB  14                                  ; (bad)
35036  DB  15,129,128,129,128,129              ; jno           ffffffff81809d55 <_sk_xor__ssse3_lowp+0xffffffff818082fc>
35037  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35038  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35039  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35040  DB  14                                  ; (bad)
35041  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35042  DB  3,6                                 ; add           (%rsi),%eax
35043  DB  7                                   ; (bad)
35044  DB  10,11                               ; or            (%rbx),%cl
35045  DB  14                                  ; (bad)
35046  DB  15,10                               ; (bad)
35047  DB  11,14                               ; or            (%rsi),%ecx
35048  DB  15,14                               ; femms
35049  DB  15,255                              ; (bad)
35050  DB  255,3                               ; incl          (%rbx)
35051  DB  255,7                               ; incl          (%rdi)
35052  DB  255,11                              ; decl          (%rbx)
35053  DB  255,15                              ; decl          (%rdi)
35054  DB  255,11                              ; decl          (%rbx)
35055  DB  255,15                              ; decl          (%rdi)
35056  DB  255,15                              ; decl          (%rdi)
35057  DB  255                                 ; (bad)
35058  DB  255                                 ; (bad)
35059  DB  255,0                               ; incl          (%rax)
35060  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
35061  DB  8,9                                 ; or            %cl,(%rcx)
35062  DB  12,13                               ; or            $0xd,%al
35063  DB  12,13                               ; or            $0xd,%al
35064  DB  14                                  ; (bad)
35065  DB  15,129,128,129,128,129              ; jno           ffffffff81809da5 <_sk_xor__ssse3_lowp+0xffffffff8180834c>
35066  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35067  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35068  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35069  DB  14                                  ; (bad)
35070  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35071  DB  3,6                                 ; add           (%rsi),%eax
35072  DB  7                                   ; (bad)
35073  DB  10,11                               ; or            (%rbx),%cl
35074  DB  14                                  ; (bad)
35075  DB  15,10                               ; (bad)
35076  DB  11,14                               ; or            (%rsi),%ecx
35077  DB  15,14                               ; femms
35078  DB  15,255                              ; (bad)
35079  DB  255,3                               ; incl          (%rbx)
35080  DB  255,7                               ; incl          (%rdi)
35081  DB  255,11                              ; decl          (%rbx)
35082  DB  255,15                              ; decl          (%rdi)
35083  DB  255,11                              ; decl          (%rbx)
35084  DB  255,15                              ; decl          (%rdi)
35085  DB  255,15                              ; decl          (%rdi)
35086  DB  255                                 ; (bad)
35087  DB  255                                 ; (bad)
35088  DB  255                                 ; (bad)
35089  DB  255,0                               ; incl          (%rax)
35090  DB  255,0                               ; incl          (%rax)
35091  DB  255,0                               ; incl          (%rax)
35092  DB  255,0                               ; incl          (%rax)
35093  DB  255,0                               ; incl          (%rax)
35094  DB  255,0                               ; incl          (%rax)
35095  DB  255,0                               ; incl          (%rax)
35096  DB  255,0                               ; incl          (%rax)
35097  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35098  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35099  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35100  DB  129,128,0,2,4,6,0,0,0,0             ; addl          $0x0,0x6040200(%rax)
35101  DB  0,0                                 ; add           %al,(%rax)
35102  DB  0,0                                 ; add           %al,(%rax)
35103  DB  0,0                                 ; add           %al,(%rax)
35104  DB  0,0                                 ; add           %al,(%rax)
35105  DB  0,2                                 ; add           %al,(%rdx)
35106  DB  0,0                                 ; add           %al,(%rax)
35107  DB  0,0                                 ; add           %al,(%rax)
35108  DB  0,0                                 ; add           %al,(%rax)
35109  DB  0,0                                 ; add           %al,(%rax)
35110  DB  0,0                                 ; add           %al,(%rax)
35111  DB  0,0                                 ; add           %al,(%rax)
35112  DB  0,0                                 ; add           %al,(%rax)
35113  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35114  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35115  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35116  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35117  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35118  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35119  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35120  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35121  DB  0,1                                 ; add           %al,(%rcx)
35122  DB  4,5                                 ; add           $0x5,%al
35123  DB  8,9                                 ; or            %cl,(%rcx)
35124  DB  12,13                               ; or            $0xd,%al
35125  DB  8,9                                 ; or            %cl,(%rcx)
35126  DB  12,13                               ; or            $0xd,%al
35127  DB  12,13                               ; or            $0xd,%al
35128  DB  14                                  ; (bad)
35129  DB  15,255                              ; (bad)
35130  DB  0,255                               ; add           %bh,%bh
35131  DB  0,255                               ; add           %bh,%bh
35132  DB  0,255                               ; add           %bh,%bh
35133  DB  0,255                               ; add           %bh,%bh
35134  DB  0,255                               ; add           %bh,%bh
35135  DB  0,255                               ; add           %bh,%bh
35136  DB  0,255                               ; add           %bh,%bh
35137  DB  0,129,128,129,128,129               ; add           %al,-0x7e7f7e80(%rcx)
35138  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35139  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35140  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35141  DB  14                                  ; (bad)
35142  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35143  DB  3,6                                 ; add           (%rsi),%eax
35144  DB  7                                   ; (bad)
35145  DB  10,11                               ; or            (%rbx),%cl
35146  DB  14                                  ; (bad)
35147  DB  15,10                               ; (bad)
35148  DB  11,14                               ; or            (%rsi),%ecx
35149  DB  15,14                               ; femms
35150  DB  15,255                              ; (bad)
35151  DB  255,3                               ; incl          (%rbx)
35152  DB  255,7                               ; incl          (%rdi)
35153  DB  255,11                              ; decl          (%rbx)
35154  DB  255,15                              ; decl          (%rdi)
35155  DB  255,11                              ; decl          (%rbx)
35156  DB  255,15                              ; decl          (%rdi)
35157  DB  255,15                              ; decl          (%rdi)
35158  DB  255                                 ; (bad)
35159  DB  255                                 ; (bad)
35160  DB  255,0                               ; incl          (%rax)
35161  DB  128,0,128                           ; addb          $0x80,(%rax)
35162  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35163  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35164  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35165  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35166  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35167  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35168  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35169  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35170  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35171  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35172  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35173  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35174  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35175  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35176  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35177  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35178  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35179  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35180  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35181  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35182  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35183  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35184  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35185  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35186  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35187  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35188  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35189  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35190  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35191  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35192  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35193  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35194  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35195  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35196
35197ALIGN 4
35198  DB  0,0                                 ; add           %al,(%rax)
35199  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35200  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35201  DB  128                                 ; .byte         0x80
35202  DB  67                                  ; rex.XB
35203ENDIF
35204END
35205