SkJumper_generated_win.S revision 111f8a9eea6980a70a300e3a8bfd758257310fe2
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,2,85,0,0          ; vbroadcastss  0x5502(%rip),%ymm1        # 5634 <_sk_callback_hsw+0x12c>
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,226,84,0,0        ; vbroadcastss  0x54e2(%rip),%ymm2        # 5638 <_sk_callback_hsw+0x130>
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,169,84,0,0         ; vpbroadcastd  0x54a9(%rip),%ymm10        # 563c <_sk_callback_hsw+0x134>
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,142,84,0,0         ; vpbroadcastd  0x548e(%rip),%ymm12        # 5640 <_sk_callback_hsw+0x138>
128  DB  196,98,125,88,45,137,84,0,0         ; vpbroadcastd  0x5489(%rip),%ymm13        # 5644 <_sk_callback_hsw+0x13c>
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,59,84,0,0          ; vbroadcastss  0x543b(%rip),%ymm9        # 5648 <_sk_callback_hsw+0x140>
144  DB  196,98,125,24,21,54,84,0,0          ; vbroadcastss  0x5436(%rip),%ymm10        # 564c <_sk_callback_hsw+0x144>
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,142,83,0,0          ; vbroadcastss  0x538e(%rip),%ymm8        # 5650 <_sk_callback_hsw+0x148>
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,97,83,0,0           ; vbroadcastss  0x5361(%rip),%ymm8        # 5654 <_sk_callback_hsw+0x14c>
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,8,83,0,0            ; vbroadcastss  0x5308(%rip),%ymm8        # 5658 <_sk_callback_hsw+0x150>
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,235,82,0,0         ; vbroadcastss  0x52eb(%rip),%ymm0        # 565c <_sk_callback_hsw+0x154>
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,206,82,0,0          ; vbroadcastss  0x52ce(%rip),%ymm8        # 5660 <_sk_callback_hsw+0x158>
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,173,82,0,0          ; vbroadcastss  0x52ad(%rip),%ymm8        # 5664 <_sk_callback_hsw+0x15c>
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,120,82,0,0          ; vbroadcastss  0x5278(%rip),%ymm8        # 5668 <_sk_callback_hsw+0x160>
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,243,81,0,0          ; vbroadcastss  0x51f3(%rip),%ymm8        # 566c <_sk_callback_hsw+0x164>
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,123,81,0,0          ; vbroadcastss  0x517b(%rip),%ymm8        # 5670 <_sk_callback_hsw+0x168>
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,42,81,0,0           ; vbroadcastss  0x512a(%rip),%ymm8        # 5674 <_sk_callback_hsw+0x16c>
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,205,80,0,0          ; vbroadcastss  0x50cd(%rip),%ymm8        # 5678 <_sk_callback_hsw+0x170>
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,139,80,0,0          ; vbroadcastss  0x508b(%rip),%ymm8        # 567c <_sk_callback_hsw+0x174>
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,121,80,0,0          ; vbroadcastss  0x5079(%rip),%ymm8        # 5680 <_sk_callback_hsw+0x178>
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,132,79,0,0         ; vbroadcastss  0x4f84(%rip),%ymm9        # 5684 <_sk_callback_hsw+0x17c>
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,165,78,0,0          ; vbroadcastss  0x4ea5(%rip),%ymm8        # 5688 <_sk_callback_hsw+0x180>
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,221,77,0,0          ; vbroadcastss  0x4ddd(%rip),%ymm8        # 568c <_sk_callback_hsw+0x184>
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,228,76,0,0         ; vbroadcastss  0x4ce4(%rip),%ymm11        # 5694 <_sk_callback_hsw+0x18c>
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,213,76,0,0         ; vbroadcastss  0x4cd5(%rip),%ymm12        # 5698 <_sk_callback_hsw+0x190>
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,152,76,0,0          ; vbroadcastss  0x4c98(%rip),%ymm8        # 5690 <_sk_callback_hsw+0x188>
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,151,74,0,0         ; vbroadcastss  0x4a97(%rip),%ymm14        # 569c <_sk_callback_hsw+0x194>
797  DB  196,98,125,24,61,146,74,0,0         ; vbroadcastss  0x4a92(%rip),%ymm15        # 56a0 <_sk_callback_hsw+0x198>
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,131,74,0,0         ; vbroadcastss  0x4a83(%rip),%ymm0        # 56a4 <_sk_callback_hsw+0x19c>
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,112,73,0,0        ; vbroadcastss  0x4970(%rip),%ymm1        # 56a8 <_sk_callback_hsw+0x1a0>
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,129,72,0,0         ; vbroadcastss  0x4881(%rip),%ymm14        # 56ac <_sk_callback_hsw+0x1a4>
910  DB  196,98,125,24,61,124,72,0,0         ; vbroadcastss  0x487c(%rip),%ymm15        # 56b0 <_sk_callback_hsw+0x1a8>
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,109,72,0,0         ; vbroadcastss  0x486d(%rip),%ymm0        # 56b4 <_sk_callback_hsw+0x1ac>
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,90,71,0,0         ; vbroadcastss  0x475a(%rip),%ymm1        # 56b8 <_sk_callback_hsw+0x1b0>
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,237,70,0,0         ; vbroadcastss  0x46ed(%rip),%ymm13        # 56bc <_sk_callback_hsw+0x1b4>
997  DB  196,98,125,24,53,232,70,0,0         ; vbroadcastss  0x46e8(%rip),%ymm14        # 56c0 <_sk_callback_hsw+0x1b8>
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,217,70,0,0         ; vbroadcastss  0x46d9(%rip),%ymm15        # 56c4 <_sk_callback_hsw+0x1bc>
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,187,69,0,0         ; vbroadcastss  0x45bb(%rip),%ymm0        # 56c8 <_sk_callback_hsw+0x1c0>
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,78,69,0,0          ; vbroadcastss  0x454e(%rip),%ymm13        # 56cc <_sk_callback_hsw+0x1c4>
1085  DB  196,98,125,24,53,73,69,0,0          ; vbroadcastss  0x4549(%rip),%ymm14        # 56d0 <_sk_callback_hsw+0x1c8>
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,58,69,0,0          ; vbroadcastss  0x453a(%rip),%ymm15        # 56d4 <_sk_callback_hsw+0x1cc>
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,28,68,0,0          ; vbroadcastss  0x441c(%rip),%ymm0        # 56d8 <_sk_callback_hsw+0x1d0>
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,153,71,0,0            ; vandps        0x4799(%rip),%ymm7,%ymm4        # 5ac0 <_sk_callback_hsw+0x5b8>
1172  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
1173  DB  196,226,69,0,45,172,71,0,0          ; vpshufb       0x47ac(%rip),%ymm7,%ymm5        # 5ae0 <_sk_callback_hsw+0x5d8>
1174  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
1175  DB  196,226,69,0,53,191,71,0,0          ; vpshufb       0x47bf(%rip),%ymm7,%ymm6        # 5b00 <_sk_callback_hsw+0x5f8>
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,133,67,0,0          ; vbroadcastss  0x4385(%rip),%ymm8        # 56dc <_sk_callback_hsw+0x1d4>
1180  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
1181  DB  196,98,125,24,13,124,67,0,0         ; vbroadcastss  0x437c(%rip),%ymm9        # 56e0 <_sk_callback_hsw+0x1d8>
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,161,66,0,0          ; vbroadcastss  0x42a1(%rip),%ymm8        # 56e4 <_sk_callback_hsw+0x1dc>
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,132,66,0,0          ; vbroadcastss  0x4284(%rip),%ymm8        # 56e8 <_sk_callback_hsw+0x1e0>
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,106,66,0,0          ; vbroadcastss  0x426a(%rip),%ymm8        # 56ec <_sk_callback_hsw+0x1e4>
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,230,65,0,0         ; vbroadcastss  0x41e6(%rip),%ymm10        # 56f0 <_sk_callback_hsw+0x1e8>
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,199,65,0,0          ; vbroadcastss  0x41c7(%rip),%ymm8        # 56f4 <_sk_callback_hsw+0x1ec>
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,185,65,0,0         ; vbroadcastss  0x41b9(%rip),%ymm11        # 56f8 <_sk_callback_hsw+0x1f0>
1327  DB  196,98,125,24,37,180,65,0,0         ; vbroadcastss  0x41b4(%rip),%ymm12        # 56fc <_sk_callback_hsw+0x1f4>
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,165,65,0,0         ; vbroadcastss  0x41a5(%rip),%ymm14        # 5700 <_sk_callback_hsw+0x1f8>
1331  DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
1332  DB  196,98,125,24,21,155,65,0,0         ; vbroadcastss  0x419b(%rip),%ymm10        # 5704 <_sk_callback_hsw+0x1fc>
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,67,65,0,0           ; vbroadcastss  0x4143(%rip),%ymm8        # 5708 <_sk_callback_hsw+0x200>
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,53,65,0,0          ; vbroadcastss  0x4135(%rip),%ymm11        # 570c <_sk_callback_hsw+0x204>
1357  DB  196,98,125,24,37,48,65,0,0          ; vbroadcastss  0x4130(%rip),%ymm12        # 5710 <_sk_callback_hsw+0x208>
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,33,65,0,0          ; vbroadcastss  0x4121(%rip),%ymm14        # 5714 <_sk_callback_hsw+0x20c>
1361  DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
1362  DB  196,98,125,24,21,23,65,0,0          ; vbroadcastss  0x4117(%rip),%ymm10        # 5718 <_sk_callback_hsw+0x210>
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,187,64,0,0          ; vbroadcastss  0x40bb(%rip),%ymm8        # 571c <_sk_callback_hsw+0x214>
1385  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
1386  DB  196,98,125,24,29,177,64,0,0         ; vbroadcastss  0x40b1(%rip),%ymm11        # 5720 <_sk_callback_hsw+0x218>
1387  DB  196,98,125,24,37,172,64,0,0         ; vbroadcastss  0x40ac(%rip),%ymm12        # 5724 <_sk_callback_hsw+0x21c>
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,157,64,0,0         ; vbroadcastss  0x409d(%rip),%ymm14        # 5728 <_sk_callback_hsw+0x220>
1391  DB  196,66,53,168,238                   ; vfmadd213ps   %ymm14,%ymm9,%ymm13
1392  DB  196,98,125,24,61,147,64,0,0         ; vbroadcastss  0x4093(%rip),%ymm15        # 572c <_sk_callback_hsw+0x224>
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,127,64,0,0         ; vbroadcastss  0x407f(%rip),%ymm13        # 5730 <_sk_callback_hsw+0x228>
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,244,63,0,0         ; vbroadcastss  0x3ff4(%rip),%ymm11        # 5734 <_sk_callback_hsw+0x22c>
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,225,63,0,0         ; vbroadcastss  0x3fe1(%rip),%ymm14        # 5738 <_sk_callback_hsw+0x230>
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,200,63,0,0         ; vbroadcastss  0x3fc8(%rip),%ymm14        # 5740 <_sk_callback_hsw+0x238>
1439  DB  196,66,37,168,238                   ; vfmadd213ps   %ymm14,%ymm11,%ymm13
1440  DB  196,98,125,24,53,182,63,0,0         ; vbroadcastss  0x3fb6(%rip),%ymm14        # 573c <_sk_callback_hsw+0x234>
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,153,63,0,0         ; vbroadcastss  0x3f99(%rip),%ymm11        # 5748 <_sk_callback_hsw+0x240>
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,92,63,0,0           ; vbroadcastss  0x3f5c(%rip),%ymm8        # 5744 <_sk_callback_hsw+0x23c>
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,35,63,0,0           ; vbroadcastss  0x3f23(%rip),%ymm8        # 574c <_sk_callback_hsw+0x244>
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,6,63,0,0           ; vbroadcastss  0x3f06(%rip),%ymm9        # 5750 <_sk_callback_hsw+0x248>
1479  DB  196,66,109,170,202                  ; vfmsub213ps   %ymm10,%ymm2,%ymm9
1480  DB  196,98,125,24,29,252,62,0,0         ; vbroadcastss  0x3efc(%rip),%ymm11        # 5754 <_sk_callback_hsw+0x24c>
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,230,62,0,0         ; vbroadcastss  0x3ee6(%rip),%ymm13        # 575c <_sk_callback_hsw+0x254>
1486  DB  196,193,4,89,197                    ; vmulps        %ymm13,%ymm15,%ymm0
1487  DB  196,98,125,24,53,220,62,0,0         ; vbroadcastss  0x3edc(%rip),%ymm14        # 5760 <_sk_callback_hsw+0x258>
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,194,62,0,0        ; vbroadcastss  0x3ec2(%rip),%ymm3        # 5758 <_sk_callback_hsw+0x250>
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,173,62,0,0         ; vbroadcastss  0x3ead(%rip),%ymm12        # 5764 <_sk_callback_hsw+0x25c>
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,89,62,0,0          ; vbroadcastss  0x3e59(%rip),%ymm0        # 5768 <_sk_callback_hsw+0x260>
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,86,68,0,0              ; vpand         0x4456(%rip),%xmm8,%xmm8        # 5e20 <_sk_callback_hsw+0x918>
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,143,61,0,0         ; vbroadcastss  0x3d8f(%rip),%ymm9        # 576c <_sk_callback_hsw+0x264>
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+0xffffffffdeffc598>
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,61,67,0,0              ; vpand         0x433d(%rip),%xmm8,%xmm8        # 5e30 <_sk_callback_hsw+0x928>
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,106,60,0,0         ; vbroadcastss  0x3c6a(%rip),%ymm9        # 5770 <_sk_callback_hsw+0x268>
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,106,59,0,0         ; vpbroadcastd  0x3b6a(%rip),%ymm9        # 5774 <_sk_callback_hsw+0x26c>
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,91,59,0,0          ; vbroadcastss  0x3b5b(%rip),%ymm10        # 5778 <_sk_callback_hsw+0x270>
1723  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
1724  DB  196,98,125,88,21,81,59,0,0          ; vpbroadcastd  0x3b51(%rip),%ymm10        # 577c <_sk_callback_hsw+0x274>
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,66,59,0,0          ; vbroadcastss  0x3b42(%rip),%ymm11        # 5780 <_sk_callback_hsw+0x278>
1728  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
1729  DB  196,98,125,88,29,56,59,0,0          ; vpbroadcastd  0x3b38(%rip),%ymm11        # 5784 <_sk_callback_hsw+0x27c>
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,41,59,0,0          ; vbroadcastss  0x3b29(%rip),%ymm11        # 5788 <_sk_callback_hsw+0x280>
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,186,61,0,0            ; vandps        0x3dba(%rip),%ymm3,%ymm1        # 5b20 <_sk_callback_hsw+0x618>
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,186,61,0,0         ; vpshufb       0x3dba(%rip),%ymm3,%ymm2        # 5b40 <_sk_callback_hsw+0x638>
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,194,61,0,0          ; vpshufb       0x3dc2(%rip),%ymm3,%ymm9        # 5b60 <_sk_callback_hsw+0x658>
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,214,57,0,0          ; vbroadcastss  0x39d6(%rip),%ymm8        # 578c <_sk_callback_hsw+0x284>
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,238,63,0,0           ; vmovdqa       0x3fee(%rip),%xmm10        # 5e40 <_sk_callback_hsw+0x938>
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,207,56,0,0          ; vbroadcastss  0x38cf(%rip),%ymm8        # 5790 <_sk_callback_hsw+0x288>
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,142,62,0,0           ; vmovdqa       0x3e8e(%rip),%xmm9        # 5e50 <_sk_callback_hsw+0x948>
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,125,55,0,0        ; vbroadcastss  0x377d(%rip),%ymm3        # 5794 <_sk_callback_hsw+0x28c>
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,197,54,0,0          ; vbroadcastss  0x36c5(%rip),%ymm8        # 5798 <_sk_callback_hsw+0x290>
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,106,52,0,0          ; vbroadcastss  0x346a(%rip),%ymm8        # 579c <_sk_callback_hsw+0x294>
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,86,50,0,0           ; vbroadcastss  0x3256(%rip),%ymm8        # 57a0 <_sk_callback_hsw+0x298>
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,48,49,0,0          ; vbroadcastss  0x3130(%rip),%ymm12        # 57a4 <_sk_callback_hsw+0x29c>
2319  DB  196,98,125,24,45,43,49,0,0          ; vbroadcastss  0x312b(%rip),%ymm13        # 57a8 <_sk_callback_hsw+0x2a0>
2320  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2321  DB  196,98,125,24,45,33,49,0,0          ; vbroadcastss  0x3121(%rip),%ymm13        # 57ac <_sk_callback_hsw+0x2a4>
2322  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2323  DB  196,98,125,24,45,23,49,0,0          ; vbroadcastss  0x3117(%rip),%ymm13        # 57b0 <_sk_callback_hsw+0x2a8>
2324  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2325  DB  196,98,125,24,29,13,49,0,0          ; vbroadcastss  0x310d(%rip),%ymm11        # 57b4 <_sk_callback_hsw+0x2ac>
2326  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2327  DB  196,98,125,24,37,3,49,0,0           ; vbroadcastss  0x3103(%rip),%ymm12        # 57b8 <_sk_callback_hsw+0x2b0>
2328  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2329  DB  196,98,125,24,37,249,48,0,0         ; vbroadcastss  0x30f9(%rip),%ymm12        # 57bc <_sk_callback_hsw+0x2b4>
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,218,48,0,0         ; vbroadcastss  0x30da(%rip),%ymm11        # 57c0 <_sk_callback_hsw+0x2b8>
2336  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
2337  DB  196,98,125,24,29,208,48,0,0         ; vbroadcastss  0x30d0(%rip),%ymm11        # 57c4 <_sk_callback_hsw+0x2bc>
2338  DB  196,98,45,172,216                   ; vfnmadd213ps  %ymm0,%ymm10,%ymm11
2339  DB  196,226,125,24,5,198,48,0,0         ; vbroadcastss  0x30c6(%rip),%ymm0        # 57c8 <_sk_callback_hsw+0x2c0>
2340  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
2341  DB  196,98,125,24,21,188,48,0,0         ; vbroadcastss  0x30bc(%rip),%ymm10        # 57cc <_sk_callback_hsw+0x2c4>
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,175,48,0,0         ; vbroadcastss  0x30af(%rip),%ymm10        # 57d0 <_sk_callback_hsw+0x2c8>
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,134,48,0,0          ; vbroadcastss  0x3086(%rip),%ymm8        # 57d4 <_sk_callback_hsw+0x2cc>
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,62,48,0,0          ; vbroadcastss  0x303e(%rip),%ymm12        # 57d8 <_sk_callback_hsw+0x2d0>
2371  DB  196,98,125,24,45,57,48,0,0          ; vbroadcastss  0x3039(%rip),%ymm13        # 57dc <_sk_callback_hsw+0x2d4>
2372  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2373  DB  196,98,125,24,45,47,48,0,0          ; vbroadcastss  0x302f(%rip),%ymm13        # 57e0 <_sk_callback_hsw+0x2d8>
2374  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2375  DB  196,98,125,24,45,37,48,0,0          ; vbroadcastss  0x3025(%rip),%ymm13        # 57e4 <_sk_callback_hsw+0x2dc>
2376  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2377  DB  196,98,125,24,29,27,48,0,0          ; vbroadcastss  0x301b(%rip),%ymm11        # 57e8 <_sk_callback_hsw+0x2e0>
2378  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2379  DB  196,98,125,24,37,17,48,0,0          ; vbroadcastss  0x3011(%rip),%ymm12        # 57ec <_sk_callback_hsw+0x2e4>
2380  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2381  DB  196,98,125,24,37,7,48,0,0           ; vbroadcastss  0x3007(%rip),%ymm12        # 57f0 <_sk_callback_hsw+0x2e8>
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,232,47,0,0         ; vbroadcastss  0x2fe8(%rip),%ymm11        # 57f4 <_sk_callback_hsw+0x2ec>
2388  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
2389  DB  196,98,125,24,29,222,47,0,0         ; vbroadcastss  0x2fde(%rip),%ymm11        # 57f8 <_sk_callback_hsw+0x2f0>
2390  DB  196,98,45,172,217                   ; vfnmadd213ps  %ymm1,%ymm10,%ymm11
2391  DB  196,226,125,24,13,212,47,0,0        ; vbroadcastss  0x2fd4(%rip),%ymm1        # 57fc <_sk_callback_hsw+0x2f4>
2392  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
2393  DB  196,98,125,24,21,202,47,0,0         ; vbroadcastss  0x2fca(%rip),%ymm10        # 5800 <_sk_callback_hsw+0x2f8>
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,189,47,0,0         ; vbroadcastss  0x2fbd(%rip),%ymm10        # 5804 <_sk_callback_hsw+0x2fc>
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,148,47,0,0          ; vbroadcastss  0x2f94(%rip),%ymm8        # 5808 <_sk_callback_hsw+0x300>
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,76,47,0,0          ; vbroadcastss  0x2f4c(%rip),%ymm12        # 580c <_sk_callback_hsw+0x304>
2423  DB  196,98,125,24,45,71,47,0,0          ; vbroadcastss  0x2f47(%rip),%ymm13        # 5810 <_sk_callback_hsw+0x308>
2424  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2425  DB  196,98,125,24,45,61,47,0,0          ; vbroadcastss  0x2f3d(%rip),%ymm13        # 5814 <_sk_callback_hsw+0x30c>
2426  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2427  DB  196,98,125,24,45,51,47,0,0          ; vbroadcastss  0x2f33(%rip),%ymm13        # 5818 <_sk_callback_hsw+0x310>
2428  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2429  DB  196,98,125,24,29,41,47,0,0          ; vbroadcastss  0x2f29(%rip),%ymm11        # 581c <_sk_callback_hsw+0x314>
2430  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2431  DB  196,98,125,24,37,31,47,0,0          ; vbroadcastss  0x2f1f(%rip),%ymm12        # 5820 <_sk_callback_hsw+0x318>
2432  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2433  DB  196,98,125,24,37,21,47,0,0          ; vbroadcastss  0x2f15(%rip),%ymm12        # 5824 <_sk_callback_hsw+0x31c>
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,246,46,0,0         ; vbroadcastss  0x2ef6(%rip),%ymm11        # 5828 <_sk_callback_hsw+0x320>
2440  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
2441  DB  196,98,125,24,29,236,46,0,0         ; vbroadcastss  0x2eec(%rip),%ymm11        # 582c <_sk_callback_hsw+0x324>
2442  DB  196,98,45,172,218                   ; vfnmadd213ps  %ymm2,%ymm10,%ymm11
2443  DB  196,226,125,24,21,226,46,0,0        ; vbroadcastss  0x2ee2(%rip),%ymm2        # 5830 <_sk_callback_hsw+0x328>
2444  DB  196,193,108,92,210                  ; vsubps        %ymm10,%ymm2,%ymm2
2445  DB  196,98,125,24,21,216,46,0,0         ; vbroadcastss  0x2ed8(%rip),%ymm10        # 5834 <_sk_callback_hsw+0x32c>
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,203,46,0,0         ; vbroadcastss  0x2ecb(%rip),%ymm10        # 5838 <_sk_callback_hsw+0x330>
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,162,46,0,0          ; vbroadcastss  0x2ea2(%rip),%ymm8        # 583c <_sk_callback_hsw+0x334>
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,90,46,0,0          ; vbroadcastss  0x2e5a(%rip),%ymm12        # 5840 <_sk_callback_hsw+0x338>
2475  DB  196,98,125,24,45,85,46,0,0          ; vbroadcastss  0x2e55(%rip),%ymm13        # 5844 <_sk_callback_hsw+0x33c>
2476  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2477  DB  196,98,125,24,45,75,46,0,0          ; vbroadcastss  0x2e4b(%rip),%ymm13        # 5848 <_sk_callback_hsw+0x340>
2478  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2479  DB  196,98,125,24,45,65,46,0,0          ; vbroadcastss  0x2e41(%rip),%ymm13        # 584c <_sk_callback_hsw+0x344>
2480  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2481  DB  196,98,125,24,29,55,46,0,0          ; vbroadcastss  0x2e37(%rip),%ymm11        # 5850 <_sk_callback_hsw+0x348>
2482  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2483  DB  196,98,125,24,37,45,46,0,0          ; vbroadcastss  0x2e2d(%rip),%ymm12        # 5854 <_sk_callback_hsw+0x34c>
2484  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2485  DB  196,98,125,24,37,35,46,0,0          ; vbroadcastss  0x2e23(%rip),%ymm12        # 5858 <_sk_callback_hsw+0x350>
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,4,46,0,0           ; vbroadcastss  0x2e04(%rip),%ymm11        # 585c <_sk_callback_hsw+0x354>
2492  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
2493  DB  196,98,125,24,29,250,45,0,0         ; vbroadcastss  0x2dfa(%rip),%ymm11        # 5860 <_sk_callback_hsw+0x358>
2494  DB  196,98,45,172,219                   ; vfnmadd213ps  %ymm3,%ymm10,%ymm11
2495  DB  196,226,125,24,29,240,45,0,0        ; vbroadcastss  0x2df0(%rip),%ymm3        # 5864 <_sk_callback_hsw+0x35c>
2496  DB  196,193,100,92,218                  ; vsubps        %ymm10,%ymm3,%ymm3
2497  DB  196,98,125,24,21,230,45,0,0         ; vbroadcastss  0x2de6(%rip),%ymm10        # 5868 <_sk_callback_hsw+0x360>
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,217,45,0,0         ; vbroadcastss  0x2dd9(%rip),%ymm10        # 586c <_sk_callback_hsw+0x364>
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,176,45,0,0          ; vbroadcastss  0x2db0(%rip),%ymm8        # 5870 <_sk_callback_hsw+0x368>
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,162,45,0,0          ; vbroadcastss  0x2da2(%rip),%ymm8        # 5874 <_sk_callback_hsw+0x36c>
2516  DB  196,98,125,24,13,157,45,0,0         ; vbroadcastss  0x2d9d(%rip),%ymm9        # 5878 <_sk_callback_hsw+0x370>
2517  DB  196,98,125,24,21,152,45,0,0         ; vbroadcastss  0x2d98(%rip),%ymm10        # 587c <_sk_callback_hsw+0x374>
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,137,45,0,0         ; vbroadcastss  0x2d89(%rip),%ymm9        # 5880 <_sk_callback_hsw+0x378>
2521  DB  196,66,125,184,200                  ; vfmadd231ps   %ymm8,%ymm0,%ymm9
2522  DB  196,226,125,24,5,127,45,0,0         ; vbroadcastss  0x2d7f(%rip),%ymm0        # 5884 <_sk_callback_hsw+0x37c>
2523  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
2524  DB  196,98,125,24,5,118,45,0,0          ; vbroadcastss  0x2d76(%rip),%ymm8        # 5888 <_sk_callback_hsw+0x380>
2525  DB  196,98,117,168,192                  ; vfmadd213ps   %ymm0,%ymm1,%ymm8
2526  DB  196,98,125,24,13,108,45,0,0         ; vbroadcastss  0x2d6c(%rip),%ymm9        # 588c <_sk_callback_hsw+0x384>
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,89,45,0,0         ; vbroadcastss  0x2d59(%rip),%ymm2        # 5890 <_sk_callback_hsw+0x388>
2531  DB  197,108,194,209,1                   ; vcmpltps      %ymm1,%ymm2,%ymm10
2532  DB  196,98,125,24,29,79,45,0,0          ; vbroadcastss  0x2d4f(%rip),%ymm11        # 5894 <_sk_callback_hsw+0x38c>
2533  DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
2534  DB  196,98,125,24,37,69,45,0,0          ; vbroadcastss  0x2d45(%rip),%ymm12        # 5898 <_sk_callback_hsw+0x390>
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,250,44,0,0         ; vbroadcastss  0x2cfa(%rip),%ymm0        # 589c <_sk_callback_hsw+0x394>
2550  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
2551  DB  196,98,125,24,5,241,44,0,0          ; vbroadcastss  0x2cf1(%rip),%ymm8        # 58a0 <_sk_callback_hsw+0x398>
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,144,50,0,0            ; vpand         0x3290(%rip),%xmm0,%xmm0        # 5e60 <_sk_callback_hsw+0x958>
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,194,44,0,0        ; vbroadcastss  0x2cc2(%rip),%ymm1        # 58a4 <_sk_callback_hsw+0x39c>
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,176,49,0,0           ; vpand         0x31b0(%rip),%xmm4,%xmm4        # 5e70 <_sk_callback_hsw+0x968>
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,214,43,0,0        ; vbroadcastss  0x2bd6(%rip),%ymm5        # 58a8 <_sk_callback_hsw+0x3a0>
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,94,42,0,0         ; vbroadcastss  0x2a5e(%rip),%ymm1        # 58ac <_sk_callback_hsw+0x3a4>
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,64,42,0,0           ; vbroadcastss  0x2a40(%rip),%ymm8        # 58b0 <_sk_callback_hsw+0x3a8>
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,164,47,0,0            ; vpshufb       0x2fa4(%rip),%xmm8,%xmm8        # 5e80 <_sk_callback_hsw+0x978>
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,138,47,0,0            ; vpshufb       0x2f8a(%rip),%xmm8,%xmm8        # 5e90 <_sk_callback_hsw+0x988>
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,92,47,0,0             ; vpand         0x2f5c(%rip),%xmm0,%xmm0        # 5ea0 <_sk_callback_hsw+0x998>
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,94,41,0,0         ; vbroadcastss  0x295e(%rip),%ymm1        # 58b4 <_sk_callback_hsw+0x3ac>
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,83,41,0,0         ; vbroadcastss  0x2953(%rip),%ymm3        # 58b8 <_sk_callback_hsw+0x3b0>
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,116,46,0,0           ; vpand         0x2e74(%rip),%xmm4,%xmm4        # 5eb0 <_sk_callback_hsw+0x9a8>
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,110,40,0,0        ; vbroadcastss  0x286e(%rip),%ymm5        # 58bc <_sk_callback_hsw+0x3b4>
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,99,40,0,0         ; vbroadcastss  0x2863(%rip),%ymm7        # 58c0 <_sk_callback_hsw+0x3b8>
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,242,38,0,0        ; vbroadcastss  0x26f2(%rip),%ymm1        # 58c4 <_sk_callback_hsw+0x3bc>
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,231,38,0,0        ; vbroadcastss  0x26e7(%rip),%ymm3        # 58c8 <_sk_callback_hsw+0x3c0>
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,223,40,0,0            ; vpand         0x28df(%rip),%ymm3,%ymm0        # 5b80 <_sk_callback_hsw+0x678>
3031  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3032  DB  196,98,125,24,5,30,38,0,0           ; vbroadcastss  0x261e(%rip),%ymm8        # 58cc <_sk_callback_hsw+0x3c4>
3033  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3034  DB  196,226,101,0,13,228,40,0,0         ; vpshufb       0x28e4(%rip),%ymm3,%ymm1        # 5ba0 <_sk_callback_hsw+0x698>
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,242,40,0,0         ; vpshufb       0x28f2(%rip),%ymm3,%ymm2        # 5bc0 <_sk_callback_hsw+0x6b8>
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,200,37,0,0         ; vpbroadcastd  0x25c8(%rip),%ymm0        # 58d0 <_sk_callback_hsw+0x3c8>
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,187,37,0,0        ; vbroadcastss  0x25bb(%rip),%ymm1        # 58d4 <_sk_callback_hsw+0x3cc>
3059  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3060  DB  196,226,125,88,13,178,37,0,0        ; vpbroadcastd  0x25b2(%rip),%ymm1        # 58d8 <_sk_callback_hsw+0x3d0>
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,165,37,0,0        ; vbroadcastss  0x25a5(%rip),%ymm3        # 58dc <_sk_callback_hsw+0x3d4>
3064  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
3065  DB  196,226,125,88,29,156,37,0,0        ; vpbroadcastd  0x259c(%rip),%ymm3        # 58e0 <_sk_callback_hsw+0x3d8>
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,143,37,0,0        ; vbroadcastss  0x258f(%rip),%ymm3        # 58e4 <_sk_callback_hsw+0x3dc>
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,132,37,0,0        ; vbroadcastss  0x2584(%rip),%ymm3        # 58e8 <_sk_callback_hsw+0x3e0>
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,202,36,0,0        ; vpbroadcastd  0x24ca(%rip),%ymm4        # 58ec <_sk_callback_hsw+0x3e4>
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,189,36,0,0        ; vbroadcastss  0x24bd(%rip),%ymm5        # 58f0 <_sk_callback_hsw+0x3e8>
3131  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
3132  DB  196,226,125,88,45,180,36,0,0        ; vpbroadcastd  0x24b4(%rip),%ymm5        # 58f4 <_sk_callback_hsw+0x3ec>
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,167,36,0,0        ; vbroadcastss  0x24a7(%rip),%ymm7        # 58f8 <_sk_callback_hsw+0x3f0>
3136  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
3137  DB  196,226,125,88,61,158,36,0,0        ; vpbroadcastd  0x249e(%rip),%ymm7        # 58fc <_sk_callback_hsw+0x3f4>
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,145,36,0,0        ; vbroadcastss  0x2491(%rip),%ymm7        # 5900 <_sk_callback_hsw+0x3f8>
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,134,36,0,0        ; vbroadcastss  0x2486(%rip),%ymm7        # 5904 <_sk_callback_hsw+0x3fc>
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,59,35,0,0          ; vpbroadcastd  0x233b(%rip),%ymm0        # 5908 <_sk_callback_hsw+0x400>
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,46,35,0,0         ; vbroadcastss  0x232e(%rip),%ymm1        # 590c <_sk_callback_hsw+0x404>
3233  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3234  DB  196,226,125,88,13,37,35,0,0         ; vpbroadcastd  0x2325(%rip),%ymm1        # 5910 <_sk_callback_hsw+0x408>
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,24,35,0,0         ; vbroadcastss  0x2318(%rip),%ymm3        # 5914 <_sk_callback_hsw+0x40c>
3238  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
3239  DB  196,226,125,88,29,15,35,0,0         ; vpbroadcastd  0x230f(%rip),%ymm3        # 5918 <_sk_callback_hsw+0x410>
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,2,35,0,0          ; vbroadcastss  0x2302(%rip),%ymm3        # 591c <_sk_callback_hsw+0x414>
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,247,34,0,0        ; vbroadcastss  0x22f7(%rip),%ymm3        # 5920 <_sk_callback_hsw+0x418>
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,235,34,0,0          ; vbroadcastss  0x22eb(%rip),%ymm8        # 5924 <_sk_callback_hsw+0x41c>
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,214,34,0,0         ; vbroadcastss  0x22d6(%rip),%ymm10        # 5928 <_sk_callback_hsw+0x420>
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,254,33,0,0         ; vpbroadcastd  0x21fe(%rip),%ymm0        # 592c <_sk_callback_hsw+0x424>
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,241,33,0,0        ; vbroadcastss  0x21f1(%rip),%ymm1        # 5930 <_sk_callback_hsw+0x428>
3328  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3329  DB  196,226,125,88,13,232,33,0,0        ; vpbroadcastd  0x21e8(%rip),%ymm1        # 5934 <_sk_callback_hsw+0x42c>
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,219,33,0,0        ; vbroadcastss  0x21db(%rip),%ymm2        # 5938 <_sk_callback_hsw+0x430>
3333  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
3334  DB  196,226,125,88,21,210,33,0,0        ; vpbroadcastd  0x21d2(%rip),%ymm2        # 593c <_sk_callback_hsw+0x434>
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,197,33,0,0          ; vbroadcastss  0x21c5(%rip),%ymm8        # 5940 <_sk_callback_hsw+0x438>
3338  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3339  DB  196,98,125,88,5,187,33,0,0          ; vpbroadcastd  0x21bb(%rip),%ymm8        # 5944 <_sk_callback_hsw+0x43c>
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,173,33,0,0          ; vbroadcastss  0x21ad(%rip),%ymm8        # 5948 <_sk_callback_hsw+0x440>
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,230,32,0,0        ; vpbroadcastd  0x20e6(%rip),%ymm4        # 594c <_sk_callback_hsw+0x444>
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,217,32,0,0        ; vbroadcastss  0x20d9(%rip),%ymm5        # 5950 <_sk_callback_hsw+0x448>
3403  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
3404  DB  196,226,125,88,45,208,32,0,0        ; vpbroadcastd  0x20d0(%rip),%ymm5        # 5954 <_sk_callback_hsw+0x44c>
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,195,32,0,0        ; vbroadcastss  0x20c3(%rip),%ymm6        # 5958 <_sk_callback_hsw+0x450>
3408  DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
3409  DB  196,226,125,88,53,186,32,0,0        ; vpbroadcastd  0x20ba(%rip),%ymm6        # 595c <_sk_callback_hsw+0x454>
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,173,32,0,0          ; vbroadcastss  0x20ad(%rip),%ymm8        # 5960 <_sk_callback_hsw+0x458>
3413  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
3414  DB  196,98,125,88,5,163,32,0,0          ; vpbroadcastd  0x20a3(%rip),%ymm8        # 5964 <_sk_callback_hsw+0x45c>
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,149,32,0,0          ; vbroadcastss  0x2095(%rip),%ymm8        # 5968 <_sk_callback_hsw+0x460>
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,63,31,0,0          ; vpbroadcastd  0x1f3f(%rip),%ymm0        # 596c <_sk_callback_hsw+0x464>
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,50,31,0,0         ; vbroadcastss  0x1f32(%rip),%ymm1        # 5970 <_sk_callback_hsw+0x468>
3509  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3510  DB  196,226,125,88,13,41,31,0,0         ; vpbroadcastd  0x1f29(%rip),%ymm1        # 5974 <_sk_callback_hsw+0x46c>
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,28,31,0,0         ; vbroadcastss  0x1f1c(%rip),%ymm2        # 5978 <_sk_callback_hsw+0x470>
3514  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
3515  DB  196,226,125,88,21,19,31,0,0         ; vpbroadcastd  0x1f13(%rip),%ymm2        # 597c <_sk_callback_hsw+0x474>
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,6,31,0,0            ; vbroadcastss  0x1f06(%rip),%ymm8        # 5980 <_sk_callback_hsw+0x478>
3519  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3520  DB  196,98,125,88,5,252,30,0,0          ; vpbroadcastd  0x1efc(%rip),%ymm8        # 5984 <_sk_callback_hsw+0x47c>
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,238,30,0,0          ; vbroadcastss  0x1eee(%rip),%ymm8        # 5988 <_sk_callback_hsw+0x480>
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,219,30,0,0          ; vbroadcastss  0x1edb(%rip),%ymm8        # 598c <_sk_callback_hsw+0x484>
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,46,32,0,0              ; vandps        0x202e(%rip),%ymm3,%ymm0        # 5be0 <_sk_callback_hsw+0x6d8>
3609  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3610  DB  196,98,125,24,5,209,29,0,0          ; vbroadcastss  0x1dd1(%rip),%ymm8        # 5990 <_sk_callback_hsw+0x488>
3611  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3612  DB  196,226,101,0,13,51,32,0,0          ; vpshufb       0x2033(%rip),%ymm3,%ymm1        # 5c00 <_sk_callback_hsw+0x6f8>
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,65,32,0,0          ; vpshufb       0x2041(%rip),%ymm3,%ymm2        # 5c20 <_sk_callback_hsw+0x718>
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,251,31,0,0            ; vandps        0x1ffb(%rip),%ymm7,%ymm4        # 5c40 <_sk_callback_hsw+0x738>
3644  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3645  DB  196,98,125,24,5,66,29,0,0           ; vbroadcastss  0x1d42(%rip),%ymm8        # 5994 <_sk_callback_hsw+0x48c>
3646  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
3647  DB  196,226,69,0,45,0,32,0,0            ; vpshufb       0x2000(%rip),%ymm7,%ymm5        # 5c60 <_sk_callback_hsw+0x758>
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,14,32,0,0           ; vpshufb       0x200e(%rip),%ymm7,%ymm6        # 5c80 <_sk_callback_hsw+0x778>
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,188,31,0,0            ; vpand         0x1fbc(%rip),%ymm3,%ymm0        # 5ca0 <_sk_callback_hsw+0x798>
3681  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3682  DB  196,98,125,24,5,167,28,0,0          ; vbroadcastss  0x1ca7(%rip),%ymm8        # 5998 <_sk_callback_hsw+0x490>
3683  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3684  DB  196,226,101,0,13,193,31,0,0         ; vpshufb       0x1fc1(%rip),%ymm3,%ymm1        # 5cc0 <_sk_callback_hsw+0x7b8>
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,207,31,0,0         ; vpshufb       0x1fcf(%rip),%ymm3,%ymm2        # 5ce0 <_sk_callback_hsw+0x7d8>
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,87,28,0,0           ; vbroadcastss  0x1c57(%rip),%ymm8        # 599c <_sk_callback_hsw+0x494>
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,25,31,0,0              ; vandps        0x1f19(%rip),%ymm3,%ymm0        # 5d00 <_sk_callback_hsw+0x7f8>
3743  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3744  DB  196,98,125,24,5,172,27,0,0          ; vbroadcastss  0x1bac(%rip),%ymm8        # 59a0 <_sk_callback_hsw+0x498>
3745  DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
3746  DB  196,226,101,0,5,30,31,0,0           ; vpshufb       0x1f1e(%rip),%ymm3,%ymm0        # 5d20 <_sk_callback_hsw+0x818>
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,44,31,0,0           ; vpshufb       0x1f2c(%rip),%ymm3,%ymm0        # 5d40 <_sk_callback_hsw+0x838>
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,230,30,0,0            ; vandps        0x1ee6(%rip),%ymm7,%ymm4        # 5d60 <_sk_callback_hsw+0x858>
3778  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3779  DB  196,98,125,24,5,29,27,0,0           ; vbroadcastss  0x1b1d(%rip),%ymm8        # 59a4 <_sk_callback_hsw+0x49c>
3780  DB  196,193,92,89,240                   ; vmulps        %ymm8,%ymm4,%ymm6
3781  DB  196,226,69,0,37,235,30,0,0          ; vpshufb       0x1eeb(%rip),%ymm7,%ymm4        # 5d80 <_sk_callback_hsw+0x878>
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,249,30,0,0          ; vpshufb       0x1ef9(%rip),%ymm7,%ymm4        # 5da0 <_sk_callback_hsw+0x898>
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,167,30,0,0            ; vpand         0x1ea7(%rip),%ymm3,%ymm0        # 5dc0 <_sk_callback_hsw+0x8b8>
3815  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3816  DB  196,98,125,24,5,130,26,0,0          ; vbroadcastss  0x1a82(%rip),%ymm8        # 59a8 <_sk_callback_hsw+0x4a0>
3817  DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
3818  DB  196,226,101,0,5,172,30,0,0          ; vpshufb       0x1eac(%rip),%ymm3,%ymm0        # 5de0 <_sk_callback_hsw+0x8d8>
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,186,30,0,0          ; vpshufb       0x1eba(%rip),%ymm3,%ymm0        # 5e00 <_sk_callback_hsw+0x8f8>
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,50,26,0,0           ; vbroadcastss  0x1a32(%rip),%ymm8        # 59ac <_sk_callback_hsw+0x4a4>
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,73,22,0,0          ; vbroadcastss  0x1649(%rip),%ymm10        # 59b0 <_sk_callback_hsw+0x4a8>
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,218,20,0,0         ; vbroadcastss  0x14da(%rip),%ymm10        # 59b4 <_sk_callback_hsw+0x4ac>
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,142,20,0,0        ; vbroadcastss  0x148e(%rip),%ymm3        # 59b8 <_sk_callback_hsw+0x4b0>
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,203,19,0,0          ; vbroadcastss  0x13cb(%rip),%ymm8        # 59bc <_sk_callback_hsw+0x4b4>
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,153,15,0,0             ; vmulss        0xf99(%rip),%xmm9,%xmm0        # 59c0 <_sk_callback_hsw+0x4b8>
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,61,15,0,0             ; vmulss        0xf3d(%rip),%xmm9,%xmm1        # 59c4 <_sk_callback_hsw+0x4bc>
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,246,14,0,0          ; vbroadcastss  0xef6(%rip),%ymm8        # 59c8 <_sk_callback_hsw+0x4c0>
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,217,14,0,0          ; vbroadcastss  0xed9(%rip),%ymm8        # 59cc <_sk_callback_hsw+0x4c4>
4549  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
4550  DB  196,98,125,24,13,207,14,0,0         ; vbroadcastss  0xecf(%rip),%ymm9        # 59d0 <_sk_callback_hsw+0x4c8>
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,159,14,0,0        ; vbroadcastss  0xe9f(%rip),%ymm3        # 59d4 <_sk_callback_hsw+0x4cc>
4565  DB  196,98,125,24,5,154,14,0,0          ; vbroadcastss  0xe9a(%rip),%ymm8        # 59d8 <_sk_callback_hsw+0x4d0>
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,139,14,0,0        ; vbroadcastss  0xe8b(%rip),%ymm3        # 59dc <_sk_callback_hsw+0x4d4>
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,211,10,0,0         ; vbroadcastss  0xad3(%rip),%ymm0        # 59e0 <_sk_callback_hsw+0x4d8>
4795  DB  196,226,125,24,13,206,10,0,0        ; vbroadcastss  0xace(%rip),%ymm1        # 59e4 <_sk_callback_hsw+0x4dc>
4796  DB  196,226,101,168,200                 ; vfmadd213ps   %ymm0,%ymm3,%ymm1
4797  DB  196,226,125,24,5,196,10,0,0         ; vbroadcastss  0xac4(%rip),%ymm0        # 59e8 <_sk_callback_hsw+0x4e0>
4798  DB  196,226,101,184,193                 ; vfmadd231ps   %ymm1,%ymm3,%ymm0
4799  DB  196,226,125,24,13,186,10,0,0        ; vbroadcastss  0xaba(%rip),%ymm1        # 59ec <_sk_callback_hsw+0x4e4>
4800  DB  196,226,101,184,200                 ; vfmadd231ps   %ymm0,%ymm3,%ymm1
4801  DB  196,226,125,24,5,176,10,0,0         ; vbroadcastss  0xab0(%rip),%ymm0        # 59f0 <_sk_callback_hsw+0x4e8>
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,121,10,0,0        ; vbroadcastss  0xa79(%rip),%ymm2        # 59f4 <_sk_callback_hsw+0x4ec>
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,248,8,0,0          ; vbroadcastss  0x8f8(%rip),%ymm13        # 59f8 <_sk_callback_hsw+0x4f0>
4910  DB  196,98,125,24,53,243,8,0,0          ; vbroadcastss  0x8f3(%rip),%ymm14        # 59fc <_sk_callback_hsw+0x4f4>
4911  DB  196,66,29,184,245                   ; vfmadd231ps   %ymm13,%ymm12,%ymm14
4912  DB  196,98,125,24,45,233,8,0,0          ; vbroadcastss  0x8e9(%rip),%ymm13        # 5a00 <_sk_callback_hsw+0x4f8>
4913  DB  196,66,29,184,238                   ; vfmadd231ps   %ymm14,%ymm12,%ymm13
4914  DB  196,98,125,24,53,223,8,0,0          ; vbroadcastss  0x8df(%rip),%ymm14        # 5a04 <_sk_callback_hsw+0x4fc>
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,202,8,0,0          ; vbroadcastss  0x8ca(%rip),%ymm10        # 5a08 <_sk_callback_hsw+0x500>
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,180,8,0,0          ; vbroadcastss  0x8b4(%rip),%ymm10        # 5a0c <_sk_callback_hsw+0x504>
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,158,8,0,0          ; vbroadcastss  0x89e(%rip),%ymm10        # 5a10 <_sk_callback_hsw+0x508>
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_save_xy_hsw
4943_sk_save_xy_hsw LABEL PROC
4944  DB  72,173                              ; lods          %ds:(%rsi),%rax
4945  DB  196,98,125,24,5,107,8,0,0           ; vbroadcastss  0x86b(%rip),%ymm8        # 5a14 <_sk_callback_hsw+0x50c>
4946  DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
4947  DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
4948  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
4949  DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
4950  DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
4951  DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
4952  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
4953  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
4954  DB  197,124,17,72,64                    ; vmovups       %ymm9,0x40(%rax)
4955  DB  197,124,17,64,96                    ; vmovups       %ymm8,0x60(%rax)
4956  DB  72,173                              ; lods          %ds:(%rsi),%rax
4957  DB  255,224                             ; jmpq          *%rax
4958
4959PUBLIC _sk_accumulate_hsw
4960_sk_accumulate_hsw LABEL PROC
4961  DB  72,173                              ; lods          %ds:(%rsi),%rax
4962  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
4963  DB  197,60,89,128,160,0,0,0             ; vmulps        0xa0(%rax),%ymm8,%ymm8
4964  DB  196,226,61,184,224                  ; vfmadd231ps   %ymm0,%ymm8,%ymm4
4965  DB  196,226,61,184,233                  ; vfmadd231ps   %ymm1,%ymm8,%ymm5
4966  DB  196,226,61,184,242                  ; vfmadd231ps   %ymm2,%ymm8,%ymm6
4967  DB  196,98,101,168,199                  ; vfmadd213ps   %ymm7,%ymm3,%ymm8
4968  DB  72,173                              ; lods          %ds:(%rsi),%rax
4969  DB  197,124,41,199                      ; vmovaps       %ymm8,%ymm7
4970  DB  255,224                             ; jmpq          *%rax
4971
4972PUBLIC _sk_bilinear_nx_hsw
4973_sk_bilinear_nx_hsw LABEL PROC
4974  DB  72,173                              ; lods          %ds:(%rsi),%rax
4975  DB  196,226,125,24,5,255,7,0,0          ; vbroadcastss  0x7ff(%rip),%ymm0        # 5a18 <_sk_callback_hsw+0x510>
4976  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
4977  DB  196,98,125,24,5,246,7,0,0           ; vbroadcastss  0x7f6(%rip),%ymm8        # 5a1c <_sk_callback_hsw+0x514>
4978  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
4979  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
4980  DB  72,173                              ; lods          %ds:(%rsi),%rax
4981  DB  255,224                             ; jmpq          *%rax
4982
4983PUBLIC _sk_bilinear_px_hsw
4984_sk_bilinear_px_hsw LABEL PROC
4985  DB  72,173                              ; lods          %ds:(%rsi),%rax
4986  DB  196,226,125,24,5,222,7,0,0          ; vbroadcastss  0x7de(%rip),%ymm0        # 5a20 <_sk_callback_hsw+0x518>
4987  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
4988  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
4989  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
4990  DB  72,173                              ; lods          %ds:(%rsi),%rax
4991  DB  255,224                             ; jmpq          *%rax
4992
4993PUBLIC _sk_bilinear_ny_hsw
4994_sk_bilinear_ny_hsw LABEL PROC
4995  DB  72,173                              ; lods          %ds:(%rsi),%rax
4996  DB  196,226,125,24,13,194,7,0,0         ; vbroadcastss  0x7c2(%rip),%ymm1        # 5a24 <_sk_callback_hsw+0x51c>
4997  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
4998  DB  196,98,125,24,5,184,7,0,0           ; vbroadcastss  0x7b8(%rip),%ymm8        # 5a28 <_sk_callback_hsw+0x520>
4999  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5000  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5001  DB  72,173                              ; lods          %ds:(%rsi),%rax
5002  DB  255,224                             ; jmpq          *%rax
5003
5004PUBLIC _sk_bilinear_py_hsw
5005_sk_bilinear_py_hsw LABEL PROC
5006  DB  72,173                              ; lods          %ds:(%rsi),%rax
5007  DB  196,226,125,24,13,160,7,0,0         ; vbroadcastss  0x7a0(%rip),%ymm1        # 5a2c <_sk_callback_hsw+0x524>
5008  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5009  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
5010  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5011  DB  72,173                              ; lods          %ds:(%rsi),%rax
5012  DB  255,224                             ; jmpq          *%rax
5013
5014PUBLIC _sk_bicubic_n3x_hsw
5015_sk_bicubic_n3x_hsw LABEL PROC
5016  DB  72,173                              ; lods          %ds:(%rsi),%rax
5017  DB  196,226,125,24,5,131,7,0,0          ; vbroadcastss  0x783(%rip),%ymm0        # 5a30 <_sk_callback_hsw+0x528>
5018  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5019  DB  196,98,125,24,5,122,7,0,0           ; vbroadcastss  0x77a(%rip),%ymm8        # 5a34 <_sk_callback_hsw+0x52c>
5020  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5021  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5022  DB  196,98,125,24,21,107,7,0,0          ; vbroadcastss  0x76b(%rip),%ymm10        # 5a38 <_sk_callback_hsw+0x530>
5023  DB  196,98,125,24,29,102,7,0,0          ; vbroadcastss  0x766(%rip),%ymm11        # 5a3c <_sk_callback_hsw+0x534>
5024  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5025  DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
5026  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5027  DB  72,173                              ; lods          %ds:(%rsi),%rax
5028  DB  255,224                             ; jmpq          *%rax
5029
5030PUBLIC _sk_bicubic_n1x_hsw
5031_sk_bicubic_n1x_hsw LABEL PROC
5032  DB  72,173                              ; lods          %ds:(%rsi),%rax
5033  DB  196,226,125,24,5,73,7,0,0           ; vbroadcastss  0x749(%rip),%ymm0        # 5a40 <_sk_callback_hsw+0x538>
5034  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5035  DB  196,98,125,24,5,64,7,0,0            ; vbroadcastss  0x740(%rip),%ymm8        # 5a44 <_sk_callback_hsw+0x53c>
5036  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5037  DB  196,98,125,24,13,54,7,0,0           ; vbroadcastss  0x736(%rip),%ymm9        # 5a48 <_sk_callback_hsw+0x540>
5038  DB  196,98,125,24,21,49,7,0,0           ; vbroadcastss  0x731(%rip),%ymm10        # 5a4c <_sk_callback_hsw+0x544>
5039  DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
5040  DB  196,98,125,24,13,39,7,0,0           ; vbroadcastss  0x727(%rip),%ymm9        # 5a50 <_sk_callback_hsw+0x548>
5041  DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
5042  DB  196,98,125,24,21,29,7,0,0           ; vbroadcastss  0x71d(%rip),%ymm10        # 5a54 <_sk_callback_hsw+0x54c>
5043  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
5044  DB  197,124,17,144,128,0,0,0            ; vmovups       %ymm10,0x80(%rax)
5045  DB  72,173                              ; lods          %ds:(%rsi),%rax
5046  DB  255,224                             ; jmpq          *%rax
5047
5048PUBLIC _sk_bicubic_p1x_hsw
5049_sk_bicubic_p1x_hsw LABEL PROC
5050  DB  72,173                              ; lods          %ds:(%rsi),%rax
5051  DB  196,98,125,24,5,5,7,0,0             ; vbroadcastss  0x705(%rip),%ymm8        # 5a58 <_sk_callback_hsw+0x550>
5052  DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
5053  DB  197,124,16,72,64                    ; vmovups       0x40(%rax),%ymm9
5054  DB  196,98,125,24,21,247,6,0,0          ; vbroadcastss  0x6f7(%rip),%ymm10        # 5a5c <_sk_callback_hsw+0x554>
5055  DB  196,98,125,24,29,242,6,0,0          ; vbroadcastss  0x6f2(%rip),%ymm11        # 5a60 <_sk_callback_hsw+0x558>
5056  DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
5057  DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
5058  DB  196,98,125,24,5,227,6,0,0           ; vbroadcastss  0x6e3(%rip),%ymm8        # 5a64 <_sk_callback_hsw+0x55c>
5059  DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
5060  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5061  DB  72,173                              ; lods          %ds:(%rsi),%rax
5062  DB  255,224                             ; jmpq          *%rax
5063
5064PUBLIC _sk_bicubic_p3x_hsw
5065_sk_bicubic_p3x_hsw LABEL PROC
5066  DB  72,173                              ; lods          %ds:(%rsi),%rax
5067  DB  196,226,125,24,5,203,6,0,0          ; vbroadcastss  0x6cb(%rip),%ymm0        # 5a68 <_sk_callback_hsw+0x560>
5068  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5069  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
5070  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5071  DB  196,98,125,24,21,184,6,0,0          ; vbroadcastss  0x6b8(%rip),%ymm10        # 5a6c <_sk_callback_hsw+0x564>
5072  DB  196,98,125,24,29,179,6,0,0          ; vbroadcastss  0x6b3(%rip),%ymm11        # 5a70 <_sk_callback_hsw+0x568>
5073  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5074  DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
5075  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5076  DB  72,173                              ; lods          %ds:(%rsi),%rax
5077  DB  255,224                             ; jmpq          *%rax
5078
5079PUBLIC _sk_bicubic_n3y_hsw
5080_sk_bicubic_n3y_hsw LABEL PROC
5081  DB  72,173                              ; lods          %ds:(%rsi),%rax
5082  DB  196,226,125,24,13,150,6,0,0         ; vbroadcastss  0x696(%rip),%ymm1        # 5a74 <_sk_callback_hsw+0x56c>
5083  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5084  DB  196,98,125,24,5,140,6,0,0           ; vbroadcastss  0x68c(%rip),%ymm8        # 5a78 <_sk_callback_hsw+0x570>
5085  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5086  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5087  DB  196,98,125,24,21,125,6,0,0          ; vbroadcastss  0x67d(%rip),%ymm10        # 5a7c <_sk_callback_hsw+0x574>
5088  DB  196,98,125,24,29,120,6,0,0          ; vbroadcastss  0x678(%rip),%ymm11        # 5a80 <_sk_callback_hsw+0x578>
5089  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5090  DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
5091  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5092  DB  72,173                              ; lods          %ds:(%rsi),%rax
5093  DB  255,224                             ; jmpq          *%rax
5094
5095PUBLIC _sk_bicubic_n1y_hsw
5096_sk_bicubic_n1y_hsw LABEL PROC
5097  DB  72,173                              ; lods          %ds:(%rsi),%rax
5098  DB  196,226,125,24,13,91,6,0,0          ; vbroadcastss  0x65b(%rip),%ymm1        # 5a84 <_sk_callback_hsw+0x57c>
5099  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5100  DB  196,98,125,24,5,81,6,0,0            ; vbroadcastss  0x651(%rip),%ymm8        # 5a88 <_sk_callback_hsw+0x580>
5101  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5102  DB  196,98,125,24,13,71,6,0,0           ; vbroadcastss  0x647(%rip),%ymm9        # 5a8c <_sk_callback_hsw+0x584>
5103  DB  196,98,125,24,21,66,6,0,0           ; vbroadcastss  0x642(%rip),%ymm10        # 5a90 <_sk_callback_hsw+0x588>
5104  DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
5105  DB  196,98,125,24,13,56,6,0,0           ; vbroadcastss  0x638(%rip),%ymm9        # 5a94 <_sk_callback_hsw+0x58c>
5106  DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
5107  DB  196,98,125,24,21,46,6,0,0           ; vbroadcastss  0x62e(%rip),%ymm10        # 5a98 <_sk_callback_hsw+0x590>
5108  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
5109  DB  197,124,17,144,160,0,0,0            ; vmovups       %ymm10,0xa0(%rax)
5110  DB  72,173                              ; lods          %ds:(%rsi),%rax
5111  DB  255,224                             ; jmpq          *%rax
5112
5113PUBLIC _sk_bicubic_p1y_hsw
5114_sk_bicubic_p1y_hsw LABEL PROC
5115  DB  72,173                              ; lods          %ds:(%rsi),%rax
5116  DB  196,98,125,24,5,22,6,0,0            ; vbroadcastss  0x616(%rip),%ymm8        # 5a9c <_sk_callback_hsw+0x594>
5117  DB  197,188,88,72,32                    ; vaddps        0x20(%rax),%ymm8,%ymm1
5118  DB  197,124,16,72,96                    ; vmovups       0x60(%rax),%ymm9
5119  DB  196,98,125,24,21,7,6,0,0            ; vbroadcastss  0x607(%rip),%ymm10        # 5aa0 <_sk_callback_hsw+0x598>
5120  DB  196,98,125,24,29,2,6,0,0            ; vbroadcastss  0x602(%rip),%ymm11        # 5aa4 <_sk_callback_hsw+0x59c>
5121  DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
5122  DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
5123  DB  196,98,125,24,5,243,5,0,0           ; vbroadcastss  0x5f3(%rip),%ymm8        # 5aa8 <_sk_callback_hsw+0x5a0>
5124  DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
5125  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5126  DB  72,173                              ; lods          %ds:(%rsi),%rax
5127  DB  255,224                             ; jmpq          *%rax
5128
5129PUBLIC _sk_bicubic_p3y_hsw
5130_sk_bicubic_p3y_hsw LABEL PROC
5131  DB  72,173                              ; lods          %ds:(%rsi),%rax
5132  DB  196,226,125,24,13,219,5,0,0         ; vbroadcastss  0x5db(%rip),%ymm1        # 5aac <_sk_callback_hsw+0x5a4>
5133  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5134  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
5135  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5136  DB  196,98,125,24,21,199,5,0,0          ; vbroadcastss  0x5c7(%rip),%ymm10        # 5ab0 <_sk_callback_hsw+0x5a8>
5137  DB  196,98,125,24,29,194,5,0,0          ; vbroadcastss  0x5c2(%rip),%ymm11        # 5ab4 <_sk_callback_hsw+0x5ac>
5138  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5139  DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
5140  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5141  DB  72,173                              ; lods          %ds:(%rsi),%rax
5142  DB  255,224                             ; jmpq          *%rax
5143
5144PUBLIC _sk_callback_hsw
5145_sk_callback_hsw LABEL PROC
5146  DB  85                                  ; push          %rbp
5147  DB  72,137,229                          ; mov           %rsp,%rbp
5148  DB  65,87                               ; push          %r15
5149  DB  65,86                               ; push          %r14
5150  DB  65,84                               ; push          %r12
5151  DB  83                                  ; push          %rbx
5152  DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
5153  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
5154  DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
5155  DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
5156  DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
5157  DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
5158  DB  77,137,196                          ; mov           %r8,%r12
5159  DB  73,137,206                          ; mov           %rcx,%r14
5160  DB  73,137,215                          ; mov           %rdx,%r15
5161  DB  72,173                              ; lods          %ds:(%rsi),%rax
5162  DB  72,137,195                          ; mov           %rax,%rbx
5163  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
5164  DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
5165  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
5166  DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
5167  DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
5168  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
5169  DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
5170  DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
5171  DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
5172  DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
5173  DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
5174  DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
5175  DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
5176  DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
5177  DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
5178  DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
5179  DB  77,133,228                          ; test          %r12,%r12
5180  DB  186,8,0,0,0                         ; mov           $0x8,%edx
5181  DB  65,15,69,212                        ; cmovne        %r12d,%edx
5182  DB  72,137,217                          ; mov           %rbx,%rcx
5183  DB  197,248,119                         ; vzeroupper
5184  DB  255,19                              ; callq         *(%rbx)
5185  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
5186  DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
5187  DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
5188  DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
5189  DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
5190  DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
5191  DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
5192  DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
5193  DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
5194  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
5195  DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
5196  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
5197  DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
5198  DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
5199  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
5200  DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
5201  DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
5202  DB  72,173                              ; lods          %ds:(%rsi),%rax
5203  DB  76,137,250                          ; mov           %r15,%rdx
5204  DB  76,137,241                          ; mov           %r14,%rcx
5205  DB  77,137,224                          ; mov           %r12,%r8
5206  DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
5207  DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
5208  DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
5209  DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
5210  DB  72,141,101,224                      ; lea           -0x20(%rbp),%rsp
5211  DB  91                                  ; pop           %rbx
5212  DB  65,92                               ; pop           %r12
5213  DB  65,94                               ; pop           %r14
5214  DB  65,95                               ; pop           %r15
5215  DB  93                                  ; pop           %rbp
5216  DB  255,224                             ; jmpq          *%rax
5217
5218ALIGN 4
5219  DB  0,0                                 ; add           %al,(%rax)
5220  DB  0,63                                ; add           %bh,(%rdi)
5221  DB  0,0                                 ; add           %al,(%rax)
5222  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
5223  DB  0,0                                 ; add           %al,(%rax)
5224  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
5225  DB  0,0                                 ; add           %al,(%rax)
5226  DB  2,0                                 ; add           (%rax),%al
5227  DB  0,0                                 ; add           %al,(%rax)
5228  DB  0,0                                 ; add           %al,(%rax)
5229  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
5230  DB  252                                 ; cld
5231  DB  190,0,0,128,63                      ; mov           $0x3f800000,%esi
5232  DB  0,0                                 ; add           %al,(%rax)
5233  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5234  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5235  DB  63                                  ; (bad)
5236  DB  0,0                                 ; add           %al,(%rax)
5237  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5238  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5239  DB  63                                  ; (bad)
5240  DB  0,0                                 ; add           %al,(%rax)
5241  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5242  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5243  DB  63                                  ; (bad)
5244  DB  0,0                                 ; add           %al,(%rax)
5245  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5246  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5247  DB  63                                  ; (bad)
5248  DB  0,0                                 ; add           %al,(%rax)
5249  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5250  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5251  DB  63                                  ; (bad)
5252  DB  0,0                                 ; add           %al,(%rax)
5253  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5254  DB  0,128,191,0,0,224                   ; add           %al,-0x1fffff41(%rax)
5255  DB  64,154                              ; rex           (bad)
5256  DB  153                                 ; cltd
5257  DB  153                                 ; cltd
5258  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5259  DB  71,225,61                           ; rex.RXB       loope 56e5 <.literal4+0xb1>
5260  DB  0,0                                 ; add           %al,(%rax)
5261  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5262  DB  153                                 ; cltd
5263  DB  153                                 ; cltd
5264  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5265  DB  71,225,61                           ; rex.RXB       loope 56f5 <.literal4+0xc1>
5266  DB  0,0                                 ; add           %al,(%rax)
5267  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5268  DB  153                                 ; cltd
5269  DB  153                                 ; cltd
5270  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5271  DB  71,225,61                           ; rex.RXB       loope 5705 <.literal4+0xd1>
5272  DB  0,0                                 ; add           %al,(%rax)
5273  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5274  DB  153                                 ; cltd
5275  DB  153                                 ; cltd
5276  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5277  DB  71,225,61                           ; rex.RXB       loope 5715 <.literal4+0xe1>
5278  DB  0,0                                 ; add           %al,(%rax)
5279  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5280  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
5281  DB  67,0,0                              ; rex.XB        add %al,(%r8)
5282  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5283  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5284  DB  63                                  ; (bad)
5285  DB  0,0                                 ; add           %al,(%rax)
5286  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
5287  DB  131,158,61,92,143,50,63             ; sbbl          $0x3f,0x328f5c3d(%rsi)
5288  DB  154                                 ; (bad)
5289  DB  153                                 ; cltd
5290  DB  153                                 ; cltd
5291  DB  62,10,215                           ; ds            or  %bh,%dl
5292  DB  35,59                               ; and           (%rbx),%edi
5293  DB  174                                 ; scas          %es:(%rdi),%al
5294  DB  71,97                               ; rex.RXB       (bad)
5295  DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
5296  DB  92                                  ; pop           %rsp
5297  DB  143                                 ; (bad)
5298  DB  50,63                               ; xor           (%rdi),%bh
5299  DB  154                                 ; (bad)
5300  DB  153                                 ; cltd
5301  DB  153                                 ; cltd
5302  DB  62,10,215                           ; ds            or  %bh,%dl
5303  DB  35,59                               ; and           (%rbx),%edi
5304  DB  174                                 ; scas          %es:(%rdi),%al
5305  DB  71,97                               ; rex.RXB       (bad)
5306  DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
5307  DB  186,159,98,60,57                    ; mov           $0x393c629f,%edx
5308  DB  215                                 ; xlat          %ds:(%rbx)
5309  DB  32,187,109,165,144,63               ; and           %bh,0x3f90a56d(%rbx)
5310  DB  252                                 ; cld
5311  DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
5312  DB  152                                 ; cwtl
5313  DB  59,0                                ; cmp           (%rax),%eax
5314  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
5315  DB  64,0,0                              ; add           %al,(%rax)
5316  DB  0,64,0                              ; add           %al,0x0(%rax)
5317  DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
5318  DB  62,0,0                              ; add           %al,%ds:(%rax)
5319  DB  0,63                                ; add           %bh,(%rdi)
5320  DB  0,0                                 ; add           %al,(%rax)
5321  DB  0,63                                ; add           %bh,(%rdi)
5322  DB  0,0                                 ; add           %al,(%rax)
5323  DB  0,64,171                            ; add           %al,-0x55(%rax)
5324  DB  170                                 ; stos          %al,%es:(%rdi)
5325  DB  170                                 ; stos          %al,%es:(%rdi)
5326  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
5327  DB  170                                 ; stos          %al,%es:(%rdi)
5328  DB  42,63                               ; sub           (%rdi),%bh
5329  DB  0,0                                 ; add           %al,(%rax)
5330  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
5331  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
5332  DB  42,62                               ; sub           (%rsi),%bh
5333  DB  171                                 ; stos          %eax,%es:(%rdi)
5334  DB  170                                 ; stos          %al,%es:(%rdi)
5335  DB  170                                 ; stos          %al,%es:(%rdi)
5336  DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
5337  DB  129,128,128,59,0,248,0,0,8,33       ; addl          $0x21080000,-0x7ffc480(%rax)
5338  DB  132,55                              ; test          %dh,(%rdi)
5339  DB  224,7                               ; loopne        5785 <.literal4+0x151>
5340  DB  0,0                                 ; add           %al,(%rax)
5341  DB  33,8                                ; and           %ecx,(%rax)
5342  DB  2,58                                ; add           (%rdx),%bh
5343  DB  31                                  ; (bad)
5344  DB  0,0                                 ; add           %al,(%rax)
5345  DB  0,8                                 ; add           %cl,(%rax)
5346  DB  33,4,61,129,128,128,59              ; and           %eax,0x3b808081(,%rdi,1)
5347  DB  128,0,128                           ; addb          $0x80,(%rax)
5348  DB  55                                  ; (bad)
5349  DB  0,0                                 ; add           %al,(%rax)
5350  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5351  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5352  DB  129,128,128,59,129,128,128,59,0,0   ; addl          $0x3b80,-0x7f7ec480(%rax)
5353  DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
5354  DB  255                                 ; (bad)
5355  DB  127,0                               ; jg            57ac <.literal4+0x178>
5356  DB  0,0                                 ; add           %al,(%rax)
5357  DB  0,63                                ; add           %bh,(%rdi)
5358  DB  119,115                             ; ja            5825 <.literal4+0x1f1>
5359  DB  248                                 ; clc
5360  DB  194,117,191                         ; retq          $0xbf75
5361  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5362  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5363  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5364  DB  154                                 ; (bad)
5365  DB  64,254                              ; rex           (bad)
5366  DB  210,221                             ; rcr           %cl,%ch
5367  DB  65,0,0                              ; add           %al,(%r8)
5368  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5369  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5370  DB  52,255                              ; xor           $0xff,%al
5371  DB  255                                 ; (bad)
5372  DB  127,0                               ; jg            57e0 <.literal4+0x1ac>
5373  DB  0,0                                 ; add           %al,(%rax)
5374  DB  0,63                                ; add           %bh,(%rdi)
5375  DB  119,115                             ; ja            5859 <.literal4+0x225>
5376  DB  248                                 ; clc
5377  DB  194,117,191                         ; retq          $0xbf75
5378  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5379  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5380  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5381  DB  154                                 ; (bad)
5382  DB  64,254                              ; rex           (bad)
5383  DB  210,221                             ; rcr           %cl,%ch
5384  DB  65,0,0                              ; add           %al,(%r8)
5385  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5386  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5387  DB  52,255                              ; xor           $0xff,%al
5388  DB  255                                 ; (bad)
5389  DB  127,0                               ; jg            5814 <.literal4+0x1e0>
5390  DB  0,0                                 ; add           %al,(%rax)
5391  DB  0,63                                ; add           %bh,(%rdi)
5392  DB  119,115                             ; ja            588d <.literal4+0x259>
5393  DB  248                                 ; clc
5394  DB  194,117,191                         ; retq          $0xbf75
5395  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5396  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5397  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5398  DB  154                                 ; (bad)
5399  DB  64,254                              ; rex           (bad)
5400  DB  210,221                             ; rcr           %cl,%ch
5401  DB  65,0,0                              ; add           %al,(%r8)
5402  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5403  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5404  DB  52,255                              ; xor           $0xff,%al
5405  DB  255                                 ; (bad)
5406  DB  127,0                               ; jg            5848 <.literal4+0x214>
5407  DB  0,0                                 ; add           %al,(%rax)
5408  DB  0,63                                ; add           %bh,(%rdi)
5409  DB  119,115                             ; ja            58c1 <.literal4+0x28d>
5410  DB  248                                 ; clc
5411  DB  194,117,191                         ; retq          $0xbf75
5412  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5413  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5414  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5415  DB  154                                 ; (bad)
5416  DB  64,254                              ; rex           (bad)
5417  DB  210,221                             ; rcr           %cl,%ch
5418  DB  65,0,0                              ; add           %al,(%r8)
5419  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5420  DB  0,128,63,0,0,200                    ; add           %al,-0x37ffffc1(%rax)
5421  DB  66,0,0                              ; rex.X         add %al,(%rax)
5422  DB  127,67                              ; jg            58bf <.literal4+0x28b>
5423  DB  0,0                                 ; add           %al,(%rax)
5424  DB  0,195                               ; add           %al,%bl
5425  DB  0,0                                 ; add           %al,(%rax)
5426  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
5427  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
5428  DB  59,10                               ; cmp           (%rdx),%ecx
5429  DB  215                                 ; xlat          %ds:(%rbx)
5430  DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
5431  DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
5432  DB  31                                  ; (bad)
5433  DB  215                                 ; xlat          %ds:(%rbx)
5434  DB  118,63                              ; jbe           58df <.literal4+0x2ab>
5435  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
5436  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5437  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5438  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5439  DB  129,128,128,59,0,0,128,63,129,128   ; addl          $0x80813f80,0x3b80(%rax)
5440  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5441  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
5442  DB  59,0                                ; cmp           (%rax),%eax
5443  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
5444  DB  59,0                                ; cmp           (%rax),%eax
5445  DB  248                                 ; clc
5446  DB  0,0                                 ; add           %al,(%rax)
5447  DB  8,33                                ; or            %ah,(%rcx)
5448  DB  132,55                              ; test          %dh,(%rdi)
5449  DB  224,7                               ; loopne        58e1 <.literal4+0x2ad>
5450  DB  0,0                                 ; add           %al,(%rax)
5451  DB  33,8                                ; and           %ecx,(%rax)
5452  DB  2,58                                ; add           (%rdx),%bh
5453  DB  31                                  ; (bad)
5454  DB  0,0                                 ; add           %al,(%rax)
5455  DB  0,8                                 ; add           %cl,(%rax)
5456  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5457  DB  0,248                               ; add           %bh,%al
5458  DB  0,0                                 ; add           %al,(%rax)
5459  DB  8,33                                ; or            %ah,(%rcx)
5460  DB  132,55                              ; test          %dh,(%rdi)
5461  DB  224,7                               ; loopne        58fd <.literal4+0x2c9>
5462  DB  0,0                                 ; add           %al,(%rax)
5463  DB  33,8                                ; and           %ecx,(%rax)
5464  DB  2,58                                ; add           (%rdx),%bh
5465  DB  31                                  ; (bad)
5466  DB  0,0                                 ; add           %al,(%rax)
5467  DB  0,8                                 ; add           %cl,(%rax)
5468  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5469  DB  0,248                               ; add           %bh,%al
5470  DB  0,0                                 ; add           %al,(%rax)
5471  DB  8,33                                ; or            %ah,(%rcx)
5472  DB  132,55                              ; test          %dh,(%rdi)
5473  DB  224,7                               ; loopne        5919 <.literal4+0x2e5>
5474  DB  0,0                                 ; add           %al,(%rax)
5475  DB  33,8                                ; and           %ecx,(%rax)
5476  DB  2,58                                ; add           (%rdx),%bh
5477  DB  31                                  ; (bad)
5478  DB  0,0                                 ; add           %al,(%rax)
5479  DB  0,8                                 ; add           %cl,(%rax)
5480  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5481  DB  0,0                                 ; add           %al,(%rax)
5482  DB  248                                 ; clc
5483  DB  65,0,0                              ; add           %al,(%r8)
5484  DB  124,66                              ; jl            596e <.literal4+0x33a>
5485  DB  0,240                               ; add           %dh,%al
5486  DB  0,0                                 ; add           %al,(%rax)
5487  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5488  DB  0,0                                 ; add           %al,(%rax)
5489  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5490  DB  0,0                                 ; add           %al,(%rax)
5491  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5492  DB  0,0                                 ; add           %al,(%rax)
5493  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
5494  DB  0,0                                 ; add           %al,(%rax)
5495  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5496  DB  0,0                                 ; add           %al,(%rax)
5497  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5498  DB  0,0                                 ; add           %al,(%rax)
5499  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5500  DB  0,0                                 ; add           %al,(%rax)
5501  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
5502  DB  0,0                                 ; add           %al,(%rax)
5503  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5504  DB  0,0                                 ; add           %al,(%rax)
5505  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5506  DB  0,0                                 ; add           %al,(%rax)
5507  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5508  DB  0,0                                 ; add           %al,(%rax)
5509  DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
5510  DB  112,65                              ; jo            59d1 <.literal4+0x39d>
5511  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5512  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5513  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5514  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5515  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5516  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5517  DB  128,0,128                           ; addb          $0x80,(%rax)
5518  DB  55                                  ; (bad)
5519  DB  128,0,128                           ; addb          $0x80,(%rax)
5520  DB  55                                  ; (bad)
5521  DB  0,0                                 ; add           %al,(%rax)
5522  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5523  DB  255                                 ; (bad)
5524  DB  127,71                              ; jg            5a07 <.literal4+0x3d3>
5525  DB  0,0                                 ; add           %al,(%rax)
5526  DB  0,63                                ; add           %bh,(%rdi)
5527  DB  0,0                                 ; add           %al,(%rax)
5528  DB  0,63                                ; add           %bh,(%rdi)
5529  DB  0,0                                 ; add           %al,(%rax)
5530  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5531  DB  0,128,191,0,0,0                     ; add           %al,0xbf(%rax)
5532  DB  63                                  ; (bad)
5533  DB  208                                 ; (bad)
5534  DB  179,89                              ; mov           $0x59,%bl
5535  DB  62,89                               ; ds            pop %rcx
5536  DB  23                                  ; (bad)
5537  DB  55                                  ; (bad)
5538  DB  63                                  ; (bad)
5539  DB  152                                 ; cwtl
5540  DB  221,147,61,18,120,57                ; fstl          0x3978123d(%rbx)
5541  DB  64,45,16,17,192,32                  ; rex           sub $0x20c01110,%eax
5542  DB  148                                 ; xchg          %eax,%esp
5543  DB  90                                  ; pop           %rdx
5544  DB  62,4,157                            ; ds            add $0x9d,%al
5545  DB  30                                  ; (bad)
5546  DB  62,0,24                             ; add           %bl,%ds:(%rax)
5547  DB  161,57,1,0,0,0,111,43,231           ; movabs        0xe72b6f0000000139,%eax
5548  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
5549  DB  212                                 ; (bad)
5550  DB  100,84                              ; fs            push %rsp
5551  DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
5552  DB  0,0                                 ; add           %al,(%rax)
5553  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
5554  DB  0,0                                 ; add           %al,(%rax)
5555  DB  63                                  ; (bad)
5556  DB  0,0                                 ; add           %al,(%rax)
5557  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5558  DB  0,0                                 ; add           %al,(%rax)
5559  DB  63                                  ; (bad)
5560  DB  0,0                                 ; add           %al,(%rax)
5561  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5562  DB  0,0                                 ; add           %al,(%rax)
5563  DB  0,63                                ; add           %bh,(%rdi)
5564  DB  0,0                                 ; add           %al,(%rax)
5565  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5566  DB  0,0                                 ; add           %al,(%rax)
5567  DB  0,63                                ; add           %bh,(%rdi)
5568  DB  0,0                                 ; add           %al,(%rax)
5569  DB  192,191,0,0,128,63,171              ; sarb          $0xab,0x3f800000(%rdi)
5570  DB  170                                 ; stos          %al,%es:(%rdi)
5571  DB  170                                 ; stos          %al,%es:(%rdi)
5572  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5573  DB  0,0                                 ; add           %al,(%rax)
5574  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5575  DB  0,0                                 ; add           %al,(%rax)
5576  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5577  DB  85                                  ; push          %rbp
5578  DB  149                                 ; xchg          %eax,%ebp
5579  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
5580  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
5581  DB  0,63                                ; add           %bh,(%rdi)
5582  DB  0,0                                 ; add           %al,(%rax)
5583  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5584  DB  85                                  ; push          %rbp
5585  DB  149                                 ; xchg          %eax,%ebp
5586  DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
5587  DB  0,0                                 ; add           %al,(%rax)
5588  DB  192,63,171                          ; sarb          $0xab,(%rdi)
5589  DB  170                                 ; stos          %al,%es:(%rdi)
5590  DB  170                                 ; stos          %al,%es:(%rdi)
5591  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5592  DB  0,0                                 ; add           %al,(%rax)
5593  DB  192,191,0,0,128,63,171              ; sarb          $0xab,0x3f800000(%rdi)
5594  DB  170                                 ; stos          %al,%es:(%rdi)
5595  DB  170                                 ; stos          %al,%es:(%rdi)
5596  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5597  DB  0,0                                 ; add           %al,(%rax)
5598  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5599  DB  0,0                                 ; add           %al,(%rax)
5600  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5601  DB  85                                  ; push          %rbp
5602  DB  149                                 ; xchg          %eax,%ebp
5603  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
5604  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
5605  DB  0,63                                ; add           %bh,(%rdi)
5606  DB  0,0                                 ; add           %al,(%rax)
5607  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5608  DB  85                                  ; push          %rbp
5609  DB  149                                 ; xchg          %eax,%ebp
5610  DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
5611  DB  0,0                                 ; add           %al,(%rax)
5612  DB  192,63,171                          ; sarb          $0xab,(%rdi)
5613  DB  170                                 ; stos          %al,%es:(%rdi)
5614  DB  170                                 ; stos          %al,%es:(%rdi)
5615  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5616
5617ALIGN 32
5618  DB  255,0                               ; incl          (%rax)
5619  DB  0,0                                 ; add           %al,(%rax)
5620  DB  255,0                               ; incl          (%rax)
5621  DB  0,0                                 ; add           %al,(%rax)
5622  DB  255,0                               ; incl          (%rax)
5623  DB  0,0                                 ; add           %al,(%rax)
5624  DB  255,0                               ; incl          (%rax)
5625  DB  0,0                                 ; add           %al,(%rax)
5626  DB  255,0                               ; incl          (%rax)
5627  DB  0,0                                 ; add           %al,(%rax)
5628  DB  255,0                               ; incl          (%rax)
5629  DB  0,0                                 ; add           %al,(%rax)
5630  DB  255,0                               ; incl          (%rax)
5631  DB  0,0                                 ; add           %al,(%rax)
5632  DB  255,0                               ; incl          (%rax)
5633  DB  0,0                                 ; add           %al,(%rax)
5634  DB  1,255                               ; add           %edi,%edi
5635  DB  255                                 ; (bad)
5636  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005ae8 <_sk_callback_hsw+0xa0005e0>
5637  DB  255                                 ; (bad)
5638  DB  255                                 ; (bad)
5639  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005af0 <_sk_callback_hsw+0x120005e8>
5640  DB  255                                 ; (bad)
5641  DB  255                                 ; (bad)
5642  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005af8 <_sk_callback_hsw+0x1a0005f0>
5643  DB  255                                 ; (bad)
5644  DB  255                                 ; (bad)
5645  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005b00 <_sk_callback_hsw+0x30005f8>
5646  DB  255                                 ; (bad)
5647  DB  255                                 ; (bad)
5648  DB  255,6                               ; incl          (%rsi)
5649  DB  255                                 ; (bad)
5650  DB  255                                 ; (bad)
5651  DB  255,10                              ; decl          (%rdx)
5652  DB  255                                 ; (bad)
5653  DB  255                                 ; (bad)
5654  DB  255,14                              ; decl          (%rsi)
5655  DB  255                                 ; (bad)
5656  DB  255                                 ; (bad)
5657  DB  255,18                              ; callq         *(%rdx)
5658  DB  255                                 ; (bad)
5659  DB  255                                 ; (bad)
5660  DB  255,22                              ; callq         *(%rsi)
5661  DB  255                                 ; (bad)
5662  DB  255                                 ; (bad)
5663  DB  255,26                              ; lcall         *(%rdx)
5664  DB  255                                 ; (bad)
5665  DB  255                                 ; (bad)
5666  DB  255,30                              ; lcall         *(%rsi)
5667  DB  255                                 ; (bad)
5668  DB  255                                 ; (bad)
5669  DB  255                                 ; (bad)
5670  DB  255,0                               ; incl          (%rax)
5671  DB  0,0                                 ; add           %al,(%rax)
5672  DB  255,0                               ; incl          (%rax)
5673  DB  0,0                                 ; add           %al,(%rax)
5674  DB  255,0                               ; incl          (%rax)
5675  DB  0,0                                 ; add           %al,(%rax)
5676  DB  255,0                               ; incl          (%rax)
5677  DB  0,0                                 ; add           %al,(%rax)
5678  DB  255,0                               ; incl          (%rax)
5679  DB  0,0                                 ; add           %al,(%rax)
5680  DB  255,0                               ; incl          (%rax)
5681  DB  0,0                                 ; add           %al,(%rax)
5682  DB  255,0                               ; incl          (%rax)
5683  DB  0,0                                 ; add           %al,(%rax)
5684  DB  255,0                               ; incl          (%rax)
5685  DB  0,0                                 ; add           %al,(%rax)
5686  DB  1,255                               ; add           %edi,%edi
5687  DB  255                                 ; (bad)
5688  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005b48 <_sk_callback_hsw+0xa000640>
5689  DB  255                                 ; (bad)
5690  DB  255                                 ; (bad)
5691  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005b50 <_sk_callback_hsw+0x12000648>
5692  DB  255                                 ; (bad)
5693  DB  255                                 ; (bad)
5694  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005b58 <_sk_callback_hsw+0x1a000650>
5695  DB  255                                 ; (bad)
5696  DB  255                                 ; (bad)
5697  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005b60 <_sk_callback_hsw+0x3000658>
5698  DB  255                                 ; (bad)
5699  DB  255                                 ; (bad)
5700  DB  255,6                               ; incl          (%rsi)
5701  DB  255                                 ; (bad)
5702  DB  255                                 ; (bad)
5703  DB  255,10                              ; decl          (%rdx)
5704  DB  255                                 ; (bad)
5705  DB  255                                 ; (bad)
5706  DB  255,14                              ; decl          (%rsi)
5707  DB  255                                 ; (bad)
5708  DB  255                                 ; (bad)
5709  DB  255,18                              ; callq         *(%rdx)
5710  DB  255                                 ; (bad)
5711  DB  255                                 ; (bad)
5712  DB  255,22                              ; callq         *(%rsi)
5713  DB  255                                 ; (bad)
5714  DB  255                                 ; (bad)
5715  DB  255,26                              ; lcall         *(%rdx)
5716  DB  255                                 ; (bad)
5717  DB  255                                 ; (bad)
5718  DB  255,30                              ; lcall         *(%rsi)
5719  DB  255                                 ; (bad)
5720  DB  255                                 ; (bad)
5721  DB  255                                 ; (bad)
5722  DB  255,0                               ; incl          (%rax)
5723  DB  0,0                                 ; add           %al,(%rax)
5724  DB  255,0                               ; incl          (%rax)
5725  DB  0,0                                 ; add           %al,(%rax)
5726  DB  255,0                               ; incl          (%rax)
5727  DB  0,0                                 ; add           %al,(%rax)
5728  DB  255,0                               ; incl          (%rax)
5729  DB  0,0                                 ; add           %al,(%rax)
5730  DB  255,0                               ; incl          (%rax)
5731  DB  0,0                                 ; add           %al,(%rax)
5732  DB  255,0                               ; incl          (%rax)
5733  DB  0,0                                 ; add           %al,(%rax)
5734  DB  255,0                               ; incl          (%rax)
5735  DB  0,0                                 ; add           %al,(%rax)
5736  DB  255,0                               ; incl          (%rax)
5737  DB  0,0                                 ; add           %al,(%rax)
5738  DB  1,255                               ; add           %edi,%edi
5739  DB  255                                 ; (bad)
5740  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005ba8 <_sk_callback_hsw+0xa0006a0>
5741  DB  255                                 ; (bad)
5742  DB  255                                 ; (bad)
5743  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005bb0 <_sk_callback_hsw+0x120006a8>
5744  DB  255                                 ; (bad)
5745  DB  255                                 ; (bad)
5746  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005bb8 <_sk_callback_hsw+0x1a0006b0>
5747  DB  255                                 ; (bad)
5748  DB  255                                 ; (bad)
5749  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005bc0 <_sk_callback_hsw+0x30006b8>
5750  DB  255                                 ; (bad)
5751  DB  255                                 ; (bad)
5752  DB  255,6                               ; incl          (%rsi)
5753  DB  255                                 ; (bad)
5754  DB  255                                 ; (bad)
5755  DB  255,10                              ; decl          (%rdx)
5756  DB  255                                 ; (bad)
5757  DB  255                                 ; (bad)
5758  DB  255,14                              ; decl          (%rsi)
5759  DB  255                                 ; (bad)
5760  DB  255                                 ; (bad)
5761  DB  255,18                              ; callq         *(%rdx)
5762  DB  255                                 ; (bad)
5763  DB  255                                 ; (bad)
5764  DB  255,22                              ; callq         *(%rsi)
5765  DB  255                                 ; (bad)
5766  DB  255                                 ; (bad)
5767  DB  255,26                              ; lcall         *(%rdx)
5768  DB  255                                 ; (bad)
5769  DB  255                                 ; (bad)
5770  DB  255,30                              ; lcall         *(%rsi)
5771  DB  255                                 ; (bad)
5772  DB  255                                 ; (bad)
5773  DB  255                                 ; (bad)
5774  DB  255,0                               ; incl          (%rax)
5775  DB  0,0                                 ; add           %al,(%rax)
5776  DB  255,0                               ; incl          (%rax)
5777  DB  0,0                                 ; add           %al,(%rax)
5778  DB  255,0                               ; incl          (%rax)
5779  DB  0,0                                 ; add           %al,(%rax)
5780  DB  255,0                               ; incl          (%rax)
5781  DB  0,0                                 ; add           %al,(%rax)
5782  DB  255,0                               ; incl          (%rax)
5783  DB  0,0                                 ; add           %al,(%rax)
5784  DB  255,0                               ; incl          (%rax)
5785  DB  0,0                                 ; add           %al,(%rax)
5786  DB  255,0                               ; incl          (%rax)
5787  DB  0,0                                 ; add           %al,(%rax)
5788  DB  255,0                               ; incl          (%rax)
5789  DB  0,0                                 ; add           %al,(%rax)
5790  DB  1,255                               ; add           %edi,%edi
5791  DB  255                                 ; (bad)
5792  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005c08 <_sk_callback_hsw+0xa000700>
5793  DB  255                                 ; (bad)
5794  DB  255                                 ; (bad)
5795  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005c10 <_sk_callback_hsw+0x12000708>
5796  DB  255                                 ; (bad)
5797  DB  255                                 ; (bad)
5798  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005c18 <_sk_callback_hsw+0x1a000710>
5799  DB  255                                 ; (bad)
5800  DB  255                                 ; (bad)
5801  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005c20 <_sk_callback_hsw+0x3000718>
5802  DB  255                                 ; (bad)
5803  DB  255                                 ; (bad)
5804  DB  255,6                               ; incl          (%rsi)
5805  DB  255                                 ; (bad)
5806  DB  255                                 ; (bad)
5807  DB  255,10                              ; decl          (%rdx)
5808  DB  255                                 ; (bad)
5809  DB  255                                 ; (bad)
5810  DB  255,14                              ; decl          (%rsi)
5811  DB  255                                 ; (bad)
5812  DB  255                                 ; (bad)
5813  DB  255,18                              ; callq         *(%rdx)
5814  DB  255                                 ; (bad)
5815  DB  255                                 ; (bad)
5816  DB  255,22                              ; callq         *(%rsi)
5817  DB  255                                 ; (bad)
5818  DB  255                                 ; (bad)
5819  DB  255,26                              ; lcall         *(%rdx)
5820  DB  255                                 ; (bad)
5821  DB  255                                 ; (bad)
5822  DB  255,30                              ; lcall         *(%rsi)
5823  DB  255                                 ; (bad)
5824  DB  255                                 ; (bad)
5825  DB  255                                 ; (bad)
5826  DB  255,0                               ; incl          (%rax)
5827  DB  0,0                                 ; add           %al,(%rax)
5828  DB  255,0                               ; incl          (%rax)
5829  DB  0,0                                 ; add           %al,(%rax)
5830  DB  255,0                               ; incl          (%rax)
5831  DB  0,0                                 ; add           %al,(%rax)
5832  DB  255,0                               ; incl          (%rax)
5833  DB  0,0                                 ; add           %al,(%rax)
5834  DB  255,0                               ; incl          (%rax)
5835  DB  0,0                                 ; add           %al,(%rax)
5836  DB  255,0                               ; incl          (%rax)
5837  DB  0,0                                 ; add           %al,(%rax)
5838  DB  255,0                               ; incl          (%rax)
5839  DB  0,0                                 ; add           %al,(%rax)
5840  DB  255,0                               ; incl          (%rax)
5841  DB  0,0                                 ; add           %al,(%rax)
5842  DB  1,255                               ; add           %edi,%edi
5843  DB  255                                 ; (bad)
5844  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005c68 <_sk_callback_hsw+0xa000760>
5845  DB  255                                 ; (bad)
5846  DB  255                                 ; (bad)
5847  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005c70 <_sk_callback_hsw+0x12000768>
5848  DB  255                                 ; (bad)
5849  DB  255                                 ; (bad)
5850  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005c78 <_sk_callback_hsw+0x1a000770>
5851  DB  255                                 ; (bad)
5852  DB  255                                 ; (bad)
5853  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005c80 <_sk_callback_hsw+0x3000778>
5854  DB  255                                 ; (bad)
5855  DB  255                                 ; (bad)
5856  DB  255,6                               ; incl          (%rsi)
5857  DB  255                                 ; (bad)
5858  DB  255                                 ; (bad)
5859  DB  255,10                              ; decl          (%rdx)
5860  DB  255                                 ; (bad)
5861  DB  255                                 ; (bad)
5862  DB  255,14                              ; decl          (%rsi)
5863  DB  255                                 ; (bad)
5864  DB  255                                 ; (bad)
5865  DB  255,18                              ; callq         *(%rdx)
5866  DB  255                                 ; (bad)
5867  DB  255                                 ; (bad)
5868  DB  255,22                              ; callq         *(%rsi)
5869  DB  255                                 ; (bad)
5870  DB  255                                 ; (bad)
5871  DB  255,26                              ; lcall         *(%rdx)
5872  DB  255                                 ; (bad)
5873  DB  255                                 ; (bad)
5874  DB  255,30                              ; lcall         *(%rsi)
5875  DB  255                                 ; (bad)
5876  DB  255                                 ; (bad)
5877  DB  255                                 ; (bad)
5878  DB  255,0                               ; incl          (%rax)
5879  DB  0,0                                 ; add           %al,(%rax)
5880  DB  255,0                               ; incl          (%rax)
5881  DB  0,0                                 ; add           %al,(%rax)
5882  DB  255,0                               ; incl          (%rax)
5883  DB  0,0                                 ; add           %al,(%rax)
5884  DB  255,0                               ; incl          (%rax)
5885  DB  0,0                                 ; add           %al,(%rax)
5886  DB  255,0                               ; incl          (%rax)
5887  DB  0,0                                 ; add           %al,(%rax)
5888  DB  255,0                               ; incl          (%rax)
5889  DB  0,0                                 ; add           %al,(%rax)
5890  DB  255,0                               ; incl          (%rax)
5891  DB  0,0                                 ; add           %al,(%rax)
5892  DB  255,0                               ; incl          (%rax)
5893  DB  0,0                                 ; add           %al,(%rax)
5894  DB  1,255                               ; add           %edi,%edi
5895  DB  255                                 ; (bad)
5896  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005cc8 <_sk_callback_hsw+0xa0007c0>
5897  DB  255                                 ; (bad)
5898  DB  255                                 ; (bad)
5899  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005cd0 <_sk_callback_hsw+0x120007c8>
5900  DB  255                                 ; (bad)
5901  DB  255                                 ; (bad)
5902  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005cd8 <_sk_callback_hsw+0x1a0007d0>
5903  DB  255                                 ; (bad)
5904  DB  255                                 ; (bad)
5905  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005ce0 <_sk_callback_hsw+0x30007d8>
5906  DB  255                                 ; (bad)
5907  DB  255                                 ; (bad)
5908  DB  255,6                               ; incl          (%rsi)
5909  DB  255                                 ; (bad)
5910  DB  255                                 ; (bad)
5911  DB  255,10                              ; decl          (%rdx)
5912  DB  255                                 ; (bad)
5913  DB  255                                 ; (bad)
5914  DB  255,14                              ; decl          (%rsi)
5915  DB  255                                 ; (bad)
5916  DB  255                                 ; (bad)
5917  DB  255,18                              ; callq         *(%rdx)
5918  DB  255                                 ; (bad)
5919  DB  255                                 ; (bad)
5920  DB  255,22                              ; callq         *(%rsi)
5921  DB  255                                 ; (bad)
5922  DB  255                                 ; (bad)
5923  DB  255,26                              ; lcall         *(%rdx)
5924  DB  255                                 ; (bad)
5925  DB  255                                 ; (bad)
5926  DB  255,30                              ; lcall         *(%rsi)
5927  DB  255                                 ; (bad)
5928  DB  255                                 ; (bad)
5929  DB  255                                 ; (bad)
5930  DB  255,0                               ; incl          (%rax)
5931  DB  0,0                                 ; add           %al,(%rax)
5932  DB  255,0                               ; incl          (%rax)
5933  DB  0,0                                 ; add           %al,(%rax)
5934  DB  255,0                               ; incl          (%rax)
5935  DB  0,0                                 ; add           %al,(%rax)
5936  DB  255,0                               ; incl          (%rax)
5937  DB  0,0                                 ; add           %al,(%rax)
5938  DB  255,0                               ; incl          (%rax)
5939  DB  0,0                                 ; add           %al,(%rax)
5940  DB  255,0                               ; incl          (%rax)
5941  DB  0,0                                 ; add           %al,(%rax)
5942  DB  255,0                               ; incl          (%rax)
5943  DB  0,0                                 ; add           %al,(%rax)
5944  DB  255,0                               ; incl          (%rax)
5945  DB  0,0                                 ; add           %al,(%rax)
5946  DB  1,255                               ; add           %edi,%edi
5947  DB  255                                 ; (bad)
5948  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005d28 <_sk_callback_hsw+0xa000820>
5949  DB  255                                 ; (bad)
5950  DB  255                                 ; (bad)
5951  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005d30 <_sk_callback_hsw+0x12000828>
5952  DB  255                                 ; (bad)
5953  DB  255                                 ; (bad)
5954  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005d38 <_sk_callback_hsw+0x1a000830>
5955  DB  255                                 ; (bad)
5956  DB  255                                 ; (bad)
5957  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005d40 <_sk_callback_hsw+0x3000838>
5958  DB  255                                 ; (bad)
5959  DB  255                                 ; (bad)
5960  DB  255,6                               ; incl          (%rsi)
5961  DB  255                                 ; (bad)
5962  DB  255                                 ; (bad)
5963  DB  255,10                              ; decl          (%rdx)
5964  DB  255                                 ; (bad)
5965  DB  255                                 ; (bad)
5966  DB  255,14                              ; decl          (%rsi)
5967  DB  255                                 ; (bad)
5968  DB  255                                 ; (bad)
5969  DB  255,18                              ; callq         *(%rdx)
5970  DB  255                                 ; (bad)
5971  DB  255                                 ; (bad)
5972  DB  255,22                              ; callq         *(%rsi)
5973  DB  255                                 ; (bad)
5974  DB  255                                 ; (bad)
5975  DB  255,26                              ; lcall         *(%rdx)
5976  DB  255                                 ; (bad)
5977  DB  255                                 ; (bad)
5978  DB  255,30                              ; lcall         *(%rsi)
5979  DB  255                                 ; (bad)
5980  DB  255                                 ; (bad)
5981  DB  255                                 ; (bad)
5982  DB  255,0                               ; incl          (%rax)
5983  DB  0,0                                 ; add           %al,(%rax)
5984  DB  255,0                               ; incl          (%rax)
5985  DB  0,0                                 ; add           %al,(%rax)
5986  DB  255,0                               ; incl          (%rax)
5987  DB  0,0                                 ; add           %al,(%rax)
5988  DB  255,0                               ; incl          (%rax)
5989  DB  0,0                                 ; add           %al,(%rax)
5990  DB  255,0                               ; incl          (%rax)
5991  DB  0,0                                 ; add           %al,(%rax)
5992  DB  255,0                               ; incl          (%rax)
5993  DB  0,0                                 ; add           %al,(%rax)
5994  DB  255,0                               ; incl          (%rax)
5995  DB  0,0                                 ; add           %al,(%rax)
5996  DB  255,0                               ; incl          (%rax)
5997  DB  0,0                                 ; add           %al,(%rax)
5998  DB  1,255                               ; add           %edi,%edi
5999  DB  255                                 ; (bad)
6000  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005d88 <_sk_callback_hsw+0xa000880>
6001  DB  255                                 ; (bad)
6002  DB  255                                 ; (bad)
6003  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005d90 <_sk_callback_hsw+0x12000888>
6004  DB  255                                 ; (bad)
6005  DB  255                                 ; (bad)
6006  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005d98 <_sk_callback_hsw+0x1a000890>
6007  DB  255                                 ; (bad)
6008  DB  255                                 ; (bad)
6009  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005da0 <_sk_callback_hsw+0x3000898>
6010  DB  255                                 ; (bad)
6011  DB  255                                 ; (bad)
6012  DB  255,6                               ; incl          (%rsi)
6013  DB  255                                 ; (bad)
6014  DB  255                                 ; (bad)
6015  DB  255,10                              ; decl          (%rdx)
6016  DB  255                                 ; (bad)
6017  DB  255                                 ; (bad)
6018  DB  255,14                              ; decl          (%rsi)
6019  DB  255                                 ; (bad)
6020  DB  255                                 ; (bad)
6021  DB  255,18                              ; callq         *(%rdx)
6022  DB  255                                 ; (bad)
6023  DB  255                                 ; (bad)
6024  DB  255,22                              ; callq         *(%rsi)
6025  DB  255                                 ; (bad)
6026  DB  255                                 ; (bad)
6027  DB  255,26                              ; lcall         *(%rdx)
6028  DB  255                                 ; (bad)
6029  DB  255                                 ; (bad)
6030  DB  255,30                              ; lcall         *(%rsi)
6031  DB  255                                 ; (bad)
6032  DB  255                                 ; (bad)
6033  DB  255                                 ; (bad)
6034  DB  255,0                               ; incl          (%rax)
6035  DB  0,0                                 ; add           %al,(%rax)
6036  DB  255,0                               ; incl          (%rax)
6037  DB  0,0                                 ; add           %al,(%rax)
6038  DB  255,0                               ; incl          (%rax)
6039  DB  0,0                                 ; add           %al,(%rax)
6040  DB  255,0                               ; incl          (%rax)
6041  DB  0,0                                 ; add           %al,(%rax)
6042  DB  255,0                               ; incl          (%rax)
6043  DB  0,0                                 ; add           %al,(%rax)
6044  DB  255,0                               ; incl          (%rax)
6045  DB  0,0                                 ; add           %al,(%rax)
6046  DB  255,0                               ; incl          (%rax)
6047  DB  0,0                                 ; add           %al,(%rax)
6048  DB  255,0                               ; incl          (%rax)
6049  DB  0,0                                 ; add           %al,(%rax)
6050  DB  1,255                               ; add           %edi,%edi
6051  DB  255                                 ; (bad)
6052  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005de8 <_sk_callback_hsw+0xa0008e0>
6053  DB  255                                 ; (bad)
6054  DB  255                                 ; (bad)
6055  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005df0 <_sk_callback_hsw+0x120008e8>
6056  DB  255                                 ; (bad)
6057  DB  255                                 ; (bad)
6058  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005df8 <_sk_callback_hsw+0x1a0008f0>
6059  DB  255                                 ; (bad)
6060  DB  255                                 ; (bad)
6061  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005e00 <_sk_callback_hsw+0x30008f8>
6062  DB  255                                 ; (bad)
6063  DB  255                                 ; (bad)
6064  DB  255,6                               ; incl          (%rsi)
6065  DB  255                                 ; (bad)
6066  DB  255                                 ; (bad)
6067  DB  255,10                              ; decl          (%rdx)
6068  DB  255                                 ; (bad)
6069  DB  255                                 ; (bad)
6070  DB  255,14                              ; decl          (%rsi)
6071  DB  255                                 ; (bad)
6072  DB  255                                 ; (bad)
6073  DB  255,18                              ; callq         *(%rdx)
6074  DB  255                                 ; (bad)
6075  DB  255                                 ; (bad)
6076  DB  255,22                              ; callq         *(%rsi)
6077  DB  255                                 ; (bad)
6078  DB  255                                 ; (bad)
6079  DB  255,26                              ; lcall         *(%rdx)
6080  DB  255                                 ; (bad)
6081  DB  255                                 ; (bad)
6082  DB  255,30                              ; lcall         *(%rsi)
6083  DB  255                                 ; (bad)
6084  DB  255                                 ; (bad)
6085  DB  255                                 ; .byte         0xff
6086
6087ALIGN 16
6088  DB  255,0                               ; incl          (%rax)
6089  DB  255,0                               ; incl          (%rax)
6090  DB  255,0                               ; incl          (%rax)
6091  DB  255,0                               ; incl          (%rax)
6092  DB  255,0                               ; incl          (%rax)
6093  DB  255,0                               ; incl          (%rax)
6094  DB  255,0                               ; incl          (%rax)
6095  DB  255,0                               ; incl          (%rax)
6096  DB  255,0                               ; incl          (%rax)
6097  DB  255,0                               ; incl          (%rax)
6098  DB  255,0                               ; incl          (%rax)
6099  DB  255,0                               ; incl          (%rax)
6100  DB  255,0                               ; incl          (%rax)
6101  DB  255,0                               ; incl          (%rax)
6102  DB  255,0                               ; incl          (%rax)
6103  DB  255,0                               ; incl          (%rax)
6104  DB  255,0                               ; incl          (%rax)
6105  DB  255,0                               ; incl          (%rax)
6106  DB  255,0                               ; incl          (%rax)
6107  DB  255,0                               ; incl          (%rax)
6108  DB  255,0                               ; incl          (%rax)
6109  DB  255,0                               ; incl          (%rax)
6110  DB  255,0                               ; incl          (%rax)
6111  DB  255,0                               ; incl          (%rax)
6112  DB  255,0                               ; incl          (%rax)
6113  DB  255,0                               ; incl          (%rax)
6114  DB  255,0                               ; incl          (%rax)
6115  DB  255,0                               ; incl          (%rax)
6116  DB  255,0                               ; incl          (%rax)
6117  DB  255,0                               ; incl          (%rax)
6118  DB  255,0                               ; incl          (%rax)
6119  DB  255,0                               ; incl          (%rax)
6120  DB  255,0                               ; incl          (%rax)
6121  DB  255,0                               ; incl          (%rax)
6122  DB  255,0                               ; incl          (%rax)
6123  DB  255,0                               ; incl          (%rax)
6124  DB  255,0                               ; incl          (%rax)
6125  DB  255,0                               ; incl          (%rax)
6126  DB  255,0                               ; incl          (%rax)
6127  DB  255,0                               ; incl          (%rax)
6128  DB  255,0                               ; incl          (%rax)
6129  DB  255,0                               ; incl          (%rax)
6130  DB  255,0                               ; incl          (%rax)
6131  DB  255,0                               ; incl          (%rax)
6132  DB  255,0                               ; incl          (%rax)
6133  DB  255,0                               ; incl          (%rax)
6134  DB  255,0                               ; incl          (%rax)
6135  DB  255,0                               ; incl          (%rax)
6136  DB  0,2                                 ; add           %al,(%rdx)
6137  DB  0,0                                 ; add           %al,(%rax)
6138  DB  0,0                                 ; add           %al,(%rax)
6139  DB  0,0                                 ; add           %al,(%rax)
6140  DB  0,0                                 ; add           %al,(%rax)
6141  DB  0,0                                 ; add           %al,(%rax)
6142  DB  0,0                                 ; add           %al,(%rax)
6143  DB  0,0                                 ; add           %al,(%rax)
6144  DB  0,2                                 ; add           %al,(%rdx)
6145  DB  4,6                                 ; add           $0x6,%al
6146  DB  0,0                                 ; add           %al,(%rax)
6147  DB  0,0                                 ; add           %al,(%rax)
6148  DB  0,0                                 ; add           %al,(%rax)
6149  DB  0,0                                 ; add           %al,(%rax)
6150  DB  0,0                                 ; add           %al,(%rax)
6151  DB  0,0                                 ; add           %al,(%rax)
6152  DB  255,0                               ; incl          (%rax)
6153  DB  255,0                               ; incl          (%rax)
6154  DB  255,0                               ; incl          (%rax)
6155  DB  255,0                               ; incl          (%rax)
6156  DB  255,0                               ; incl          (%rax)
6157  DB  255,0                               ; incl          (%rax)
6158  DB  255,0                               ; incl          (%rax)
6159  DB  255,0                               ; incl          (%rax)
6160  DB  255,0                               ; incl          (%rax)
6161  DB  255,0                               ; incl          (%rax)
6162  DB  255,0                               ; incl          (%rax)
6163  DB  255,0                               ; incl          (%rax)
6164  DB  255,0                               ; incl          (%rax)
6165  DB  255,0                               ; incl          (%rax)
6166  DB  255,0                               ; incl          (%rax)
6167  DB  255,0                               ; incl          (%rax)
6168ALIGN 32
6169
6170PUBLIC _sk_start_pipeline_avx
6171_sk_start_pipeline_avx LABEL PROC
6172  DB  85                                  ; push          %rbp
6173  DB  72,137,229                          ; mov           %rsp,%rbp
6174  DB  65,87                               ; push          %r15
6175  DB  65,86                               ; push          %r14
6176  DB  65,85                               ; push          %r13
6177  DB  65,84                               ; push          %r12
6178  DB  86                                  ; push          %rsi
6179  DB  87                                  ; push          %rdi
6180  DB  83                                  ; push          %rbx
6181  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
6182  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
6183  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
6184  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
6185  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
6186  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
6187  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
6188  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
6189  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
6190  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
6191  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
6192  DB  72,137,211                          ; mov           %rdx,%rbx
6193  DB  73,137,204                          ; mov           %rcx,%r12
6194  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
6195  DB  76,137,206                          ; mov           %r9,%rsi
6196  DB  72,173                              ; lods          %ds:(%rsi),%rax
6197  DB  73,137,197                          ; mov           %rax,%r13
6198  DB  73,137,247                          ; mov           %rsi,%r15
6199  DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
6200  DB  76,57,193                           ; cmp           %r8,%rcx
6201  DB  118,5                               ; jbe           7e <_sk_start_pipeline_avx+0x7e>
6202  DB  76,137,226                          ; mov           %r12,%rdx
6203  DB  235,49                              ; jmp           af <_sk_start_pipeline_avx+0xaf>
6204  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
6205  DB  69,49,192                           ; xor           %r8d,%r8d
6206  DB  76,137,247                          ; mov           %r14,%rdi
6207  DB  76,137,254                          ; mov           %r15,%rsi
6208  DB  76,137,226                          ; mov           %r12,%rdx
6209  DB  72,137,217                          ; mov           %rbx,%rcx
6210  DB  65,255,213                          ; callq         *%r13
6211  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
6212  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
6213  DB  73,131,196,16                       ; add           $0x10,%r12
6214  DB  77,57,196                           ; cmp           %r8,%r12
6215  DB  73,137,212                          ; mov           %rdx,%r12
6216  DB  118,214                             ; jbe           85 <_sk_start_pipeline_avx+0x85>
6217  DB  73,41,208                           ; sub           %rdx,%r8
6218  DB  116,12                              ; je            c0 <_sk_start_pipeline_avx+0xc0>
6219  DB  76,137,247                          ; mov           %r14,%rdi
6220  DB  76,137,254                          ; mov           %r15,%rsi
6221  DB  72,137,217                          ; mov           %rbx,%rcx
6222  DB  65,255,213                          ; callq         *%r13
6223  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
6224  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
6225  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
6226  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
6227  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
6228  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
6229  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
6230  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
6231  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
6232  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
6233  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
6234  DB  91                                  ; pop           %rbx
6235  DB  95                                  ; pop           %rdi
6236  DB  94                                  ; pop           %rsi
6237  DB  65,92                               ; pop           %r12
6238  DB  65,93                               ; pop           %r13
6239  DB  65,94                               ; pop           %r14
6240  DB  65,95                               ; pop           %r15
6241  DB  93                                  ; pop           %rbp
6242  DB  197,248,119                         ; vzeroupper
6243  DB  195                                 ; retq
6244
6245PUBLIC _sk_just_return_avx
6246_sk_just_return_avx LABEL PROC
6247  DB  195                                 ; retq
6248
6249PUBLIC _sk_seed_shader_avx
6250_sk_seed_shader_avx LABEL PROC
6251  DB  197,249,110,194                     ; vmovd         %edx,%xmm0
6252  DB  197,249,112,192,0                   ; vpshufd       $0x0,%xmm0,%xmm0
6253  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
6254  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
6255  DB  196,226,125,24,13,28,118,0,0        ; vbroadcastss  0x761c(%rip),%ymm1        # 7754 <_sk_callback_avx+0x12a>
6256  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
6257  DB  197,252,88,7                        ; vaddps        (%rdi),%ymm0,%ymm0
6258  DB  197,249,110,209                     ; vmovd         %ecx,%xmm2
6259  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
6260  DB  196,227,109,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm2,%ymm2
6261  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
6262  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
6263  DB  72,173                              ; lods          %ds:(%rsi),%rax
6264  DB  196,226,125,24,21,246,117,0,0       ; vbroadcastss  0x75f6(%rip),%ymm2        # 7758 <_sk_callback_avx+0x12e>
6265  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
6266  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
6267  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
6268  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
6269  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
6270  DB  255,224                             ; jmpq          *%rax
6271
6272PUBLIC _sk_dither_avx
6273_sk_dither_avx LABEL PROC
6274  DB  72,173                              ; lods          %ds:(%rsi),%rax
6275  DB  197,124,16,71,32                    ; vmovups       0x20(%rdi),%ymm8
6276  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
6277  DB  197,121,110,210                     ; vmovd         %edx,%xmm10
6278  DB  196,65,121,112,210,0                ; vpshufd       $0x0,%xmm10,%xmm10
6279  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
6280  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
6281  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
6282  DB  197,121,110,201                     ; vmovd         %ecx,%xmm9
6283  DB  196,65,121,112,201,0                ; vpshufd       $0x0,%xmm9,%xmm9
6284  DB  196,67,53,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm9,%ymm9
6285  DB  196,65,52,87,208                    ; vxorps        %ymm8,%ymm9,%ymm10
6286  DB  196,98,125,24,29,159,117,0,0        ; vbroadcastss  0x759f(%rip),%ymm11        # 775c <_sk_callback_avx+0x132>
6287  DB  196,65,44,84,203                    ; vandps        %ymm11,%ymm10,%ymm9
6288  DB  196,193,25,114,241,5                ; vpslld        $0x5,%xmm9,%xmm12
6289  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
6290  DB  196,193,49,114,241,5                ; vpslld        $0x5,%xmm9,%xmm9
6291  DB  196,67,29,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm12,%ymm9
6292  DB  196,65,60,84,219                    ; vandps        %ymm11,%ymm8,%ymm11
6293  DB  196,193,25,114,243,4                ; vpslld        $0x4,%xmm11,%xmm12
6294  DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
6295  DB  196,193,33,114,243,4                ; vpslld        $0x4,%xmm11,%xmm11
6296  DB  196,67,29,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm12,%ymm11
6297  DB  196,98,125,24,37,96,117,0,0         ; vbroadcastss  0x7560(%rip),%ymm12        # 7760 <_sk_callback_avx+0x136>
6298  DB  196,98,125,24,45,91,117,0,0         ; vbroadcastss  0x755b(%rip),%ymm13        # 7764 <_sk_callback_avx+0x13a>
6299  DB  196,65,44,84,245                    ; vandps        %ymm13,%ymm10,%ymm14
6300  DB  196,193,1,114,246,2                 ; vpslld        $0x2,%xmm14,%xmm15
6301  DB  196,67,125,25,246,1                 ; vextractf128  $0x1,%ymm14,%xmm14
6302  DB  196,193,9,114,246,2                 ; vpslld        $0x2,%xmm14,%xmm14
6303  DB  196,67,5,24,246,1                   ; vinsertf128   $0x1,%xmm14,%ymm15,%ymm14
6304  DB  196,65,60,84,237                    ; vandps        %ymm13,%ymm8,%ymm13
6305  DB  196,65,17,254,253                   ; vpaddd        %xmm13,%xmm13,%xmm15
6306  DB  196,67,125,25,237,1                 ; vextractf128  $0x1,%ymm13,%xmm13
6307  DB  196,65,17,254,237                   ; vpaddd        %xmm13,%xmm13,%xmm13
6308  DB  196,67,5,24,237,1                   ; vinsertf128   $0x1,%xmm13,%ymm15,%ymm13
6309  DB  196,65,44,84,212                    ; vandps        %ymm12,%ymm10,%ymm10
6310  DB  196,193,1,114,210,1                 ; vpsrld        $0x1,%xmm10,%xmm15
6311  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
6312  DB  196,193,41,114,210,1                ; vpsrld        $0x1,%xmm10,%xmm10
6313  DB  196,67,5,24,210,1                   ; vinsertf128   $0x1,%xmm10,%ymm15,%ymm10
6314  DB  196,65,60,84,196                    ; vandps        %ymm12,%ymm8,%ymm8
6315  DB  196,193,25,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm12
6316  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
6317  DB  196,193,57,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm8
6318  DB  196,67,29,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm12,%ymm8
6319  DB  196,65,20,86,219                    ; vorps         %ymm11,%ymm13,%ymm11
6320  DB  196,65,36,86,192                    ; vorps         %ymm8,%ymm11,%ymm8
6321  DB  196,65,52,86,206                    ; vorps         %ymm14,%ymm9,%ymm9
6322  DB  196,65,60,86,193                    ; vorps         %ymm9,%ymm8,%ymm8
6323  DB  196,65,60,86,194                    ; vorps         %ymm10,%ymm8,%ymm8
6324  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
6325  DB  196,98,125,24,13,198,116,0,0        ; vbroadcastss  0x74c6(%rip),%ymm9        # 7768 <_sk_callback_avx+0x13e>
6326  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
6327  DB  196,98,125,24,13,188,116,0,0        ; vbroadcastss  0x74bc(%rip),%ymm9        # 776c <_sk_callback_avx+0x142>
6328  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
6329  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
6330  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
6331  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6332  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
6333  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
6334  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
6335  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6336  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
6337  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
6338  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
6339  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
6340  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
6341  DB  72,173                              ; lods          %ds:(%rsi),%rax
6342  DB  255,224                             ; jmpq          *%rax
6343
6344PUBLIC _sk_constant_color_avx
6345_sk_constant_color_avx LABEL PROC
6346  DB  72,173                              ; lods          %ds:(%rsi),%rax
6347  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
6348  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
6349  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
6350  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
6351  DB  72,173                              ; lods          %ds:(%rsi),%rax
6352  DB  255,224                             ; jmpq          *%rax
6353
6354PUBLIC _sk_load_rgba_avx
6355_sk_load_rgba_avx LABEL PROC
6356  DB  72,173                              ; lods          %ds:(%rsi),%rax
6357  DB  197,252,16,0                        ; vmovups       (%rax),%ymm0
6358  DB  197,252,16,72,32                    ; vmovups       0x20(%rax),%ymm1
6359  DB  197,252,16,80,64                    ; vmovups       0x40(%rax),%ymm2
6360  DB  197,252,16,88,96                    ; vmovups       0x60(%rax),%ymm3
6361  DB  72,173                              ; lods          %ds:(%rsi),%rax
6362  DB  255,224                             ; jmpq          *%rax
6363
6364PUBLIC _sk_store_rgba_avx
6365_sk_store_rgba_avx LABEL PROC
6366  DB  72,173                              ; lods          %ds:(%rsi),%rax
6367  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
6368  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
6369  DB  197,252,17,80,64                    ; vmovups       %ymm2,0x40(%rax)
6370  DB  197,252,17,88,96                    ; vmovups       %ymm3,0x60(%rax)
6371  DB  72,173                              ; lods          %ds:(%rsi),%rax
6372  DB  255,224                             ; jmpq          *%rax
6373
6374PUBLIC _sk_clear_avx
6375_sk_clear_avx LABEL PROC
6376  DB  72,173                              ; lods          %ds:(%rsi),%rax
6377  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
6378  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
6379  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
6380  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
6381  DB  255,224                             ; jmpq          *%rax
6382
6383PUBLIC _sk_srcatop_avx
6384_sk_srcatop_avx LABEL PROC
6385  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6386  DB  196,98,125,24,5,20,116,0,0          ; vbroadcastss  0x7414(%rip),%ymm8        # 7770 <_sk_callback_avx+0x146>
6387  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6388  DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
6389  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
6390  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6391  DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
6392  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
6393  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6394  DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
6395  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
6396  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6397  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6398  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
6399  DB  72,173                              ; lods          %ds:(%rsi),%rax
6400  DB  255,224                             ; jmpq          *%rax
6401
6402PUBLIC _sk_dstatop_avx
6403_sk_dstatop_avx LABEL PROC
6404  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
6405  DB  196,98,125,24,13,214,115,0,0        ; vbroadcastss  0x73d6(%rip),%ymm9        # 7774 <_sk_callback_avx+0x14a>
6406  DB  197,52,92,207                       ; vsubps        %ymm7,%ymm9,%ymm9
6407  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
6408  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6409  DB  197,100,89,197                      ; vmulps        %ymm5,%ymm3,%ymm8
6410  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
6411  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
6412  DB  197,100,89,198                      ; vmulps        %ymm6,%ymm3,%ymm8
6413  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
6414  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
6415  DB  197,100,89,199                      ; vmulps        %ymm7,%ymm3,%ymm8
6416  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
6417  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6418  DB  72,173                              ; lods          %ds:(%rsi),%rax
6419  DB  255,224                             ; jmpq          *%rax
6420
6421PUBLIC _sk_srcin_avx
6422_sk_srcin_avx LABEL PROC
6423  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6424  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6425  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6426  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6427  DB  72,173                              ; lods          %ds:(%rsi),%rax
6428  DB  255,224                             ; jmpq          *%rax
6429
6430PUBLIC _sk_dstin_avx
6431_sk_dstin_avx LABEL PROC
6432  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
6433  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
6434  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
6435  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6436  DB  72,173                              ; lods          %ds:(%rsi),%rax
6437  DB  255,224                             ; jmpq          *%rax
6438
6439PUBLIC _sk_srcout_avx
6440_sk_srcout_avx LABEL PROC
6441  DB  196,98,125,24,5,117,115,0,0         ; vbroadcastss  0x7375(%rip),%ymm8        # 7778 <_sk_callback_avx+0x14e>
6442  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
6443  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
6444  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
6445  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
6446  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
6447  DB  72,173                              ; lods          %ds:(%rsi),%rax
6448  DB  255,224                             ; jmpq          *%rax
6449
6450PUBLIC _sk_dstout_avx
6451_sk_dstout_avx LABEL PROC
6452  DB  196,226,125,24,5,88,115,0,0         ; vbroadcastss  0x7358(%rip),%ymm0        # 777c <_sk_callback_avx+0x152>
6453  DB  197,252,92,219                      ; vsubps        %ymm3,%ymm0,%ymm3
6454  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
6455  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
6456  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
6457  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6458  DB  72,173                              ; lods          %ds:(%rsi),%rax
6459  DB  255,224                             ; jmpq          *%rax
6460
6461PUBLIC _sk_srcover_avx
6462_sk_srcover_avx LABEL PROC
6463  DB  196,98,125,24,5,59,115,0,0          ; vbroadcastss  0x733b(%rip),%ymm8        # 7780 <_sk_callback_avx+0x156>
6464  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6465  DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
6466  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
6467  DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
6468  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
6469  DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
6470  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
6471  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6472  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6473  DB  72,173                              ; lods          %ds:(%rsi),%rax
6474  DB  255,224                             ; jmpq          *%rax
6475
6476PUBLIC _sk_dstover_avx
6477_sk_dstover_avx LABEL PROC
6478  DB  196,98,125,24,5,14,115,0,0          ; vbroadcastss  0x730e(%rip),%ymm8        # 7784 <_sk_callback_avx+0x15a>
6479  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
6480  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
6481  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
6482  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
6483  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
6484  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
6485  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
6486  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
6487  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
6488  DB  72,173                              ; lods          %ds:(%rsi),%rax
6489  DB  255,224                             ; jmpq          *%rax
6490
6491PUBLIC _sk_modulate_avx
6492_sk_modulate_avx LABEL PROC
6493  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6494  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6495  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6496  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6497  DB  72,173                              ; lods          %ds:(%rsi),%rax
6498  DB  255,224                             ; jmpq          *%rax
6499
6500PUBLIC _sk_multiply_avx
6501_sk_multiply_avx LABEL PROC
6502  DB  196,98,125,24,5,205,114,0,0         ; vbroadcastss  0x72cd(%rip),%ymm8        # 7788 <_sk_callback_avx+0x15e>
6503  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6504  DB  197,52,89,208                       ; vmulps        %ymm0,%ymm9,%ymm10
6505  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6506  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
6507  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6508  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6509  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
6510  DB  197,52,89,209                       ; vmulps        %ymm1,%ymm9,%ymm10
6511  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
6512  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6513  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6514  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
6515  DB  197,52,89,210                       ; vmulps        %ymm2,%ymm9,%ymm10
6516  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6517  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6518  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6519  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
6520  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
6521  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6522  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
6523  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6524  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
6525  DB  72,173                              ; lods          %ds:(%rsi),%rax
6526  DB  255,224                             ; jmpq          *%rax
6527
6528PUBLIC _sk_plus__avx
6529_sk_plus__avx LABEL PROC
6530  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
6531  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
6532  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
6533  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
6534  DB  72,173                              ; lods          %ds:(%rsi),%rax
6535  DB  255,224                             ; jmpq          *%rax
6536
6537PUBLIC _sk_screen_avx
6538_sk_screen_avx LABEL PROC
6539  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6540  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6541  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6542  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6543  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6544  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6545  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6546  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6547  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6548  DB  197,100,88,199                      ; vaddps        %ymm7,%ymm3,%ymm8
6549  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6550  DB  197,188,92,219                      ; vsubps        %ymm3,%ymm8,%ymm3
6551  DB  72,173                              ; lods          %ds:(%rsi),%rax
6552  DB  255,224                             ; jmpq          *%rax
6553
6554PUBLIC _sk_xor__avx
6555_sk_xor__avx LABEL PROC
6556  DB  196,98,125,24,5,28,114,0,0          ; vbroadcastss  0x721c(%rip),%ymm8        # 778c <_sk_callback_avx+0x162>
6557  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6558  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
6559  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6560  DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
6561  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
6562  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
6563  DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
6564  DB  197,172,88,201                      ; vaddps        %ymm1,%ymm10,%ymm1
6565  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
6566  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
6567  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
6568  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
6569  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6570  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6571  DB  72,173                              ; lods          %ds:(%rsi),%rax
6572  DB  255,224                             ; jmpq          *%rax
6573
6574PUBLIC _sk_darken_avx
6575_sk_darken_avx LABEL PROC
6576  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6577  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6578  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6579  DB  196,193,124,95,193                  ; vmaxps        %ymm9,%ymm0,%ymm0
6580  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6581  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6582  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6583  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6584  DB  196,193,116,95,201                  ; vmaxps        %ymm9,%ymm1,%ymm1
6585  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6586  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6587  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6588  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6589  DB  196,193,108,95,209                  ; vmaxps        %ymm9,%ymm2,%ymm2
6590  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6591  DB  196,98,125,24,5,156,113,0,0         ; vbroadcastss  0x719c(%rip),%ymm8        # 7790 <_sk_callback_avx+0x166>
6592  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6593  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6594  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6595  DB  72,173                              ; lods          %ds:(%rsi),%rax
6596  DB  255,224                             ; jmpq          *%rax
6597
6598PUBLIC _sk_lighten_avx
6599_sk_lighten_avx LABEL PROC
6600  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6601  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6602  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6603  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
6604  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6605  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6606  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6607  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6608  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
6609  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6610  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6611  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6612  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6613  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
6614  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6615  DB  196,98,125,24,5,72,113,0,0          ; vbroadcastss  0x7148(%rip),%ymm8        # 7794 <_sk_callback_avx+0x16a>
6616  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6617  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6618  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6619  DB  72,173                              ; lods          %ds:(%rsi),%rax
6620  DB  255,224                             ; jmpq          *%rax
6621
6622PUBLIC _sk_difference_avx
6623_sk_difference_avx LABEL PROC
6624  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6625  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6626  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6627  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
6628  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6629  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6630  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6631  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6632  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6633  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
6634  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6635  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6636  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6637  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6638  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6639  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
6640  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6641  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6642  DB  196,98,125,24,5,232,112,0,0         ; vbroadcastss  0x70e8(%rip),%ymm8        # 7798 <_sk_callback_avx+0x16e>
6643  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6644  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6645  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6646  DB  72,173                              ; lods          %ds:(%rsi),%rax
6647  DB  255,224                             ; jmpq          *%rax
6648
6649PUBLIC _sk_exclusion_avx
6650_sk_exclusion_avx LABEL PROC
6651  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6652  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6653  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6654  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6655  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6656  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6657  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6658  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6659  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6660  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6661  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6662  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6663  DB  196,98,125,24,5,163,112,0,0         ; vbroadcastss  0x70a3(%rip),%ymm8        # 779c <_sk_callback_avx+0x172>
6664  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6665  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6666  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6667  DB  72,173                              ; lods          %ds:(%rsi),%rax
6668  DB  255,224                             ; jmpq          *%rax
6669
6670PUBLIC _sk_colorburn_avx
6671_sk_colorburn_avx LABEL PROC
6672  DB  196,98,125,24,5,142,112,0,0         ; vbroadcastss  0x708e(%rip),%ymm8        # 77a0 <_sk_callback_avx+0x176>
6673  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6674  DB  197,52,89,216                       ; vmulps        %ymm0,%ymm9,%ymm11
6675  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
6676  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6677  DB  197,60,89,228                       ; vmulps        %ymm4,%ymm8,%ymm12
6678  DB  197,68,92,236                       ; vsubps        %ymm4,%ymm7,%ymm13
6679  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6680  DB  197,20,94,232                       ; vdivps        %ymm0,%ymm13,%ymm13
6681  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
6682  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
6683  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6684  DB  196,65,36,88,237                    ; vaddps        %ymm13,%ymm11,%ymm13
6685  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
6686  DB  197,28,88,224                       ; vaddps        %ymm0,%ymm12,%ymm12
6687  DB  196,193,124,194,194,0               ; vcmpeqps      %ymm10,%ymm0,%ymm0
6688  DB  196,195,21,74,196,0                 ; vblendvps     %ymm0,%ymm12,%ymm13,%ymm0
6689  DB  197,92,194,231,0                    ; vcmpeqps      %ymm7,%ymm4,%ymm12
6690  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
6691  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
6692  DB  197,52,89,217                       ; vmulps        %ymm1,%ymm9,%ymm11
6693  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
6694  DB  197,68,92,237                       ; vsubps        %ymm5,%ymm7,%ymm13
6695  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6696  DB  197,20,94,233                       ; vdivps        %ymm1,%ymm13,%ymm13
6697  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
6698  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
6699  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6700  DB  196,65,36,88,237                    ; vaddps        %ymm13,%ymm11,%ymm13
6701  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
6702  DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
6703  DB  196,193,116,194,202,0               ; vcmpeqps      %ymm10,%ymm1,%ymm1
6704  DB  196,195,21,74,204,16                ; vblendvps     %ymm1,%ymm12,%ymm13,%ymm1
6705  DB  197,84,194,231,0                    ; vcmpeqps      %ymm7,%ymm5,%ymm12
6706  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
6707  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
6708  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
6709  DB  196,65,108,194,210,0                ; vcmpeqps      %ymm10,%ymm2,%ymm10
6710  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6711  DB  197,68,92,230                       ; vsubps        %ymm6,%ymm7,%ymm12
6712  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6713  DB  197,28,94,226                       ; vdivps        %ymm2,%ymm12,%ymm12
6714  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
6715  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
6716  DB  196,65,68,92,228                    ; vsubps        %ymm12,%ymm7,%ymm12
6717  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6718  DB  196,65,52,88,228                    ; vaddps        %ymm12,%ymm9,%ymm12
6719  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
6720  DB  196,227,37,74,210,160               ; vblendvps     %ymm10,%ymm2,%ymm11,%ymm2
6721  DB  197,76,194,215,0                    ; vcmpeqps      %ymm7,%ymm6,%ymm10
6722  DB  197,52,88,206                       ; vaddps        %ymm6,%ymm9,%ymm9
6723  DB  196,195,109,74,209,160              ; vblendvps     %ymm10,%ymm9,%ymm2,%ymm2
6724  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6725  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6726  DB  72,173                              ; lods          %ds:(%rsi),%rax
6727  DB  255,224                             ; jmpq          *%rax
6728
6729PUBLIC _sk_colordodge_avx
6730_sk_colordodge_avx LABEL PROC
6731  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6732  DB  196,98,125,24,13,138,111,0,0        ; vbroadcastss  0x6f8a(%rip),%ymm9        # 77a4 <_sk_callback_avx+0x17a>
6733  DB  197,52,92,215                       ; vsubps        %ymm7,%ymm9,%ymm10
6734  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
6735  DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
6736  DB  197,100,89,228                      ; vmulps        %ymm4,%ymm3,%ymm12
6737  DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
6738  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
6739  DB  197,52,89,236                       ; vmulps        %ymm4,%ymm9,%ymm13
6740  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
6741  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6742  DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
6743  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
6744  DB  197,20,88,232                       ; vaddps        %ymm0,%ymm13,%ymm13
6745  DB  197,252,194,195,0                   ; vcmpeqps      %ymm3,%ymm0,%ymm0
6746  DB  196,195,29,74,197,0                 ; vblendvps     %ymm0,%ymm13,%ymm12,%ymm0
6747  DB  196,65,92,194,224,0                 ; vcmpeqps      %ymm8,%ymm4,%ymm12
6748  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
6749  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
6750  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
6751  DB  197,100,89,229                      ; vmulps        %ymm5,%ymm3,%ymm12
6752  DB  197,100,92,233                      ; vsubps        %ymm1,%ymm3,%ymm13
6753  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
6754  DB  197,52,89,237                       ; vmulps        %ymm5,%ymm9,%ymm13
6755  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
6756  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6757  DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
6758  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
6759  DB  197,20,88,233                       ; vaddps        %ymm1,%ymm13,%ymm13
6760  DB  197,244,194,203,0                   ; vcmpeqps      %ymm3,%ymm1,%ymm1
6761  DB  196,195,29,74,205,16                ; vblendvps     %ymm1,%ymm13,%ymm12,%ymm1
6762  DB  196,65,84,194,224,0                 ; vcmpeqps      %ymm8,%ymm5,%ymm12
6763  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
6764  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
6765  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
6766  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
6767  DB  197,100,92,226                      ; vsubps        %ymm2,%ymm3,%ymm12
6768  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
6769  DB  197,52,89,230                       ; vmulps        %ymm6,%ymm9,%ymm12
6770  DB  196,65,68,93,219                    ; vminps        %ymm11,%ymm7,%ymm11
6771  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
6772  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
6773  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
6774  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
6775  DB  197,236,194,211,0                   ; vcmpeqps      %ymm3,%ymm2,%ymm2
6776  DB  196,195,37,74,212,32                ; vblendvps     %ymm2,%ymm12,%ymm11,%ymm2
6777  DB  196,65,76,194,192,0                 ; vcmpeqps      %ymm8,%ymm6,%ymm8
6778  DB  197,44,88,214                       ; vaddps        %ymm6,%ymm10,%ymm10
6779  DB  196,195,109,74,210,128              ; vblendvps     %ymm8,%ymm10,%ymm2,%ymm2
6780  DB  197,52,89,199                       ; vmulps        %ymm7,%ymm9,%ymm8
6781  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6782  DB  72,173                              ; lods          %ds:(%rsi),%rax
6783  DB  255,224                             ; jmpq          *%rax
6784
6785PUBLIC _sk_hardlight_avx
6786_sk_hardlight_avx LABEL PROC
6787  DB  196,98,125,24,5,156,110,0,0         ; vbroadcastss  0x6e9c(%rip),%ymm8        # 77a8 <_sk_callback_avx+0x17e>
6788  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
6789  DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
6790  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6791  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
6792  DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
6793  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
6794  DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
6795  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
6796  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
6797  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
6798  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
6799  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
6800  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
6801  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6802  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
6803  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
6804  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
6805  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
6806  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
6807  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
6808  DB  197,116,88,225                      ; vaddps        %ymm1,%ymm1,%ymm12
6809  DB  197,28,194,227,2                    ; vcmpleps      %ymm3,%ymm12,%ymm12
6810  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
6811  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
6812  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
6813  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
6814  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
6815  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6816  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
6817  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
6818  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
6819  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
6820  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6821  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6822  DB  197,108,88,218                      ; vaddps        %ymm2,%ymm2,%ymm11
6823  DB  197,36,194,219,2                    ; vcmpleps      %ymm3,%ymm11,%ymm11
6824  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
6825  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
6826  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
6827  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
6828  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
6829  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6830  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
6831  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
6832  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
6833  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6834  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6835  DB  72,173                              ; lods          %ds:(%rsi),%rax
6836  DB  255,224                             ; jmpq          *%rax
6837
6838PUBLIC _sk_overlay_avx
6839_sk_overlay_avx LABEL PROC
6840  DB  196,98,125,24,5,197,109,0,0         ; vbroadcastss  0x6dc5(%rip),%ymm8        # 77ac <_sk_callback_avx+0x182>
6841  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
6842  DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
6843  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6844  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
6845  DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
6846  DB  197,92,88,204                       ; vaddps        %ymm4,%ymm4,%ymm9
6847  DB  197,52,194,231,2                    ; vcmpleps      %ymm7,%ymm9,%ymm12
6848  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
6849  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
6850  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
6851  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
6852  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
6853  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
6854  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6855  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
6856  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
6857  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
6858  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
6859  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
6860  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
6861  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
6862  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
6863  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
6864  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
6865  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
6866  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
6867  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
6868  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6869  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
6870  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
6871  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
6872  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
6873  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6874  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6875  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
6876  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
6877  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
6878  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
6879  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
6880  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
6881  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
6882  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6883  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
6884  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
6885  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
6886  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6887  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6888  DB  72,173                              ; lods          %ds:(%rsi),%rax
6889  DB  255,224                             ; jmpq          *%rax
6890
6891PUBLIC _sk_softlight_avx
6892_sk_softlight_avx LABEL PROC
6893  DB  72,131,236,88                       ; sub           $0x58,%rsp
6894  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
6895  DB  197,252,40,209                      ; vmovaps       %ymm1,%ymm2
6896  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
6897  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
6898  DB  197,52,194,215,1                    ; vcmpltps      %ymm7,%ymm9,%ymm10
6899  DB  197,92,94,199                       ; vdivps        %ymm7,%ymm4,%ymm8
6900  DB  196,67,53,74,224,160                ; vblendvps     %ymm10,%ymm8,%ymm9,%ymm12
6901  DB  196,65,28,88,196                    ; vaddps        %ymm12,%ymm12,%ymm8
6902  DB  196,65,60,88,192                    ; vaddps        %ymm8,%ymm8,%ymm8
6903  DB  196,65,60,89,216                    ; vmulps        %ymm8,%ymm8,%ymm11
6904  DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
6905  DB  196,98,125,24,29,184,108,0,0        ; vbroadcastss  0x6cb8(%rip),%ymm11        # 77b4 <_sk_callback_avx+0x18a>
6906  DB  196,65,28,88,235                    ; vaddps        %ymm11,%ymm12,%ymm13
6907  DB  196,65,20,89,192                    ; vmulps        %ymm8,%ymm13,%ymm8
6908  DB  196,98,125,24,45,169,108,0,0        ; vbroadcastss  0x6ca9(%rip),%ymm13        # 77b8 <_sk_callback_avx+0x18e>
6909  DB  196,65,28,89,245                    ; vmulps        %ymm13,%ymm12,%ymm14
6910  DB  196,65,12,88,192                    ; vaddps        %ymm8,%ymm14,%ymm8
6911  DB  196,65,124,82,244                   ; vrsqrtps      %ymm12,%ymm14
6912  DB  196,65,124,83,246                   ; vrcpps        %ymm14,%ymm14
6913  DB  196,65,12,92,244                    ; vsubps        %ymm12,%ymm14,%ymm14
6914  DB  197,92,88,252                       ; vaddps        %ymm4,%ymm4,%ymm15
6915  DB  196,65,4,88,255                     ; vaddps        %ymm15,%ymm15,%ymm15
6916  DB  197,4,194,255,2                     ; vcmpleps      %ymm7,%ymm15,%ymm15
6917  DB  196,67,13,74,240,240                ; vblendvps     %ymm15,%ymm8,%ymm14,%ymm14
6918  DB  197,116,88,249                      ; vaddps        %ymm1,%ymm1,%ymm15
6919  DB  196,98,125,24,5,103,108,0,0         ; vbroadcastss  0x6c67(%rip),%ymm8        # 77b0 <_sk_callback_avx+0x186>
6920  DB  196,65,60,92,228                    ; vsubps        %ymm12,%ymm8,%ymm12
6921  DB  197,132,92,195                      ; vsubps        %ymm3,%ymm15,%ymm0
6922  DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
6923  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6924  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
6925  DB  197,100,89,244                      ; vmulps        %ymm4,%ymm3,%ymm14
6926  DB  197,140,88,192                      ; vaddps        %ymm0,%ymm14,%ymm0
6927  DB  197,28,88,227                       ; vaddps        %ymm3,%ymm12,%ymm12
6928  DB  197,28,89,228                       ; vmulps        %ymm4,%ymm12,%ymm12
6929  DB  197,4,194,243,2                     ; vcmpleps      %ymm3,%ymm15,%ymm14
6930  DB  196,195,125,74,196,224              ; vblendvps     %ymm14,%ymm12,%ymm0,%ymm0
6931  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
6932  DB  197,212,94,199                      ; vdivps        %ymm7,%ymm5,%ymm0
6933  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
6934  DB  197,124,88,240                      ; vaddps        %ymm0,%ymm0,%ymm14
6935  DB  196,65,12,88,246                    ; vaddps        %ymm14,%ymm14,%ymm14
6936  DB  196,65,12,89,254                    ; vmulps        %ymm14,%ymm14,%ymm15
6937  DB  196,65,12,88,247                    ; vaddps        %ymm15,%ymm14,%ymm14
6938  DB  196,65,124,88,251                   ; vaddps        %ymm11,%ymm0,%ymm15
6939  DB  196,65,4,89,246                     ; vmulps        %ymm14,%ymm15,%ymm14
6940  DB  196,65,124,89,253                   ; vmulps        %ymm13,%ymm0,%ymm15
6941  DB  196,65,4,88,246                     ; vaddps        %ymm14,%ymm15,%ymm14
6942  DB  197,124,82,248                      ; vrsqrtps      %ymm0,%ymm15
6943  DB  196,65,124,83,255                   ; vrcpps        %ymm15,%ymm15
6944  DB  197,4,92,248                        ; vsubps        %ymm0,%ymm15,%ymm15
6945  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
6946  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
6947  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
6948  DB  196,67,5,74,230,192                 ; vblendvps     %ymm12,%ymm14,%ymm15,%ymm12
6949  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6950  DB  197,108,88,242                      ; vaddps        %ymm2,%ymm2,%ymm14
6951  DB  197,12,92,251                       ; vsubps        %ymm3,%ymm14,%ymm15
6952  DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
6953  DB  197,4,89,255                        ; vmulps        %ymm7,%ymm15,%ymm15
6954  DB  196,65,4,89,228                     ; vmulps        %ymm12,%ymm15,%ymm12
6955  DB  197,100,89,253                      ; vmulps        %ymm5,%ymm3,%ymm15
6956  DB  196,65,4,88,228                     ; vaddps        %ymm12,%ymm15,%ymm12
6957  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
6958  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
6959  DB  197,12,194,243,2                    ; vcmpleps      %ymm3,%ymm14,%ymm14
6960  DB  196,99,29,74,240,224                ; vblendvps     %ymm14,%ymm0,%ymm12,%ymm14
6961  DB  197,204,94,199                      ; vdivps        %ymm7,%ymm6,%ymm0
6962  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
6963  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
6964  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
6965  DB  196,65,52,89,209                    ; vmulps        %ymm9,%ymm9,%ymm10
6966  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
6967  DB  196,65,124,88,211                   ; vaddps        %ymm11,%ymm0,%ymm10
6968  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
6969  DB  196,65,124,89,213                   ; vmulps        %ymm13,%ymm0,%ymm10
6970  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
6971  DB  197,124,82,208                      ; vrsqrtps      %ymm0,%ymm10
6972  DB  196,65,124,83,210                   ; vrcpps        %ymm10,%ymm10
6973  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
6974  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
6975  DB  196,65,36,88,219                    ; vaddps        %ymm11,%ymm11,%ymm11
6976  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
6977  DB  196,67,45,74,201,176                ; vblendvps     %ymm11,%ymm9,%ymm10,%ymm9
6978  DB  197,124,16,100,36,32                ; vmovups       0x20(%rsp),%ymm12
6979  DB  196,65,28,88,212                    ; vaddps        %ymm12,%ymm12,%ymm10
6980  DB  197,44,92,219                       ; vsubps        %ymm3,%ymm10,%ymm11
6981  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6982  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
6983  DB  197,36,89,223                       ; vmulps        %ymm7,%ymm11,%ymm11
6984  DB  196,65,36,89,201                    ; vmulps        %ymm9,%ymm11,%ymm9
6985  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
6986  DB  196,65,36,88,201                    ; vaddps        %ymm9,%ymm11,%ymm9
6987  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
6988  DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
6989  DB  197,44,194,211,2                    ; vcmpleps      %ymm3,%ymm10,%ymm10
6990  DB  196,99,53,74,200,160                ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm9
6991  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
6992  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
6993  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6994  DB  197,188,89,204                      ; vmulps        %ymm4,%ymm8,%ymm1
6995  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
6996  DB  197,252,88,4,36                     ; vaddps        (%rsp),%ymm0,%ymm0
6997  DB  197,172,89,202                      ; vmulps        %ymm2,%ymm10,%ymm1
6998  DB  197,188,89,213                      ; vmulps        %ymm5,%ymm8,%ymm2
6999  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7000  DB  196,193,116,88,206                  ; vaddps        %ymm14,%ymm1,%ymm1
7001  DB  196,193,44,89,212                   ; vmulps        %ymm12,%ymm10,%ymm2
7002  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
7003  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7004  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
7005  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7006  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
7007  DB  72,173                              ; lods          %ds:(%rsi),%rax
7008  DB  72,131,196,88                       ; add           $0x58,%rsp
7009  DB  255,224                             ; jmpq          *%rax
7010
7011PUBLIC _sk_hue_avx
7012_sk_hue_avx LABEL PROC
7013  DB  72,131,236,88                       ; sub           $0x58,%rsp
7014  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
7015  DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
7016  DB  197,124,17,4,36                     ; vmovups       %ymm8,(%rsp)
7017  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7018  DB  197,116,89,203                      ; vmulps        %ymm3,%ymm1,%ymm9
7019  DB  197,60,89,211                       ; vmulps        %ymm3,%ymm8,%ymm10
7020  DB  197,108,89,219                      ; vmulps        %ymm3,%ymm2,%ymm11
7021  DB  197,84,95,198                       ; vmaxps        %ymm6,%ymm5,%ymm8
7022  DB  196,65,92,95,192                    ; vmaxps        %ymm8,%ymm4,%ymm8
7023  DB  197,84,93,230                       ; vminps        %ymm6,%ymm5,%ymm12
7024  DB  196,65,92,93,228                    ; vminps        %ymm12,%ymm4,%ymm12
7025  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
7026  DB  197,60,89,227                       ; vmulps        %ymm3,%ymm8,%ymm12
7027  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
7028  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
7029  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
7030  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
7031  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
7032  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7033  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
7034  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
7035  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
7036  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
7037  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
7038  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
7039  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
7040  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
7041  DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
7042  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
7043  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
7044  DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
7045  DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
7046  DB  196,98,125,24,53,49,106,0,0         ; vbroadcastss  0x6a31(%rip),%ymm14        # 77bc <_sk_callback_avx+0x192>
7047  DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
7048  DB  196,98,125,24,61,39,106,0,0         ; vbroadcastss  0x6a27(%rip),%ymm15        # 77c0 <_sk_callback_avx+0x196>
7049  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
7050  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7051  DB  196,226,125,24,5,24,106,0,0         ; vbroadcastss  0x6a18(%rip),%ymm0        # 77c4 <_sk_callback_avx+0x19a>
7052  DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
7053  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7054  DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
7055  DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
7056  DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
7057  DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
7058  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
7059  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
7060  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
7061  DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
7062  DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
7063  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
7064  DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
7065  DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
7066  DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
7067  DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
7068  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7069  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
7070  DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
7071  DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
7072  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
7073  DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
7074  DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
7075  DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
7076  DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
7077  DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
7078  DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
7079  DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
7080  DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
7081  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
7082  DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
7083  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
7084  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
7085  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7086  DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
7087  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
7088  DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
7089  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7090  DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
7091  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
7092  DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
7093  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7094  DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
7095  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7096  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7097  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7098  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
7099  DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
7100  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7101  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7102  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7103  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
7104  DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
7105  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7106  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
7107  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7108  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7109  DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
7110  DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
7111  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7112  DB  196,98,125,24,5,241,104,0,0         ; vbroadcastss  0x68f1(%rip),%ymm8        # 77c8 <_sk_callback_avx+0x19e>
7113  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
7114  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
7115  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7116  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
7117  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7118  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7119  DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
7120  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
7121  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7122  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7123  DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
7124  DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
7125  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
7126  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
7127  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7128  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7129  DB  72,173                              ; lods          %ds:(%rsi),%rax
7130  DB  72,131,196,88                       ; add           $0x58,%rsp
7131  DB  255,224                             ; jmpq          *%rax
7132
7133PUBLIC _sk_saturation_avx
7134_sk_saturation_avx LABEL PROC
7135  DB  72,131,236,88                       ; sub           $0x58,%rsp
7136  DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
7137  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7138  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
7139  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
7140  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
7141  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
7142  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
7143  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
7144  DB  197,124,95,194                      ; vmaxps        %ymm2,%ymm0,%ymm8
7145  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
7146  DB  197,124,93,226                      ; vminps        %ymm2,%ymm0,%ymm12
7147  DB  196,65,116,93,228                   ; vminps        %ymm12,%ymm1,%ymm12
7148  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
7149  DB  197,60,89,231                       ; vmulps        %ymm7,%ymm8,%ymm12
7150  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
7151  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
7152  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
7153  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
7154  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
7155  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7156  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
7157  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
7158  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
7159  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
7160  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
7161  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
7162  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
7163  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
7164  DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
7165  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
7166  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
7167  DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
7168  DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
7169  DB  196,98,125,24,53,249,103,0,0        ; vbroadcastss  0x67f9(%rip),%ymm14        # 77cc <_sk_callback_avx+0x1a2>
7170  DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
7171  DB  196,98,125,24,61,239,103,0,0        ; vbroadcastss  0x67ef(%rip),%ymm15        # 77d0 <_sk_callback_avx+0x1a6>
7172  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
7173  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7174  DB  196,226,125,24,5,224,103,0,0        ; vbroadcastss  0x67e0(%rip),%ymm0        # 77d4 <_sk_callback_avx+0x1aa>
7175  DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
7176  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7177  DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
7178  DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
7179  DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
7180  DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
7181  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
7182  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
7183  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
7184  DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
7185  DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
7186  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
7187  DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
7188  DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
7189  DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
7190  DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
7191  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7192  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
7193  DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
7194  DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
7195  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
7196  DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
7197  DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
7198  DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
7199  DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
7200  DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
7201  DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
7202  DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
7203  DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
7204  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
7205  DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
7206  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
7207  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
7208  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7209  DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
7210  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
7211  DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
7212  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7213  DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
7214  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
7215  DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
7216  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7217  DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
7218  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7219  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7220  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7221  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
7222  DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
7223  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7224  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7225  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7226  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
7227  DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
7228  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7229  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
7230  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7231  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7232  DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
7233  DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
7234  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7235  DB  196,98,125,24,5,185,102,0,0         ; vbroadcastss  0x66b9(%rip),%ymm8        # 77d8 <_sk_callback_avx+0x1ae>
7236  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
7237  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
7238  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7239  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
7240  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7241  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7242  DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
7243  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
7244  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7245  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7246  DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
7247  DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
7248  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
7249  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
7250  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7251  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7252  DB  72,173                              ; lods          %ds:(%rsi),%rax
7253  DB  72,131,196,88                       ; add           $0x58,%rsp
7254  DB  255,224                             ; jmpq          *%rax
7255
7256PUBLIC _sk_color_avx
7257_sk_color_avx LABEL PROC
7258  DB  72,131,236,120                      ; sub           $0x78,%rsp
7259  DB  197,252,17,20,36                    ; vmovups       %ymm2,(%rsp)
7260  DB  197,252,17,76,36,64                 ; vmovups       %ymm1,0x40(%rsp)
7261  DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
7262  DB  197,124,89,199                      ; vmulps        %ymm7,%ymm0,%ymm8
7263  DB  197,116,89,207                      ; vmulps        %ymm7,%ymm1,%ymm9
7264  DB  196,98,125,24,45,73,102,0,0         ; vbroadcastss  0x6649(%rip),%ymm13        # 77dc <_sk_callback_avx+0x1b2>
7265  DB  196,65,92,89,213                    ; vmulps        %ymm13,%ymm4,%ymm10
7266  DB  196,98,125,24,53,63,102,0,0         ; vbroadcastss  0x663f(%rip),%ymm14        # 77e0 <_sk_callback_avx+0x1b6>
7267  DB  196,65,84,89,222                    ; vmulps        %ymm14,%ymm5,%ymm11
7268  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7269  DB  196,98,125,24,61,48,102,0,0         ; vbroadcastss  0x6630(%rip),%ymm15        # 77e4 <_sk_callback_avx+0x1ba>
7270  DB  196,65,76,89,223                    ; vmulps        %ymm15,%ymm6,%ymm11
7271  DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
7272  DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
7273  DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
7274  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
7275  DB  197,108,89,231                      ; vmulps        %ymm7,%ymm2,%ymm12
7276  DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
7277  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7278  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
7279  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
7280  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
7281  DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
7282  DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
7283  DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
7284  DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
7285  DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
7286  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
7287  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
7288  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
7289  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
7290  DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
7291  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
7292  DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
7293  DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
7294  DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
7295  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
7296  DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
7297  DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
7298  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
7299  DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
7300  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
7301  DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
7302  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7303  DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
7304  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
7305  DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
7306  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
7307  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7308  DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
7309  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7310  DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
7311  DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
7312  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
7313  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7314  DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
7315  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
7316  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7317  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7318  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
7319  DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
7320  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7321  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7322  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7323  DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
7324  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
7325  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7326  DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
7327  DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
7328  DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
7329  DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
7330  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
7331  DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
7332  DB  196,226,125,24,5,247,100,0,0        ; vbroadcastss  0x64f7(%rip),%ymm0        # 77e8 <_sk_callback_avx+0x1be>
7333  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
7334  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
7335  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
7336  DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
7337  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
7338  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
7339  DB  197,172,89,76,36,64                 ; vmulps        0x40(%rsp),%ymm10,%ymm1
7340  DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
7341  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7342  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
7343  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
7344  DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
7345  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
7346  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
7347  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7348  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7349  DB  72,173                              ; lods          %ds:(%rsi),%rax
7350  DB  72,131,196,120                      ; add           $0x78,%rsp
7351  DB  255,224                             ; jmpq          *%rax
7352
7353PUBLIC _sk_luminosity_avx
7354_sk_luminosity_avx LABEL PROC
7355  DB  72,131,236,88                       ; sub           $0x58,%rsp
7356  DB  197,124,40,226                      ; vmovaps       %ymm2,%ymm12
7357  DB  197,124,17,36,36                    ; vmovups       %ymm12,(%rsp)
7358  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
7359  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
7360  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
7361  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
7362  DB  196,98,125,24,45,131,100,0,0        ; vbroadcastss  0x6483(%rip),%ymm13        # 77ec <_sk_callback_avx+0x1c2>
7363  DB  196,65,108,89,213                   ; vmulps        %ymm13,%ymm2,%ymm10
7364  DB  196,98,125,24,53,121,100,0,0        ; vbroadcastss  0x6479(%rip),%ymm14        # 77f0 <_sk_callback_avx+0x1c6>
7365  DB  196,65,116,89,222                   ; vmulps        %ymm14,%ymm1,%ymm11
7366  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7367  DB  196,98,125,24,61,106,100,0,0        ; vbroadcastss  0x646a(%rip),%ymm15        # 77f4 <_sk_callback_avx+0x1ca>
7368  DB  196,65,28,89,223                    ; vmulps        %ymm15,%ymm12,%ymm11
7369  DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
7370  DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
7371  DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
7372  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
7373  DB  197,100,89,230                      ; vmulps        %ymm6,%ymm3,%ymm12
7374  DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
7375  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
7376  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
7377  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
7378  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
7379  DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
7380  DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
7381  DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
7382  DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
7383  DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
7384  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
7385  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
7386  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
7387  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
7388  DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
7389  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
7390  DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
7391  DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
7392  DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
7393  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
7394  DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
7395  DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
7396  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
7397  DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
7398  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
7399  DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
7400  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7401  DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
7402  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
7403  DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
7404  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
7405  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7406  DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
7407  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7408  DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
7409  DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
7410  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
7411  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7412  DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
7413  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
7414  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7415  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7416  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
7417  DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
7418  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7419  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7420  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7421  DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
7422  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
7423  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7424  DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
7425  DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
7426  DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
7427  DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
7428  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
7429  DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
7430  DB  196,226,125,24,5,49,99,0,0          ; vbroadcastss  0x6331(%rip),%ymm0        # 77f8 <_sk_callback_avx+0x1ce>
7431  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
7432  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
7433  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
7434  DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
7435  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
7436  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
7437  DB  197,172,89,76,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm1
7438  DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
7439  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7440  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
7441  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
7442  DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
7443  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
7444  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
7445  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7446  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7447  DB  72,173                              ; lods          %ds:(%rsi),%rax
7448  DB  72,131,196,88                       ; add           $0x58,%rsp
7449  DB  255,224                             ; jmpq          *%rax
7450
7451PUBLIC _sk_srcover_rgba_8888_avx
7452_sk_srcover_rgba_8888_avx LABEL PROC
7453  DB  72,131,236,16                       ; sub           $0x10,%rsp
7454  DB  73,137,201                          ; mov           %rcx,%r9
7455  DB  72,173                              ; lods          %ds:(%rsi),%rax
7456  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
7457  DB  76,3,16                             ; add           (%rax),%r10
7458  DB  77,133,192                          ; test          %r8,%r8
7459  DB  15,133,47,1,0,0                     ; jne           1661 <_sk_srcover_rgba_8888_avx+0x14c>
7460  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
7461  DB  197,124,40,13,129,104,0,0           ; vmovaps       0x6881(%rip),%ymm9        # 7dc0 <_sk_callback_avx+0x796>
7462  DB  196,193,68,84,225                   ; vandps        %ymm9,%ymm7,%ymm4
7463  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
7464  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
7465  DB  196,195,125,25,248,1                ; vextractf128  $0x1,%ymm7,%xmm8
7466  DB  196,193,73,114,208,8                ; vpsrld        $0x8,%xmm8,%xmm6
7467  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
7468  DB  196,193,84,84,233                   ; vandps        %ymm9,%ymm5,%ymm5
7469  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
7470  DB  197,169,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm10
7471  DB  196,193,73,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm6
7472  DB  196,227,45,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm10,%ymm6
7473  DB  196,193,76,84,241                   ; vandps        %ymm9,%ymm6,%ymm6
7474  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
7475  DB  197,177,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm9
7476  DB  196,193,65,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm7
7477  DB  196,227,53,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm9,%ymm7
7478  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
7479  DB  196,98,125,24,5,92,98,0,0           ; vbroadcastss  0x625c(%rip),%ymm8        # 77fc <_sk_callback_avx+0x1d2>
7480  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7481  DB  196,98,125,24,13,83,98,0,0          ; vbroadcastss  0x6253(%rip),%ymm9        # 7800 <_sk_callback_avx+0x1d6>
7482  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
7483  DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
7484  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
7485  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
7486  DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
7487  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7488  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
7489  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
7490  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7491  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
7492  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7493  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
7494  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
7495  DB  197,125,91,201                      ; vcvtps2dq     %ymm1,%ymm9
7496  DB  196,193,41,114,241,8                ; vpslld        $0x8,%xmm9,%xmm10
7497  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
7498  DB  196,193,49,114,241,8                ; vpslld        $0x8,%xmm9,%xmm9
7499  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7500  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
7501  DB  197,125,91,202                      ; vcvtps2dq     %ymm2,%ymm9
7502  DB  196,193,41,114,241,16               ; vpslld        $0x10,%xmm9,%xmm10
7503  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
7504  DB  196,193,49,114,241,16               ; vpslld        $0x10,%xmm9,%xmm9
7505  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7506  DB  197,125,91,211                      ; vcvtps2dq     %ymm3,%ymm10
7507  DB  196,193,33,114,242,24               ; vpslld        $0x18,%xmm10,%xmm11
7508  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
7509  DB  196,193,41,114,242,24               ; vpslld        $0x18,%xmm10,%xmm10
7510  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
7511  DB  196,65,53,86,202                    ; vorpd         %ymm10,%ymm9,%ymm9
7512  DB  196,65,61,86,193                    ; vorpd         %ymm9,%ymm8,%ymm8
7513  DB  77,133,192                          ; test          %r8,%r8
7514  DB  117,91                              ; jne           16ac <_sk_srcover_rgba_8888_avx+0x197>
7515  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
7516  DB  72,173                              ; lods          %ds:(%rsi),%rax
7517  DB  76,137,201                          ; mov           %r9,%rcx
7518  DB  72,131,196,16                       ; add           $0x10,%rsp
7519  DB  255,224                             ; jmpq          *%rax
7520  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
7521  DB  68,41,193                           ; sub           %r8d,%ecx
7522  DB  192,225,3                           ; shl           $0x3,%cl
7523  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
7524  DB  72,211,232                          ; shr           %cl,%rax
7525  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
7526  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
7527  DB  196,226,89,0,45,135,101,0,0         ; vpshufb       0x6587(%rip),%xmm4,%xmm5        # 7c10 <_sk_callback_avx+0x5e6>
7528  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
7529  DB  196,226,89,0,37,137,101,0,0         ; vpshufb       0x6589(%rip),%xmm4,%xmm4        # 7c20 <_sk_callback_avx+0x5f6>
7530  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
7531  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
7532  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
7533  DB  233,139,254,255,255                 ; jmpq          1537 <_sk_srcover_rgba_8888_avx+0x22>
7534  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
7535  DB  68,41,193                           ; sub           %r8d,%ecx
7536  DB  192,225,3                           ; shl           $0x3,%cl
7537  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
7538  DB  72,211,232                          ; shr           %cl,%rax
7539  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
7540  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
7541  DB  196,98,49,0,21,60,101,0,0           ; vpshufb       0x653c(%rip),%xmm9,%xmm10        # 7c10 <_sk_callback_avx+0x5e6>
7542  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
7543  DB  196,98,49,0,13,62,101,0,0           ; vpshufb       0x653e(%rip),%xmm9,%xmm9        # 7c20 <_sk_callback_avx+0x5f6>
7544  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
7545  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7546  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
7547  DB  233,95,255,255,255                  ; jmpq          1656 <_sk_srcover_rgba_8888_avx+0x141>
7548
7549PUBLIC _sk_clamp_0_avx
7550_sk_clamp_0_avx LABEL PROC
7551  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7552  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7553  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
7554  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7555  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
7556  DB  72,173                              ; lods          %ds:(%rsi),%rax
7557  DB  255,224                             ; jmpq          *%rax
7558
7559PUBLIC _sk_clamp_1_avx
7560_sk_clamp_1_avx LABEL PROC
7561  DB  196,98,125,24,5,231,96,0,0          ; vbroadcastss  0x60e7(%rip),%ymm8        # 7804 <_sk_callback_avx+0x1da>
7562  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
7563  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
7564  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
7565  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
7566  DB  72,173                              ; lods          %ds:(%rsi),%rax
7567  DB  255,224                             ; jmpq          *%rax
7568
7569PUBLIC _sk_clamp_a_avx
7570_sk_clamp_a_avx LABEL PROC
7571  DB  196,98,125,24,5,202,96,0,0          ; vbroadcastss  0x60ca(%rip),%ymm8        # 7808 <_sk_callback_avx+0x1de>
7572  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
7573  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
7574  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
7575  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
7576  DB  72,173                              ; lods          %ds:(%rsi),%rax
7577  DB  255,224                             ; jmpq          *%rax
7578
7579PUBLIC _sk_clamp_a_dst_avx
7580_sk_clamp_a_dst_avx LABEL PROC
7581  DB  196,98,125,24,5,176,96,0,0          ; vbroadcastss  0x60b0(%rip),%ymm8        # 780c <_sk_callback_avx+0x1e2>
7582  DB  196,193,68,93,248                   ; vminps        %ymm8,%ymm7,%ymm7
7583  DB  197,220,93,231                      ; vminps        %ymm7,%ymm4,%ymm4
7584  DB  197,212,93,239                      ; vminps        %ymm7,%ymm5,%ymm5
7585  DB  197,204,93,247                      ; vminps        %ymm7,%ymm6,%ymm6
7586  DB  72,173                              ; lods          %ds:(%rsi),%rax
7587  DB  255,224                             ; jmpq          *%rax
7588
7589PUBLIC _sk_set_rgb_avx
7590_sk_set_rgb_avx LABEL PROC
7591  DB  72,173                              ; lods          %ds:(%rsi),%rax
7592  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
7593  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
7594  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
7595  DB  72,173                              ; lods          %ds:(%rsi),%rax
7596  DB  255,224                             ; jmpq          *%rax
7597
7598PUBLIC _sk_swap_rb_avx
7599_sk_swap_rb_avx LABEL PROC
7600  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
7601  DB  72,173                              ; lods          %ds:(%rsi),%rax
7602  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
7603  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
7604  DB  255,224                             ; jmpq          *%rax
7605
7606PUBLIC _sk_move_src_dst_avx
7607_sk_move_src_dst_avx LABEL PROC
7608  DB  72,173                              ; lods          %ds:(%rsi),%rax
7609  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
7610  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
7611  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
7612  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
7613  DB  255,224                             ; jmpq          *%rax
7614
7615PUBLIC _sk_move_dst_src_avx
7616_sk_move_dst_src_avx LABEL PROC
7617  DB  72,173                              ; lods          %ds:(%rsi),%rax
7618  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
7619  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
7620  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
7621  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
7622  DB  255,224                             ; jmpq          *%rax
7623
7624PUBLIC _sk_premul_avx
7625_sk_premul_avx LABEL PROC
7626  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
7627  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
7628  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
7629  DB  72,173                              ; lods          %ds:(%rsi),%rax
7630  DB  255,224                             ; jmpq          *%rax
7631
7632PUBLIC _sk_unpremul_avx
7633_sk_unpremul_avx LABEL PROC
7634  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7635  DB  196,65,100,194,200,0                ; vcmpeqps      %ymm8,%ymm3,%ymm9
7636  DB  196,98,125,24,21,44,96,0,0          ; vbroadcastss  0x602c(%rip),%ymm10        # 7810 <_sk_callback_avx+0x1e6>
7637  DB  197,44,94,211                       ; vdivps        %ymm3,%ymm10,%ymm10
7638  DB  196,67,45,74,192,144                ; vblendvps     %ymm9,%ymm8,%ymm10,%ymm8
7639  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
7640  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
7641  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
7642  DB  72,173                              ; lods          %ds:(%rsi),%rax
7643  DB  255,224                             ; jmpq          *%rax
7644
7645PUBLIC _sk_from_srgb_avx
7646_sk_from_srgb_avx LABEL PROC
7647  DB  196,98,125,24,5,13,96,0,0           ; vbroadcastss  0x600d(%rip),%ymm8        # 7814 <_sk_callback_avx+0x1ea>
7648  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
7649  DB  197,124,89,208                      ; vmulps        %ymm0,%ymm0,%ymm10
7650  DB  196,98,125,24,29,255,95,0,0         ; vbroadcastss  0x5fff(%rip),%ymm11        # 7818 <_sk_callback_avx+0x1ee>
7651  DB  196,65,124,89,227                   ; vmulps        %ymm11,%ymm0,%ymm12
7652  DB  196,98,125,24,45,245,95,0,0         ; vbroadcastss  0x5ff5(%rip),%ymm13        # 781c <_sk_callback_avx+0x1f2>
7653  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7654  DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
7655  DB  196,98,125,24,37,230,95,0,0         ; vbroadcastss  0x5fe6(%rip),%ymm12        # 7820 <_sk_callback_avx+0x1f6>
7656  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7657  DB  196,98,125,24,53,220,95,0,0         ; vbroadcastss  0x5fdc(%rip),%ymm14        # 7824 <_sk_callback_avx+0x1fa>
7658  DB  196,193,124,194,198,1               ; vcmpltps      %ymm14,%ymm0,%ymm0
7659  DB  196,195,45,74,193,0                 ; vblendvps     %ymm0,%ymm9,%ymm10,%ymm0
7660  DB  196,65,116,89,200                   ; vmulps        %ymm8,%ymm1,%ymm9
7661  DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
7662  DB  196,65,116,89,251                   ; vmulps        %ymm11,%ymm1,%ymm15
7663  DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
7664  DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
7665  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7666  DB  196,193,116,194,206,1               ; vcmpltps      %ymm14,%ymm1,%ymm1
7667  DB  196,195,45,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm10,%ymm1
7668  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
7669  DB  197,108,89,202                      ; vmulps        %ymm2,%ymm2,%ymm9
7670  DB  196,65,108,89,211                   ; vmulps        %ymm11,%ymm2,%ymm10
7671  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7672  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7673  DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
7674  DB  196,193,108,194,214,1               ; vcmpltps      %ymm14,%ymm2,%ymm2
7675  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
7676  DB  72,173                              ; lods          %ds:(%rsi),%rax
7677  DB  255,224                             ; jmpq          *%rax
7678
7679PUBLIC _sk_from_srgb_dst_avx
7680_sk_from_srgb_dst_avx LABEL PROC
7681  DB  196,98,125,24,5,117,95,0,0          ; vbroadcastss  0x5f75(%rip),%ymm8        # 7828 <_sk_callback_avx+0x1fe>
7682  DB  196,65,92,89,200                    ; vmulps        %ymm8,%ymm4,%ymm9
7683  DB  197,92,89,212                       ; vmulps        %ymm4,%ymm4,%ymm10
7684  DB  196,98,125,24,29,103,95,0,0         ; vbroadcastss  0x5f67(%rip),%ymm11        # 782c <_sk_callback_avx+0x202>
7685  DB  196,65,92,89,227                    ; vmulps        %ymm11,%ymm4,%ymm12
7686  DB  196,98,125,24,45,93,95,0,0          ; vbroadcastss  0x5f5d(%rip),%ymm13        # 7830 <_sk_callback_avx+0x206>
7687  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7688  DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
7689  DB  196,98,125,24,37,78,95,0,0          ; vbroadcastss  0x5f4e(%rip),%ymm12        # 7834 <_sk_callback_avx+0x20a>
7690  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7691  DB  196,98,125,24,53,68,95,0,0          ; vbroadcastss  0x5f44(%rip),%ymm14        # 7838 <_sk_callback_avx+0x20e>
7692  DB  196,193,92,194,230,1                ; vcmpltps      %ymm14,%ymm4,%ymm4
7693  DB  196,195,45,74,225,64                ; vblendvps     %ymm4,%ymm9,%ymm10,%ymm4
7694  DB  196,65,84,89,200                    ; vmulps        %ymm8,%ymm5,%ymm9
7695  DB  197,84,89,213                       ; vmulps        %ymm5,%ymm5,%ymm10
7696  DB  196,65,84,89,251                    ; vmulps        %ymm11,%ymm5,%ymm15
7697  DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
7698  DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
7699  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7700  DB  196,193,84,194,238,1                ; vcmpltps      %ymm14,%ymm5,%ymm5
7701  DB  196,195,45,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm10,%ymm5
7702  DB  196,65,76,89,192                    ; vmulps        %ymm8,%ymm6,%ymm8
7703  DB  197,76,89,206                       ; vmulps        %ymm6,%ymm6,%ymm9
7704  DB  196,65,76,89,211                    ; vmulps        %ymm11,%ymm6,%ymm10
7705  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7706  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7707  DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
7708  DB  196,193,76,194,246,1                ; vcmpltps      %ymm14,%ymm6,%ymm6
7709  DB  196,195,53,74,240,96                ; vblendvps     %ymm6,%ymm8,%ymm9,%ymm6
7710  DB  72,173                              ; lods          %ds:(%rsi),%rax
7711  DB  255,224                             ; jmpq          *%rax
7712
7713PUBLIC _sk_to_srgb_avx
7714_sk_to_srgb_avx LABEL PROC
7715  DB  197,124,82,200                      ; vrsqrtps      %ymm0,%ymm9
7716  DB  196,98,125,24,5,217,94,0,0          ; vbroadcastss  0x5ed9(%rip),%ymm8        # 783c <_sk_callback_avx+0x212>
7717  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
7718  DB  196,98,125,24,29,207,94,0,0         ; vbroadcastss  0x5ecf(%rip),%ymm11        # 7840 <_sk_callback_avx+0x216>
7719  DB  196,65,52,89,227                    ; vmulps        %ymm11,%ymm9,%ymm12
7720  DB  196,98,125,24,45,197,94,0,0         ; vbroadcastss  0x5ec5(%rip),%ymm13        # 7844 <_sk_callback_avx+0x21a>
7721  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7722  DB  196,65,52,89,228                    ; vmulps        %ymm12,%ymm9,%ymm12
7723  DB  196,98,125,24,53,182,94,0,0         ; vbroadcastss  0x5eb6(%rip),%ymm14        # 7848 <_sk_callback_avx+0x21e>
7724  DB  196,65,28,88,230                    ; vaddps        %ymm14,%ymm12,%ymm12
7725  DB  196,98,125,24,61,172,94,0,0         ; vbroadcastss  0x5eac(%rip),%ymm15        # 784c <_sk_callback_avx+0x222>
7726  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
7727  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
7728  DB  196,65,52,89,204                    ; vmulps        %ymm12,%ymm9,%ymm9
7729  DB  196,98,125,24,37,152,94,0,0         ; vbroadcastss  0x5e98(%rip),%ymm12        # 7850 <_sk_callback_avx+0x226>
7730  DB  196,193,124,194,196,1               ; vcmpltps      %ymm12,%ymm0,%ymm0
7731  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
7732  DB  197,124,82,201                      ; vrsqrtps      %ymm1,%ymm9
7733  DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
7734  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7735  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
7736  DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
7737  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
7738  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
7739  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7740  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
7741  DB  196,193,116,194,204,1               ; vcmpltps      %ymm12,%ymm1,%ymm1
7742  DB  196,195,53,74,202,16                ; vblendvps     %ymm1,%ymm10,%ymm9,%ymm1
7743  DB  197,124,82,202                      ; vrsqrtps      %ymm2,%ymm9
7744  DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
7745  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7746  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
7747  DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
7748  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
7749  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
7750  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7751  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
7752  DB  196,193,108,194,212,1               ; vcmpltps      %ymm12,%ymm2,%ymm2
7753  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
7754  DB  72,173                              ; lods          %ds:(%rsi),%rax
7755  DB  255,224                             ; jmpq          *%rax
7756
7757PUBLIC _sk_rgb_to_hsl_avx
7758_sk_rgb_to_hsl_avx LABEL PROC
7759  DB  197,124,95,193                      ; vmaxps        %ymm1,%ymm0,%ymm8
7760  DB  197,60,95,194                       ; vmaxps        %ymm2,%ymm8,%ymm8
7761  DB  197,124,93,201                      ; vminps        %ymm1,%ymm0,%ymm9
7762  DB  197,52,93,202                       ; vminps        %ymm2,%ymm9,%ymm9
7763  DB  196,65,60,92,209                    ; vsubps        %ymm9,%ymm8,%ymm10
7764  DB  196,98,125,24,29,254,93,0,0         ; vbroadcastss  0x5dfe(%rip),%ymm11        # 7854 <_sk_callback_avx+0x22a>
7765  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
7766  DB  197,116,92,226                      ; vsubps        %ymm2,%ymm1,%ymm12
7767  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
7768  DB  197,116,194,234,1                   ; vcmpltps      %ymm2,%ymm1,%ymm13
7769  DB  197,60,194,241,0                    ; vcmpeqps      %ymm1,%ymm8,%ymm14
7770  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
7771  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
7772  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
7773  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
7774  DB  196,98,125,24,29,215,93,0,0         ; vbroadcastss  0x5dd7(%rip),%ymm11        # 7860 <_sk_callback_avx+0x236>
7775  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
7776  DB  196,98,125,24,29,197,93,0,0         ; vbroadcastss  0x5dc5(%rip),%ymm11        # 785c <_sk_callback_avx+0x232>
7777  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
7778  DB  196,227,117,74,202,224              ; vblendvps     %ymm14,%ymm2,%ymm1,%ymm1
7779  DB  196,226,125,24,21,173,93,0,0        ; vbroadcastss  0x5dad(%rip),%ymm2        # 7858 <_sk_callback_avx+0x22e>
7780  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
7781  DB  196,227,13,74,210,208               ; vblendvps     %ymm13,%ymm2,%ymm14,%ymm2
7782  DB  197,188,194,192,0                   ; vcmpeqps      %ymm0,%ymm8,%ymm0
7783  DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
7784  DB  196,227,117,74,194,0                ; vblendvps     %ymm0,%ymm2,%ymm1,%ymm0
7785  DB  196,193,60,88,201                   ; vaddps        %ymm9,%ymm8,%ymm1
7786  DB  196,98,125,24,37,148,93,0,0         ; vbroadcastss  0x5d94(%rip),%ymm12        # 7868 <_sk_callback_avx+0x23e>
7787  DB  196,193,116,89,212                  ; vmulps        %ymm12,%ymm1,%ymm2
7788  DB  197,28,194,226,1                    ; vcmpltps      %ymm2,%ymm12,%ymm12
7789  DB  196,65,36,92,216                    ; vsubps        %ymm8,%ymm11,%ymm11
7790  DB  196,65,36,92,217                    ; vsubps        %ymm9,%ymm11,%ymm11
7791  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
7792  DB  196,65,60,194,193,0                 ; vcmpeqps      %ymm9,%ymm8,%ymm8
7793  DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
7794  DB  196,195,125,74,198,128              ; vblendvps     %ymm8,%ymm14,%ymm0,%ymm0
7795  DB  196,195,117,74,206,128              ; vblendvps     %ymm8,%ymm14,%ymm1,%ymm1
7796  DB  196,98,125,24,5,87,93,0,0           ; vbroadcastss  0x5d57(%rip),%ymm8        # 7864 <_sk_callback_avx+0x23a>
7797  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
7798  DB  72,173                              ; lods          %ds:(%rsi),%rax
7799  DB  255,224                             ; jmpq          *%rax
7800
7801PUBLIC _sk_hsl_to_rgb_avx
7802_sk_hsl_to_rgb_avx LABEL PROC
7803  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
7804  DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
7805  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
7806  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
7807  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
7808  DB  197,252,17,28,36                    ; vmovups       %ymm3,(%rsp)
7809  DB  197,252,40,225                      ; vmovaps       %ymm1,%ymm4
7810  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
7811  DB  196,98,125,24,5,30,93,0,0           ; vbroadcastss  0x5d1e(%rip),%ymm8        # 786c <_sk_callback_avx+0x242>
7812  DB  197,60,194,202,2                    ; vcmpleps      %ymm2,%ymm8,%ymm9
7813  DB  197,92,89,210                       ; vmulps        %ymm2,%ymm4,%ymm10
7814  DB  196,65,92,92,218                    ; vsubps        %ymm10,%ymm4,%ymm11
7815  DB  196,67,45,74,203,144                ; vblendvps     %ymm9,%ymm11,%ymm10,%ymm9
7816  DB  197,52,88,210                       ; vaddps        %ymm2,%ymm9,%ymm10
7817  DB  197,108,88,202                      ; vaddps        %ymm2,%ymm2,%ymm9
7818  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7819  DB  196,98,125,24,29,248,92,0,0         ; vbroadcastss  0x5cf8(%rip),%ymm11        # 7870 <_sk_callback_avx+0x246>
7820  DB  196,65,100,88,219                   ; vaddps        %ymm11,%ymm3,%ymm11
7821  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
7822  DB  196,65,36,92,252                    ; vsubps        %ymm12,%ymm11,%ymm15
7823  DB  196,65,44,92,217                    ; vsubps        %ymm9,%ymm10,%ymm11
7824  DB  196,98,125,24,37,226,92,0,0         ; vbroadcastss  0x5ce2(%rip),%ymm12        # 7878 <_sk_callback_avx+0x24e>
7825  DB  196,193,4,89,196                    ; vmulps        %ymm12,%ymm15,%ymm0
7826  DB  196,98,125,24,45,216,92,0,0         ; vbroadcastss  0x5cd8(%rip),%ymm13        # 787c <_sk_callback_avx+0x252>
7827  DB  197,20,92,240                       ; vsubps        %ymm0,%ymm13,%ymm14
7828  DB  196,65,36,89,246                    ; vmulps        %ymm14,%ymm11,%ymm14
7829  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7830  DB  196,226,125,24,13,185,92,0,0        ; vbroadcastss  0x5cb9(%rip),%ymm1        # 7874 <_sk_callback_avx+0x24a>
7831  DB  196,193,116,194,255,2               ; vcmpleps      %ymm15,%ymm1,%ymm7
7832  DB  196,195,13,74,249,112               ; vblendvps     %ymm7,%ymm9,%ymm14,%ymm7
7833  DB  196,65,60,194,247,2                 ; vcmpleps      %ymm15,%ymm8,%ymm14
7834  DB  196,227,45,74,255,224               ; vblendvps     %ymm14,%ymm7,%ymm10,%ymm7
7835  DB  196,98,125,24,53,164,92,0,0         ; vbroadcastss  0x5ca4(%rip),%ymm14        # 7880 <_sk_callback_avx+0x256>
7836  DB  196,65,12,194,255,2                 ; vcmpleps      %ymm15,%ymm14,%ymm15
7837  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
7838  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7839  DB  196,99,125,74,255,240               ; vblendvps     %ymm15,%ymm7,%ymm0,%ymm15
7840  DB  196,227,125,8,195,1                 ; vroundps      $0x1,%ymm3,%ymm0
7841  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
7842  DB  196,193,124,89,252                  ; vmulps        %ymm12,%ymm0,%ymm7
7843  DB  197,148,92,247                      ; vsubps        %ymm7,%ymm13,%ymm6
7844  DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
7845  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
7846  DB  197,244,194,232,2                   ; vcmpleps      %ymm0,%ymm1,%ymm5
7847  DB  196,195,77,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm6,%ymm5
7848  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
7849  DB  196,227,45,74,237,96                ; vblendvps     %ymm6,%ymm5,%ymm10,%ymm5
7850  DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
7851  DB  197,164,89,247                      ; vmulps        %ymm7,%ymm11,%ymm6
7852  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
7853  DB  196,227,77,74,237,0                 ; vblendvps     %ymm0,%ymm5,%ymm6,%ymm5
7854  DB  196,226,125,24,5,70,92,0,0          ; vbroadcastss  0x5c46(%rip),%ymm0        # 7884 <_sk_callback_avx+0x25a>
7855  DB  197,228,88,192                      ; vaddps        %ymm0,%ymm3,%ymm0
7856  DB  196,227,125,8,216,1                 ; vroundps      $0x1,%ymm0,%ymm3
7857  DB  197,252,92,195                      ; vsubps        %ymm3,%ymm0,%ymm0
7858  DB  197,244,194,200,2                   ; vcmpleps      %ymm0,%ymm1,%ymm1
7859  DB  196,193,124,89,220                  ; vmulps        %ymm12,%ymm0,%ymm3
7860  DB  197,148,92,243                      ; vsubps        %ymm3,%ymm13,%ymm6
7861  DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
7862  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
7863  DB  196,195,77,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm6,%ymm1
7864  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
7865  DB  196,227,45,74,201,96                ; vblendvps     %ymm6,%ymm1,%ymm10,%ymm1
7866  DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
7867  DB  197,164,89,219                      ; vmulps        %ymm3,%ymm11,%ymm3
7868  DB  197,180,88,219                      ; vaddps        %ymm3,%ymm9,%ymm3
7869  DB  196,227,101,74,217,0                ; vblendvps     %ymm0,%ymm1,%ymm3,%ymm3
7870  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7871  DB  197,220,194,224,0                   ; vcmpeqps      %ymm0,%ymm4,%ymm4
7872  DB  196,227,5,74,194,64                 ; vblendvps     %ymm4,%ymm2,%ymm15,%ymm0
7873  DB  196,227,85,74,202,64                ; vblendvps     %ymm4,%ymm2,%ymm5,%ymm1
7874  DB  196,227,101,74,210,64               ; vblendvps     %ymm4,%ymm2,%ymm3,%ymm2
7875  DB  72,173                              ; lods          %ds:(%rsi),%rax
7876  DB  197,252,16,28,36                    ; vmovups       (%rsp),%ymm3
7877  DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
7878  DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
7879  DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
7880  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
7881  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
7882  DB  255,224                             ; jmpq          *%rax
7883
7884PUBLIC _sk_scale_1_float_avx
7885_sk_scale_1_float_avx LABEL PROC
7886  DB  72,173                              ; lods          %ds:(%rsi),%rax
7887  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
7888  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
7889  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
7890  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
7891  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
7892  DB  72,173                              ; lods          %ds:(%rsi),%rax
7893  DB  255,224                             ; jmpq          *%rax
7894
7895PUBLIC _sk_scale_u8_avx
7896_sk_scale_u8_avx LABEL PROC
7897  DB  72,173                              ; lods          %ds:(%rsi),%rax
7898  DB  76,139,24                           ; mov           (%rax),%r11
7899  DB  77,133,192                          ; test          %r8,%r8
7900  DB  117,74                              ; jne           1d3b <_sk_scale_u8_avx+0x54>
7901  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
7902  DB  197,57,219,5,49,95,0,0              ; vpand         0x5f31(%rip),%xmm8,%xmm8        # 7c30 <_sk_callback_avx+0x606>
7903  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
7904  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
7905  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
7906  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
7907  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
7908  DB  196,98,125,24,13,102,91,0,0         ; vbroadcastss  0x5b66(%rip),%ymm9        # 7888 <_sk_callback_avx+0x25e>
7909  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
7910  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
7911  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
7912  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
7913  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
7914  DB  72,173                              ; lods          %ds:(%rsi),%rax
7915  DB  255,224                             ; jmpq          *%rax
7916  DB  69,137,193                          ; mov           %r8d,%r9d
7917  DB  65,128,225,7                        ; and           $0x7,%r9b
7918  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
7919  DB  65,254,201                          ; dec           %r9b
7920  DB  65,128,249,6                        ; cmp           $0x6,%r9b
7921  DB  119,167                             ; ja            1cf7 <_sk_scale_u8_avx+0x10>
7922  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
7923  DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 1dd4 <_sk_scale_u8_avx+0xed>
7924  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
7925  DB  76,1,208                            ; add           %r10,%rax
7926  DB  255,224                             ; jmpq          *%rax
7927  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
7928  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
7929  DB  235,136                             ; jmp           1cf7 <_sk_scale_u8_avx+0x10>
7930  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
7931  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
7932  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
7933  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
7934  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
7935  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
7936  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
7937  DB  233,95,255,255,255                  ; jmpq          1cf7 <_sk_scale_u8_avx+0x10>
7938  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
7939  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
7940  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
7941  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
7942  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
7943  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
7944  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
7945  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
7946  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
7947  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
7948  DB  233,35,255,255,255                  ; jmpq          1cf7 <_sk_scale_u8_avx+0x10>
7949  DB  144                                 ; nop
7950  DB  255                                 ; (bad)
7951  DB  255                                 ; (bad)
7952  DB  255,171,255,255,255,155             ; ljmp          *-0x64000001(%rbx)
7953  DB  255                                 ; (bad)
7954  DB  255                                 ; (bad)
7955  DB  255                                 ; (bad)
7956  DB  234                                 ; (bad)
7957  DB  255                                 ; (bad)
7958  DB  255                                 ; (bad)
7959  DB  255                                 ; (bad)
7960  DB  223,255                             ; (bad)
7961  DB  255                                 ; (bad)
7962  DB  255,212                             ; callq         *%rsp
7963  DB  255                                 ; (bad)
7964  DB  255                                 ; (bad)
7965  DB  255,196                             ; inc           %esp
7966  DB  255                                 ; (bad)
7967  DB  255                                 ; (bad)
7968  DB  255                                 ; .byte         0xff
7969
7970PUBLIC _sk_lerp_1_float_avx
7971_sk_lerp_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,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
7975  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
7976  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
7977  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
7978  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
7979  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
7980  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
7981  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
7982  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
7983  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
7984  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
7985  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7986  DB  72,173                              ; lods          %ds:(%rsi),%rax
7987  DB  255,224                             ; jmpq          *%rax
7988
7989PUBLIC _sk_lerp_u8_avx
7990_sk_lerp_u8_avx LABEL PROC
7991  DB  72,173                              ; lods          %ds:(%rsi),%rax
7992  DB  76,139,24                           ; mov           (%rax),%r11
7993  DB  77,133,192                          ; test          %r8,%r8
7994  DB  117,110                             ; jne           1ea7 <_sk_lerp_u8_avx+0x78>
7995  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
7996  DB  197,57,219,5,249,93,0,0             ; vpand         0x5df9(%rip),%xmm8,%xmm8        # 7c40 <_sk_callback_avx+0x616>
7997  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
7998  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
7999  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
8000  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
8001  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8002  DB  196,98,125,24,13,34,90,0,0          ; vbroadcastss  0x5a22(%rip),%ymm9        # 788c <_sk_callback_avx+0x262>
8003  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
8004  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8005  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8006  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8007  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8008  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
8009  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8010  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8011  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8012  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8013  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8014  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8015  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8016  DB  72,173                              ; lods          %ds:(%rsi),%rax
8017  DB  255,224                             ; jmpq          *%rax
8018  DB  69,137,193                          ; mov           %r8d,%r9d
8019  DB  65,128,225,7                        ; and           $0x7,%r9b
8020  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8021  DB  65,254,201                          ; dec           %r9b
8022  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8023  DB  119,131                             ; ja            1e3f <_sk_lerp_u8_avx+0x10>
8024  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8025  DB  76,141,21,125,0,0,0                 ; lea           0x7d(%rip),%r10        # 1f44 <_sk_lerp_u8_avx+0x115>
8026  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8027  DB  76,1,208                            ; add           %r10,%rax
8028  DB  255,224                             ; jmpq          *%rax
8029  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
8030  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8031  DB  233,97,255,255,255                  ; jmpq          1e3f <_sk_lerp_u8_avx+0x10>
8032  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
8033  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8034  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
8035  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
8036  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
8037  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8038  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8039  DB  233,56,255,255,255                  ; jmpq          1e3f <_sk_lerp_u8_avx+0x10>
8040  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
8041  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8042  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
8043  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
8044  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
8045  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
8046  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
8047  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
8048  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8049  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8050  DB  233,252,254,255,255                 ; jmpq          1e3f <_sk_lerp_u8_avx+0x10>
8051  DB  144                                 ; nop
8052  DB  140,255                             ; mov           %?,%edi
8053  DB  255                                 ; (bad)
8054  DB  255,170,255,255,255,154             ; ljmp          *-0x65000001(%rdx)
8055  DB  255                                 ; (bad)
8056  DB  255                                 ; (bad)
8057  DB  255                                 ; (bad)
8058  DB  233,255,255,255,222                 ; jmpq          ffffffffdf001f54 <_sk_callback_avx+0xffffffffdeffa92a>
8059  DB  255                                 ; (bad)
8060  DB  255                                 ; (bad)
8061  DB  255,211                             ; callq         *%rbx
8062  DB  255                                 ; (bad)
8063  DB  255                                 ; (bad)
8064  DB  255,195                             ; inc           %ebx
8065  DB  255                                 ; (bad)
8066  DB  255                                 ; (bad)
8067  DB  255                                 ; .byte         0xff
8068
8069PUBLIC _sk_lerp_565_avx
8070_sk_lerp_565_avx LABEL PROC
8071  DB  72,173                              ; lods          %ds:(%rsi),%rax
8072  DB  76,139,24                           ; mov           (%rax),%r11
8073  DB  77,133,192                          ; test          %r8,%r8
8074  DB  15,133,208,0,0,0                    ; jne           203e <_sk_lerp_565_avx+0xde>
8075  DB  196,65,122,111,4,83                 ; vmovdqu       (%r11,%rdx,2),%xmm8
8076  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8077  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
8078  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
8079  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
8080  DB  196,98,125,24,13,254,88,0,0         ; vbroadcastss  0x58fe(%rip),%ymm9        # 7890 <_sk_callback_avx+0x266>
8081  DB  196,65,60,84,201                    ; vandps        %ymm9,%ymm8,%ymm9
8082  DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
8083  DB  196,98,125,24,21,239,88,0,0         ; vbroadcastss  0x58ef(%rip),%ymm10        # 7894 <_sk_callback_avx+0x26a>
8084  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
8085  DB  196,98,125,24,21,229,88,0,0         ; vbroadcastss  0x58e5(%rip),%ymm10        # 7898 <_sk_callback_avx+0x26e>
8086  DB  196,65,60,84,210                    ; vandps        %ymm10,%ymm8,%ymm10
8087  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
8088  DB  196,98,125,24,29,214,88,0,0         ; vbroadcastss  0x58d6(%rip),%ymm11        # 789c <_sk_callback_avx+0x272>
8089  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
8090  DB  196,98,125,24,29,204,88,0,0         ; vbroadcastss  0x58cc(%rip),%ymm11        # 78a0 <_sk_callback_avx+0x276>
8091  DB  196,65,60,84,195                    ; vandps        %ymm11,%ymm8,%ymm8
8092  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8093  DB  196,98,125,24,29,189,88,0,0         ; vbroadcastss  0x58bd(%rip),%ymm11        # 78a4 <_sk_callback_avx+0x27a>
8094  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
8095  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8096  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
8097  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8098  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8099  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
8100  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8101  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8102  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8103  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8104  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8105  DB  196,65,100,89,201                   ; vmulps        %ymm9,%ymm3,%ymm9
8106  DB  197,52,88,207                       ; vaddps        %ymm7,%ymm9,%ymm9
8107  DB  196,65,100,89,210                   ; vmulps        %ymm10,%ymm3,%ymm10
8108  DB  197,44,88,215                       ; vaddps        %ymm7,%ymm10,%ymm10
8109  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8110  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8111  DB  197,172,95,219                      ; vmaxps        %ymm3,%ymm10,%ymm3
8112  DB  197,180,95,219                      ; vmaxps        %ymm3,%ymm9,%ymm3
8113  DB  72,173                              ; lods          %ds:(%rsi),%rax
8114  DB  255,224                             ; jmpq          *%rax
8115  DB  69,137,193                          ; mov           %r8d,%r9d
8116  DB  65,128,225,7                        ; and           $0x7,%r9b
8117  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8118  DB  65,254,201                          ; dec           %r9b
8119  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8120  DB  15,135,29,255,255,255               ; ja            1f74 <_sk_lerp_565_avx+0x14>
8121  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8122  DB  76,141,21,102,0,0,0                 ; lea           0x66(%rip),%r10        # 20c8 <_sk_lerp_565_avx+0x168>
8123  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8124  DB  76,1,208                            ; add           %r10,%rax
8125  DB  255,224                             ; jmpq          *%rax
8126  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
8127  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8128  DB  233,251,254,255,255                 ; jmpq          1f74 <_sk_lerp_565_avx+0x14>
8129  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8130  DB  196,65,57,196,68,83,4,2             ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm8,%xmm8
8131  DB  196,65,121,110,12,83                ; vmovd         (%r11,%rdx,2),%xmm9
8132  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8133  DB  233,221,254,255,255                 ; jmpq          1f74 <_sk_lerp_565_avx+0x14>
8134  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8135  DB  196,65,57,196,68,83,12,6            ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm8,%xmm8
8136  DB  196,65,57,196,68,83,10,5            ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm8,%xmm8
8137  DB  196,65,57,196,68,83,8,4             ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm8,%xmm8
8138  DB  196,65,122,126,12,83                ; vmovq         (%r11,%rdx,2),%xmm9
8139  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8140  DB  233,175,254,255,255                 ; jmpq          1f74 <_sk_lerp_565_avx+0x14>
8141  DB  15,31,0                             ; nopl          (%rax)
8142  DB  163,255,255,255,190,255,255,255,177 ; movabs        %eax,0xb1ffffffbeffffff
8143  DB  255                                 ; (bad)
8144  DB  255                                 ; (bad)
8145  DB  255                                 ; (bad)
8146  DB  236                                 ; in            (%dx),%al
8147  DB  255                                 ; (bad)
8148  DB  255                                 ; (bad)
8149  DB  255,228                             ; jmpq          *%rsp
8150  DB  255                                 ; (bad)
8151  DB  255                                 ; (bad)
8152  DB  255                                 ; (bad)
8153  DB  220,255                             ; fdivr         %st,%st(7)
8154  DB  255                                 ; (bad)
8155  DB  255,207                             ; dec           %edi
8156  DB  255                                 ; (bad)
8157  DB  255                                 ; (bad)
8158  DB  255                                 ; .byte         0xff
8159
8160PUBLIC _sk_load_tables_avx
8161_sk_load_tables_avx LABEL PROC
8162  DB  83                                  ; push          %rbx
8163  DB  72,131,236,48                       ; sub           $0x30,%rsp
8164  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
8165  DB  73,137,201                          ; mov           %rcx,%r9
8166  DB  72,173                              ; lods          %ds:(%rsi),%rax
8167  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
8168  DB  76,3,16                             ; add           (%rax),%r10
8169  DB  77,133,192                          ; test          %r8,%r8
8170  DB  15,133,251,1,0,0                    ; jne           2302 <_sk_load_tables_avx+0x21e>
8171  DB  196,65,124,16,18                    ; vmovups       (%r10),%ymm10
8172  DB  197,124,40,13,204,92,0,0            ; vmovaps       0x5ccc(%rip),%ymm9        # 7de0 <_sk_callback_avx+0x7b6>
8173  DB  196,193,44,84,201                   ; vandps        %ymm9,%ymm10,%ymm1
8174  DB  196,227,125,25,200,1                ; vextractf128  $0x1,%ymm1,%xmm0
8175  DB  196,193,249,126,195                 ; vmovq         %xmm0,%r11
8176  DB  69,137,218                          ; mov           %r11d,%r10d
8177  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
8178  DB  196,161,122,16,20,147               ; vmovss        (%rbx,%r10,4),%xmm2
8179  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8180  DB  73,193,235,32                       ; shr           $0x20,%r11
8181  DB  196,163,105,33,4,155,16             ; vinsertps     $0x10,(%rbx,%r11,4),%xmm2,%xmm0
8182  DB  68,137,209                          ; mov           %r10d,%ecx
8183  DB  196,227,121,33,4,139,32             ; vinsertps     $0x20,(%rbx,%rcx,4),%xmm0,%xmm0
8184  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
8185  DB  73,193,234,32                       ; shr           $0x20,%r10
8186  DB  196,35,121,33,44,147,48             ; vinsertps     $0x30,(%rbx,%r10,4),%xmm0,%xmm13
8187  DB  68,137,217                          ; mov           %r11d,%ecx
8188  DB  197,250,16,20,139                   ; vmovss        (%rbx,%rcx,4),%xmm2
8189  DB  196,227,249,22,201,1                ; vpextrq       $0x1,%xmm1,%rcx
8190  DB  73,193,235,32                       ; shr           $0x20,%r11
8191  DB  196,163,105,33,12,155,16            ; vinsertps     $0x10,(%rbx,%r11,4),%xmm2,%xmm1
8192  DB  65,137,202                          ; mov           %ecx,%r10d
8193  DB  72,193,233,32                       ; shr           $0x20,%rcx
8194  DB  196,163,113,33,12,147,32            ; vinsertps     $0x20,(%rbx,%r10,4),%xmm1,%xmm1
8195  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
8196  DB  196,99,113,33,36,139,48             ; vinsertps     $0x30,(%rbx,%rcx,4),%xmm1,%xmm12
8197  DB  196,193,105,114,210,8               ; vpsrld        $0x8,%xmm10,%xmm2
8198  DB  196,67,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm8
8199  DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
8200  DB  196,227,109,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm0
8201  DB  196,193,124,84,209                  ; vandps        %ymm9,%ymm0,%ymm2
8202  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
8203  DB  196,225,249,126,193                 ; vmovq         %xmm0,%rcx
8204  DB  137,203                             ; mov           %ecx,%ebx
8205  DB  196,193,122,16,12,154               ; vmovss        (%r10,%rbx,4),%xmm1
8206  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
8207  DB  72,193,233,32                       ; shr           $0x20,%rcx
8208  DB  196,67,113,33,52,138,16             ; vinsertps     $0x10,(%r10,%rcx,4),%xmm1,%xmm14
8209  DB  137,217                             ; mov           %ebx,%ecx
8210  DB  196,193,122,16,28,138               ; vmovss        (%r10,%rcx,4),%xmm3
8211  DB  196,225,249,126,209                 ; vmovq         %xmm2,%rcx
8212  DB  72,193,235,32                       ; shr           $0x20,%rbx
8213  DB  196,193,122,16,12,154               ; vmovss        (%r10,%rbx,4),%xmm1
8214  DB  137,203                             ; mov           %ecx,%ebx
8215  DB  196,193,122,16,4,154                ; vmovss        (%r10,%rbx,4),%xmm0
8216  DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
8217  DB  72,193,233,32                       ; shr           $0x20,%rcx
8218  DB  196,67,121,33,28,138,16             ; vinsertps     $0x10,(%r10,%rcx,4),%xmm0,%xmm11
8219  DB  137,217                             ; mov           %ebx,%ecx
8220  DB  196,65,122,16,60,138                ; vmovss        (%r10,%rcx,4),%xmm15
8221  DB  196,195,29,24,197,1                 ; vinsertf128   $0x1,%xmm13,%ymm12,%ymm0
8222  DB  72,193,235,32                       ; shr           $0x20,%rbx
8223  DB  196,227,9,33,219,32                 ; vinsertps     $0x20,%xmm3,%xmm14,%xmm3
8224  DB  196,227,97,33,249,48                ; vinsertps     $0x30,%xmm1,%xmm3,%xmm7
8225  DB  196,65,122,16,52,154                ; vmovss        (%r10,%rbx,4),%xmm14
8226  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
8227  DB  196,193,97,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm3
8228  DB  196,193,105,114,208,16              ; vpsrld        $0x10,%xmm8,%xmm2
8229  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
8230  DB  196,65,108,84,201                   ; vandps        %ymm9,%ymm2,%ymm9
8231  DB  196,99,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm2
8232  DB  196,225,249,126,209                 ; vmovq         %xmm2,%rcx
8233  DB  137,203                             ; mov           %ecx,%ebx
8234  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
8235  DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
8236  DB  72,193,233,32                       ; shr           $0x20,%rcx
8237  DB  196,99,97,33,36,136,16              ; vinsertps     $0x10,(%rax,%rcx,4),%xmm3,%xmm12
8238  DB  137,217                             ; mov           %ebx,%ecx
8239  DB  197,250,16,28,136                   ; vmovss        (%rax,%rcx,4),%xmm3
8240  DB  196,97,249,126,201                  ; vmovq         %xmm9,%rcx
8241  DB  72,193,235,32                       ; shr           $0x20,%rbx
8242  DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
8243  DB  137,203                             ; mov           %ecx,%ebx
8244  DB  197,250,16,12,152                   ; vmovss        (%rax,%rbx,4),%xmm1
8245  DB  196,99,249,22,203,1                 ; vpextrq       $0x1,%xmm9,%rbx
8246  DB  72,193,233,32                       ; shr           $0x20,%rcx
8247  DB  196,99,113,33,12,136,16             ; vinsertps     $0x10,(%rax,%rcx,4),%xmm1,%xmm9
8248  DB  137,217                             ; mov           %ebx,%ecx
8249  DB  197,122,16,44,136                   ; vmovss        (%rax,%rcx,4),%xmm13
8250  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
8251  DB  72,193,235,32                       ; shr           $0x20,%rbx
8252  DB  197,122,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm11
8253  DB  196,195,113,33,206,48               ; vinsertps     $0x30,%xmm14,%xmm1,%xmm1
8254  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
8255  DB  196,227,25,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm12,%xmm3
8256  DB  196,227,97,33,210,48                ; vinsertps     $0x30,%xmm2,%xmm3,%xmm2
8257  DB  196,195,49,33,221,32                ; vinsertps     $0x20,%xmm13,%xmm9,%xmm3
8258  DB  196,195,97,33,219,48                ; vinsertps     $0x30,%xmm11,%xmm3,%xmm3
8259  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
8260  DB  196,193,97,114,210,24               ; vpsrld        $0x18,%xmm10,%xmm3
8261  DB  196,193,65,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm7
8262  DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
8263  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8264  DB  196,226,125,24,61,187,85,0,0        ; vbroadcastss  0x55bb(%rip),%ymm7        # 78a8 <_sk_callback_avx+0x27e>
8265  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8266  DB  72,173                              ; lods          %ds:(%rsi),%rax
8267  DB  76,137,201                          ; mov           %r9,%rcx
8268  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
8269  DB  72,131,196,48                       ; add           $0x30,%rsp
8270  DB  91                                  ; pop           %rbx
8271  DB  255,224                             ; jmpq          *%rax
8272  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
8273  DB  68,41,193                           ; sub           %r8d,%ecx
8274  DB  192,225,3                           ; shl           $0x3,%cl
8275  DB  73,199,195,255,255,255,255          ; mov           $0xffffffffffffffff,%r11
8276  DB  73,211,235                          ; shr           %cl,%r11
8277  DB  196,193,249,110,195                 ; vmovq         %r11,%xmm0
8278  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
8279  DB  196,226,121,0,13,38,89,0,0          ; vpshufb       0x5926(%rip),%xmm0,%xmm1        # 7c50 <_sk_callback_avx+0x626>
8280  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
8281  DB  196,226,121,0,5,40,89,0,0           ; vpshufb       0x5928(%rip),%xmm0,%xmm0        # 7c60 <_sk_callback_avx+0x636>
8282  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
8283  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
8284  DB  196,66,125,44,18                    ; vmaskmovps    (%r10),%ymm0,%ymm10
8285  DB  233,191,253,255,255                 ; jmpq          210c <_sk_load_tables_avx+0x28>
8286
8287PUBLIC _sk_load_tables_u16_be_avx
8288_sk_load_tables_u16_be_avx LABEL PROC
8289  DB  72,131,236,56                       ; sub           $0x38,%rsp
8290  DB  72,173                              ; lods          %ds:(%rsi),%rax
8291  DB  76,139,8                            ; mov           (%rax),%r9
8292  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
8293  DB  77,133,192                          ; test          %r8,%r8
8294  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
8295  DB  15,133,87,2,0,0                     ; jne           25c3 <_sk_load_tables_u16_be_avx+0x276>
8296  DB  196,1,121,16,4,81                   ; vmovupd       (%r9,%r10,2),%xmm8
8297  DB  196,129,121,16,84,81,16             ; vmovupd       0x10(%r9,%r10,2),%xmm2
8298  DB  196,129,121,16,92,81,32             ; vmovupd       0x20(%r9,%r10,2),%xmm3
8299  DB  196,1,122,111,76,81,48              ; vmovdqu       0x30(%r9,%r10,2),%xmm9
8300  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
8301  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
8302  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
8303  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
8304  DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
8305  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
8306  DB  197,241,97,195                      ; vpunpcklwd    %xmm3,%xmm1,%xmm0
8307  DB  197,113,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm11
8308  DB  197,177,108,200                     ; vpunpcklqdq   %xmm0,%xmm9,%xmm1
8309  DB  197,49,109,224                      ; vpunpckhqdq   %xmm0,%xmm9,%xmm12
8310  DB  197,121,111,21,183,88,0,0           ; vmovdqa       0x58b7(%rip),%xmm10        # 7c70 <_sk_callback_avx+0x646>
8311  DB  196,193,113,219,202                 ; vpand         %xmm10,%xmm1,%xmm1
8312  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8313  DB  196,193,113,105,209                 ; vpunpckhwd    %xmm9,%xmm1,%xmm2
8314  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8315  DB  69,137,202                          ; mov           %r9d,%r10d
8316  DB  76,139,88,8                         ; mov           0x8(%rax),%r11
8317  DB  196,129,122,16,28,147               ; vmovss        (%r11,%r10,4),%xmm3
8318  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
8319  DB  73,193,233,32                       ; shr           $0x20,%r9
8320  DB  196,3,97,33,44,139,16               ; vinsertps     $0x10,(%r11,%r9,4),%xmm3,%xmm13
8321  DB  69,137,209                          ; mov           %r10d,%r9d
8322  DB  73,193,234,32                       ; shr           $0x20,%r10
8323  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
8324  DB  196,129,122,16,28,139               ; vmovss        (%r11,%r9,4),%xmm3
8325  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8326  DB  196,129,122,16,4,147                ; vmovss        (%r11,%r10,4),%xmm0
8327  DB  69,137,202                          ; mov           %r9d,%r10d
8328  DB  73,193,233,30                       ; shr           $0x1e,%r9
8329  DB  196,129,122,16,20,147               ; vmovss        (%r11,%r10,4),%xmm2
8330  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
8331  DB  196,131,105,33,12,11,16             ; vinsertps     $0x10,(%r11,%r9,1),%xmm2,%xmm1
8332  DB  69,137,209                          ; mov           %r10d,%r9d
8333  DB  73,193,234,30                       ; shr           $0x1e,%r10
8334  DB  196,129,122,16,20,139               ; vmovss        (%r11,%r9,4),%xmm2
8335  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8336  DB  196,227,17,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm3
8337  DB  196,99,97,33,232,48                 ; vinsertps     $0x30,%xmm0,%xmm3,%xmm13
8338  DB  196,99,113,33,242,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm14
8339  DB  196,1,122,16,60,19                  ; vmovss        (%r11,%r10,1),%xmm15
8340  DB  196,193,25,219,210                  ; vpand         %xmm10,%xmm12,%xmm2
8341  DB  196,193,105,105,193                 ; vpunpckhwd    %xmm9,%xmm2,%xmm0
8342  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8343  DB  69,137,211                          ; mov           %r10d,%r11d
8344  DB  196,129,122,16,12,153               ; vmovss        (%r9,%r11,4),%xmm1
8345  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8346  DB  73,193,234,32                       ; shr           $0x20,%r10
8347  DB  196,3,113,33,36,145,16              ; vinsertps     $0x10,(%r9,%r10,4),%xmm1,%xmm12
8348  DB  69,137,218                          ; mov           %r11d,%r10d
8349  DB  73,193,235,32                       ; shr           $0x20,%r11
8350  DB  196,226,121,51,194                  ; vpmovzxwd     %xmm2,%xmm0
8351  DB  196,129,122,16,20,145               ; vmovss        (%r9,%r10,4),%xmm2
8352  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8353  DB  196,129,122,16,28,153               ; vmovss        (%r9,%r11,4),%xmm3
8354  DB  69,137,211                          ; mov           %r10d,%r11d
8355  DB  73,193,234,30                       ; shr           $0x1e,%r10
8356  DB  196,129,122,16,12,153               ; vmovss        (%r9,%r11,4),%xmm1
8357  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8358  DB  196,131,113,33,12,17,16             ; vinsertps     $0x10,(%r9,%r10,1),%xmm1,%xmm1
8359  DB  69,137,218                          ; mov           %r11d,%r10d
8360  DB  196,129,122,16,60,145               ; vmovss        (%r9,%r10,4),%xmm7
8361  DB  196,195,9,33,199,48                 ; vinsertps     $0x30,%xmm15,%xmm14,%xmm0
8362  DB  196,65,57,108,243                   ; vpunpcklqdq   %xmm11,%xmm8,%xmm14
8363  DB  196,195,125,24,197,1                ; vinsertf128   $0x1,%xmm13,%ymm0,%ymm0
8364  DB  73,193,235,30                       ; shr           $0x1e,%r11
8365  DB  196,227,25,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm12,%xmm2
8366  DB  196,227,105,33,219,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm3
8367  DB  196,99,113,33,239,32                ; vinsertps     $0x20,%xmm7,%xmm1,%xmm13
8368  DB  196,1,122,16,60,25                  ; vmovss        (%r9,%r11,1),%xmm15
8369  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8370  DB  196,193,9,219,250                   ; vpand         %xmm10,%xmm14,%xmm7
8371  DB  196,193,65,105,209                  ; vpunpckhwd    %xmm9,%xmm7,%xmm2
8372  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8373  DB  68,137,200                          ; mov           %r9d,%eax
8374  DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
8375  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
8376  DB  73,193,233,32                       ; shr           $0x20,%r9
8377  DB  196,3,113,33,20,138,16              ; vinsertps     $0x10,(%r10,%r9,4),%xmm1,%xmm10
8378  DB  65,137,193                          ; mov           %eax,%r9d
8379  DB  72,193,232,32                       ; shr           $0x20,%rax
8380  DB  196,226,121,51,207                  ; vpmovzxwd     %xmm7,%xmm1
8381  DB  196,1,122,16,52,138                 ; vmovss        (%r10,%r9,4),%xmm14
8382  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8383  DB  196,65,122,16,36,130                ; vmovss        (%r10,%rax,4),%xmm12
8384  DB  68,137,200                          ; mov           %r9d,%eax
8385  DB  73,193,233,30                       ; shr           $0x1e,%r9
8386  DB  196,193,122,16,20,130               ; vmovss        (%r10,%rax,4),%xmm2
8387  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8388  DB  196,131,105,33,20,10,16             ; vinsertps     $0x10,(%r10,%r9,1),%xmm2,%xmm2
8389  DB  68,137,216                          ; mov           %r11d,%eax
8390  DB  196,193,122,16,60,130               ; vmovss        (%r10,%rax,4),%xmm7
8391  DB  196,195,17,33,207,48                ; vinsertps     $0x30,%xmm15,%xmm13,%xmm1
8392  DB  73,193,235,30                       ; shr           $0x1e,%r11
8393  DB  196,1,122,16,44,26                  ; vmovss        (%r10,%r11,1),%xmm13
8394  DB  196,227,117,24,203,1                ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm1
8395  DB  196,195,41,33,222,32                ; vinsertps     $0x20,%xmm14,%xmm10,%xmm3
8396  DB  196,195,97,33,220,48                ; vinsertps     $0x30,%xmm12,%xmm3,%xmm3
8397  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
8398  DB  196,195,105,33,213,48               ; vinsertps     $0x30,%xmm13,%xmm2,%xmm2
8399  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8400  DB  196,193,57,109,219                  ; vpunpckhqdq   %xmm11,%xmm8,%xmm3
8401  DB  197,193,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm7
8402  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
8403  DB  197,193,235,219                     ; vpor          %xmm3,%xmm7,%xmm3
8404  DB  196,193,97,105,249                  ; vpunpckhwd    %xmm9,%xmm3,%xmm7
8405  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
8406  DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
8407  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8408  DB  196,226,125,24,61,250,82,0,0        ; vbroadcastss  0x52fa(%rip),%ymm7        # 78ac <_sk_callback_avx+0x282>
8409  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8410  DB  72,173                              ; lods          %ds:(%rsi),%rax
8411  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
8412  DB  72,131,196,56                       ; add           $0x38,%rsp
8413  DB  255,224                             ; jmpq          *%rax
8414  DB  196,1,123,16,4,81                   ; vmovsd        (%r9,%r10,2),%xmm8
8415  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8416  DB  73,131,248,1                        ; cmp           $0x1,%r8
8417  DB  116,85                              ; je            2629 <_sk_load_tables_u16_be_avx+0x2dc>
8418  DB  196,1,57,22,68,81,8                 ; vmovhpd       0x8(%r9,%r10,2),%xmm8,%xmm8
8419  DB  73,131,248,3                        ; cmp           $0x3,%r8
8420  DB  114,72                              ; jb            2629 <_sk_load_tables_u16_be_avx+0x2dc>
8421  DB  196,129,123,16,84,81,16             ; vmovsd        0x10(%r9,%r10,2),%xmm2
8422  DB  73,131,248,3                        ; cmp           $0x3,%r8
8423  DB  116,72                              ; je            2636 <_sk_load_tables_u16_be_avx+0x2e9>
8424  DB  196,129,105,22,84,81,24             ; vmovhpd       0x18(%r9,%r10,2),%xmm2,%xmm2
8425  DB  73,131,248,5                        ; cmp           $0x5,%r8
8426  DB  114,59                              ; jb            2636 <_sk_load_tables_u16_be_avx+0x2e9>
8427  DB  196,129,123,16,92,81,32             ; vmovsd        0x20(%r9,%r10,2),%xmm3
8428  DB  73,131,248,5                        ; cmp           $0x5,%r8
8429  DB  15,132,123,253,255,255              ; je            2387 <_sk_load_tables_u16_be_avx+0x3a>
8430  DB  196,129,97,22,92,81,40              ; vmovhpd       0x28(%r9,%r10,2),%xmm3,%xmm3
8431  DB  73,131,248,7                        ; cmp           $0x7,%r8
8432  DB  15,130,106,253,255,255              ; jb            2387 <_sk_load_tables_u16_be_avx+0x3a>
8433  DB  196,1,122,126,76,81,48              ; vmovq         0x30(%r9,%r10,2),%xmm9
8434  DB  233,94,253,255,255                  ; jmpq          2387 <_sk_load_tables_u16_be_avx+0x3a>
8435  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
8436  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
8437  DB  233,81,253,255,255                  ; jmpq          2387 <_sk_load_tables_u16_be_avx+0x3a>
8438  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
8439  DB  233,72,253,255,255                  ; jmpq          2387 <_sk_load_tables_u16_be_avx+0x3a>
8440
8441PUBLIC _sk_load_tables_rgb_u16_be_avx
8442_sk_load_tables_rgb_u16_be_avx LABEL PROC
8443  DB  72,131,236,88                       ; sub           $0x58,%rsp
8444  DB  72,173                              ; lods          %ds:(%rsi),%rax
8445  DB  76,139,8                            ; mov           (%rax),%r9
8446  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
8447  DB  77,133,192                          ; test          %r8,%r8
8448  DB  197,252,17,124,36,32                ; vmovups       %ymm7,0x20(%rsp)
8449  DB  197,252,17,52,36                    ; vmovups       %ymm6,(%rsp)
8450  DB  15,133,74,2,0,0                     ; jne           28aa <_sk_load_tables_rgb_u16_be_avx+0x26b>
8451  DB  196,129,122,111,4,81                ; vmovdqu       (%r9,%r10,2),%xmm0
8452  DB  196,129,122,111,84,81,12            ; vmovdqu       0xc(%r9,%r10,2),%xmm2
8453  DB  196,129,122,111,76,81,24            ; vmovdqu       0x18(%r9,%r10,2),%xmm1
8454  DB  196,129,122,111,92,81,32            ; vmovdqu       0x20(%r9,%r10,2),%xmm3
8455  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
8456  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
8457  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
8458  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
8459  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
8460  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
8461  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
8462  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
8463  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
8464  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
8465  DB  197,249,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm0
8466  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
8467  DB  197,241,105,203                     ; vpunpckhwd    %xmm3,%xmm1,%xmm1
8468  DB  197,185,108,218                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm3
8469  DB  197,57,109,218                      ; vpunpckhqdq   %xmm2,%xmm8,%xmm11
8470  DB  197,121,108,193                     ; vpunpcklqdq   %xmm1,%xmm0,%xmm8
8471  DB  197,121,111,13,182,85,0,0           ; vmovdqa       0x55b6(%rip),%xmm9        # 7c80 <_sk_callback_avx+0x656>
8472  DB  196,193,97,219,193                  ; vpand         %xmm9,%xmm3,%xmm0
8473  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
8474  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
8475  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8476  DB  69,137,202                          ; mov           %r9d,%r10d
8477  DB  76,139,88,8                         ; mov           0x8(%rax),%r11
8478  DB  196,129,122,16,20,147               ; vmovss        (%r11,%r10,4),%xmm2
8479  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
8480  DB  73,193,233,32                       ; shr           $0x20,%r9
8481  DB  196,3,105,33,36,139,16              ; vinsertps     $0x10,(%r11,%r9,4),%xmm2,%xmm12
8482  DB  69,137,209                          ; mov           %r10d,%r9d
8483  DB  73,193,234,32                       ; shr           $0x20,%r10
8484  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
8485  DB  196,129,122,16,20,139               ; vmovss        (%r11,%r9,4),%xmm2
8486  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8487  DB  196,129,122,16,12,147               ; vmovss        (%r11,%r10,4),%xmm1
8488  DB  69,137,202                          ; mov           %r9d,%r10d
8489  DB  73,193,233,30                       ; shr           $0x1e,%r9
8490  DB  196,129,122,16,28,147               ; vmovss        (%r11,%r10,4),%xmm3
8491  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8492  DB  196,131,97,33,28,11,16              ; vinsertps     $0x10,(%r11,%r9,1),%xmm3,%xmm3
8493  DB  69,137,209                          ; mov           %r10d,%r9d
8494  DB  73,193,234,30                       ; shr           $0x1e,%r10
8495  DB  196,129,122,16,4,139                ; vmovss        (%r11,%r9,4),%xmm0
8496  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8497  DB  196,227,25,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm12,%xmm2
8498  DB  196,227,105,33,201,48               ; vinsertps     $0x30,%xmm1,%xmm2,%xmm1
8499  DB  196,129,122,16,20,19                ; vmovss        (%r11,%r10,1),%xmm2
8500  DB  196,65,33,219,225                   ; vpand         %xmm9,%xmm11,%xmm12
8501  DB  196,65,25,105,218                   ; vpunpckhwd    %xmm10,%xmm12,%xmm11
8502  DB  196,65,249,126,218                  ; vmovq         %xmm11,%r10
8503  DB  69,137,211                          ; mov           %r10d,%r11d
8504  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
8505  DB  196,67,249,22,219,1                 ; vpextrq       $0x1,%xmm11,%r11
8506  DB  73,193,234,32                       ; shr           $0x20,%r10
8507  DB  196,3,17,33,28,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm13,%xmm11
8508  DB  69,137,218                          ; mov           %r11d,%r10d
8509  DB  73,193,235,32                       ; shr           $0x20,%r11
8510  DB  196,66,121,51,244                   ; vpmovzxwd     %xmm12,%xmm14
8511  DB  196,1,122,16,44,145                 ; vmovss        (%r9,%r10,4),%xmm13
8512  DB  196,65,249,126,242                  ; vmovq         %xmm14,%r10
8513  DB  196,1,122,16,36,153                 ; vmovss        (%r9,%r11,4),%xmm12
8514  DB  69,137,211                          ; mov           %r10d,%r11d
8515  DB  73,193,234,30                       ; shr           $0x1e,%r10
8516  DB  196,1,122,16,60,153                 ; vmovss        (%r9,%r11,4),%xmm15
8517  DB  196,67,249,22,243,1                 ; vpextrq       $0x1,%xmm14,%r11
8518  DB  196,3,1,33,52,17,16                 ; vinsertps     $0x10,(%r9,%r10,1),%xmm15,%xmm14
8519  DB  69,137,218                          ; mov           %r11d,%r10d
8520  DB  196,1,122,16,60,145                 ; vmovss        (%r9,%r10,4),%xmm15
8521  DB  196,227,97,33,192,32                ; vinsertps     $0x20,%xmm0,%xmm3,%xmm0
8522  DB  196,227,121,33,194,48               ; vinsertps     $0x30,%xmm2,%xmm0,%xmm0
8523  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
8524  DB  73,193,235,30                       ; shr           $0x1e,%r11
8525  DB  196,129,122,16,52,25                ; vmovss        (%r9,%r11,1),%xmm6
8526  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8527  DB  196,65,57,219,193                   ; vpand         %xmm9,%xmm8,%xmm8
8528  DB  196,193,57,105,210                  ; vpunpckhwd    %xmm10,%xmm8,%xmm2
8529  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8530  DB  68,137,200                          ; mov           %r9d,%eax
8531  DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
8532  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
8533  DB  73,193,233,32                       ; shr           $0x20,%r9
8534  DB  196,3,113,33,12,138,16              ; vinsertps     $0x10,(%r10,%r9,4),%xmm1,%xmm9
8535  DB  65,137,193                          ; mov           %eax,%r9d
8536  DB  72,193,232,32                       ; shr           $0x20,%rax
8537  DB  196,194,121,51,200                  ; vpmovzxwd     %xmm8,%xmm1
8538  DB  196,1,122,16,4,138                  ; vmovss        (%r10,%r9,4),%xmm8
8539  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8540  DB  196,65,122,16,20,130                ; vmovss        (%r10,%rax,4),%xmm10
8541  DB  68,137,200                          ; mov           %r9d,%eax
8542  DB  73,193,233,30                       ; shr           $0x1e,%r9
8543  DB  196,193,122,16,20,130               ; vmovss        (%r10,%rax,4),%xmm2
8544  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8545  DB  196,131,105,33,20,10,16             ; vinsertps     $0x10,(%r10,%r9,1),%xmm2,%xmm2
8546  DB  68,137,216                          ; mov           %r11d,%eax
8547  DB  196,193,122,16,60,130               ; vmovss        (%r10,%rax,4),%xmm7
8548  DB  196,195,33,33,205,32                ; vinsertps     $0x20,%xmm13,%xmm11,%xmm1
8549  DB  73,193,235,30                       ; shr           $0x1e,%r11
8550  DB  196,1,122,16,28,26                  ; vmovss        (%r10,%r11,1),%xmm11
8551  DB  196,195,113,33,204,48               ; vinsertps     $0x30,%xmm12,%xmm1,%xmm1
8552  DB  196,195,9,33,223,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm3
8553  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
8554  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
8555  DB  196,195,49,33,216,32                ; vinsertps     $0x20,%xmm8,%xmm9,%xmm3
8556  DB  196,195,97,33,218,48                ; vinsertps     $0x30,%xmm10,%xmm3,%xmm3
8557  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
8558  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
8559  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8560  DB  72,173                              ; lods          %ds:(%rsi),%rax
8561  DB  196,226,125,24,29,23,80,0,0         ; vbroadcastss  0x5017(%rip),%ymm3        # 78b0 <_sk_callback_avx+0x286>
8562  DB  197,252,16,52,36                    ; vmovups       (%rsp),%ymm6
8563  DB  197,252,16,124,36,32                ; vmovups       0x20(%rsp),%ymm7
8564  DB  72,131,196,88                       ; add           $0x58,%rsp
8565  DB  255,224                             ; jmpq          *%rax
8566  DB  196,129,121,110,4,81                ; vmovd         (%r9,%r10,2),%xmm0
8567  DB  196,129,121,196,68,81,4,2           ; vpinsrw       $0x2,0x4(%r9,%r10,2),%xmm0,%xmm0
8568  DB  73,131,248,1                        ; cmp           $0x1,%r8
8569  DB  117,5                               ; jne           28c3 <_sk_load_tables_rgb_u16_be_avx+0x284>
8570  DB  233,209,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8571  DB  196,129,121,110,76,81,6             ; vmovd         0x6(%r9,%r10,2),%xmm1
8572  DB  196,1,113,196,68,81,10,2            ; vpinsrw       $0x2,0xa(%r9,%r10,2),%xmm1,%xmm8
8573  DB  73,131,248,3                        ; cmp           $0x3,%r8
8574  DB  114,26                              ; jb            28f2 <_sk_load_tables_rgb_u16_be_avx+0x2b3>
8575  DB  196,129,121,110,76,81,12            ; vmovd         0xc(%r9,%r10,2),%xmm1
8576  DB  196,129,113,196,84,81,16,2          ; vpinsrw       $0x2,0x10(%r9,%r10,2),%xmm1,%xmm2
8577  DB  73,131,248,3                        ; cmp           $0x3,%r8
8578  DB  117,10                              ; jne           28f7 <_sk_load_tables_rgb_u16_be_avx+0x2b8>
8579  DB  233,162,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8580  DB  233,157,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8581  DB  196,129,121,110,76,81,18            ; vmovd         0x12(%r9,%r10,2),%xmm1
8582  DB  196,1,113,196,76,81,22,2            ; vpinsrw       $0x2,0x16(%r9,%r10,2),%xmm1,%xmm9
8583  DB  73,131,248,5                        ; cmp           $0x5,%r8
8584  DB  114,26                              ; jb            2926 <_sk_load_tables_rgb_u16_be_avx+0x2e7>
8585  DB  196,129,121,110,76,81,24            ; vmovd         0x18(%r9,%r10,2),%xmm1
8586  DB  196,129,113,196,76,81,28,2          ; vpinsrw       $0x2,0x1c(%r9,%r10,2),%xmm1,%xmm1
8587  DB  73,131,248,5                        ; cmp           $0x5,%r8
8588  DB  117,10                              ; jne           292b <_sk_load_tables_rgb_u16_be_avx+0x2ec>
8589  DB  233,110,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8590  DB  233,105,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8591  DB  196,129,121,110,92,81,30            ; vmovd         0x1e(%r9,%r10,2),%xmm3
8592  DB  196,1,97,196,92,81,34,2             ; vpinsrw       $0x2,0x22(%r9,%r10,2),%xmm3,%xmm11
8593  DB  73,131,248,7                        ; cmp           $0x7,%r8
8594  DB  114,20                              ; jb            2954 <_sk_load_tables_rgb_u16_be_avx+0x315>
8595  DB  196,129,121,110,92,81,36            ; vmovd         0x24(%r9,%r10,2),%xmm3
8596  DB  196,129,97,196,92,81,40,2           ; vpinsrw       $0x2,0x28(%r9,%r10,2),%xmm3,%xmm3
8597  DB  233,64,253,255,255                  ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8598  DB  233,59,253,255,255                  ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8599
8600PUBLIC _sk_byte_tables_avx
8601_sk_byte_tables_avx LABEL PROC
8602  DB  72,173                              ; lods          %ds:(%rsi),%rax
8603  DB  196,98,125,24,5,80,79,0,0           ; vbroadcastss  0x4f50(%rip),%ymm8        # 78b4 <_sk_callback_avx+0x28a>
8604  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8605  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
8606  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
8607  DB  69,137,202                          ; mov           %r9d,%r10d
8608  DB  76,139,24                           ; mov           (%rax),%r11
8609  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
8610  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
8611  DB  73,193,233,32                       ; shr           $0x20,%r9
8612  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
8613  DB  69,137,209                          ; mov           %r10d,%r9d
8614  DB  73,193,234,32                       ; shr           $0x20,%r10
8615  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
8616  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8617  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
8618  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8619  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8620  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
8621  DB  69,137,202                          ; mov           %r9d,%r10d
8622  DB  196,3,121,32,20,19,0                ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm10
8623  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8624  DB  73,193,233,32                       ; shr           $0x20,%r9
8625  DB  196,131,41,32,4,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm10,%xmm0
8626  DB  69,137,209                          ; mov           %r10d,%r9d
8627  DB  73,193,234,32                       ; shr           $0x20,%r10
8628  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8629  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
8630  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
8631  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8632  DB  196,67,121,32,210,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm10
8633  DB  196,193,116,89,192                  ; vmulps        %ymm8,%ymm1,%ymm0
8634  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
8635  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8636  DB  69,137,211                          ; mov           %r10d,%r11d
8637  DB  196,131,121,32,12,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm1
8638  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8639  DB  73,193,234,32                       ; shr           $0x20,%r10
8640  DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
8641  DB  69,137,218                          ; mov           %r11d,%r10d
8642  DB  73,193,235,32                       ; shr           $0x20,%r11
8643  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
8644  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8645  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
8646  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8647  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8648  DB  196,67,113,32,227,3                 ; vpinsrb       $0x3,%r11d,%xmm1,%xmm12
8649  DB  69,137,211                          ; mov           %r10d,%r11d
8650  DB  196,131,121,32,12,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm1
8651  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8652  DB  73,193,234,32                       ; shr           $0x20,%r10
8653  DB  196,131,113,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm0
8654  DB  69,137,218                          ; mov           %r11d,%r10d
8655  DB  73,193,235,32                       ; shr           $0x20,%r11
8656  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8657  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
8658  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8659  DB  196,67,121,32,233,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm13
8660  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8661  DB  196,193,108,89,200                  ; vmulps        %ymm8,%ymm2,%ymm1
8662  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8663  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8664  DB  69,137,211                          ; mov           %r10d,%r11d
8665  DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
8666  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8667  DB  73,193,234,32                       ; shr           $0x20,%r10
8668  DB  196,131,105,32,20,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm2
8669  DB  69,137,218                          ; mov           %r11d,%r10d
8670  DB  73,193,235,32                       ; shr           $0x20,%r11
8671  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8672  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8673  DB  196,195,105,32,210,2                ; vpinsrb       $0x2,%r10d,%xmm2,%xmm2
8674  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8675  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8676  DB  196,67,105,32,219,3                 ; vpinsrb       $0x3,%r11d,%xmm2,%xmm11
8677  DB  69,137,211                          ; mov           %r10d,%r11d
8678  DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
8679  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8680  DB  73,193,234,32                       ; shr           $0x20,%r10
8681  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
8682  DB  69,137,218                          ; mov           %r11d,%r10d
8683  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8684  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
8685  DB  73,193,235,32                       ; shr           $0x20,%r11
8686  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8687  DB  196,67,113,32,241,3                 ; vpinsrb       $0x3,%r9d,%xmm1,%xmm14
8688  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8689  DB  196,193,100,89,200                  ; vmulps        %ymm8,%ymm3,%ymm1
8690  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8691  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8692  DB  68,137,200                          ; mov           %r9d,%eax
8693  DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
8694  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
8695  DB  73,193,233,32                       ; shr           $0x20,%r9
8696  DB  196,131,97,32,28,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm3,%xmm3
8697  DB  65,137,193                          ; mov           %eax,%r9d
8698  DB  72,193,232,32                       ; shr           $0x20,%rax
8699  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8700  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
8701  DB  196,195,97,32,217,2                 ; vpinsrb       $0x2,%r9d,%xmm3,%xmm3
8702  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8703  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8704  DB  196,99,97,32,192,3                  ; vpinsrb       $0x3,%eax,%xmm3,%xmm8
8705  DB  68,137,200                          ; mov           %r9d,%eax
8706  DB  196,195,121,32,4,2,0                ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm0
8707  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8708  DB  73,193,233,32                       ; shr           $0x20,%r9
8709  DB  196,131,121,32,4,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm0,%xmm0
8710  DB  68,137,216                          ; mov           %r11d,%eax
8711  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8712  DB  196,99,121,32,248,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm15
8713  DB  73,193,235,32                       ; shr           $0x20,%r11
8714  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
8715  DB  196,194,121,49,193                  ; vpmovzxbd     %xmm9,%xmm0
8716  DB  196,194,121,49,202                  ; vpmovzxbd     %xmm10,%xmm1
8717  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
8718  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
8719  DB  196,194,121,49,204                  ; vpmovzxbd     %xmm12,%xmm1
8720  DB  196,194,121,49,213                  ; vpmovzxbd     %xmm13,%xmm2
8721  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
8722  DB  196,98,125,24,13,250,76,0,0         ; vbroadcastss  0x4cfa(%rip),%ymm9        # 78b8 <_sk_callback_avx+0x28e>
8723  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
8724  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
8725  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
8726  DB  196,194,121,49,211                  ; vpmovzxbd     %xmm11,%xmm2
8727  DB  196,194,121,49,222                  ; vpmovzxbd     %xmm14,%xmm3
8728  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8729  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
8730  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
8731  DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
8732  DB  196,227,1,32,216,3                  ; vpinsrb       $0x3,%eax,%xmm15,%xmm3
8733  DB  196,226,121,49,219                  ; vpmovzxbd     %xmm3,%xmm3
8734  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
8735  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8736  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
8737  DB  72,173                              ; lods          %ds:(%rsi),%rax
8738  DB  255,224                             ; jmpq          *%rax
8739
8740PUBLIC _sk_byte_tables_rgb_avx
8741_sk_byte_tables_rgb_avx LABEL PROC
8742  DB  72,173                              ; lods          %ds:(%rsi),%rax
8743  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
8744  DB  65,255,201                          ; dec           %r9d
8745  DB  196,65,121,110,193                  ; vmovd         %r9d,%xmm8
8746  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
8747  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
8748  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8749  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8750  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
8751  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
8752  DB  69,137,202                          ; mov           %r9d,%r10d
8753  DB  76,139,24                           ; mov           (%rax),%r11
8754  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
8755  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
8756  DB  73,193,233,32                       ; shr           $0x20,%r9
8757  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
8758  DB  69,137,209                          ; mov           %r10d,%r9d
8759  DB  73,193,234,32                       ; shr           $0x20,%r10
8760  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
8761  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8762  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
8763  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8764  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8765  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
8766  DB  69,137,202                          ; mov           %r9d,%r10d
8767  DB  196,3,121,32,20,19,0                ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm10
8768  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8769  DB  73,193,233,32                       ; shr           $0x20,%r9
8770  DB  196,131,41,32,4,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm10,%xmm0
8771  DB  69,137,209                          ; mov           %r10d,%r9d
8772  DB  73,193,234,32                       ; shr           $0x20,%r10
8773  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8774  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
8775  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
8776  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8777  DB  196,67,121,32,218,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm11
8778  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8779  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8780  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8781  DB  69,137,211                          ; mov           %r10d,%r11d
8782  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
8783  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8784  DB  73,193,234,32                       ; shr           $0x20,%r10
8785  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
8786  DB  69,137,218                          ; mov           %r11d,%r10d
8787  DB  73,193,235,32                       ; shr           $0x20,%r11
8788  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8789  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8790  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
8791  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8792  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8793  DB  196,67,121,32,211,3                 ; vpinsrb       $0x3,%r11d,%xmm0,%xmm10
8794  DB  69,137,211                          ; mov           %r10d,%r11d
8795  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
8796  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8797  DB  73,193,234,32                       ; shr           $0x20,%r10
8798  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
8799  DB  69,137,218                          ; mov           %r11d,%r10d
8800  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8801  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
8802  DB  73,193,235,32                       ; shr           $0x20,%r11
8803  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8804  DB  196,67,121,32,225,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm12
8805  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
8806  DB  197,188,89,194                      ; vmulps        %ymm2,%ymm8,%ymm0
8807  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
8808  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8809  DB  68,137,200                          ; mov           %r9d,%eax
8810  DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
8811  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
8812  DB  73,193,233,32                       ; shr           $0x20,%r9
8813  DB  196,131,105,32,20,10,1              ; vpinsrb       $0x1,(%r10,%r9,1),%xmm2,%xmm2
8814  DB  65,137,193                          ; mov           %eax,%r9d
8815  DB  72,193,232,32                       ; shr           $0x20,%rax
8816  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
8817  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
8818  DB  196,195,105,32,209,2                ; vpinsrb       $0x2,%r9d,%xmm2,%xmm2
8819  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8820  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8821  DB  196,99,105,32,192,3                 ; vpinsrb       $0x3,%eax,%xmm2,%xmm8
8822  DB  68,137,200                          ; mov           %r9d,%eax
8823  DB  196,195,121,32,12,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm1
8824  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8825  DB  73,193,233,32                       ; shr           $0x20,%r9
8826  DB  196,131,113,32,4,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm1,%xmm0
8827  DB  68,137,216                          ; mov           %r11d,%eax
8828  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8829  DB  196,99,121,32,232,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm13
8830  DB  73,193,235,32                       ; shr           $0x20,%r11
8831  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
8832  DB  196,194,121,49,193                  ; vpmovzxbd     %xmm9,%xmm0
8833  DB  196,194,121,49,203                  ; vpmovzxbd     %xmm11,%xmm1
8834  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
8835  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
8836  DB  196,98,125,24,13,219,74,0,0         ; vbroadcastss  0x4adb(%rip),%ymm9        # 78bc <_sk_callback_avx+0x292>
8837  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
8838  DB  196,194,121,49,202                  ; vpmovzxbd     %xmm10,%xmm1
8839  DB  196,194,121,49,212                  ; vpmovzxbd     %xmm12,%xmm2
8840  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
8841  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
8842  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
8843  DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
8844  DB  196,227,17,32,208,3                 ; vpinsrb       $0x3,%eax,%xmm13,%xmm2
8845  DB  196,226,121,49,210                  ; vpmovzxbd     %xmm2,%xmm2
8846  DB  196,227,61,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm8,%ymm2
8847  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
8848  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
8849  DB  72,173                              ; lods          %ds:(%rsi),%rax
8850  DB  255,224                             ; jmpq          *%rax
8851
8852PUBLIC _sk_table_r_avx
8853_sk_table_r_avx LABEL PROC
8854  DB  72,173                              ; lods          %ds:(%rsi),%rax
8855  DB  76,139,8                            ; mov           (%rax),%r9
8856  DB  139,64,8                            ; mov           0x8(%rax),%eax
8857  DB  255,200                             ; dec           %eax
8858  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8859  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
8860  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
8861  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8862  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8863  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
8864  DB  196,99,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm0
8865  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8866  DB  68,137,208                          ; mov           %r10d,%eax
8867  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
8868  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8869  DB  73,193,234,32                       ; shr           $0x20,%r10
8870  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
8871  DB  68,137,216                          ; mov           %r11d,%eax
8872  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
8873  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
8874  DB  73,193,235,32                       ; shr           $0x20,%r11
8875  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
8876  DB  68,137,208                          ; mov           %r10d,%eax
8877  DB  196,193,122,16,4,129                ; vmovss        (%r9,%rax,4),%xmm0
8878  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
8879  DB  73,193,234,32                       ; shr           $0x20,%r10
8880  DB  196,3,121,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm0,%xmm8
8881  DB  68,137,216                          ; mov           %r11d,%eax
8882  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
8883  DB  73,193,235,32                       ; shr           $0x20,%r11
8884  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
8885  DB  196,195,49,33,194,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm0
8886  DB  196,67,121,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm0,%xmm9
8887  DB  196,195,57,33,196,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm0
8888  DB  196,195,121,33,197,48               ; vinsertps     $0x30,%xmm13,%xmm0,%xmm0
8889  DB  196,195,125,24,193,1                ; vinsertf128   $0x1,%xmm9,%ymm0,%ymm0
8890  DB  72,173                              ; lods          %ds:(%rsi),%rax
8891  DB  255,224                             ; jmpq          *%rax
8892
8893PUBLIC _sk_table_g_avx
8894_sk_table_g_avx LABEL PROC
8895  DB  72,173                              ; lods          %ds:(%rsi),%rax
8896  DB  76,139,8                            ; mov           (%rax),%r9
8897  DB  139,64,8                            ; mov           0x8(%rax),%eax
8898  DB  255,200                             ; dec           %eax
8899  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8900  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
8901  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
8902  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8903  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8904  DB  197,125,91,193                      ; vcvtps2dq     %ymm1,%ymm8
8905  DB  196,99,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm1
8906  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8907  DB  68,137,208                          ; mov           %r10d,%eax
8908  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
8909  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8910  DB  73,193,234,32                       ; shr           $0x20,%r10
8911  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
8912  DB  68,137,216                          ; mov           %r11d,%eax
8913  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
8914  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
8915  DB  73,193,235,32                       ; shr           $0x20,%r11
8916  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
8917  DB  68,137,208                          ; mov           %r10d,%eax
8918  DB  196,193,122,16,12,129               ; vmovss        (%r9,%rax,4),%xmm1
8919  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
8920  DB  73,193,234,32                       ; shr           $0x20,%r10
8921  DB  196,3,113,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm1,%xmm8
8922  DB  68,137,216                          ; mov           %r11d,%eax
8923  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
8924  DB  73,193,235,32                       ; shr           $0x20,%r11
8925  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
8926  DB  196,195,49,33,202,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm1
8927  DB  196,67,113,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm1,%xmm9
8928  DB  196,195,57,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm1
8929  DB  196,195,113,33,205,48               ; vinsertps     $0x30,%xmm13,%xmm1,%xmm1
8930  DB  196,195,117,24,201,1                ; vinsertf128   $0x1,%xmm9,%ymm1,%ymm1
8931  DB  72,173                              ; lods          %ds:(%rsi),%rax
8932  DB  255,224                             ; jmpq          *%rax
8933
8934PUBLIC _sk_table_b_avx
8935_sk_table_b_avx LABEL PROC
8936  DB  72,173                              ; lods          %ds:(%rsi),%rax
8937  DB  76,139,8                            ; mov           (%rax),%r9
8938  DB  139,64,8                            ; mov           0x8(%rax),%eax
8939  DB  255,200                             ; dec           %eax
8940  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8941  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
8942  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
8943  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8944  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
8945  DB  197,125,91,194                      ; vcvtps2dq     %ymm2,%ymm8
8946  DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
8947  DB  196,193,249,126,210                 ; vmovq         %xmm2,%r10
8948  DB  68,137,208                          ; mov           %r10d,%eax
8949  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
8950  DB  196,195,249,22,211,1                ; vpextrq       $0x1,%xmm2,%r11
8951  DB  73,193,234,32                       ; shr           $0x20,%r10
8952  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
8953  DB  68,137,216                          ; mov           %r11d,%eax
8954  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
8955  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
8956  DB  73,193,235,32                       ; shr           $0x20,%r11
8957  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
8958  DB  68,137,208                          ; mov           %r10d,%eax
8959  DB  196,193,122,16,20,129               ; vmovss        (%r9,%rax,4),%xmm2
8960  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
8961  DB  73,193,234,32                       ; shr           $0x20,%r10
8962  DB  196,3,105,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm2,%xmm8
8963  DB  68,137,216                          ; mov           %r11d,%eax
8964  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
8965  DB  73,193,235,32                       ; shr           $0x20,%r11
8966  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
8967  DB  196,195,49,33,210,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm2
8968  DB  196,67,105,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm2,%xmm9
8969  DB  196,195,57,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm2
8970  DB  196,195,105,33,213,48               ; vinsertps     $0x30,%xmm13,%xmm2,%xmm2
8971  DB  196,195,109,24,209,1                ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm2
8972  DB  72,173                              ; lods          %ds:(%rsi),%rax
8973  DB  255,224                             ; jmpq          *%rax
8974
8975PUBLIC _sk_table_a_avx
8976_sk_table_a_avx LABEL PROC
8977  DB  72,173                              ; lods          %ds:(%rsi),%rax
8978  DB  76,139,8                            ; mov           (%rax),%r9
8979  DB  139,64,8                            ; mov           0x8(%rax),%eax
8980  DB  255,200                             ; dec           %eax
8981  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8982  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
8983  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
8984  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8985  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
8986  DB  197,125,91,195                      ; vcvtps2dq     %ymm3,%ymm8
8987  DB  196,99,125,25,195,1                 ; vextractf128  $0x1,%ymm8,%xmm3
8988  DB  196,193,249,126,218                 ; vmovq         %xmm3,%r10
8989  DB  68,137,208                          ; mov           %r10d,%eax
8990  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
8991  DB  196,195,249,22,219,1                ; vpextrq       $0x1,%xmm3,%r11
8992  DB  73,193,234,32                       ; shr           $0x20,%r10
8993  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
8994  DB  68,137,216                          ; mov           %r11d,%eax
8995  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
8996  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
8997  DB  73,193,235,32                       ; shr           $0x20,%r11
8998  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
8999  DB  68,137,208                          ; mov           %r10d,%eax
9000  DB  196,193,122,16,28,129               ; vmovss        (%r9,%rax,4),%xmm3
9001  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9002  DB  73,193,234,32                       ; shr           $0x20,%r10
9003  DB  196,3,97,33,4,145,16                ; vinsertps     $0x10,(%r9,%r10,4),%xmm3,%xmm8
9004  DB  68,137,216                          ; mov           %r11d,%eax
9005  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9006  DB  73,193,235,32                       ; shr           $0x20,%r11
9007  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9008  DB  196,195,49,33,218,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm3
9009  DB  196,67,97,33,203,48                 ; vinsertps     $0x30,%xmm11,%xmm3,%xmm9
9010  DB  196,195,57,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm3
9011  DB  196,195,97,33,221,48                ; vinsertps     $0x30,%xmm13,%xmm3,%xmm3
9012  DB  196,195,101,24,217,1                ; vinsertf128   $0x1,%xmm9,%ymm3,%ymm3
9013  DB  72,173                              ; lods          %ds:(%rsi),%rax
9014  DB  255,224                             ; jmpq          *%rax
9015
9016PUBLIC _sk_parametric_r_avx
9017_sk_parametric_r_avx LABEL PROC
9018  DB  72,173                              ; lods          %ds:(%rsi),%rax
9019  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9020  DB  196,65,124,194,192,2                ; vcmpleps      %ymm8,%ymm0,%ymm8
9021  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9022  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9023  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
9024  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9025  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9026  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9027  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
9028  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9029  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9030  DB  197,124,91,216                      ; vcvtdq2ps     %ymm0,%ymm11
9031  DB  196,98,125,24,37,136,71,0,0         ; vbroadcastss  0x4788(%rip),%ymm12        # 78c0 <_sk_callback_avx+0x296>
9032  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9033  DB  196,98,125,24,37,126,71,0,0         ; vbroadcastss  0x477e(%rip),%ymm12        # 78c4 <_sk_callback_avx+0x29a>
9034  DB  196,193,124,84,196                  ; vandps        %ymm12,%ymm0,%ymm0
9035  DB  196,98,125,24,37,116,71,0,0         ; vbroadcastss  0x4774(%rip),%ymm12        # 78c8 <_sk_callback_avx+0x29e>
9036  DB  196,193,124,86,196                  ; vorps         %ymm12,%ymm0,%ymm0
9037  DB  196,98,125,24,37,106,71,0,0         ; vbroadcastss  0x476a(%rip),%ymm12        # 78cc <_sk_callback_avx+0x2a2>
9038  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9039  DB  196,98,125,24,37,96,71,0,0          ; vbroadcastss  0x4760(%rip),%ymm12        # 78d0 <_sk_callback_avx+0x2a6>
9040  DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
9041  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9042  DB  196,98,125,24,37,81,71,0,0          ; vbroadcastss  0x4751(%rip),%ymm12        # 78d4 <_sk_callback_avx+0x2aa>
9043  DB  196,193,124,88,196                  ; vaddps        %ymm12,%ymm0,%ymm0
9044  DB  196,98,125,24,37,71,71,0,0          ; vbroadcastss  0x4747(%rip),%ymm12        # 78d8 <_sk_callback_avx+0x2ae>
9045  DB  197,156,94,192                      ; vdivps        %ymm0,%ymm12,%ymm0
9046  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
9047  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
9048  DB  196,99,125,8,208,1                  ; vroundps      $0x1,%ymm0,%ymm10
9049  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
9050  DB  196,98,125,24,29,43,71,0,0          ; vbroadcastss  0x472b(%rip),%ymm11        # 78dc <_sk_callback_avx+0x2b2>
9051  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9052  DB  196,98,125,24,29,33,71,0,0          ; vbroadcastss  0x4721(%rip),%ymm11        # 78e0 <_sk_callback_avx+0x2b6>
9053  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9054  DB  196,193,124,92,195                  ; vsubps        %ymm11,%ymm0,%ymm0
9055  DB  196,98,125,24,29,18,71,0,0          ; vbroadcastss  0x4712(%rip),%ymm11        # 78e4 <_sk_callback_avx+0x2ba>
9056  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9057  DB  196,98,125,24,29,8,71,0,0           ; vbroadcastss  0x4708(%rip),%ymm11        # 78e8 <_sk_callback_avx+0x2be>
9058  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9059  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
9060  DB  196,98,125,24,21,249,70,0,0         ; vbroadcastss  0x46f9(%rip),%ymm10        # 78ec <_sk_callback_avx+0x2c2>
9061  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
9062  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
9063  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9064  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
9065  DB  196,195,125,74,193,128              ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm0
9066  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9067  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
9068  DB  196,98,125,24,5,208,70,0,0          ; vbroadcastss  0x46d0(%rip),%ymm8        # 78f0 <_sk_callback_avx+0x2c6>
9069  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
9070  DB  72,173                              ; lods          %ds:(%rsi),%rax
9071  DB  255,224                             ; jmpq          *%rax
9072
9073PUBLIC _sk_parametric_g_avx
9074_sk_parametric_g_avx LABEL PROC
9075  DB  72,173                              ; lods          %ds:(%rsi),%rax
9076  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9077  DB  196,65,116,194,192,2                ; vcmpleps      %ymm8,%ymm1,%ymm8
9078  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9079  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9080  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
9081  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9082  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9083  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9084  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
9085  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9086  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9087  DB  197,124,91,217                      ; vcvtdq2ps     %ymm1,%ymm11
9088  DB  196,98,125,24,37,129,70,0,0         ; vbroadcastss  0x4681(%rip),%ymm12        # 78f4 <_sk_callback_avx+0x2ca>
9089  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9090  DB  196,98,125,24,37,119,70,0,0         ; vbroadcastss  0x4677(%rip),%ymm12        # 78f8 <_sk_callback_avx+0x2ce>
9091  DB  196,193,116,84,204                  ; vandps        %ymm12,%ymm1,%ymm1
9092  DB  196,98,125,24,37,109,70,0,0         ; vbroadcastss  0x466d(%rip),%ymm12        # 78fc <_sk_callback_avx+0x2d2>
9093  DB  196,193,116,86,204                  ; vorps         %ymm12,%ymm1,%ymm1
9094  DB  196,98,125,24,37,99,70,0,0          ; vbroadcastss  0x4663(%rip),%ymm12        # 7900 <_sk_callback_avx+0x2d6>
9095  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9096  DB  196,98,125,24,37,89,70,0,0          ; vbroadcastss  0x4659(%rip),%ymm12        # 7904 <_sk_callback_avx+0x2da>
9097  DB  196,65,116,89,228                   ; vmulps        %ymm12,%ymm1,%ymm12
9098  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9099  DB  196,98,125,24,37,74,70,0,0          ; vbroadcastss  0x464a(%rip),%ymm12        # 7908 <_sk_callback_avx+0x2de>
9100  DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
9101  DB  196,98,125,24,37,64,70,0,0          ; vbroadcastss  0x4640(%rip),%ymm12        # 790c <_sk_callback_avx+0x2e2>
9102  DB  197,156,94,201                      ; vdivps        %ymm1,%ymm12,%ymm1
9103  DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
9104  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
9105  DB  196,99,125,8,209,1                  ; vroundps      $0x1,%ymm1,%ymm10
9106  DB  196,65,116,92,210                   ; vsubps        %ymm10,%ymm1,%ymm10
9107  DB  196,98,125,24,29,36,70,0,0          ; vbroadcastss  0x4624(%rip),%ymm11        # 7910 <_sk_callback_avx+0x2e6>
9108  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9109  DB  196,98,125,24,29,26,70,0,0          ; vbroadcastss  0x461a(%rip),%ymm11        # 7914 <_sk_callback_avx+0x2ea>
9110  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9111  DB  196,193,116,92,203                  ; vsubps        %ymm11,%ymm1,%ymm1
9112  DB  196,98,125,24,29,11,70,0,0          ; vbroadcastss  0x460b(%rip),%ymm11        # 7918 <_sk_callback_avx+0x2ee>
9113  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9114  DB  196,98,125,24,29,1,70,0,0           ; vbroadcastss  0x4601(%rip),%ymm11        # 791c <_sk_callback_avx+0x2f2>
9115  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9116  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
9117  DB  196,98,125,24,21,242,69,0,0         ; vbroadcastss  0x45f2(%rip),%ymm10        # 7920 <_sk_callback_avx+0x2f6>
9118  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
9119  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
9120  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9121  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
9122  DB  196,195,117,74,201,128              ; vblendvps     %ymm8,%ymm9,%ymm1,%ymm1
9123  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9124  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
9125  DB  196,98,125,24,5,201,69,0,0          ; vbroadcastss  0x45c9(%rip),%ymm8        # 7924 <_sk_callback_avx+0x2fa>
9126  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
9127  DB  72,173                              ; lods          %ds:(%rsi),%rax
9128  DB  255,224                             ; jmpq          *%rax
9129
9130PUBLIC _sk_parametric_b_avx
9131_sk_parametric_b_avx LABEL PROC
9132  DB  72,173                              ; lods          %ds:(%rsi),%rax
9133  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9134  DB  196,65,108,194,192,2                ; vcmpleps      %ymm8,%ymm2,%ymm8
9135  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9136  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9137  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
9138  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9139  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9140  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9141  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
9142  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9143  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9144  DB  197,124,91,218                      ; vcvtdq2ps     %ymm2,%ymm11
9145  DB  196,98,125,24,37,122,69,0,0         ; vbroadcastss  0x457a(%rip),%ymm12        # 7928 <_sk_callback_avx+0x2fe>
9146  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9147  DB  196,98,125,24,37,112,69,0,0         ; vbroadcastss  0x4570(%rip),%ymm12        # 792c <_sk_callback_avx+0x302>
9148  DB  196,193,108,84,212                  ; vandps        %ymm12,%ymm2,%ymm2
9149  DB  196,98,125,24,37,102,69,0,0         ; vbroadcastss  0x4566(%rip),%ymm12        # 7930 <_sk_callback_avx+0x306>
9150  DB  196,193,108,86,212                  ; vorps         %ymm12,%ymm2,%ymm2
9151  DB  196,98,125,24,37,92,69,0,0          ; vbroadcastss  0x455c(%rip),%ymm12        # 7934 <_sk_callback_avx+0x30a>
9152  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9153  DB  196,98,125,24,37,82,69,0,0          ; vbroadcastss  0x4552(%rip),%ymm12        # 7938 <_sk_callback_avx+0x30e>
9154  DB  196,65,108,89,228                   ; vmulps        %ymm12,%ymm2,%ymm12
9155  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9156  DB  196,98,125,24,37,67,69,0,0          ; vbroadcastss  0x4543(%rip),%ymm12        # 793c <_sk_callback_avx+0x312>
9157  DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
9158  DB  196,98,125,24,37,57,69,0,0          ; vbroadcastss  0x4539(%rip),%ymm12        # 7940 <_sk_callback_avx+0x316>
9159  DB  197,156,94,210                      ; vdivps        %ymm2,%ymm12,%ymm2
9160  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
9161  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
9162  DB  196,99,125,8,210,1                  ; vroundps      $0x1,%ymm2,%ymm10
9163  DB  196,65,108,92,210                   ; vsubps        %ymm10,%ymm2,%ymm10
9164  DB  196,98,125,24,29,29,69,0,0          ; vbroadcastss  0x451d(%rip),%ymm11        # 7944 <_sk_callback_avx+0x31a>
9165  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9166  DB  196,98,125,24,29,19,69,0,0          ; vbroadcastss  0x4513(%rip),%ymm11        # 7948 <_sk_callback_avx+0x31e>
9167  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9168  DB  196,193,108,92,211                  ; vsubps        %ymm11,%ymm2,%ymm2
9169  DB  196,98,125,24,29,4,69,0,0           ; vbroadcastss  0x4504(%rip),%ymm11        # 794c <_sk_callback_avx+0x322>
9170  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9171  DB  196,98,125,24,29,250,68,0,0         ; vbroadcastss  0x44fa(%rip),%ymm11        # 7950 <_sk_callback_avx+0x326>
9172  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9173  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
9174  DB  196,98,125,24,21,235,68,0,0         ; vbroadcastss  0x44eb(%rip),%ymm10        # 7954 <_sk_callback_avx+0x32a>
9175  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
9176  DB  197,253,91,210                      ; vcvtps2dq     %ymm2,%ymm2
9177  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9178  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
9179  DB  196,195,109,74,209,128              ; vblendvps     %ymm8,%ymm9,%ymm2,%ymm2
9180  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9181  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
9182  DB  196,98,125,24,5,194,68,0,0          ; vbroadcastss  0x44c2(%rip),%ymm8        # 7958 <_sk_callback_avx+0x32e>
9183  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
9184  DB  72,173                              ; lods          %ds:(%rsi),%rax
9185  DB  255,224                             ; jmpq          *%rax
9186
9187PUBLIC _sk_parametric_a_avx
9188_sk_parametric_a_avx LABEL PROC
9189  DB  72,173                              ; lods          %ds:(%rsi),%rax
9190  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9191  DB  196,65,100,194,192,2                ; vcmpleps      %ymm8,%ymm3,%ymm8
9192  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9193  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9194  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
9195  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9196  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9197  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9198  DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
9199  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
9200  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9201  DB  197,124,91,219                      ; vcvtdq2ps     %ymm3,%ymm11
9202  DB  196,98,125,24,37,115,68,0,0         ; vbroadcastss  0x4473(%rip),%ymm12        # 795c <_sk_callback_avx+0x332>
9203  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9204  DB  196,98,125,24,37,105,68,0,0         ; vbroadcastss  0x4469(%rip),%ymm12        # 7960 <_sk_callback_avx+0x336>
9205  DB  196,193,100,84,220                  ; vandps        %ymm12,%ymm3,%ymm3
9206  DB  196,98,125,24,37,95,68,0,0          ; vbroadcastss  0x445f(%rip),%ymm12        # 7964 <_sk_callback_avx+0x33a>
9207  DB  196,193,100,86,220                  ; vorps         %ymm12,%ymm3,%ymm3
9208  DB  196,98,125,24,37,85,68,0,0          ; vbroadcastss  0x4455(%rip),%ymm12        # 7968 <_sk_callback_avx+0x33e>
9209  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9210  DB  196,98,125,24,37,75,68,0,0          ; vbroadcastss  0x444b(%rip),%ymm12        # 796c <_sk_callback_avx+0x342>
9211  DB  196,65,100,89,228                   ; vmulps        %ymm12,%ymm3,%ymm12
9212  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9213  DB  196,98,125,24,37,60,68,0,0          ; vbroadcastss  0x443c(%rip),%ymm12        # 7970 <_sk_callback_avx+0x346>
9214  DB  196,193,100,88,220                  ; vaddps        %ymm12,%ymm3,%ymm3
9215  DB  196,98,125,24,37,50,68,0,0          ; vbroadcastss  0x4432(%rip),%ymm12        # 7974 <_sk_callback_avx+0x34a>
9216  DB  197,156,94,219                      ; vdivps        %ymm3,%ymm12,%ymm3
9217  DB  197,164,92,219                      ; vsubps        %ymm3,%ymm11,%ymm3
9218  DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
9219  DB  196,99,125,8,211,1                  ; vroundps      $0x1,%ymm3,%ymm10
9220  DB  196,65,100,92,210                   ; vsubps        %ymm10,%ymm3,%ymm10
9221  DB  196,98,125,24,29,22,68,0,0          ; vbroadcastss  0x4416(%rip),%ymm11        # 7978 <_sk_callback_avx+0x34e>
9222  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
9223  DB  196,98,125,24,29,12,68,0,0          ; vbroadcastss  0x440c(%rip),%ymm11        # 797c <_sk_callback_avx+0x352>
9224  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9225  DB  196,193,100,92,219                  ; vsubps        %ymm11,%ymm3,%ymm3
9226  DB  196,98,125,24,29,253,67,0,0         ; vbroadcastss  0x43fd(%rip),%ymm11        # 7980 <_sk_callback_avx+0x356>
9227  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9228  DB  196,98,125,24,29,243,67,0,0         ; vbroadcastss  0x43f3(%rip),%ymm11        # 7984 <_sk_callback_avx+0x35a>
9229  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9230  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
9231  DB  196,98,125,24,21,228,67,0,0         ; vbroadcastss  0x43e4(%rip),%ymm10        # 7988 <_sk_callback_avx+0x35e>
9232  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
9233  DB  197,253,91,219                      ; vcvtps2dq     %ymm3,%ymm3
9234  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9235  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
9236  DB  196,195,101,74,217,128              ; vblendvps     %ymm8,%ymm9,%ymm3,%ymm3
9237  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9238  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
9239  DB  196,98,125,24,5,187,67,0,0          ; vbroadcastss  0x43bb(%rip),%ymm8        # 798c <_sk_callback_avx+0x362>
9240  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
9241  DB  72,173                              ; lods          %ds:(%rsi),%rax
9242  DB  255,224                             ; jmpq          *%rax
9243
9244PUBLIC _sk_lab_to_xyz_avx
9245_sk_lab_to_xyz_avx LABEL PROC
9246  DB  196,98,125,24,5,173,67,0,0          ; vbroadcastss  0x43ad(%rip),%ymm8        # 7990 <_sk_callback_avx+0x366>
9247  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
9248  DB  196,98,125,24,5,163,67,0,0          ; vbroadcastss  0x43a3(%rip),%ymm8        # 7994 <_sk_callback_avx+0x36a>
9249  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
9250  DB  196,98,125,24,13,153,67,0,0         ; vbroadcastss  0x4399(%rip),%ymm9        # 7998 <_sk_callback_avx+0x36e>
9251  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
9252  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9253  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
9254  DB  196,98,125,24,5,133,67,0,0          ; vbroadcastss  0x4385(%rip),%ymm8        # 799c <_sk_callback_avx+0x372>
9255  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
9256  DB  196,98,125,24,5,123,67,0,0          ; vbroadcastss  0x437b(%rip),%ymm8        # 79a0 <_sk_callback_avx+0x376>
9257  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
9258  DB  196,98,125,24,5,113,67,0,0          ; vbroadcastss  0x4371(%rip),%ymm8        # 79a4 <_sk_callback_avx+0x37a>
9259  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
9260  DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
9261  DB  196,98,125,24,5,99,67,0,0           ; vbroadcastss  0x4363(%rip),%ymm8        # 79a8 <_sk_callback_avx+0x37e>
9262  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9263  DB  197,252,92,210                      ; vsubps        %ymm2,%ymm0,%ymm2
9264  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
9265  DB  196,65,116,89,192                   ; vmulps        %ymm8,%ymm1,%ymm8
9266  DB  196,98,125,24,13,76,67,0,0          ; vbroadcastss  0x434c(%rip),%ymm9        # 79ac <_sk_callback_avx+0x382>
9267  DB  196,65,52,194,208,1                 ; vcmpltps      %ymm8,%ymm9,%ymm10
9268  DB  196,98,125,24,29,65,67,0,0          ; vbroadcastss  0x4341(%rip),%ymm11        # 79b0 <_sk_callback_avx+0x386>
9269  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9270  DB  196,98,125,24,37,55,67,0,0          ; vbroadcastss  0x4337(%rip),%ymm12        # 79b4 <_sk_callback_avx+0x38a>
9271  DB  196,193,116,89,204                  ; vmulps        %ymm12,%ymm1,%ymm1
9272  DB  196,67,117,74,192,160               ; vblendvps     %ymm10,%ymm8,%ymm1,%ymm8
9273  DB  197,252,89,200                      ; vmulps        %ymm0,%ymm0,%ymm1
9274  DB  197,252,89,201                      ; vmulps        %ymm1,%ymm0,%ymm1
9275  DB  197,52,194,209,1                    ; vcmpltps      %ymm1,%ymm9,%ymm10
9276  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9277  DB  196,193,124,89,196                  ; vmulps        %ymm12,%ymm0,%ymm0
9278  DB  196,227,125,74,201,160              ; vblendvps     %ymm10,%ymm1,%ymm0,%ymm1
9279  DB  197,236,89,194                      ; vmulps        %ymm2,%ymm2,%ymm0
9280  DB  197,236,89,192                      ; vmulps        %ymm0,%ymm2,%ymm0
9281  DB  197,52,194,200,1                    ; vcmpltps      %ymm0,%ymm9,%ymm9
9282  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9283  DB  196,193,108,89,212                  ; vmulps        %ymm12,%ymm2,%ymm2
9284  DB  196,227,109,74,208,144              ; vblendvps     %ymm9,%ymm0,%ymm2,%ymm2
9285  DB  196,226,125,24,5,237,66,0,0         ; vbroadcastss  0x42ed(%rip),%ymm0        # 79b8 <_sk_callback_avx+0x38e>
9286  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
9287  DB  196,98,125,24,5,228,66,0,0          ; vbroadcastss  0x42e4(%rip),%ymm8        # 79bc <_sk_callback_avx+0x392>
9288  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9289  DB  72,173                              ; lods          %ds:(%rsi),%rax
9290  DB  255,224                             ; jmpq          *%rax
9291
9292PUBLIC _sk_load_a8_avx
9293_sk_load_a8_avx LABEL PROC
9294  DB  72,173                              ; lods          %ds:(%rsi),%rax
9295  DB  76,139,24                           ; mov           (%rax),%r11
9296  DB  77,133,192                          ; test          %r8,%r8
9297  DB  117,66                              ; jne           372d <_sk_load_a8_avx+0x4c>
9298  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
9299  DB  197,249,219,5,151,69,0,0            ; vpand         0x4597(%rip),%xmm0,%xmm0        # 7c90 <_sk_callback_avx+0x666>
9300  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9301  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9302  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9303  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
9304  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9305  DB  196,226,125,24,13,167,66,0,0        ; vbroadcastss  0x42a7(%rip),%ymm1        # 79c0 <_sk_callback_avx+0x396>
9306  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
9307  DB  72,173                              ; lods          %ds:(%rsi),%rax
9308  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
9309  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
9310  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
9311  DB  255,224                             ; jmpq          *%rax
9312  DB  69,137,193                          ; mov           %r8d,%r9d
9313  DB  65,128,225,7                        ; and           $0x7,%r9b
9314  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9315  DB  65,254,201                          ; dec           %r9b
9316  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9317  DB  119,176                             ; ja            36f1 <_sk_load_a8_avx+0x10>
9318  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9319  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 37c4 <_sk_load_a8_avx+0xe3>
9320  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9321  DB  76,1,208                            ; add           %r10,%rax
9322  DB  255,224                             ; jmpq          *%rax
9323  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9324  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9325  DB  235,145                             ; jmp           36f1 <_sk_load_a8_avx+0x10>
9326  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9327  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9328  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
9329  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9330  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
9331  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9332  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
9333  DB  233,105,255,255,255                 ; jmpq          36f1 <_sk_load_a8_avx+0x10>
9334  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9335  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9336  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
9337  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9338  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
9339  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9340  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
9341  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
9342  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9343  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
9344  DB  233,46,255,255,255                  ; jmpq          36f1 <_sk_load_a8_avx+0x10>
9345  DB  144                                 ; nop
9346  DB  145                                 ; xchg          %eax,%ecx
9347  DB  255                                 ; (bad)
9348  DB  255                                 ; (bad)
9349  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9350  DB  255                                 ; (bad)
9351  DB  255                                 ; (bad)
9352  DB  255                                 ; (bad)
9353  DB  233,255,255,255,222                 ; jmpq          ffffffffdf0037d4 <_sk_callback_avx+0xffffffffdeffc1aa>
9354  DB  255                                 ; (bad)
9355  DB  255                                 ; (bad)
9356  DB  255,211                             ; callq         *%rbx
9357  DB  255                                 ; (bad)
9358  DB  255                                 ; (bad)
9359  DB  255,196                             ; inc           %esp
9360  DB  255                                 ; (bad)
9361  DB  255                                 ; (bad)
9362  DB  255                                 ; .byte         0xff
9363
9364PUBLIC _sk_load_a8_dst_avx
9365_sk_load_a8_dst_avx LABEL PROC
9366  DB  72,173                              ; lods          %ds:(%rsi),%rax
9367  DB  76,139,24                           ; mov           (%rax),%r11
9368  DB  77,133,192                          ; test          %r8,%r8
9369  DB  117,66                              ; jne           382c <_sk_load_a8_dst_avx+0x4c>
9370  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
9371  DB  197,217,219,37,168,68,0,0           ; vpand         0x44a8(%rip),%xmm4,%xmm4        # 7ca0 <_sk_callback_avx+0x676>
9372  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
9373  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
9374  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
9375  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
9376  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9377  DB  196,226,125,24,45,172,65,0,0        ; vbroadcastss  0x41ac(%rip),%ymm5        # 79c4 <_sk_callback_avx+0x39a>
9378  DB  197,220,89,253                      ; vmulps        %ymm5,%ymm4,%ymm7
9379  DB  72,173                              ; lods          %ds:(%rsi),%rax
9380  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
9381  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
9382  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
9383  DB  255,224                             ; jmpq          *%rax
9384  DB  69,137,193                          ; mov           %r8d,%r9d
9385  DB  65,128,225,7                        ; and           $0x7,%r9b
9386  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9387  DB  65,254,201                          ; dec           %r9b
9388  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9389  DB  119,176                             ; ja            37f0 <_sk_load_a8_dst_avx+0x10>
9390  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9391  DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 38c4 <_sk_load_a8_dst_avx+0xe4>
9392  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9393  DB  76,1,208                            ; add           %r10,%rax
9394  DB  255,224                             ; jmpq          *%rax
9395  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9396  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
9397  DB  235,145                             ; jmp           37f0 <_sk_load_a8_dst_avx+0x10>
9398  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9399  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9400  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
9401  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9402  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
9403  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9404  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
9405  DB  233,105,255,255,255                 ; jmpq          37f0 <_sk_load_a8_dst_avx+0x10>
9406  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9407  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9408  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
9409  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9410  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
9411  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9412  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
9413  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
9414  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9415  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
9416  DB  233,46,255,255,255                  ; jmpq          37f0 <_sk_load_a8_dst_avx+0x10>
9417  DB  102,144                             ; xchg          %ax,%ax
9418  DB  144                                 ; nop
9419  DB  255                                 ; (bad)
9420  DB  255                                 ; (bad)
9421  DB  255,170,255,255,255,155             ; ljmp          *-0x64000001(%rdx)
9422  DB  255                                 ; (bad)
9423  DB  255                                 ; (bad)
9424  DB  255                                 ; (bad)
9425  DB  232,255,255,255,221                 ; callq         ffffffffde0038d4 <_sk_callback_avx+0xffffffffddffc2aa>
9426  DB  255                                 ; (bad)
9427  DB  255                                 ; (bad)
9428  DB  255,210                             ; callq         *%rdx
9429  DB  255                                 ; (bad)
9430  DB  255                                 ; (bad)
9431  DB  255,195                             ; inc           %ebx
9432  DB  255                                 ; (bad)
9433  DB  255                                 ; (bad)
9434  DB  255                                 ; .byte         0xff
9435
9436PUBLIC _sk_gather_a8_avx
9437_sk_gather_a8_avx LABEL PROC
9438  DB  72,173                              ; lods          %ds:(%rsi),%rax
9439  DB  76,139,8                            ; mov           (%rax),%r9
9440  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
9441  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
9442  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
9443  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
9444  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
9445  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
9446  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
9447  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
9448  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9449  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
9450  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9451  DB  68,137,208                          ; mov           %r10d,%eax
9452  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9453  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9454  DB  73,193,234,32                       ; shr           $0x20,%r10
9455  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
9456  DB  68,137,216                          ; mov           %r11d,%eax
9457  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9458  DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
9459  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9460  DB  73,193,235,32                       ; shr           $0x20,%r11
9461  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9462  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
9463  DB  68,137,208                          ; mov           %r10d,%eax
9464  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9465  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
9466  DB  73,193,234,32                       ; shr           $0x20,%r10
9467  DB  196,131,105,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm0
9468  DB  68,137,216                          ; mov           %r11d,%eax
9469  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9470  DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
9471  DB  73,193,235,32                       ; shr           $0x20,%r11
9472  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9473  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
9474  DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
9475  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
9476  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
9477  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9478  DB  196,226,125,24,13,28,64,0,0         ; vbroadcastss  0x401c(%rip),%ymm1        # 79c8 <_sk_callback_avx+0x39e>
9479  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
9480  DB  72,173                              ; lods          %ds:(%rsi),%rax
9481  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
9482  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
9483  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
9484  DB  255,224                             ; jmpq          *%rax
9485
9486PUBLIC _sk_store_a8_avx
9487_sk_store_a8_avx LABEL PROC
9488  DB  72,173                              ; lods          %ds:(%rsi),%rax
9489  DB  76,139,24                           ; mov           (%rax),%r11
9490  DB  196,98,125,24,5,254,63,0,0          ; vbroadcastss  0x3ffe(%rip),%ymm8        # 79cc <_sk_callback_avx+0x3a2>
9491  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
9492  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
9493  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
9494  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
9495  DB  196,65,57,103,192                   ; vpackuswb     %xmm8,%xmm8,%xmm8
9496  DB  77,133,192                          ; test          %r8,%r8
9497  DB  117,10                              ; jne           39f7 <_sk_store_a8_avx+0x37>
9498  DB  196,65,123,17,4,19                  ; vmovsd        %xmm8,(%r11,%rdx,1)
9499  DB  72,173                              ; lods          %ds:(%rsi),%rax
9500  DB  255,224                             ; jmpq          *%rax
9501  DB  69,137,193                          ; mov           %r8d,%r9d
9502  DB  65,128,225,7                        ; and           $0x7,%r9b
9503  DB  65,254,201                          ; dec           %r9b
9504  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9505  DB  119,236                             ; ja            39f3 <_sk_store_a8_avx+0x33>
9506  DB  196,66,121,48,192                   ; vpmovzxbw     %xmm8,%xmm8
9507  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9508  DB  76,141,21,85,0,0,0                  ; lea           0x55(%rip),%r10        # 3a6c <_sk_store_a8_avx+0xac>
9509  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9510  DB  76,1,208                            ; add           %r10,%rax
9511  DB  255,224                             ; jmpq          *%rax
9512  DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
9513  DB  235,202                             ; jmp           39f3 <_sk_store_a8_avx+0x33>
9514  DB  196,67,121,20,68,19,2,4             ; vpextrb       $0x4,%xmm8,0x2(%r11,%rdx,1)
9515  DB  196,98,57,0,5,118,66,0,0            ; vpshufb       0x4276(%rip),%xmm8,%xmm8        # 7cb0 <_sk_callback_avx+0x686>
9516  DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
9517  DB  235,176                             ; jmp           39f3 <_sk_store_a8_avx+0x33>
9518  DB  196,67,121,20,68,19,6,12            ; vpextrb       $0xc,%xmm8,0x6(%r11,%rdx,1)
9519  DB  196,67,121,20,68,19,5,10            ; vpextrb       $0xa,%xmm8,0x5(%r11,%rdx,1)
9520  DB  196,67,121,20,68,19,4,8             ; vpextrb       $0x8,%xmm8,0x4(%r11,%rdx,1)
9521  DB  196,98,57,0,5,92,66,0,0             ; vpshufb       0x425c(%rip),%xmm8,%xmm8        # 7cc0 <_sk_callback_avx+0x696>
9522  DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
9523  DB  235,135                             ; jmp           39f3 <_sk_store_a8_avx+0x33>
9524  DB  180,255                             ; mov           $0xff,%ah
9525  DB  255                                 ; (bad)
9526  DB  255,197                             ; inc           %ebp
9527  DB  255                                 ; (bad)
9528  DB  255                                 ; (bad)
9529  DB  255                                 ; (bad)
9530  DB  189,255,255,255,239                 ; mov           $0xefffffff,%ebp
9531  DB  255                                 ; (bad)
9532  DB  255                                 ; (bad)
9533  DB  255,231                             ; jmpq          *%rdi
9534  DB  255                                 ; (bad)
9535  DB  255                                 ; (bad)
9536  DB  255                                 ; (bad)
9537  DB  223,255                             ; (bad)
9538  DB  255                                 ; (bad)
9539  DB  255,215                             ; callq         *%rdi
9540  DB  255                                 ; (bad)
9541  DB  255                                 ; (bad)
9542  DB  255                                 ; .byte         0xff
9543
9544PUBLIC _sk_load_g8_avx
9545_sk_load_g8_avx LABEL PROC
9546  DB  72,173                              ; lods          %ds:(%rsi),%rax
9547  DB  76,139,24                           ; mov           (%rax),%r11
9548  DB  77,133,192                          ; test          %r8,%r8
9549  DB  117,71                              ; jne           3ad9 <_sk_load_g8_avx+0x51>
9550  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
9551  DB  197,249,219,5,48,66,0,0             ; vpand         0x4230(%rip),%xmm0,%xmm0        # 7cd0 <_sk_callback_avx+0x6a6>
9552  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9553  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9554  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9555  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
9556  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9557  DB  196,226,125,24,13,16,63,0,0         ; vbroadcastss  0x3f10(%rip),%ymm1        # 79d0 <_sk_callback_avx+0x3a6>
9558  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
9559  DB  72,173                              ; lods          %ds:(%rsi),%rax
9560  DB  196,226,125,24,29,5,63,0,0          ; vbroadcastss  0x3f05(%rip),%ymm3        # 79d4 <_sk_callback_avx+0x3aa>
9561  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
9562  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
9563  DB  255,224                             ; jmpq          *%rax
9564  DB  69,137,193                          ; mov           %r8d,%r9d
9565  DB  65,128,225,7                        ; and           $0x7,%r9b
9566  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9567  DB  65,254,201                          ; dec           %r9b
9568  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9569  DB  119,171                             ; ja            3a98 <_sk_load_g8_avx+0x10>
9570  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9571  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3b70 <_sk_load_g8_avx+0xe8>
9572  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9573  DB  76,1,208                            ; add           %r10,%rax
9574  DB  255,224                             ; jmpq          *%rax
9575  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9576  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9577  DB  235,140                             ; jmp           3a98 <_sk_load_g8_avx+0x10>
9578  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9579  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9580  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
9581  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9582  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
9583  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9584  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
9585  DB  233,100,255,255,255                 ; jmpq          3a98 <_sk_load_g8_avx+0x10>
9586  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9587  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9588  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
9589  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9590  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
9591  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9592  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
9593  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
9594  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9595  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
9596  DB  233,41,255,255,255                  ; jmpq          3a98 <_sk_load_g8_avx+0x10>
9597  DB  144                                 ; nop
9598  DB  145                                 ; xchg          %eax,%ecx
9599  DB  255                                 ; (bad)
9600  DB  255                                 ; (bad)
9601  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9602  DB  255                                 ; (bad)
9603  DB  255                                 ; (bad)
9604  DB  255                                 ; (bad)
9605  DB  233,255,255,255,222                 ; jmpq          ffffffffdf003b80 <_sk_callback_avx+0xffffffffdeffc556>
9606  DB  255                                 ; (bad)
9607  DB  255                                 ; (bad)
9608  DB  255,211                             ; callq         *%rbx
9609  DB  255                                 ; (bad)
9610  DB  255                                 ; (bad)
9611  DB  255,196                             ; inc           %esp
9612  DB  255                                 ; (bad)
9613  DB  255                                 ; (bad)
9614  DB  255                                 ; .byte         0xff
9615
9616PUBLIC _sk_load_g8_dst_avx
9617_sk_load_g8_dst_avx LABEL PROC
9618  DB  72,173                              ; lods          %ds:(%rsi),%rax
9619  DB  76,139,24                           ; mov           (%rax),%r11
9620  DB  77,133,192                          ; test          %r8,%r8
9621  DB  117,71                              ; jne           3bdd <_sk_load_g8_dst_avx+0x51>
9622  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
9623  DB  197,217,219,37,60,65,0,0            ; vpand         0x413c(%rip),%xmm4,%xmm4        # 7ce0 <_sk_callback_avx+0x6b6>
9624  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
9625  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
9626  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
9627  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
9628  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9629  DB  196,226,125,24,45,20,62,0,0         ; vbroadcastss  0x3e14(%rip),%ymm5        # 79d8 <_sk_callback_avx+0x3ae>
9630  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
9631  DB  72,173                              ; lods          %ds:(%rsi),%rax
9632  DB  196,226,125,24,61,9,62,0,0          ; vbroadcastss  0x3e09(%rip),%ymm7        # 79dc <_sk_callback_avx+0x3b2>
9633  DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
9634  DB  197,252,40,244                      ; vmovaps       %ymm4,%ymm6
9635  DB  255,224                             ; jmpq          *%rax
9636  DB  69,137,193                          ; mov           %r8d,%r9d
9637  DB  65,128,225,7                        ; and           $0x7,%r9b
9638  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9639  DB  65,254,201                          ; dec           %r9b
9640  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9641  DB  119,171                             ; ja            3b9c <_sk_load_g8_dst_avx+0x10>
9642  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9643  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3c74 <_sk_load_g8_dst_avx+0xe8>
9644  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9645  DB  76,1,208                            ; add           %r10,%rax
9646  DB  255,224                             ; jmpq          *%rax
9647  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9648  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
9649  DB  235,140                             ; jmp           3b9c <_sk_load_g8_dst_avx+0x10>
9650  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9651  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9652  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
9653  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9654  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
9655  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9656  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
9657  DB  233,100,255,255,255                 ; jmpq          3b9c <_sk_load_g8_dst_avx+0x10>
9658  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9659  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9660  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
9661  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9662  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
9663  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9664  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
9665  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
9666  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9667  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
9668  DB  233,41,255,255,255                  ; jmpq          3b9c <_sk_load_g8_dst_avx+0x10>
9669  DB  144                                 ; nop
9670  DB  145                                 ; xchg          %eax,%ecx
9671  DB  255                                 ; (bad)
9672  DB  255                                 ; (bad)
9673  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9674  DB  255                                 ; (bad)
9675  DB  255                                 ; (bad)
9676  DB  255                                 ; (bad)
9677  DB  233,255,255,255,222                 ; jmpq          ffffffffdf003c84 <_sk_callback_avx+0xffffffffdeffc65a>
9678  DB  255                                 ; (bad)
9679  DB  255                                 ; (bad)
9680  DB  255,211                             ; callq         *%rbx
9681  DB  255                                 ; (bad)
9682  DB  255                                 ; (bad)
9683  DB  255,196                             ; inc           %esp
9684  DB  255                                 ; (bad)
9685  DB  255                                 ; (bad)
9686  DB  255                                 ; .byte         0xff
9687
9688PUBLIC _sk_gather_g8_avx
9689_sk_gather_g8_avx LABEL PROC
9690  DB  72,173                              ; lods          %ds:(%rsi),%rax
9691  DB  76,139,8                            ; mov           (%rax),%r9
9692  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
9693  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
9694  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
9695  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
9696  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
9697  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
9698  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
9699  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
9700  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9701  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
9702  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9703  DB  68,137,208                          ; mov           %r10d,%eax
9704  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9705  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9706  DB  73,193,234,32                       ; shr           $0x20,%r10
9707  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
9708  DB  68,137,216                          ; mov           %r11d,%eax
9709  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9710  DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
9711  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9712  DB  73,193,235,32                       ; shr           $0x20,%r11
9713  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9714  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
9715  DB  68,137,208                          ; mov           %r10d,%eax
9716  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9717  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
9718  DB  73,193,234,32                       ; shr           $0x20,%r10
9719  DB  196,131,105,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm0
9720  DB  68,137,216                          ; mov           %r11d,%eax
9721  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9722  DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
9723  DB  73,193,235,32                       ; shr           $0x20,%r11
9724  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9725  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
9726  DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
9727  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
9728  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
9729  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9730  DB  196,226,125,24,13,132,60,0,0        ; vbroadcastss  0x3c84(%rip),%ymm1        # 79e0 <_sk_callback_avx+0x3b6>
9731  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
9732  DB  72,173                              ; lods          %ds:(%rsi),%rax
9733  DB  196,226,125,24,29,121,60,0,0        ; vbroadcastss  0x3c79(%rip),%ymm3        # 79e4 <_sk_callback_avx+0x3ba>
9734  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
9735  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
9736  DB  255,224                             ; jmpq          *%rax
9737
9738PUBLIC _sk_gather_i8_avx
9739_sk_gather_i8_avx LABEL PROC
9740  DB  72,173                              ; lods          %ds:(%rsi),%rax
9741  DB  73,137,193                          ; mov           %rax,%r9
9742  DB  77,133,201                          ; test          %r9,%r9
9743  DB  116,5                               ; je            3d84 <_sk_gather_i8_avx+0xf>
9744  DB  76,137,200                          ; mov           %r9,%rax
9745  DB  235,2                               ; jmp           3d86 <_sk_gather_i8_avx+0x11>
9746  DB  72,173                              ; lods          %ds:(%rsi),%rax
9747  DB  83                                  ; push          %rbx
9748  DB  76,139,16                           ; mov           (%rax),%r10
9749  DB  197,254,91,209                      ; vcvttps2dq    %ymm1,%ymm2
9750  DB  197,249,110,72,16                   ; vmovd         0x10(%rax),%xmm1
9751  DB  197,249,112,217,0                   ; vpshufd       $0x0,%xmm1,%xmm3
9752  DB  196,226,97,64,202                   ; vpmulld       %xmm2,%xmm3,%xmm1
9753  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
9754  DB  196,226,97,64,210                   ; vpmulld       %xmm2,%xmm3,%xmm2
9755  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
9756  DB  196,227,125,25,195,1                ; vextractf128  $0x1,%ymm0,%xmm3
9757  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
9758  DB  196,193,249,126,211                 ; vmovq         %xmm2,%r11
9759  DB  68,137,216                          ; mov           %r11d,%eax
9760  DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
9761  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
9762  DB  73,193,235,32                       ; shr           $0x20,%r11
9763  DB  196,131,97,32,20,26,1               ; vpinsrb       $0x1,(%r10,%r11,1),%xmm3,%xmm2
9764  DB  65,137,195                          ; mov           %eax,%r11d
9765  DB  72,193,232,32                       ; shr           $0x20,%rax
9766  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9767  DB  196,131,105,32,12,26,2              ; vpinsrb       $0x2,(%r10,%r11,1),%xmm2,%xmm1
9768  DB  196,193,249,126,195                 ; vmovq         %xmm0,%r11
9769  DB  196,195,113,32,12,2,3               ; vpinsrb       $0x3,(%r10,%rax,1),%xmm1,%xmm1
9770  DB  68,137,216                          ; mov           %r11d,%eax
9771  DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
9772  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
9773  DB  73,193,235,32                       ; shr           $0x20,%r11
9774  DB  196,131,105,32,4,26,1               ; vpinsrb       $0x1,(%r10,%r11,1),%xmm2,%xmm0
9775  DB  137,216                             ; mov           %ebx,%eax
9776  DB  196,195,121,32,4,2,2                ; vpinsrb       $0x2,(%r10,%rax,1),%xmm0,%xmm0
9777  DB  72,193,235,32                       ; shr           $0x20,%rbx
9778  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
9779  DB  196,195,121,32,4,26,3               ; vpinsrb       $0x3,(%r10,%rbx,1),%xmm0,%xmm0
9780  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
9781  DB  77,139,89,8                         ; mov           0x8(%r9),%r11
9782  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9783  DB  69,137,209                          ; mov           %r10d,%r9d
9784  DB  73,193,234,30                       ; shr           $0x1e,%r10
9785  DB  196,129,121,110,20,139              ; vmovd         (%r11,%r9,4),%xmm2
9786  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
9787  DB  196,131,105,34,4,19,1               ; vpinsrd       $0x1,(%r11,%r10,1),%xmm2,%xmm0
9788  DB  137,216                             ; mov           %ebx,%eax
9789  DB  196,195,121,34,4,131,2              ; vpinsrd       $0x2,(%r11,%rax,4),%xmm0,%xmm0
9790  DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
9791  DB  72,193,235,30                       ; shr           $0x1e,%rbx
9792  DB  196,67,121,34,4,27,3                ; vpinsrd       $0x3,(%r11,%rbx,1),%xmm0,%xmm8
9793  DB  137,195                             ; mov           %eax,%ebx
9794  DB  196,193,121,110,4,155               ; vmovd         (%r11,%rbx,4),%xmm0
9795  DB  196,227,249,22,203,1                ; vpextrq       $0x1,%xmm1,%rbx
9796  DB  72,193,232,30                       ; shr           $0x1e,%rax
9797  DB  196,195,121,34,4,3,1                ; vpinsrd       $0x1,(%r11,%rax,1),%xmm0,%xmm0
9798  DB  137,216                             ; mov           %ebx,%eax
9799  DB  196,195,121,34,4,131,2              ; vpinsrd       $0x2,(%r11,%rax,4),%xmm0,%xmm0
9800  DB  72,193,235,30                       ; shr           $0x1e,%rbx
9801  DB  196,195,121,34,28,27,3              ; vpinsrd       $0x3,(%r11,%rbx,1),%xmm0,%xmm3
9802  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
9803  DB  197,124,40,21,92,63,0,0             ; vmovaps       0x3f5c(%rip),%ymm10        # 7e00 <_sk_callback_avx+0x7d6>
9804  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
9805  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9806  DB  196,98,125,24,13,50,59,0,0          ; vbroadcastss  0x3b32(%rip),%ymm9        # 79e8 <_sk_callback_avx+0x3be>
9807  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
9808  DB  196,193,113,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm1
9809  DB  197,233,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm2
9810  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
9811  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
9812  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
9813  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
9814  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
9815  DB  197,233,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm2
9816  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
9817  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
9818  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
9819  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
9820  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
9821  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
9822  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
9823  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
9824  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
9825  DB  72,173                              ; lods          %ds:(%rsi),%rax
9826  DB  91                                  ; pop           %rbx
9827  DB  255,224                             ; jmpq          *%rax
9828
9829PUBLIC _sk_load_565_avx
9830_sk_load_565_avx LABEL PROC
9831  DB  72,173                              ; lods          %ds:(%rsi),%rax
9832  DB  76,139,24                           ; mov           (%rax),%r11
9833  DB  77,133,192                          ; test          %r8,%r8
9834  DB  15,133,128,0,0,0                    ; jne           3fa6 <_sk_load_565_avx+0x8e>
9835  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
9836  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9837  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9838  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9839  DB  196,227,125,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm2
9840  DB  196,226,125,24,5,164,58,0,0         ; vbroadcastss  0x3aa4(%rip),%ymm0        # 79ec <_sk_callback_avx+0x3c2>
9841  DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
9842  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9843  DB  196,226,125,24,13,151,58,0,0        ; vbroadcastss  0x3a97(%rip),%ymm1        # 79f0 <_sk_callback_avx+0x3c6>
9844  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
9845  DB  196,226,125,24,13,142,58,0,0        ; vbroadcastss  0x3a8e(%rip),%ymm1        # 79f4 <_sk_callback_avx+0x3ca>
9846  DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
9847  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
9848  DB  196,226,125,24,29,129,58,0,0        ; vbroadcastss  0x3a81(%rip),%ymm3        # 79f8 <_sk_callback_avx+0x3ce>
9849  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
9850  DB  196,226,125,24,29,120,58,0,0        ; vbroadcastss  0x3a78(%rip),%ymm3        # 79fc <_sk_callback_avx+0x3d2>
9851  DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
9852  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
9853  DB  196,226,125,24,29,107,58,0,0        ; vbroadcastss  0x3a6b(%rip),%ymm3        # 7a00 <_sk_callback_avx+0x3d6>
9854  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
9855  DB  72,173                              ; lods          %ds:(%rsi),%rax
9856  DB  196,226,125,24,29,96,58,0,0         ; vbroadcastss  0x3a60(%rip),%ymm3        # 7a04 <_sk_callback_avx+0x3da>
9857  DB  255,224                             ; jmpq          *%rax
9858  DB  69,137,193                          ; mov           %r8d,%r9d
9859  DB  65,128,225,7                        ; and           $0x7,%r9b
9860  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9861  DB  65,254,201                          ; dec           %r9b
9862  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9863  DB  15,135,110,255,255,255              ; ja            3f2c <_sk_load_565_avx+0x14>
9864  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9865  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 402c <_sk_load_565_avx+0x114>
9866  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9867  DB  76,1,208                            ; add           %r10,%rax
9868  DB  255,224                             ; jmpq          *%rax
9869  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
9870  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9871  DB  233,76,255,255,255                  ; jmpq          3f2c <_sk_load_565_avx+0x14>
9872  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9873  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
9874  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
9875  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
9876  DB  233,47,255,255,255                  ; jmpq          3f2c <_sk_load_565_avx+0x14>
9877  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9878  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
9879  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
9880  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
9881  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
9882  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
9883  DB  233,2,255,255,255                   ; jmpq          3f2c <_sk_load_565_avx+0x14>
9884  DB  102,144                             ; xchg          %ax,%ax
9885  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
9886  DB  255                                 ; (bad)
9887  DB  255                                 ; (bad)
9888  DB  255,192                             ; inc           %eax
9889  DB  255                                 ; (bad)
9890  DB  255                                 ; (bad)
9891  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
9892  DB  255                                 ; (bad)
9893  DB  255,229                             ; jmpq          *%rbp
9894  DB  255                                 ; (bad)
9895  DB  255                                 ; (bad)
9896  DB  255                                 ; (bad)
9897  DB  221,255                             ; (bad)
9898  DB  255                                 ; (bad)
9899  DB  255,209                             ; callq         *%rcx
9900  DB  255                                 ; (bad)
9901  DB  255                                 ; (bad)
9902  DB  255                                 ; .byte         0xff
9903
9904PUBLIC _sk_load_565_dst_avx
9905_sk_load_565_dst_avx LABEL PROC
9906  DB  72,173                              ; lods          %ds:(%rsi),%rax
9907  DB  76,139,24                           ; mov           (%rax),%r11
9908  DB  77,133,192                          ; test          %r8,%r8
9909  DB  15,133,128,0,0,0                    ; jne           40d6 <_sk_load_565_dst_avx+0x8e>
9910  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
9911  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
9912  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
9913  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
9914  DB  196,227,93,24,245,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm6
9915  DB  196,226,125,24,37,144,57,0,0        ; vbroadcastss  0x3990(%rip),%ymm4        # 7a08 <_sk_callback_avx+0x3de>
9916  DB  197,204,84,228                      ; vandps        %ymm4,%ymm6,%ymm4
9917  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9918  DB  196,226,125,24,45,131,57,0,0        ; vbroadcastss  0x3983(%rip),%ymm5        # 7a0c <_sk_callback_avx+0x3e2>
9919  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
9920  DB  196,226,125,24,45,122,57,0,0        ; vbroadcastss  0x397a(%rip),%ymm5        # 7a10 <_sk_callback_avx+0x3e6>
9921  DB  197,204,84,237                      ; vandps        %ymm5,%ymm6,%ymm5
9922  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
9923  DB  196,226,125,24,61,109,57,0,0        ; vbroadcastss  0x396d(%rip),%ymm7        # 7a14 <_sk_callback_avx+0x3ea>
9924  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
9925  DB  196,226,125,24,61,100,57,0,0        ; vbroadcastss  0x3964(%rip),%ymm7        # 7a18 <_sk_callback_avx+0x3ee>
9926  DB  197,204,84,247                      ; vandps        %ymm7,%ymm6,%ymm6
9927  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
9928  DB  196,226,125,24,61,87,57,0,0         ; vbroadcastss  0x3957(%rip),%ymm7        # 7a1c <_sk_callback_avx+0x3f2>
9929  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
9930  DB  72,173                              ; lods          %ds:(%rsi),%rax
9931  DB  196,226,125,24,61,76,57,0,0         ; vbroadcastss  0x394c(%rip),%ymm7        # 7a20 <_sk_callback_avx+0x3f6>
9932  DB  255,224                             ; jmpq          *%rax
9933  DB  69,137,193                          ; mov           %r8d,%r9d
9934  DB  65,128,225,7                        ; and           $0x7,%r9b
9935  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9936  DB  65,254,201                          ; dec           %r9b
9937  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9938  DB  15,135,110,255,255,255              ; ja            405c <_sk_load_565_dst_avx+0x14>
9939  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9940  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 415c <_sk_load_565_dst_avx+0x114>
9941  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9942  DB  76,1,208                            ; add           %r10,%rax
9943  DB  255,224                             ; jmpq          *%rax
9944  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
9945  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
9946  DB  233,76,255,255,255                  ; jmpq          405c <_sk_load_565_dst_avx+0x14>
9947  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9948  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
9949  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
9950  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
9951  DB  233,47,255,255,255                  ; jmpq          405c <_sk_load_565_dst_avx+0x14>
9952  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9953  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
9954  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
9955  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
9956  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
9957  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
9958  DB  233,2,255,255,255                   ; jmpq          405c <_sk_load_565_dst_avx+0x14>
9959  DB  102,144                             ; xchg          %ax,%ax
9960  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
9961  DB  255                                 ; (bad)
9962  DB  255                                 ; (bad)
9963  DB  255,192                             ; inc           %eax
9964  DB  255                                 ; (bad)
9965  DB  255                                 ; (bad)
9966  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
9967  DB  255                                 ; (bad)
9968  DB  255,229                             ; jmpq          *%rbp
9969  DB  255                                 ; (bad)
9970  DB  255                                 ; (bad)
9971  DB  255                                 ; (bad)
9972  DB  221,255                             ; (bad)
9973  DB  255                                 ; (bad)
9974  DB  255,209                             ; callq         *%rcx
9975  DB  255                                 ; (bad)
9976  DB  255                                 ; (bad)
9977  DB  255                                 ; .byte         0xff
9978
9979PUBLIC _sk_gather_565_avx
9980_sk_gather_565_avx LABEL PROC
9981  DB  72,173                              ; lods          %ds:(%rsi),%rax
9982  DB  76,139,8                            ; mov           (%rax),%r9
9983  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
9984  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
9985  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
9986  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
9987  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
9988  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
9989  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
9990  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
9991  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9992  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
9993  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9994  DB  68,137,208                          ; mov           %r10d,%eax
9995  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
9996  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
9997  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9998  DB  73,193,234,32                       ; shr           $0x20,%r10
9999  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10000  DB  197,233,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm1
10001  DB  68,137,216                          ; mov           %r11d,%eax
10002  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10003  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
10004  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
10005  DB  73,193,235,32                       ; shr           $0x20,%r11
10006  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10007  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
10008  DB  68,137,208                          ; mov           %r10d,%eax
10009  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10010  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
10011  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10012  DB  73,193,234,32                       ; shr           $0x20,%r10
10013  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10014  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
10015  DB  68,137,216                          ; mov           %r11d,%eax
10016  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10017  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
10018  DB  73,193,235,32                       ; shr           $0x20,%r11
10019  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10020  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
10021  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10022  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10023  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10024  DB  196,227,125,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm2
10025  DB  196,226,125,24,5,218,55,0,0         ; vbroadcastss  0x37da(%rip),%ymm0        # 7a24 <_sk_callback_avx+0x3fa>
10026  DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
10027  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10028  DB  196,226,125,24,13,205,55,0,0        ; vbroadcastss  0x37cd(%rip),%ymm1        # 7a28 <_sk_callback_avx+0x3fe>
10029  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10030  DB  196,226,125,24,13,196,55,0,0        ; vbroadcastss  0x37c4(%rip),%ymm1        # 7a2c <_sk_callback_avx+0x402>
10031  DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
10032  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10033  DB  196,226,125,24,29,183,55,0,0        ; vbroadcastss  0x37b7(%rip),%ymm3        # 7a30 <_sk_callback_avx+0x406>
10034  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
10035  DB  196,226,125,24,29,174,55,0,0        ; vbroadcastss  0x37ae(%rip),%ymm3        # 7a34 <_sk_callback_avx+0x40a>
10036  DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
10037  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10038  DB  196,226,125,24,29,161,55,0,0        ; vbroadcastss  0x37a1(%rip),%ymm3        # 7a38 <_sk_callback_avx+0x40e>
10039  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
10040  DB  72,173                              ; lods          %ds:(%rsi),%rax
10041  DB  196,226,125,24,29,150,55,0,0        ; vbroadcastss  0x3796(%rip),%ymm3        # 7a3c <_sk_callback_avx+0x412>
10042  DB  255,224                             ; jmpq          *%rax
10043
10044PUBLIC _sk_store_565_avx
10045_sk_store_565_avx LABEL PROC
10046  DB  72,173                              ; lods          %ds:(%rsi),%rax
10047  DB  76,139,24                           ; mov           (%rax),%r11
10048  DB  196,98,125,24,5,138,55,0,0          ; vbroadcastss  0x378a(%rip),%ymm8        # 7a40 <_sk_callback_avx+0x416>
10049  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10050  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10051  DB  196,193,41,114,241,11               ; vpslld        $0xb,%xmm9,%xmm10
10052  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
10053  DB  196,193,49,114,241,11               ; vpslld        $0xb,%xmm9,%xmm9
10054  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10055  DB  196,98,125,24,21,99,55,0,0          ; vbroadcastss  0x3763(%rip),%ymm10        # 7a44 <_sk_callback_avx+0x41a>
10056  DB  196,65,116,89,210                   ; vmulps        %ymm10,%ymm1,%ymm10
10057  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10058  DB  196,193,33,114,242,5                ; vpslld        $0x5,%xmm10,%xmm11
10059  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10060  DB  196,193,41,114,242,5                ; vpslld        $0x5,%xmm10,%xmm10
10061  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10062  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10063  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
10064  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10065  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10066  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
10067  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
10068  DB  77,133,192                          ; test          %r8,%r8
10069  DB  117,10                              ; jne           4331 <_sk_store_565_avx+0x89>
10070  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
10071  DB  72,173                              ; lods          %ds:(%rsi),%rax
10072  DB  255,224                             ; jmpq          *%rax
10073  DB  69,137,193                          ; mov           %r8d,%r9d
10074  DB  65,128,225,7                        ; and           $0x7,%r9b
10075  DB  65,254,201                          ; dec           %r9b
10076  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10077  DB  119,236                             ; ja            432d <_sk_store_565_avx+0x85>
10078  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10079  DB  76,141,21,68,0,0,0                  ; lea           0x44(%rip),%r10        # 4390 <_sk_store_565_avx+0xe8>
10080  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10081  DB  76,1,208                            ; add           %r10,%rax
10082  DB  255,224                             ; jmpq          *%rax
10083  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
10084  DB  235,207                             ; jmp           432d <_sk_store_565_avx+0x85>
10085  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
10086  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
10087  DB  235,191                             ; jmp           432d <_sk_store_565_avx+0x85>
10088  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
10089  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
10090  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
10091  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
10092  DB  235,159                             ; jmp           432d <_sk_store_565_avx+0x85>
10093  DB  102,144                             ; xchg          %ax,%ax
10094  DB  197,255,255                         ; (bad)
10095  DB  255,214                             ; callq         *%rsi
10096  DB  255                                 ; (bad)
10097  DB  255                                 ; (bad)
10098  DB  255,206                             ; dec           %esi
10099  DB  255                                 ; (bad)
10100  DB  255                                 ; (bad)
10101  DB  255,246                             ; push          %rsi
10102  DB  255                                 ; (bad)
10103  DB  255                                 ; (bad)
10104  DB  255                                 ; (bad)
10105  DB  238                                 ; out           %al,(%dx)
10106  DB  255                                 ; (bad)
10107  DB  255                                 ; (bad)
10108  DB  255,230                             ; jmpq          *%rsi
10109  DB  255                                 ; (bad)
10110  DB  255                                 ; (bad)
10111  DB  255                                 ; (bad)
10112  DB  222,255                             ; fdivrp        %st,%st(7)
10113  DB  255                                 ; (bad)
10114  DB  255                                 ; .byte         0xff
10115
10116PUBLIC _sk_load_4444_avx
10117_sk_load_4444_avx LABEL PROC
10118  DB  72,173                              ; lods          %ds:(%rsi),%rax
10119  DB  76,139,24                           ; mov           (%rax),%r11
10120  DB  77,133,192                          ; test          %r8,%r8
10121  DB  15,133,152,0,0,0                    ; jne           4452 <_sk_load_4444_avx+0xa6>
10122  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
10123  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10124  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10125  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10126  DB  196,227,125,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm3
10127  DB  196,226,125,24,5,108,54,0,0         ; vbroadcastss  0x366c(%rip),%ymm0        # 7a48 <_sk_callback_avx+0x41e>
10128  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
10129  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10130  DB  196,226,125,24,13,95,54,0,0         ; vbroadcastss  0x365f(%rip),%ymm1        # 7a4c <_sk_callback_avx+0x422>
10131  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10132  DB  196,226,125,24,13,86,54,0,0         ; vbroadcastss  0x3656(%rip),%ymm1        # 7a50 <_sk_callback_avx+0x426>
10133  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
10134  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10135  DB  196,226,125,24,21,73,54,0,0         ; vbroadcastss  0x3649(%rip),%ymm2        # 7a54 <_sk_callback_avx+0x42a>
10136  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
10137  DB  196,226,125,24,21,64,54,0,0         ; vbroadcastss  0x3640(%rip),%ymm2        # 7a58 <_sk_callback_avx+0x42e>
10138  DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
10139  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10140  DB  196,98,125,24,5,51,54,0,0           ; vbroadcastss  0x3633(%rip),%ymm8        # 7a5c <_sk_callback_avx+0x432>
10141  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10142  DB  196,98,125,24,5,41,54,0,0           ; vbroadcastss  0x3629(%rip),%ymm8        # 7a60 <_sk_callback_avx+0x436>
10143  DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
10144  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10145  DB  196,98,125,24,5,27,54,0,0           ; vbroadcastss  0x361b(%rip),%ymm8        # 7a64 <_sk_callback_avx+0x43a>
10146  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10147  DB  72,173                              ; lods          %ds:(%rsi),%rax
10148  DB  255,224                             ; jmpq          *%rax
10149  DB  69,137,193                          ; mov           %r8d,%r9d
10150  DB  65,128,225,7                        ; and           $0x7,%r9b
10151  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10152  DB  65,254,201                          ; dec           %r9b
10153  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10154  DB  15,135,86,255,255,255               ; ja            43c0 <_sk_load_4444_avx+0x14>
10155  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10156  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 44d8 <_sk_load_4444_avx+0x12c>
10157  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10158  DB  76,1,208                            ; add           %r10,%rax
10159  DB  255,224                             ; jmpq          *%rax
10160  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10161  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
10162  DB  233,52,255,255,255                  ; jmpq          43c0 <_sk_load_4444_avx+0x14>
10163  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10164  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
10165  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
10166  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
10167  DB  233,23,255,255,255                  ; jmpq          43c0 <_sk_load_4444_avx+0x14>
10168  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10169  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
10170  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
10171  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
10172  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
10173  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
10174  DB  233,234,254,255,255                 ; jmpq          43c0 <_sk_load_4444_avx+0x14>
10175  DB  102,144                             ; xchg          %ax,%ax
10176  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10177  DB  255                                 ; (bad)
10178  DB  255                                 ; (bad)
10179  DB  255,192                             ; inc           %eax
10180  DB  255                                 ; (bad)
10181  DB  255                                 ; (bad)
10182  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10183  DB  255                                 ; (bad)
10184  DB  255,229                             ; jmpq          *%rbp
10185  DB  255                                 ; (bad)
10186  DB  255                                 ; (bad)
10187  DB  255                                 ; (bad)
10188  DB  221,255                             ; (bad)
10189  DB  255                                 ; (bad)
10190  DB  255,209                             ; callq         *%rcx
10191  DB  255                                 ; (bad)
10192  DB  255                                 ; (bad)
10193  DB  255                                 ; .byte         0xff
10194
10195PUBLIC _sk_load_4444_dst_avx
10196_sk_load_4444_dst_avx LABEL PROC
10197  DB  72,173                              ; lods          %ds:(%rsi),%rax
10198  DB  76,139,24                           ; mov           (%rax),%r11
10199  DB  77,133,192                          ; test          %r8,%r8
10200  DB  15,133,152,0,0,0                    ; jne           459a <_sk_load_4444_dst_avx+0xa6>
10201  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
10202  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
10203  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
10204  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
10205  DB  196,227,93,24,253,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm7
10206  DB  196,226,125,24,37,68,53,0,0         ; vbroadcastss  0x3544(%rip),%ymm4        # 7a68 <_sk_callback_avx+0x43e>
10207  DB  197,196,84,228                      ; vandps        %ymm4,%ymm7,%ymm4
10208  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10209  DB  196,226,125,24,45,55,53,0,0         ; vbroadcastss  0x3537(%rip),%ymm5        # 7a6c <_sk_callback_avx+0x442>
10210  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
10211  DB  196,226,125,24,45,46,53,0,0         ; vbroadcastss  0x352e(%rip),%ymm5        # 7a70 <_sk_callback_avx+0x446>
10212  DB  197,196,84,237                      ; vandps        %ymm5,%ymm7,%ymm5
10213  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10214  DB  196,226,125,24,53,33,53,0,0         ; vbroadcastss  0x3521(%rip),%ymm6        # 7a74 <_sk_callback_avx+0x44a>
10215  DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
10216  DB  196,226,125,24,53,24,53,0,0         ; vbroadcastss  0x3518(%rip),%ymm6        # 7a78 <_sk_callback_avx+0x44e>
10217  DB  197,196,84,246                      ; vandps        %ymm6,%ymm7,%ymm6
10218  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10219  DB  196,98,125,24,5,11,53,0,0           ; vbroadcastss  0x350b(%rip),%ymm8        # 7a7c <_sk_callback_avx+0x452>
10220  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
10221  DB  196,98,125,24,5,1,53,0,0            ; vbroadcastss  0x3501(%rip),%ymm8        # 7a80 <_sk_callback_avx+0x456>
10222  DB  196,193,68,84,248                   ; vandps        %ymm8,%ymm7,%ymm7
10223  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10224  DB  196,98,125,24,5,243,52,0,0          ; vbroadcastss  0x34f3(%rip),%ymm8        # 7a84 <_sk_callback_avx+0x45a>
10225  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10226  DB  72,173                              ; lods          %ds:(%rsi),%rax
10227  DB  255,224                             ; jmpq          *%rax
10228  DB  69,137,193                          ; mov           %r8d,%r9d
10229  DB  65,128,225,7                        ; and           $0x7,%r9b
10230  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10231  DB  65,254,201                          ; dec           %r9b
10232  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10233  DB  15,135,86,255,255,255               ; ja            4508 <_sk_load_4444_dst_avx+0x14>
10234  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10235  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 4620 <_sk_load_4444_dst_avx+0x12c>
10236  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10237  DB  76,1,208                            ; add           %r10,%rax
10238  DB  255,224                             ; jmpq          *%rax
10239  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10240  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
10241  DB  233,52,255,255,255                  ; jmpq          4508 <_sk_load_4444_dst_avx+0x14>
10242  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10243  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
10244  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
10245  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
10246  DB  233,23,255,255,255                  ; jmpq          4508 <_sk_load_4444_dst_avx+0x14>
10247  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10248  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
10249  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
10250  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
10251  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
10252  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
10253  DB  233,234,254,255,255                 ; jmpq          4508 <_sk_load_4444_dst_avx+0x14>
10254  DB  102,144                             ; xchg          %ax,%ax
10255  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10256  DB  255                                 ; (bad)
10257  DB  255                                 ; (bad)
10258  DB  255,192                             ; inc           %eax
10259  DB  255                                 ; (bad)
10260  DB  255                                 ; (bad)
10261  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10262  DB  255                                 ; (bad)
10263  DB  255,229                             ; jmpq          *%rbp
10264  DB  255                                 ; (bad)
10265  DB  255                                 ; (bad)
10266  DB  255                                 ; (bad)
10267  DB  221,255                             ; (bad)
10268  DB  255                                 ; (bad)
10269  DB  255,209                             ; callq         *%rcx
10270  DB  255                                 ; (bad)
10271  DB  255                                 ; (bad)
10272  DB  255                                 ; .byte         0xff
10273
10274PUBLIC _sk_gather_4444_avx
10275_sk_gather_4444_avx LABEL PROC
10276  DB  72,173                              ; lods          %ds:(%rsi),%rax
10277  DB  76,139,8                            ; mov           (%rax),%r9
10278  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10279  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10280  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10281  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10282  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10283  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10284  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10285  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10286  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10287  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10288  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10289  DB  68,137,208                          ; mov           %r10d,%eax
10290  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10291  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
10292  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10293  DB  73,193,234,32                       ; shr           $0x20,%r10
10294  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10295  DB  197,233,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm1
10296  DB  68,137,216                          ; mov           %r11d,%eax
10297  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10298  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
10299  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
10300  DB  73,193,235,32                       ; shr           $0x20,%r11
10301  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10302  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
10303  DB  68,137,208                          ; mov           %r10d,%eax
10304  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10305  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
10306  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10307  DB  73,193,234,32                       ; shr           $0x20,%r10
10308  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10309  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
10310  DB  68,137,216                          ; mov           %r11d,%eax
10311  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10312  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
10313  DB  73,193,235,32                       ; shr           $0x20,%r11
10314  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10315  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
10316  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10317  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10318  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10319  DB  196,227,125,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm3
10320  DB  196,226,125,24,5,122,51,0,0         ; vbroadcastss  0x337a(%rip),%ymm0        # 7a88 <_sk_callback_avx+0x45e>
10321  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
10322  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10323  DB  196,226,125,24,13,109,51,0,0        ; vbroadcastss  0x336d(%rip),%ymm1        # 7a8c <_sk_callback_avx+0x462>
10324  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10325  DB  196,226,125,24,13,100,51,0,0        ; vbroadcastss  0x3364(%rip),%ymm1        # 7a90 <_sk_callback_avx+0x466>
10326  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
10327  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10328  DB  196,226,125,24,21,87,51,0,0         ; vbroadcastss  0x3357(%rip),%ymm2        # 7a94 <_sk_callback_avx+0x46a>
10329  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
10330  DB  196,226,125,24,21,78,51,0,0         ; vbroadcastss  0x334e(%rip),%ymm2        # 7a98 <_sk_callback_avx+0x46e>
10331  DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
10332  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10333  DB  196,98,125,24,5,65,51,0,0           ; vbroadcastss  0x3341(%rip),%ymm8        # 7a9c <_sk_callback_avx+0x472>
10334  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10335  DB  196,98,125,24,5,55,51,0,0           ; vbroadcastss  0x3337(%rip),%ymm8        # 7aa0 <_sk_callback_avx+0x476>
10336  DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
10337  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10338  DB  196,98,125,24,5,41,51,0,0           ; vbroadcastss  0x3329(%rip),%ymm8        # 7aa4 <_sk_callback_avx+0x47a>
10339  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10340  DB  72,173                              ; lods          %ds:(%rsi),%rax
10341  DB  255,224                             ; jmpq          *%rax
10342
10343PUBLIC _sk_store_4444_avx
10344_sk_store_4444_avx LABEL PROC
10345  DB  72,173                              ; lods          %ds:(%rsi),%rax
10346  DB  76,139,24                           ; mov           (%rax),%r11
10347  DB  196,98,125,24,5,22,51,0,0           ; vbroadcastss  0x3316(%rip),%ymm8        # 7aa8 <_sk_callback_avx+0x47e>
10348  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10349  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10350  DB  196,193,41,114,241,12               ; vpslld        $0xc,%xmm9,%xmm10
10351  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
10352  DB  196,193,49,114,241,12               ; vpslld        $0xc,%xmm9,%xmm9
10353  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10354  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10355  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10356  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10357  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10358  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10359  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10360  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10361  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
10362  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10363  DB  196,193,33,114,242,4                ; vpslld        $0x4,%xmm10,%xmm11
10364  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10365  DB  196,193,41,114,242,4                ; vpslld        $0x4,%xmm10,%xmm10
10366  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10367  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10368  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10369  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10370  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10371  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
10372  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
10373  DB  77,133,192                          ; test          %r8,%r8
10374  DB  117,10                              ; jne           482b <_sk_store_4444_avx+0xa7>
10375  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
10376  DB  72,173                              ; lods          %ds:(%rsi),%rax
10377  DB  255,224                             ; jmpq          *%rax
10378  DB  69,137,193                          ; mov           %r8d,%r9d
10379  DB  65,128,225,7                        ; and           $0x7,%r9b
10380  DB  65,254,201                          ; dec           %r9b
10381  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10382  DB  119,236                             ; ja            4827 <_sk_store_4444_avx+0xa3>
10383  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10384  DB  76,141,21,66,0,0,0                  ; lea           0x42(%rip),%r10        # 4888 <_sk_store_4444_avx+0x104>
10385  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10386  DB  76,1,208                            ; add           %r10,%rax
10387  DB  255,224                             ; jmpq          *%rax
10388  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
10389  DB  235,207                             ; jmp           4827 <_sk_store_4444_avx+0xa3>
10390  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
10391  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
10392  DB  235,191                             ; jmp           4827 <_sk_store_4444_avx+0xa3>
10393  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
10394  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
10395  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
10396  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
10397  DB  235,159                             ; jmp           4827 <_sk_store_4444_avx+0xa3>
10398  DB  199                                 ; (bad)
10399  DB  255                                 ; (bad)
10400  DB  255                                 ; (bad)
10401  DB  255                                 ; (bad)
10402  DB  216,255                             ; fdivr         %st(7),%st
10403  DB  255                                 ; (bad)
10404  DB  255,208                             ; callq         *%rax
10405  DB  255                                 ; (bad)
10406  DB  255                                 ; (bad)
10407  DB  255                                 ; (bad)
10408  DB  248                                 ; clc
10409  DB  255                                 ; (bad)
10410  DB  255                                 ; (bad)
10411  DB  255,240                             ; push          %rax
10412  DB  255                                 ; (bad)
10413  DB  255                                 ; (bad)
10414  DB  255                                 ; (bad)
10415  DB  232,255,255,255,224                 ; callq         ffffffffe10048a0 <_sk_callback_avx+0xffffffffe0ffd276>
10416  DB  255                                 ; (bad)
10417  DB  255                                 ; (bad)
10418  DB  255                                 ; .byte         0xff
10419
10420PUBLIC _sk_load_8888_avx
10421_sk_load_8888_avx LABEL PROC
10422  DB  80                                  ; push          %rax
10423  DB  73,137,201                          ; mov           %rcx,%r9
10424  DB  72,173                              ; lods          %ds:(%rsi),%rax
10425  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10426  DB  76,3,16                             ; add           (%rax),%r10
10427  DB  77,133,192                          ; test          %r8,%r8
10428  DB  15,133,139,0,0,0                    ; jne           4949 <_sk_load_8888_avx+0xa5>
10429  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
10430  DB  197,124,40,21,85,53,0,0             ; vmovaps       0x3555(%rip),%ymm10        # 7e20 <_sk_callback_avx+0x7f6>
10431  DB  196,193,100,84,194                  ; vandps        %ymm10,%ymm3,%ymm0
10432  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10433  DB  196,98,125,24,5,207,49,0,0          ; vbroadcastss  0x31cf(%rip),%ymm8        # 7aac <_sk_callback_avx+0x482>
10434  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10435  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10436  DB  196,195,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm9
10437  DB  196,193,105,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm2
10438  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10439  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
10440  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10441  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
10442  DB  197,161,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm11
10443  DB  196,193,105,114,209,16              ; vpsrld        $0x10,%xmm9,%xmm2
10444  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
10445  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
10446  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10447  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10448  DB  197,169,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm10
10449  DB  196,193,97,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm3
10450  DB  196,227,45,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm3
10451  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10452  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10453  DB  72,173                              ; lods          %ds:(%rsi),%rax
10454  DB  76,137,201                          ; mov           %r9,%rcx
10455  DB  65,89                               ; pop           %r9
10456  DB  255,224                             ; jmpq          *%rax
10457  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10458  DB  68,41,193                           ; sub           %r8d,%ecx
10459  DB  192,225,3                           ; shl           $0x3,%cl
10460  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10461  DB  72,211,232                          ; shr           %cl,%rax
10462  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
10463  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
10464  DB  196,226,121,0,13,127,51,0,0         ; vpshufb       0x337f(%rip),%xmm0,%xmm1        # 7cf0 <_sk_callback_avx+0x6c6>
10465  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
10466  DB  196,226,121,0,5,129,51,0,0          ; vpshufb       0x3381(%rip),%xmm0,%xmm0        # 7d00 <_sk_callback_avx+0x6d6>
10467  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
10468  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10469  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
10470  DB  233,47,255,255,255                  ; jmpq          48c3 <_sk_load_8888_avx+0x1f>
10471
10472PUBLIC _sk_load_8888_dst_avx
10473_sk_load_8888_dst_avx LABEL PROC
10474  DB  80                                  ; push          %rax
10475  DB  73,137,201                          ; mov           %rcx,%r9
10476  DB  72,173                              ; lods          %ds:(%rsi),%rax
10477  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10478  DB  76,3,16                             ; add           (%rax),%r10
10479  DB  77,133,192                          ; test          %r8,%r8
10480  DB  15,133,139,0,0,0                    ; jne           4a39 <_sk_load_8888_dst_avx+0xa5>
10481  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
10482  DB  197,124,40,21,133,52,0,0            ; vmovaps       0x3485(%rip),%ymm10        # 7e40 <_sk_callback_avx+0x816>
10483  DB  196,193,68,84,226                   ; vandps        %ymm10,%ymm7,%ymm4
10484  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10485  DB  196,98,125,24,5,227,48,0,0          ; vbroadcastss  0x30e3(%rip),%ymm8        # 7ab0 <_sk_callback_avx+0x486>
10486  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
10487  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
10488  DB  196,195,125,25,249,1                ; vextractf128  $0x1,%ymm7,%xmm9
10489  DB  196,193,73,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm6
10490  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
10491  DB  196,193,84,84,234                   ; vandps        %ymm10,%ymm5,%ymm5
10492  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10493  DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
10494  DB  197,161,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm11
10495  DB  196,193,73,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm6
10496  DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
10497  DB  196,193,76,84,242                   ; vandps        %ymm10,%ymm6,%ymm6
10498  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10499  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
10500  DB  197,169,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm10
10501  DB  196,193,65,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm7
10502  DB  196,227,45,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm7
10503  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10504  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10505  DB  72,173                              ; lods          %ds:(%rsi),%rax
10506  DB  76,137,201                          ; mov           %r9,%rcx
10507  DB  65,89                               ; pop           %r9
10508  DB  255,224                             ; jmpq          *%rax
10509  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10510  DB  68,41,193                           ; sub           %r8d,%ecx
10511  DB  192,225,3                           ; shl           $0x3,%cl
10512  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10513  DB  72,211,232                          ; shr           %cl,%rax
10514  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
10515  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
10516  DB  196,226,89,0,45,175,50,0,0          ; vpshufb       0x32af(%rip),%xmm4,%xmm5        # 7d10 <_sk_callback_avx+0x6e6>
10517  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
10518  DB  196,226,89,0,37,177,50,0,0          ; vpshufb       0x32b1(%rip),%xmm4,%xmm4        # 7d20 <_sk_callback_avx+0x6f6>
10519  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
10520  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10521  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
10522  DB  233,47,255,255,255                  ; jmpq          49b3 <_sk_load_8888_dst_avx+0x1f>
10523
10524PUBLIC _sk_gather_8888_avx
10525_sk_gather_8888_avx LABEL PROC
10526  DB  72,173                              ; lods          %ds:(%rsi),%rax
10527  DB  76,139,8                            ; mov           (%rax),%r9
10528  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10529  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10530  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10531  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10532  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10533  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10534  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10535  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10536  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10537  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10538  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10539  DB  68,137,208                          ; mov           %r10d,%eax
10540  DB  196,193,121,110,20,129              ; vmovd         (%r9,%rax,4),%xmm2
10541  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10542  DB  73,193,234,32                       ; shr           $0x20,%r10
10543  DB  196,131,105,34,12,145,1             ; vpinsrd       $0x1,(%r9,%r10,4),%xmm2,%xmm1
10544  DB  68,137,216                          ; mov           %r11d,%eax
10545  DB  196,195,113,34,12,129,2             ; vpinsrd       $0x2,(%r9,%rax,4),%xmm1,%xmm1
10546  DB  196,225,249,126,192                 ; vmovq         %xmm0,%rax
10547  DB  73,193,235,32                       ; shr           $0x20,%r11
10548  DB  196,3,113,34,4,153,3                ; vpinsrd       $0x3,(%r9,%r11,4),%xmm1,%xmm8
10549  DB  65,137,194                          ; mov           %eax,%r10d
10550  DB  72,193,232,32                       ; shr           $0x20,%rax
10551  DB  196,129,121,110,12,145              ; vmovd         (%r9,%r10,4),%xmm1
10552  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10553  DB  196,195,113,34,4,129,1              ; vpinsrd       $0x1,(%r9,%rax,4),%xmm1,%xmm0
10554  DB  68,137,208                          ; mov           %r10d,%eax
10555  DB  196,195,121,34,4,129,2              ; vpinsrd       $0x2,(%r9,%rax,4),%xmm0,%xmm0
10556  DB  73,193,234,32                       ; shr           $0x20,%r10
10557  DB  196,131,121,34,28,145,3             ; vpinsrd       $0x3,(%r9,%r10,4),%xmm0,%xmm3
10558  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
10559  DB  197,124,40,21,49,51,0,0             ; vmovaps       0x3331(%rip),%ymm10        # 7e60 <_sk_callback_avx+0x836>
10560  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10561  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10562  DB  196,98,125,24,13,115,47,0,0         ; vbroadcastss  0x2f73(%rip),%ymm9        # 7ab4 <_sk_callback_avx+0x48a>
10563  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
10564  DB  196,193,113,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm1
10565  DB  197,233,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm2
10566  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10567  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
10568  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10569  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
10570  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
10571  DB  197,233,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm2
10572  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
10573  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
10574  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10575  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
10576  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
10577  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
10578  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
10579  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10580  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
10581  DB  72,173                              ; lods          %ds:(%rsi),%rax
10582  DB  255,224                             ; jmpq          *%rax
10583
10584PUBLIC _sk_store_8888_avx
10585_sk_store_8888_avx LABEL PROC
10586  DB  80                                  ; push          %rax
10587  DB  73,137,201                          ; mov           %rcx,%r9
10588  DB  72,173                              ; lods          %ds:(%rsi),%rax
10589  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10590  DB  76,3,16                             ; add           (%rax),%r10
10591  DB  196,98,125,24,5,252,46,0,0          ; vbroadcastss  0x2efc(%rip),%ymm8        # 7ab8 <_sk_callback_avx+0x48e>
10592  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10593  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10594  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10595  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10596  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10597  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10598  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10599  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10600  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10601  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
10602  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10603  DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
10604  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10605  DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
10606  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10607  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10608  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10609  DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
10610  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
10611  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
10612  DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
10613  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10614  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10615  DB  77,133,192                          ; test          %r8,%r8
10616  DB  117,14                              ; jne           4c4e <_sk_store_8888_avx+0xac>
10617  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
10618  DB  72,173                              ; lods          %ds:(%rsi),%rax
10619  DB  76,137,201                          ; mov           %r9,%rcx
10620  DB  65,89                               ; pop           %r9
10621  DB  255,224                             ; jmpq          *%rax
10622  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10623  DB  68,41,193                           ; sub           %r8d,%ecx
10624  DB  192,225,3                           ; shl           $0x3,%cl
10625  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10626  DB  72,211,232                          ; shr           %cl,%rax
10627  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
10628  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
10629  DB  196,98,49,0,21,186,48,0,0           ; vpshufb       0x30ba(%rip),%xmm9,%xmm10        # 7d30 <_sk_callback_avx+0x706>
10630  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
10631  DB  196,98,49,0,13,188,48,0,0           ; vpshufb       0x30bc(%rip),%xmm9,%xmm9        # 7d40 <_sk_callback_avx+0x716>
10632  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
10633  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10634  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
10635  DB  235,175                             ; jmp           4c45 <_sk_store_8888_avx+0xa3>
10636
10637PUBLIC _sk_load_bgra_avx
10638_sk_load_bgra_avx LABEL PROC
10639  DB  80                                  ; push          %rax
10640  DB  73,137,201                          ; mov           %rcx,%r9
10641  DB  72,173                              ; lods          %ds:(%rsi),%rax
10642  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10643  DB  76,3,16                             ; add           (%rax),%r10
10644  DB  77,133,192                          ; test          %r8,%r8
10645  DB  15,133,139,0,0,0                    ; jne           4d3b <_sk_load_bgra_avx+0xa5>
10646  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
10647  DB  197,124,40,21,195,49,0,0            ; vmovaps       0x31c3(%rip),%ymm10        # 7e80 <_sk_callback_avx+0x856>
10648  DB  196,193,100,84,202                  ; vandps        %ymm10,%ymm3,%ymm1
10649  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10650  DB  196,98,125,24,5,237,45,0,0          ; vbroadcastss  0x2ded(%rip),%ymm8        # 7abc <_sk_callback_avx+0x492>
10651  DB  196,193,116,89,208                  ; vmulps        %ymm8,%ymm1,%ymm2
10652  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10653  DB  196,195,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm9
10654  DB  196,193,121,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm0
10655  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10656  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10657  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10658  DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
10659  DB  197,161,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm11
10660  DB  196,193,121,114,209,16              ; vpsrld        $0x10,%xmm9,%xmm0
10661  DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
10662  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10663  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10664  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10665  DB  197,169,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm10
10666  DB  196,193,97,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm3
10667  DB  196,227,45,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm3
10668  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10669  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10670  DB  72,173                              ; lods          %ds:(%rsi),%rax
10671  DB  76,137,201                          ; mov           %r9,%rcx
10672  DB  65,89                               ; pop           %r9
10673  DB  255,224                             ; jmpq          *%rax
10674  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10675  DB  68,41,193                           ; sub           %r8d,%ecx
10676  DB  192,225,3                           ; shl           $0x3,%cl
10677  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10678  DB  72,211,232                          ; shr           %cl,%rax
10679  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
10680  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
10681  DB  196,226,121,0,13,237,47,0,0         ; vpshufb       0x2fed(%rip),%xmm0,%xmm1        # 7d50 <_sk_callback_avx+0x726>
10682  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
10683  DB  196,226,121,0,5,239,47,0,0          ; vpshufb       0x2fef(%rip),%xmm0,%xmm0        # 7d60 <_sk_callback_avx+0x736>
10684  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
10685  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10686  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
10687  DB  233,47,255,255,255                  ; jmpq          4cb5 <_sk_load_bgra_avx+0x1f>
10688
10689PUBLIC _sk_load_bgra_dst_avx
10690_sk_load_bgra_dst_avx LABEL PROC
10691  DB  80                                  ; push          %rax
10692  DB  73,137,201                          ; mov           %rcx,%r9
10693  DB  72,173                              ; lods          %ds:(%rsi),%rax
10694  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10695  DB  76,3,16                             ; add           (%rax),%r10
10696  DB  77,133,192                          ; test          %r8,%r8
10697  DB  15,133,139,0,0,0                    ; jne           4e2b <_sk_load_bgra_dst_avx+0xa5>
10698  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
10699  DB  197,124,40,21,243,48,0,0            ; vmovaps       0x30f3(%rip),%ymm10        # 7ea0 <_sk_callback_avx+0x876>
10700  DB  196,193,68,84,234                   ; vandps        %ymm10,%ymm7,%ymm5
10701  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10702  DB  196,98,125,24,5,1,45,0,0            ; vbroadcastss  0x2d01(%rip),%ymm8        # 7ac0 <_sk_callback_avx+0x496>
10703  DB  196,193,84,89,240                   ; vmulps        %ymm8,%ymm5,%ymm6
10704  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
10705  DB  196,195,125,25,249,1                ; vextractf128  $0x1,%ymm7,%xmm9
10706  DB  196,193,89,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm4
10707  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10708  DB  196,193,92,84,226                   ; vandps        %ymm10,%ymm4,%ymm4
10709  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10710  DB  196,193,92,89,232                   ; vmulps        %ymm8,%ymm4,%ymm5
10711  DB  197,161,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm11
10712  DB  196,193,89,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm4
10713  DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
10714  DB  196,193,92,84,226                   ; vandps        %ymm10,%ymm4,%ymm4
10715  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10716  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
10717  DB  197,169,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm10
10718  DB  196,193,65,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm7
10719  DB  196,227,45,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm7
10720  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10721  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10722  DB  72,173                              ; lods          %ds:(%rsi),%rax
10723  DB  76,137,201                          ; mov           %r9,%rcx
10724  DB  65,89                               ; pop           %r9
10725  DB  255,224                             ; jmpq          *%rax
10726  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10727  DB  68,41,193                           ; sub           %r8d,%ecx
10728  DB  192,225,3                           ; shl           $0x3,%cl
10729  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10730  DB  72,211,232                          ; shr           %cl,%rax
10731  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
10732  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
10733  DB  196,226,89,0,45,29,47,0,0           ; vpshufb       0x2f1d(%rip),%xmm4,%xmm5        # 7d70 <_sk_callback_avx+0x746>
10734  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
10735  DB  196,226,89,0,37,31,47,0,0           ; vpshufb       0x2f1f(%rip),%xmm4,%xmm4        # 7d80 <_sk_callback_avx+0x756>
10736  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
10737  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10738  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
10739  DB  233,47,255,255,255                  ; jmpq          4da5 <_sk_load_bgra_dst_avx+0x1f>
10740
10741PUBLIC _sk_gather_bgra_avx
10742_sk_gather_bgra_avx LABEL PROC
10743  DB  72,173                              ; lods          %ds:(%rsi),%rax
10744  DB  76,139,8                            ; mov           (%rax),%r9
10745  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10746  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10747  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10748  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10749  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10750  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10751  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10752  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10753  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10754  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10755  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10756  DB  68,137,208                          ; mov           %r10d,%eax
10757  DB  196,193,121,110,20,129              ; vmovd         (%r9,%rax,4),%xmm2
10758  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10759  DB  73,193,234,32                       ; shr           $0x20,%r10
10760  DB  196,131,105,34,12,145,1             ; vpinsrd       $0x1,(%r9,%r10,4),%xmm2,%xmm1
10761  DB  68,137,216                          ; mov           %r11d,%eax
10762  DB  196,195,113,34,12,129,2             ; vpinsrd       $0x2,(%r9,%rax,4),%xmm1,%xmm1
10763  DB  196,225,249,126,192                 ; vmovq         %xmm0,%rax
10764  DB  73,193,235,32                       ; shr           $0x20,%r11
10765  DB  196,3,113,34,4,153,3                ; vpinsrd       $0x3,(%r9,%r11,4),%xmm1,%xmm8
10766  DB  65,137,194                          ; mov           %eax,%r10d
10767  DB  72,193,232,32                       ; shr           $0x20,%rax
10768  DB  196,129,121,110,12,145              ; vmovd         (%r9,%r10,4),%xmm1
10769  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10770  DB  196,195,113,34,4,129,1              ; vpinsrd       $0x1,(%r9,%rax,4),%xmm1,%xmm0
10771  DB  68,137,208                          ; mov           %r10d,%eax
10772  DB  196,195,121,34,4,129,2              ; vpinsrd       $0x2,(%r9,%rax,4),%xmm0,%xmm0
10773  DB  73,193,234,32                       ; shr           $0x20,%r10
10774  DB  196,131,121,34,28,145,3             ; vpinsrd       $0x3,(%r9,%r10,4),%xmm0,%xmm3
10775  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
10776  DB  197,124,40,13,159,47,0,0            ; vmovaps       0x2f9f(%rip),%ymm9        # 7ec0 <_sk_callback_avx+0x896>
10777  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
10778  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10779  DB  196,98,125,24,21,145,43,0,0         ; vbroadcastss  0x2b91(%rip),%ymm10        # 7ac4 <_sk_callback_avx+0x49a>
10780  DB  196,193,124,89,210                  ; vmulps        %ymm10,%ymm0,%ymm2
10781  DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
10782  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10783  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
10784  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
10785  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10786  DB  196,193,124,89,202                  ; vmulps        %ymm10,%ymm0,%ymm1
10787  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
10788  DB  197,249,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm0
10789  DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
10790  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
10791  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10792  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
10793  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
10794  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
10795  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
10796  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10797  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
10798  DB  72,173                              ; lods          %ds:(%rsi),%rax
10799  DB  255,224                             ; jmpq          *%rax
10800
10801PUBLIC _sk_store_bgra_avx
10802_sk_store_bgra_avx LABEL PROC
10803  DB  80                                  ; push          %rax
10804  DB  73,137,201                          ; mov           %rcx,%r9
10805  DB  72,173                              ; lods          %ds:(%rsi),%rax
10806  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10807  DB  76,3,16                             ; add           (%rax),%r10
10808  DB  196,98,125,24,5,26,43,0,0           ; vbroadcastss  0x2b1a(%rip),%ymm8        # 7ac8 <_sk_callback_avx+0x49e>
10809  DB  196,65,108,89,200                   ; vmulps        %ymm8,%ymm2,%ymm9
10810  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10811  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10812  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10813  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10814  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10815  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10816  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10817  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10818  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
10819  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10820  DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
10821  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10822  DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
10823  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10824  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10825  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10826  DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
10827  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
10828  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
10829  DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
10830  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10831  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10832  DB  77,133,192                          ; test          %r8,%r8
10833  DB  117,14                              ; jne           5040 <_sk_store_bgra_avx+0xac>
10834  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
10835  DB  72,173                              ; lods          %ds:(%rsi),%rax
10836  DB  76,137,201                          ; mov           %r9,%rcx
10837  DB  65,89                               ; pop           %r9
10838  DB  255,224                             ; jmpq          *%rax
10839  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10840  DB  68,41,193                           ; sub           %r8d,%ecx
10841  DB  192,225,3                           ; shl           $0x3,%cl
10842  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10843  DB  72,211,232                          ; shr           %cl,%rax
10844  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
10845  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
10846  DB  196,98,49,0,21,40,45,0,0            ; vpshufb       0x2d28(%rip),%xmm9,%xmm10        # 7d90 <_sk_callback_avx+0x766>
10847  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
10848  DB  196,98,49,0,13,42,45,0,0            ; vpshufb       0x2d2a(%rip),%xmm9,%xmm9        # 7da0 <_sk_callback_avx+0x776>
10849  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
10850  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10851  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
10852  DB  235,175                             ; jmp           5037 <_sk_store_bgra_avx+0xa3>
10853
10854PUBLIC _sk_load_f16_avx
10855_sk_load_f16_avx LABEL PROC
10856  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
10857  DB  72,173                              ; lods          %ds:(%rsi),%rax
10858  DB  72,139,0                            ; mov           (%rax),%rax
10859  DB  77,133,192                          ; test          %r8,%r8
10860  DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
10861  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
10862  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
10863  DB  197,254,127,36,36                   ; vmovdqu       %ymm4,(%rsp)
10864  DB  15,133,143,2,0,0                    ; jne           5343 <_sk_load_f16_avx+0x2bb>
10865  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
10866  DB  197,249,16,84,208,16                ; vmovupd       0x10(%rax,%rdx,8),%xmm2
10867  DB  197,249,16,76,208,32                ; vmovupd       0x20(%rax,%rdx,8),%xmm1
10868  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
10869  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
10870  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
10871  DB  196,193,113,97,217                  ; vpunpcklwd    %xmm9,%xmm1,%xmm3
10872  DB  196,193,113,105,201                 ; vpunpckhwd    %xmm9,%xmm1,%xmm1
10873  DB  197,121,97,250                      ; vpunpcklwd    %xmm2,%xmm0,%xmm15
10874  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
10875  DB  197,225,97,209                      ; vpunpcklwd    %xmm1,%xmm3,%xmm2
10876  DB  197,97,105,201                      ; vpunpckhwd    %xmm1,%xmm3,%xmm9
10877  DB  197,129,108,194                     ; vpunpcklqdq   %xmm2,%xmm15,%xmm0
10878  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10879  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10880  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10881  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
10882  DB  196,98,125,24,37,191,41,0,0         ; vbroadcastss  0x29bf(%rip),%ymm12        # 7acc <_sk_callback_avx+0x4a2>
10883  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
10884  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
10885  DB  196,195,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm14
10886  DB  196,98,121,24,29,171,41,0,0         ; vbroadcastss  0x29ab(%rip),%xmm11        # 7ad0 <_sk_callback_avx+0x4a6>
10887  DB  196,193,8,87,219                    ; vxorps        %xmm11,%xmm14,%xmm3
10888  DB  196,98,121,24,45,161,41,0,0         ; vbroadcastss  0x29a1(%rip),%xmm13        # 7ad4 <_sk_callback_avx+0x4aa>
10889  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
10890  DB  196,65,120,87,211                   ; vxorps        %xmm11,%xmm0,%xmm10
10891  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
10892  DB  196,99,45,24,211,1                  ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm10
10893  DB  197,225,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm3
10894  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10895  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
10896  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
10897  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
10898  DB  196,193,97,114,246,13               ; vpslld        $0xd,%xmm14,%xmm3
10899  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
10900  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
10901  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
10902  DB  196,226,121,24,29,87,41,0,0         ; vbroadcastss  0x2957(%rip),%xmm3        # 7ad8 <_sk_callback_avx+0x4ae>
10903  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
10904  DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
10905  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
10906  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
10907  DB  196,195,125,74,198,160              ; vblendvps     %ymm10,%ymm14,%ymm0,%ymm0
10908  DB  197,129,109,202                     ; vpunpckhqdq   %xmm2,%xmm15,%xmm1
10909  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10910  DB  197,241,105,212                     ; vpunpckhwd    %xmm4,%xmm1,%xmm2
10911  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
10912  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10913  DB  196,193,116,84,212                  ; vandps        %ymm12,%ymm1,%ymm2
10914  DB  197,244,87,202                      ; vxorps        %ymm2,%ymm1,%ymm1
10915  DB  196,195,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm10
10916  DB  196,193,40,87,251                   ; vxorps        %xmm11,%xmm10,%xmm7
10917  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
10918  DB  196,193,112,87,243                  ; vxorps        %xmm11,%xmm1,%xmm6
10919  DB  197,145,102,246                     ; vpcmpgtd      %xmm6,%xmm13,%xmm6
10920  DB  196,227,77,24,247,1                 ; vinsertf128   $0x1,%xmm7,%ymm6,%ymm6
10921  DB  197,193,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm7
10922  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
10923  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
10924  DB  196,227,69,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm7,%ymm2
10925  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
10926  DB  196,193,65,114,242,13               ; vpslld        $0xd,%xmm10,%xmm7
10927  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
10928  DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
10929  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
10930  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
10931  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
10932  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10933  DB  196,195,117,74,206,96               ; vblendvps     %ymm6,%ymm14,%ymm1,%ymm1
10934  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
10935  DB  197,233,105,244                     ; vpunpckhwd    %xmm4,%xmm2,%xmm6
10936  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
10937  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
10938  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
10939  DB  196,193,108,84,244                  ; vandps        %ymm12,%ymm2,%ymm6
10940  DB  197,236,87,214                      ; vxorps        %ymm6,%ymm2,%ymm2
10941  DB  196,227,125,25,215,1                ; vextractf128  $0x1,%ymm2,%xmm7
10942  DB  196,193,64,87,235                   ; vxorps        %xmm11,%xmm7,%xmm5
10943  DB  197,145,102,237                     ; vpcmpgtd      %xmm5,%xmm13,%xmm5
10944  DB  196,193,104,87,227                  ; vxorps        %xmm11,%xmm2,%xmm4
10945  DB  197,145,102,228                     ; vpcmpgtd      %xmm4,%xmm13,%xmm4
10946  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
10947  DB  197,209,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm5
10948  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
10949  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
10950  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
10951  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
10952  DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
10953  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
10954  DB  197,236,86,213                      ; vorps         %ymm5,%ymm2,%ymm2
10955  DB  196,227,125,25,213,1                ; vextractf128  $0x1,%ymm2,%xmm5
10956  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
10957  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
10958  DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
10959  DB  196,195,109,74,214,64               ; vblendvps     %ymm4,%ymm14,%ymm2,%ymm2
10960  DB  196,193,57,109,225                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm4
10961  DB  196,193,89,105,234                  ; vpunpckhwd    %xmm10,%xmm4,%xmm5
10962  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
10963  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
10964  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
10965  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
10966  DB  196,227,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm6
10967  DB  196,193,72,87,251                   ; vxorps        %xmm11,%xmm6,%xmm7
10968  DB  197,17,102,199                      ; vpcmpgtd      %xmm7,%xmm13,%xmm8
10969  DB  196,193,88,87,251                   ; vxorps        %xmm11,%xmm4,%xmm7
10970  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
10971  DB  196,195,69,24,248,1                 ; vinsertf128   $0x1,%xmm8,%ymm7,%ymm7
10972  DB  197,185,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm8
10973  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
10974  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
10975  DB  196,227,61,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm8,%ymm5
10976  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
10977  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
10978  DB  196,227,93,24,230,1                 ; vinsertf128   $0x1,%xmm6,%ymm4,%ymm4
10979  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
10980  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
10981  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
10982  DB  197,217,254,219                     ; vpaddd        %xmm3,%xmm4,%xmm3
10983  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
10984  DB  196,195,101,74,222,112              ; vblendvps     %ymm7,%ymm14,%ymm3,%ymm3
10985  DB  72,173                              ; lods          %ds:(%rsi),%rax
10986  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
10987  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
10988  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
10989  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
10990  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
10991  DB  255,224                             ; jmpq          *%rax
10992  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
10993  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
10994  DB  73,131,248,1                        ; cmp           $0x1,%r8
10995  DB  116,79                              ; je            53a2 <_sk_load_f16_avx+0x31a>
10996  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
10997  DB  73,131,248,3                        ; cmp           $0x3,%r8
10998  DB  114,67                              ; jb            53a2 <_sk_load_f16_avx+0x31a>
10999  DB  197,251,16,84,208,16                ; vmovsd        0x10(%rax,%rdx,8),%xmm2
11000  DB  73,131,248,3                        ; cmp           $0x3,%r8
11001  DB  116,68                              ; je            53af <_sk_load_f16_avx+0x327>
11002  DB  197,233,22,84,208,24                ; vmovhpd       0x18(%rax,%rdx,8),%xmm2,%xmm2
11003  DB  73,131,248,5                        ; cmp           $0x5,%r8
11004  DB  114,56                              ; jb            53af <_sk_load_f16_avx+0x327>
11005  DB  197,251,16,76,208,32                ; vmovsd        0x20(%rax,%rdx,8),%xmm1
11006  DB  73,131,248,5                        ; cmp           $0x5,%r8
11007  DB  15,132,68,253,255,255               ; je            50cb <_sk_load_f16_avx+0x43>
11008  DB  197,241,22,76,208,40                ; vmovhpd       0x28(%rax,%rdx,8),%xmm1,%xmm1
11009  DB  73,131,248,7                        ; cmp           $0x7,%r8
11010  DB  15,130,52,253,255,255               ; jb            50cb <_sk_load_f16_avx+0x43>
11011  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
11012  DB  233,41,253,255,255                  ; jmpq          50cb <_sk_load_f16_avx+0x43>
11013  DB  197,241,87,201                      ; vxorpd        %xmm1,%xmm1,%xmm1
11014  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
11015  DB  233,28,253,255,255                  ; jmpq          50cb <_sk_load_f16_avx+0x43>
11016  DB  197,241,87,201                      ; vxorpd        %xmm1,%xmm1,%xmm1
11017  DB  233,19,253,255,255                  ; jmpq          50cb <_sk_load_f16_avx+0x43>
11018
11019PUBLIC _sk_load_f16_dst_avx
11020_sk_load_f16_dst_avx LABEL PROC
11021  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
11022  DB  72,173                              ; lods          %ds:(%rsi),%rax
11023  DB  72,139,0                            ; mov           (%rax),%rax
11024  DB  77,133,192                          ; test          %r8,%r8
11025  DB  197,252,17,92,36,96                 ; vmovups       %ymm3,0x60(%rsp)
11026  DB  197,252,17,84,36,64                 ; vmovups       %ymm2,0x40(%rsp)
11027  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
11028  DB  197,254,127,4,36                    ; vmovdqu       %ymm0,(%rsp)
11029  DB  15,133,143,2,0,0                    ; jne           5673 <_sk_load_f16_dst_avx+0x2bb>
11030  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
11031  DB  197,249,16,116,208,16               ; vmovupd       0x10(%rax,%rdx,8),%xmm6
11032  DB  197,249,16,108,208,32               ; vmovupd       0x20(%rax,%rdx,8),%xmm5
11033  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
11034  DB  197,185,97,230                      ; vpunpcklwd    %xmm6,%xmm8,%xmm4
11035  DB  197,185,105,246                     ; vpunpckhwd    %xmm6,%xmm8,%xmm6
11036  DB  196,193,81,97,249                   ; vpunpcklwd    %xmm9,%xmm5,%xmm7
11037  DB  196,193,81,105,233                  ; vpunpckhwd    %xmm9,%xmm5,%xmm5
11038  DB  197,89,97,254                       ; vpunpcklwd    %xmm6,%xmm4,%xmm15
11039  DB  197,89,105,198                      ; vpunpckhwd    %xmm6,%xmm4,%xmm8
11040  DB  197,193,97,245                      ; vpunpcklwd    %xmm5,%xmm7,%xmm6
11041  DB  197,65,105,205                      ; vpunpckhwd    %xmm5,%xmm7,%xmm9
11042  DB  197,129,108,230                     ; vpunpcklqdq   %xmm6,%xmm15,%xmm4
11043  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11044  DB  197,217,105,232                     ; vpunpckhwd    %xmm0,%xmm4,%xmm5
11045  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11046  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11047  DB  196,98,125,24,37,159,38,0,0         ; vbroadcastss  0x269f(%rip),%ymm12        # 7adc <_sk_callback_avx+0x4b2>
11048  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11049  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11050  DB  196,195,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm14
11051  DB  196,98,121,24,29,139,38,0,0         ; vbroadcastss  0x268b(%rip),%xmm11        # 7ae0 <_sk_callback_avx+0x4b6>
11052  DB  196,193,8,87,251                    ; vxorps        %xmm11,%xmm14,%xmm7
11053  DB  196,98,121,24,45,129,38,0,0         ; vbroadcastss  0x2681(%rip),%xmm13        # 7ae4 <_sk_callback_avx+0x4ba>
11054  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11055  DB  196,65,88,87,211                    ; vxorps        %xmm11,%xmm4,%xmm10
11056  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
11057  DB  196,99,45,24,215,1                  ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm10
11058  DB  197,193,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm7
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,69,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm7,%ymm5
11062  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11063  DB  196,193,65,114,246,13               ; vpslld        $0xd,%xmm14,%xmm7
11064  DB  196,227,93,24,231,1                 ; vinsertf128   $0x1,%xmm7,%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  196,226,121,24,61,55,38,0,0         ; vbroadcastss  0x2637(%rip),%xmm7        # 7ae8 <_sk_callback_avx+0x4be>
11068  DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
11069  DB  197,217,254,231                     ; vpaddd        %xmm7,%xmm4,%xmm4
11070  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11071  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
11072  DB  196,195,93,74,230,160               ; vblendvps     %ymm10,%ymm14,%ymm4,%ymm4
11073  DB  197,129,109,238                     ; vpunpckhqdq   %xmm6,%xmm15,%xmm5
11074  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11075  DB  197,209,105,240                     ; vpunpckhwd    %xmm0,%xmm5,%xmm6
11076  DB  196,226,121,51,237                  ; vpmovzxwd     %xmm5,%xmm5
11077  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11078  DB  196,193,84,84,244                   ; vandps        %ymm12,%ymm5,%ymm6
11079  DB  197,212,87,238                      ; vxorps        %ymm6,%ymm5,%ymm5
11080  DB  196,195,125,25,234,1                ; vextractf128  $0x1,%ymm5,%xmm10
11081  DB  196,193,40,87,219                   ; vxorps        %xmm11,%xmm10,%xmm3
11082  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11083  DB  196,193,80,87,211                   ; vxorps        %xmm11,%xmm5,%xmm2
11084  DB  197,145,102,210                     ; vpcmpgtd      %xmm2,%xmm13,%xmm2
11085  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11086  DB  197,225,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm3
11087  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11088  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11089  DB  196,227,101,24,222,1                ; vinsertf128   $0x1,%xmm6,%ymm3,%ymm3
11090  DB  197,209,114,245,13                  ; vpslld        $0xd,%xmm5,%xmm5
11091  DB  196,193,73,114,242,13               ; vpslld        $0xd,%xmm10,%xmm6
11092  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11093  DB  197,212,86,219                      ; vorps         %ymm3,%ymm5,%ymm3
11094  DB  196,227,125,25,221,1                ; vextractf128  $0x1,%ymm3,%xmm5
11095  DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
11096  DB  197,225,254,223                     ; vpaddd        %xmm7,%xmm3,%xmm3
11097  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11098  DB  196,195,101,74,238,32               ; vblendvps     %ymm2,%ymm14,%ymm3,%ymm5
11099  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11100  DB  197,233,105,216                     ; vpunpckhwd    %xmm0,%xmm2,%xmm3
11101  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11102  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11103  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11104  DB  196,193,108,84,220                  ; vandps        %ymm12,%ymm2,%ymm3
11105  DB  197,236,87,211                      ; vxorps        %ymm3,%ymm2,%ymm2
11106  DB  196,227,125,25,214,1                ; vextractf128  $0x1,%ymm2,%xmm6
11107  DB  196,193,72,87,203                   ; vxorps        %xmm11,%xmm6,%xmm1
11108  DB  197,145,102,201                     ; vpcmpgtd      %xmm1,%xmm13,%xmm1
11109  DB  196,193,104,87,195                  ; vxorps        %xmm11,%xmm2,%xmm0
11110  DB  197,145,102,192                     ; vpcmpgtd      %xmm0,%xmm13,%xmm0
11111  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11112  DB  197,241,114,243,16                  ; vpslld        $0x10,%xmm3,%xmm1
11113  DB  196,227,125,25,219,1                ; vextractf128  $0x1,%ymm3,%xmm3
11114  DB  197,225,114,243,16                  ; vpslld        $0x10,%xmm3,%xmm3
11115  DB  196,227,117,24,203,1                ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm1
11116  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11117  DB  197,225,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm3
11118  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11119  DB  197,236,86,201                      ; vorps         %ymm1,%ymm2,%ymm1
11120  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11121  DB  197,233,254,215                     ; vpaddd        %xmm7,%xmm2,%xmm2
11122  DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
11123  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11124  DB  196,195,117,74,246,0                ; vblendvps     %ymm0,%ymm14,%ymm1,%ymm6
11125  DB  196,193,57,109,193                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm0
11126  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
11127  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11128  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11129  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
11130  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
11131  DB  196,227,125,25,194,1                ; vextractf128  $0x1,%ymm0,%xmm2
11132  DB  196,193,104,87,219                  ; vxorps        %xmm11,%xmm2,%xmm3
11133  DB  197,17,102,195                      ; vpcmpgtd      %xmm3,%xmm13,%xmm8
11134  DB  196,193,120,87,219                  ; vxorps        %xmm11,%xmm0,%xmm3
11135  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11136  DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
11137  DB  197,185,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm8
11138  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11139  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
11140  DB  196,227,61,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm8,%ymm1
11141  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
11142  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11143  DB  196,227,125,24,194,1                ; vinsertf128   $0x1,%xmm2,%ymm0,%ymm0
11144  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
11145  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
11146  DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
11147  DB  197,249,254,199                     ; vpaddd        %xmm7,%xmm0,%xmm0
11148  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11149  DB  196,195,125,74,254,48               ; vblendvps     %ymm3,%ymm14,%ymm0,%ymm7
11150  DB  72,173                              ; lods          %ds:(%rsi),%rax
11151  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
11152  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
11153  DB  197,252,16,84,36,64                 ; vmovups       0x40(%rsp),%ymm2
11154  DB  197,252,16,92,36,96                 ; vmovups       0x60(%rsp),%ymm3
11155  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11156  DB  255,224                             ; jmpq          *%rax
11157  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
11158  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11159  DB  73,131,248,1                        ; cmp           $0x1,%r8
11160  DB  116,79                              ; je            56d2 <_sk_load_f16_dst_avx+0x31a>
11161  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
11162  DB  73,131,248,3                        ; cmp           $0x3,%r8
11163  DB  114,67                              ; jb            56d2 <_sk_load_f16_dst_avx+0x31a>
11164  DB  197,251,16,116,208,16               ; vmovsd        0x10(%rax,%rdx,8),%xmm6
11165  DB  73,131,248,3                        ; cmp           $0x3,%r8
11166  DB  116,68                              ; je            56df <_sk_load_f16_dst_avx+0x327>
11167  DB  197,201,22,116,208,24               ; vmovhpd       0x18(%rax,%rdx,8),%xmm6,%xmm6
11168  DB  73,131,248,5                        ; cmp           $0x5,%r8
11169  DB  114,56                              ; jb            56df <_sk_load_f16_dst_avx+0x327>
11170  DB  197,251,16,108,208,32               ; vmovsd        0x20(%rax,%rdx,8),%xmm5
11171  DB  73,131,248,5                        ; cmp           $0x5,%r8
11172  DB  15,132,68,253,255,255               ; je            53fb <_sk_load_f16_dst_avx+0x43>
11173  DB  197,209,22,108,208,40               ; vmovhpd       0x28(%rax,%rdx,8),%xmm5,%xmm5
11174  DB  73,131,248,7                        ; cmp           $0x7,%r8
11175  DB  15,130,52,253,255,255               ; jb            53fb <_sk_load_f16_dst_avx+0x43>
11176  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
11177  DB  233,41,253,255,255                  ; jmpq          53fb <_sk_load_f16_dst_avx+0x43>
11178  DB  197,209,87,237                      ; vxorpd        %xmm5,%xmm5,%xmm5
11179  DB  197,201,87,246                      ; vxorpd        %xmm6,%xmm6,%xmm6
11180  DB  233,28,253,255,255                  ; jmpq          53fb <_sk_load_f16_dst_avx+0x43>
11181  DB  197,209,87,237                      ; vxorpd        %xmm5,%xmm5,%xmm5
11182  DB  233,19,253,255,255                  ; jmpq          53fb <_sk_load_f16_dst_avx+0x43>
11183
11184PUBLIC _sk_gather_f16_avx
11185_sk_gather_f16_avx LABEL PROC
11186  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
11187  DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
11188  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
11189  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
11190  DB  197,254,127,36,36                   ; vmovdqu       %ymm4,(%rsp)
11191  DB  72,173                              ; lods          %ds:(%rsi),%rax
11192  DB  76,139,8                            ; mov           (%rax),%r9
11193  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
11194  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
11195  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
11196  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
11197  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11198  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
11199  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
11200  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
11201  DB  197,113,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm8
11202  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
11203  DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
11204  DB  65,137,194                          ; mov           %eax,%r10d
11205  DB  72,193,232,32                       ; shr           $0x20,%rax
11206  DB  196,65,122,126,12,193               ; vmovq         (%r9,%rax,8),%xmm9
11207  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
11208  DB  196,1,122,126,20,209                ; vmovq         (%r9,%r10,8),%xmm10
11209  DB  65,137,194                          ; mov           %eax,%r10d
11210  DB  72,193,232,32                       ; shr           $0x20,%rax
11211  DB  196,65,122,126,28,193               ; vmovq         (%r9,%rax,8),%xmm11
11212  DB  196,97,249,126,192                  ; vmovq         %xmm8,%rax
11213  DB  196,1,122,126,36,209                ; vmovq         (%r9,%r10,8),%xmm12
11214  DB  65,137,194                          ; mov           %eax,%r10d
11215  DB  72,193,232,32                       ; shr           $0x20,%rax
11216  DB  196,65,122,126,44,193               ; vmovq         (%r9,%rax,8),%xmm13
11217  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
11218  DB  196,1,122,126,4,209                 ; vmovq         (%r9,%r10,8),%xmm8
11219  DB  76,137,216                          ; mov           %r11,%rax
11220  DB  72,193,232,32                       ; shr           $0x20,%rax
11221  DB  196,65,122,126,52,193               ; vmovq         (%r9,%rax,8),%xmm14
11222  DB  68,137,216                          ; mov           %r11d,%eax
11223  DB  196,193,122,126,4,193               ; vmovq         (%r9,%rax,8),%xmm0
11224  DB  196,193,41,108,209                  ; vpunpcklqdq   %xmm9,%xmm10,%xmm2
11225  DB  196,193,25,108,203                  ; vpunpcklqdq   %xmm11,%xmm12,%xmm1
11226  DB  196,193,57,108,221                  ; vpunpcklqdq   %xmm13,%xmm8,%xmm3
11227  DB  196,193,121,108,198                 ; vpunpcklqdq   %xmm14,%xmm0,%xmm0
11228  DB  197,105,97,193                      ; vpunpcklwd    %xmm1,%xmm2,%xmm8
11229  DB  197,233,105,209                     ; vpunpckhwd    %xmm1,%xmm2,%xmm2
11230  DB  197,225,97,200                      ; vpunpcklwd    %xmm0,%xmm3,%xmm1
11231  DB  197,225,105,192                     ; vpunpckhwd    %xmm0,%xmm3,%xmm0
11232  DB  197,57,97,250                       ; vpunpcklwd    %xmm2,%xmm8,%xmm15
11233  DB  197,57,105,194                      ; vpunpckhwd    %xmm2,%xmm8,%xmm8
11234  DB  197,241,97,208                      ; vpunpcklwd    %xmm0,%xmm1,%xmm2
11235  DB  197,113,105,200                     ; vpunpckhwd    %xmm0,%xmm1,%xmm9
11236  DB  197,129,108,194                     ; vpunpcklqdq   %xmm2,%xmm15,%xmm0
11237  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
11238  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
11239  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11240  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11241  DB  196,98,125,24,37,248,34,0,0         ; vbroadcastss  0x22f8(%rip),%ymm12        # 7aec <_sk_callback_avx+0x4c2>
11242  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
11243  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
11244  DB  196,195,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm14
11245  DB  196,98,121,24,29,228,34,0,0         ; vbroadcastss  0x22e4(%rip),%xmm11        # 7af0 <_sk_callback_avx+0x4c6>
11246  DB  196,193,8,87,219                    ; vxorps        %xmm11,%xmm14,%xmm3
11247  DB  196,98,121,24,45,218,34,0,0         ; vbroadcastss  0x22da(%rip),%xmm13        # 7af4 <_sk_callback_avx+0x4ca>
11248  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11249  DB  196,65,120,87,211                   ; vxorps        %xmm11,%xmm0,%xmm10
11250  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
11251  DB  196,99,45,24,211,1                  ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm10
11252  DB  197,225,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm3
11253  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11254  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
11255  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
11256  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
11257  DB  196,193,97,114,246,13               ; vpslld        $0xd,%xmm14,%xmm3
11258  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
11259  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
11260  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
11261  DB  196,226,121,24,29,144,34,0,0        ; vbroadcastss  0x2290(%rip),%xmm3        # 7af8 <_sk_callback_avx+0x4ce>
11262  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11263  DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
11264  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11265  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
11266  DB  196,195,125,74,198,160              ; vblendvps     %ymm10,%ymm14,%ymm0,%ymm0
11267  DB  197,129,109,202                     ; vpunpckhqdq   %xmm2,%xmm15,%xmm1
11268  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
11269  DB  197,241,105,212                     ; vpunpckhwd    %xmm4,%xmm1,%xmm2
11270  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11271  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11272  DB  196,193,116,84,212                  ; vandps        %ymm12,%ymm1,%ymm2
11273  DB  197,244,87,202                      ; vxorps        %ymm2,%ymm1,%ymm1
11274  DB  196,195,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm10
11275  DB  196,193,40,87,251                   ; vxorps        %xmm11,%xmm10,%xmm7
11276  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11277  DB  196,193,112,87,243                  ; vxorps        %xmm11,%xmm1,%xmm6
11278  DB  197,145,102,246                     ; vpcmpgtd      %xmm6,%xmm13,%xmm6
11279  DB  196,227,77,24,247,1                 ; vinsertf128   $0x1,%xmm7,%ymm6,%ymm6
11280  DB  197,193,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm7
11281  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
11282  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
11283  DB  196,227,69,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm7,%ymm2
11284  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
11285  DB  196,193,65,114,242,13               ; vpslld        $0xd,%xmm10,%xmm7
11286  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
11287  DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
11288  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11289  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11290  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11291  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11292  DB  196,195,117,74,206,96               ; vblendvps     %ymm6,%ymm14,%ymm1,%ymm1
11293  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11294  DB  197,233,105,244                     ; vpunpckhwd    %xmm4,%xmm2,%xmm6
11295  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11296  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11297  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11298  DB  196,193,108,84,244                  ; vandps        %ymm12,%ymm2,%ymm6
11299  DB  197,236,87,214                      ; vxorps        %ymm6,%ymm2,%ymm2
11300  DB  196,227,125,25,215,1                ; vextractf128  $0x1,%ymm2,%xmm7
11301  DB  196,193,64,87,235                   ; vxorps        %xmm11,%xmm7,%xmm5
11302  DB  197,145,102,237                     ; vpcmpgtd      %xmm5,%xmm13,%xmm5
11303  DB  196,193,104,87,227                  ; vxorps        %xmm11,%xmm2,%xmm4
11304  DB  197,145,102,228                     ; vpcmpgtd      %xmm4,%xmm13,%xmm4
11305  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11306  DB  197,209,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm5
11307  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11308  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11309  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11310  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11311  DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
11312  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11313  DB  197,236,86,213                      ; vorps         %ymm5,%ymm2,%ymm2
11314  DB  196,227,125,25,213,1                ; vextractf128  $0x1,%ymm2,%xmm5
11315  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11316  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11317  DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
11318  DB  196,195,109,74,214,64               ; vblendvps     %ymm4,%ymm14,%ymm2,%ymm2
11319  DB  196,193,57,109,225                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm4
11320  DB  196,193,89,105,234                  ; vpunpckhwd    %xmm10,%xmm4,%xmm5
11321  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11322  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11323  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11324  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11325  DB  196,227,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm6
11326  DB  196,193,72,87,251                   ; vxorps        %xmm11,%xmm6,%xmm7
11327  DB  197,17,102,199                      ; vpcmpgtd      %xmm7,%xmm13,%xmm8
11328  DB  196,193,88,87,251                   ; vxorps        %xmm11,%xmm4,%xmm7
11329  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11330  DB  196,195,69,24,248,1                 ; vinsertf128   $0x1,%xmm8,%ymm7,%ymm7
11331  DB  197,185,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm8
11332  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
11333  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
11334  DB  196,227,61,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm8,%ymm5
11335  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11336  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
11337  DB  196,227,93,24,230,1                 ; vinsertf128   $0x1,%xmm6,%ymm4,%ymm4
11338  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
11339  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
11340  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11341  DB  197,217,254,219                     ; vpaddd        %xmm3,%xmm4,%xmm3
11342  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11343  DB  196,195,101,74,222,112              ; vblendvps     %ymm7,%ymm14,%ymm3,%ymm3
11344  DB  72,173                              ; lods          %ds:(%rsi),%rax
11345  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
11346  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
11347  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
11348  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
11349  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11350  DB  255,224                             ; jmpq          *%rax
11351
11352PUBLIC _sk_store_f16_avx
11353_sk_store_f16_avx LABEL PROC
11354  DB  72,129,236,216,0,0,0                ; sub           $0xd8,%rsp
11355  DB  197,252,17,188,36,160,0,0,0         ; vmovups       %ymm7,0xa0(%rsp)
11356  DB  197,252,17,180,36,128,0,0,0         ; vmovups       %ymm6,0x80(%rsp)
11357  DB  197,252,17,108,36,96                ; vmovups       %ymm5,0x60(%rsp)
11358  DB  197,252,17,100,36,64                ; vmovups       %ymm4,0x40(%rsp)
11359  DB  196,98,125,24,13,164,32,0,0         ; vbroadcastss  0x20a4(%rip),%ymm9        # 7afc <_sk_callback_avx+0x4d2>
11360  DB  196,65,124,84,209                   ; vandps        %ymm9,%ymm0,%ymm10
11361  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
11362  DB  196,65,124,87,218                   ; vxorps        %ymm10,%ymm0,%ymm11
11363  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
11364  DB  196,98,121,24,5,138,32,0,0          ; vbroadcastss  0x208a(%rip),%xmm8        # 7b00 <_sk_callback_avx+0x4d6>
11365  DB  196,65,57,102,236                   ; vpcmpgtd      %xmm12,%xmm8,%xmm13
11366  DB  196,65,57,102,243                   ; vpcmpgtd      %xmm11,%xmm8,%xmm14
11367  DB  196,67,13,24,237,1                  ; vinsertf128   $0x1,%xmm13,%ymm14,%ymm13
11368  DB  196,193,9,114,210,16                ; vpsrld        $0x10,%xmm10,%xmm14
11369  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
11370  DB  196,193,41,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm10
11371  DB  196,67,13,24,242,1                  ; vinsertf128   $0x1,%xmm10,%ymm14,%ymm14
11372  DB  196,193,33,114,211,13               ; vpsrld        $0xd,%xmm11,%xmm11
11373  DB  196,193,25,114,212,13               ; vpsrld        $0xd,%xmm12,%xmm12
11374  DB  196,98,125,24,21,81,32,0,0          ; vbroadcastss  0x2051(%rip),%ymm10        # 7b04 <_sk_callback_avx+0x4da>
11375  DB  196,65,12,86,242                    ; vorps         %ymm10,%ymm14,%ymm14
11376  DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
11377  DB  196,65,1,254,228                    ; vpaddd        %xmm12,%xmm15,%xmm12
11378  DB  196,65,9,254,219                    ; vpaddd        %xmm11,%xmm14,%xmm11
11379  DB  196,67,37,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm11,%ymm12
11380  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
11381  DB  196,99,29,74,224,208                ; vblendvps     %ymm13,%ymm0,%ymm12,%ymm12
11382  DB  196,65,116,84,233                   ; vandps        %ymm9,%ymm1,%ymm13
11383  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
11384  DB  196,65,116,87,245                   ; vxorps        %ymm13,%ymm1,%ymm14
11385  DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
11386  DB  196,193,57,102,255                  ; vpcmpgtd      %xmm15,%xmm8,%xmm7
11387  DB  196,65,57,102,222                   ; vpcmpgtd      %xmm14,%xmm8,%xmm11
11388  DB  196,227,37,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm11,%ymm7
11389  DB  196,193,33,114,213,16               ; vpsrld        $0x10,%xmm13,%xmm11
11390  DB  196,99,125,25,238,1                 ; vextractf128  $0x1,%ymm13,%xmm6
11391  DB  197,201,114,214,16                  ; vpsrld        $0x10,%xmm6,%xmm6
11392  DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
11393  DB  196,193,33,114,215,13               ; vpsrld        $0xd,%xmm15,%xmm11
11394  DB  196,193,76,86,242                   ; vorps         %ymm10,%ymm6,%ymm6
11395  DB  196,227,125,25,245,1                ; vextractf128  $0x1,%ymm6,%xmm5
11396  DB  196,193,81,254,235                  ; vpaddd        %xmm11,%xmm5,%xmm5
11397  DB  196,193,89,114,214,13               ; vpsrld        $0xd,%xmm14,%xmm4
11398  DB  197,201,254,228                     ; vpaddd        %xmm4,%xmm6,%xmm4
11399  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11400  DB  196,99,93,74,232,112                ; vblendvps     %ymm7,%ymm0,%ymm4,%ymm13
11401  DB  196,193,108,84,225                  ; vandps        %ymm9,%ymm2,%ymm4
11402  DB  197,236,87,236                      ; vxorps        %ymm4,%ymm2,%ymm5
11403  DB  196,227,125,25,238,1                ; vextractf128  $0x1,%ymm5,%xmm6
11404  DB  197,185,102,254                     ; vpcmpgtd      %xmm6,%xmm8,%xmm7
11405  DB  197,57,102,221                      ; vpcmpgtd      %xmm5,%xmm8,%xmm11
11406  DB  196,227,37,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm11,%ymm7
11407  DB  197,161,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm11
11408  DB  196,227,125,25,228,1                ; vextractf128  $0x1,%ymm4,%xmm4
11409  DB  197,217,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm4
11410  DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
11411  DB  197,201,114,214,13                  ; vpsrld        $0xd,%xmm6,%xmm6
11412  DB  196,193,92,86,226                   ; vorps         %ymm10,%ymm4,%ymm4
11413  DB  196,227,125,25,225,1                ; vextractf128  $0x1,%ymm4,%xmm1
11414  DB  197,241,254,206                     ; vpaddd        %xmm6,%xmm1,%xmm1
11415  DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
11416  DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
11417  DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
11418  DB  196,99,117,74,216,112               ; vblendvps     %ymm7,%ymm0,%ymm1,%ymm11
11419  DB  196,193,100,84,225                  ; vandps        %ymm9,%ymm3,%ymm4
11420  DB  197,228,87,236                      ; vxorps        %ymm4,%ymm3,%ymm5
11421  DB  196,227,125,25,238,1                ; vextractf128  $0x1,%ymm5,%xmm6
11422  DB  197,185,102,254                     ; vpcmpgtd      %xmm6,%xmm8,%xmm7
11423  DB  197,57,102,197                      ; vpcmpgtd      %xmm5,%xmm8,%xmm8
11424  DB  196,227,61,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm8,%ymm7
11425  DB  197,185,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm8
11426  DB  196,227,125,25,228,1                ; vextractf128  $0x1,%ymm4,%xmm4
11427  DB  197,217,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm4
11428  DB  196,227,61,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm8,%ymm4
11429  DB  196,193,92,86,226                   ; vorps         %ymm10,%ymm4,%ymm4
11430  DB  197,201,114,214,13                  ; vpsrld        $0xd,%xmm6,%xmm6
11431  DB  196,227,125,25,225,1                ; vextractf128  $0x1,%ymm4,%xmm1
11432  DB  197,241,254,206                     ; vpaddd        %xmm6,%xmm1,%xmm1
11433  DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
11434  DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
11435  DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
11436  DB  196,227,117,74,200,112              ; vblendvps     %ymm7,%ymm0,%ymm1,%ymm1
11437  DB  196,99,125,25,224,1                 ; vextractf128  $0x1,%ymm12,%xmm0
11438  DB  196,226,25,43,192                   ; vpackusdw     %xmm0,%xmm12,%xmm0
11439  DB  196,99,125,25,236,1                 ; vextractf128  $0x1,%ymm13,%xmm4
11440  DB  196,226,17,43,228                   ; vpackusdw     %xmm4,%xmm13,%xmm4
11441  DB  196,99,125,25,221,1                 ; vextractf128  $0x1,%ymm11,%xmm5
11442  DB  196,226,33,43,245                   ; vpackusdw     %xmm5,%xmm11,%xmm6
11443  DB  196,227,125,25,205,1                ; vextractf128  $0x1,%ymm1,%xmm5
11444  DB  196,226,113,43,205                  ; vpackusdw     %xmm5,%xmm1,%xmm1
11445  DB  197,249,97,236                      ; vpunpcklwd    %xmm4,%xmm0,%xmm5
11446  DB  197,249,105,196                     ; vpunpckhwd    %xmm4,%xmm0,%xmm0
11447  DB  197,201,97,225                      ; vpunpcklwd    %xmm1,%xmm6,%xmm4
11448  DB  197,201,105,201                     ; vpunpckhwd    %xmm1,%xmm6,%xmm1
11449  DB  197,81,98,220                       ; vpunpckldq    %xmm4,%xmm5,%xmm11
11450  DB  197,81,106,212                      ; vpunpckhdq    %xmm4,%xmm5,%xmm10
11451  DB  197,121,98,201                      ; vpunpckldq    %xmm1,%xmm0,%xmm9
11452  DB  197,121,106,193                     ; vpunpckhdq    %xmm1,%xmm0,%xmm8
11453  DB  72,173                              ; lods          %ds:(%rsi),%rax
11454  DB  72,139,0                            ; mov           (%rax),%rax
11455  DB  77,133,192                          ; test          %r8,%r8
11456  DB  117,75                              ; jne           5c9a <_sk_store_f16_avx+0x270>
11457  DB  197,120,17,28,208                   ; vmovups       %xmm11,(%rax,%rdx,8)
11458  DB  197,120,17,84,208,16                ; vmovups       %xmm10,0x10(%rax,%rdx,8)
11459  DB  197,120,17,76,208,32                ; vmovups       %xmm9,0x20(%rax,%rdx,8)
11460  DB  197,122,127,68,208,48               ; vmovdqu       %xmm8,0x30(%rax,%rdx,8)
11461  DB  72,173                              ; lods          %ds:(%rsi),%rax
11462  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
11463  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
11464  DB  197,252,16,100,36,64                ; vmovups       0x40(%rsp),%ymm4
11465  DB  197,252,16,108,36,96                ; vmovups       0x60(%rsp),%ymm5
11466  DB  197,252,16,180,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm6
11467  DB  197,252,16,188,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm7
11468  DB  72,129,196,216,0,0,0                ; add           $0xd8,%rsp
11469  DB  255,224                             ; jmpq          *%rax
11470  DB  197,121,214,28,208                  ; vmovq         %xmm11,(%rax,%rdx,8)
11471  DB  73,131,248,1                        ; cmp           $0x1,%r8
11472  DB  116,193                             ; je            5c66 <_sk_store_f16_avx+0x23c>
11473  DB  197,121,23,92,208,8                 ; vmovhpd       %xmm11,0x8(%rax,%rdx,8)
11474  DB  73,131,248,3                        ; cmp           $0x3,%r8
11475  DB  114,181                             ; jb            5c66 <_sk_store_f16_avx+0x23c>
11476  DB  197,121,214,84,208,16               ; vmovq         %xmm10,0x10(%rax,%rdx,8)
11477  DB  116,173                             ; je            5c66 <_sk_store_f16_avx+0x23c>
11478  DB  197,121,23,84,208,24                ; vmovhpd       %xmm10,0x18(%rax,%rdx,8)
11479  DB  73,131,248,5                        ; cmp           $0x5,%r8
11480  DB  114,161                             ; jb            5c66 <_sk_store_f16_avx+0x23c>
11481  DB  197,121,214,76,208,32               ; vmovq         %xmm9,0x20(%rax,%rdx,8)
11482  DB  116,153                             ; je            5c66 <_sk_store_f16_avx+0x23c>
11483  DB  197,121,23,76,208,40                ; vmovhpd       %xmm9,0x28(%rax,%rdx,8)
11484  DB  73,131,248,7                        ; cmp           $0x7,%r8
11485  DB  114,141                             ; jb            5c66 <_sk_store_f16_avx+0x23c>
11486  DB  197,121,214,68,208,48               ; vmovq         %xmm8,0x30(%rax,%rdx,8)
11487  DB  235,133                             ; jmp           5c66 <_sk_store_f16_avx+0x23c>
11488
11489PUBLIC _sk_load_u16_be_avx
11490_sk_load_u16_be_avx LABEL PROC
11491  DB  72,173                              ; lods          %ds:(%rsi),%rax
11492  DB  76,139,8                            ; mov           (%rax),%r9
11493  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11494  DB  77,133,192                          ; test          %r8,%r8
11495  DB  15,133,253,0,0,0                    ; jne           5df4 <_sk_load_u16_be_avx+0x113>
11496  DB  196,65,121,16,4,65                  ; vmovupd       (%r9,%rax,2),%xmm8
11497  DB  196,193,121,16,84,65,16             ; vmovupd       0x10(%r9,%rax,2),%xmm2
11498  DB  196,193,121,16,92,65,32             ; vmovupd       0x20(%r9,%rax,2),%xmm3
11499  DB  196,65,122,111,76,65,48             ; vmovdqu       0x30(%r9,%rax,2),%xmm9
11500  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
11501  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
11502  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
11503  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
11504  DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
11505  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
11506  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
11507  DB  197,113,105,227                     ; vpunpckhwd    %xmm3,%xmm1,%xmm12
11508  DB  197,177,108,194                     ; vpunpcklqdq   %xmm2,%xmm9,%xmm0
11509  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
11510  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
11511  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
11512  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11513  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
11514  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11515  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11516  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11517  DB  196,98,125,24,29,160,29,0,0         ; vbroadcastss  0x1da0(%rip),%ymm11        # 7b08 <_sk_callback_avx+0x4de>
11518  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
11519  DB  197,177,109,202                     ; vpunpckhqdq   %xmm2,%xmm9,%xmm1
11520  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
11521  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
11522  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
11523  DB  196,193,113,105,210                 ; vpunpckhwd    %xmm10,%xmm1,%xmm2
11524  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11525  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11526  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
11527  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
11528  DB  196,193,57,108,212                  ; vpunpcklqdq   %xmm12,%xmm8,%xmm2
11529  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
11530  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
11531  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
11532  DB  196,193,105,105,218                 ; vpunpckhwd    %xmm10,%xmm2,%xmm3
11533  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11534  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11535  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
11536  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
11537  DB  196,193,57,109,220                  ; vpunpckhqdq   %xmm12,%xmm8,%xmm3
11538  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
11539  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
11540  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
11541  DB  196,65,97,105,194                   ; vpunpckhwd    %xmm10,%xmm3,%xmm8
11542  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
11543  DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
11544  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
11545  DB  196,193,100,89,219                  ; vmulps        %ymm11,%ymm3,%ymm3
11546  DB  72,173                              ; lods          %ds:(%rsi),%rax
11547  DB  255,224                             ; jmpq          *%rax
11548  DB  196,65,123,16,4,65                  ; vmovsd        (%r9,%rax,2),%xmm8
11549  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11550  DB  73,131,248,1                        ; cmp           $0x1,%r8
11551  DB  116,85                              ; je            5e5a <_sk_load_u16_be_avx+0x179>
11552  DB  196,65,57,22,68,65,8                ; vmovhpd       0x8(%r9,%rax,2),%xmm8,%xmm8
11553  DB  73,131,248,3                        ; cmp           $0x3,%r8
11554  DB  114,72                              ; jb            5e5a <_sk_load_u16_be_avx+0x179>
11555  DB  196,193,123,16,84,65,16             ; vmovsd        0x10(%r9,%rax,2),%xmm2
11556  DB  73,131,248,3                        ; cmp           $0x3,%r8
11557  DB  116,72                              ; je            5e67 <_sk_load_u16_be_avx+0x186>
11558  DB  196,193,105,22,84,65,24             ; vmovhpd       0x18(%r9,%rax,2),%xmm2,%xmm2
11559  DB  73,131,248,5                        ; cmp           $0x5,%r8
11560  DB  114,59                              ; jb            5e67 <_sk_load_u16_be_avx+0x186>
11561  DB  196,193,123,16,92,65,32             ; vmovsd        0x20(%r9,%rax,2),%xmm3
11562  DB  73,131,248,5                        ; cmp           $0x5,%r8
11563  DB  15,132,213,254,255,255              ; je            5d12 <_sk_load_u16_be_avx+0x31>
11564  DB  196,193,97,22,92,65,40              ; vmovhpd       0x28(%r9,%rax,2),%xmm3,%xmm3
11565  DB  73,131,248,7                        ; cmp           $0x7,%r8
11566  DB  15,130,196,254,255,255              ; jb            5d12 <_sk_load_u16_be_avx+0x31>
11567  DB  196,65,122,126,76,65,48             ; vmovq         0x30(%r9,%rax,2),%xmm9
11568  DB  233,184,254,255,255                 ; jmpq          5d12 <_sk_load_u16_be_avx+0x31>
11569  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
11570  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
11571  DB  233,171,254,255,255                 ; jmpq          5d12 <_sk_load_u16_be_avx+0x31>
11572  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
11573  DB  233,162,254,255,255                 ; jmpq          5d12 <_sk_load_u16_be_avx+0x31>
11574
11575PUBLIC _sk_load_rgb_u16_be_avx
11576_sk_load_rgb_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,82                         ; lea           (%rdx,%rdx,2),%rax
11580  DB  77,133,192                          ; test          %r8,%r8
11581  DB  15,133,243,0,0,0                    ; jne           5f75 <_sk_load_rgb_u16_be_avx+0x105>
11582  DB  196,193,122,111,4,65                ; vmovdqu       (%r9,%rax,2),%xmm0
11583  DB  196,193,122,111,84,65,12            ; vmovdqu       0xc(%r9,%rax,2),%xmm2
11584  DB  196,193,122,111,76,65,24            ; vmovdqu       0x18(%r9,%rax,2),%xmm1
11585  DB  196,193,122,111,92,65,32            ; vmovdqu       0x20(%r9,%rax,2),%xmm3
11586  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
11587  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
11588  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
11589  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
11590  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
11591  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
11592  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
11593  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
11594  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
11595  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
11596  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
11597  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
11598  DB  197,113,105,211                     ; vpunpckhwd    %xmm3,%xmm1,%xmm10
11599  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
11600  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
11601  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
11602  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
11603  DB  196,65,25,239,228                   ; vpxor         %xmm12,%xmm12,%xmm12
11604  DB  196,193,121,105,204                 ; vpunpckhwd    %xmm12,%xmm0,%xmm1
11605  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11606  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11607  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11608  DB  196,98,125,24,29,0,28,0,0           ; vbroadcastss  0x1c00(%rip),%ymm11        # 7b0c <_sk_callback_avx+0x4e2>
11609  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
11610  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
11611  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
11612  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
11613  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
11614  DB  196,193,113,105,212                 ; vpunpckhwd    %xmm12,%xmm1,%xmm2
11615  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11616  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11617  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
11618  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
11619  DB  196,193,49,108,210                  ; vpunpcklqdq   %xmm10,%xmm9,%xmm2
11620  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
11621  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
11622  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
11623  DB  196,193,105,105,220                 ; vpunpckhwd    %xmm12,%xmm2,%xmm3
11624  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11625  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11626  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
11627  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
11628  DB  72,173                              ; lods          %ds:(%rsi),%rax
11629  DB  196,226,125,24,29,157,27,0,0        ; vbroadcastss  0x1b9d(%rip),%ymm3        # 7b10 <_sk_callback_avx+0x4e6>
11630  DB  255,224                             ; jmpq          *%rax
11631  DB  196,193,121,110,4,65                ; vmovd         (%r9,%rax,2),%xmm0
11632  DB  196,193,121,196,68,65,4,2           ; vpinsrw       $0x2,0x4(%r9,%rax,2),%xmm0,%xmm0
11633  DB  73,131,248,1                        ; cmp           $0x1,%r8
11634  DB  117,5                               ; jne           5f8e <_sk_load_rgb_u16_be_avx+0x11e>
11635  DB  233,40,255,255,255                  ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11636  DB  196,193,121,110,76,65,6             ; vmovd         0x6(%r9,%rax,2),%xmm1
11637  DB  196,65,113,196,68,65,10,2           ; vpinsrw       $0x2,0xa(%r9,%rax,2),%xmm1,%xmm8
11638  DB  73,131,248,3                        ; cmp           $0x3,%r8
11639  DB  114,26                              ; jb            5fbd <_sk_load_rgb_u16_be_avx+0x14d>
11640  DB  196,193,121,110,76,65,12            ; vmovd         0xc(%r9,%rax,2),%xmm1
11641  DB  196,193,113,196,84,65,16,2          ; vpinsrw       $0x2,0x10(%r9,%rax,2),%xmm1,%xmm2
11642  DB  73,131,248,3                        ; cmp           $0x3,%r8
11643  DB  117,10                              ; jne           5fc2 <_sk_load_rgb_u16_be_avx+0x152>
11644  DB  233,249,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11645  DB  233,244,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11646  DB  196,193,121,110,76,65,18            ; vmovd         0x12(%r9,%rax,2),%xmm1
11647  DB  196,65,113,196,76,65,22,2           ; vpinsrw       $0x2,0x16(%r9,%rax,2),%xmm1,%xmm9
11648  DB  73,131,248,5                        ; cmp           $0x5,%r8
11649  DB  114,26                              ; jb            5ff1 <_sk_load_rgb_u16_be_avx+0x181>
11650  DB  196,193,121,110,76,65,24            ; vmovd         0x18(%r9,%rax,2),%xmm1
11651  DB  196,193,113,196,76,65,28,2          ; vpinsrw       $0x2,0x1c(%r9,%rax,2),%xmm1,%xmm1
11652  DB  73,131,248,5                        ; cmp           $0x5,%r8
11653  DB  117,10                              ; jne           5ff6 <_sk_load_rgb_u16_be_avx+0x186>
11654  DB  233,197,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11655  DB  233,192,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11656  DB  196,193,121,110,92,65,30            ; vmovd         0x1e(%r9,%rax,2),%xmm3
11657  DB  196,65,97,196,92,65,34,2            ; vpinsrw       $0x2,0x22(%r9,%rax,2),%xmm3,%xmm11
11658  DB  73,131,248,7                        ; cmp           $0x7,%r8
11659  DB  114,20                              ; jb            601f <_sk_load_rgb_u16_be_avx+0x1af>
11660  DB  196,193,121,110,92,65,36            ; vmovd         0x24(%r9,%rax,2),%xmm3
11661  DB  196,193,97,196,92,65,40,2           ; vpinsrw       $0x2,0x28(%r9,%rax,2),%xmm3,%xmm3
11662  DB  233,151,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11663  DB  233,146,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11664
11665PUBLIC _sk_store_u16_be_avx
11666_sk_store_u16_be_avx LABEL PROC
11667  DB  72,173                              ; lods          %ds:(%rsi),%rax
11668  DB  76,139,8                            ; mov           (%rax),%r9
11669  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11670  DB  196,98,125,24,5,218,26,0,0          ; vbroadcastss  0x1ada(%rip),%ymm8        # 7b14 <_sk_callback_avx+0x4ea>
11671  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
11672  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
11673  DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
11674  DB  196,66,49,43,202                    ; vpackusdw     %xmm10,%xmm9,%xmm9
11675  DB  196,193,41,113,241,8                ; vpsllw        $0x8,%xmm9,%xmm10
11676  DB  196,193,49,113,209,8                ; vpsrlw        $0x8,%xmm9,%xmm9
11677  DB  196,65,41,235,201                   ; vpor          %xmm9,%xmm10,%xmm9
11678  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
11679  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
11680  DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
11681  DB  196,66,41,43,211                    ; vpackusdw     %xmm11,%xmm10,%xmm10
11682  DB  196,193,33,113,242,8                ; vpsllw        $0x8,%xmm10,%xmm11
11683  DB  196,193,41,113,210,8                ; vpsrlw        $0x8,%xmm10,%xmm10
11684  DB  196,65,33,235,210                   ; vpor          %xmm10,%xmm11,%xmm10
11685  DB  196,65,108,89,216                   ; vmulps        %ymm8,%ymm2,%ymm11
11686  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
11687  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
11688  DB  196,66,33,43,220                    ; vpackusdw     %xmm12,%xmm11,%xmm11
11689  DB  196,193,25,113,243,8                ; vpsllw        $0x8,%xmm11,%xmm12
11690  DB  196,193,33,113,211,8                ; vpsrlw        $0x8,%xmm11,%xmm11
11691  DB  196,65,25,235,219                   ; vpor          %xmm11,%xmm12,%xmm11
11692  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
11693  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
11694  DB  196,67,125,25,196,1                 ; vextractf128  $0x1,%ymm8,%xmm12
11695  DB  196,66,57,43,196                    ; vpackusdw     %xmm12,%xmm8,%xmm8
11696  DB  196,193,25,113,240,8                ; vpsllw        $0x8,%xmm8,%xmm12
11697  DB  196,193,57,113,208,8                ; vpsrlw        $0x8,%xmm8,%xmm8
11698  DB  196,65,25,235,192                   ; vpor          %xmm8,%xmm12,%xmm8
11699  DB  196,65,49,97,226                    ; vpunpcklwd    %xmm10,%xmm9,%xmm12
11700  DB  196,65,49,105,234                   ; vpunpckhwd    %xmm10,%xmm9,%xmm13
11701  DB  196,65,33,97,200                    ; vpunpcklwd    %xmm8,%xmm11,%xmm9
11702  DB  196,65,33,105,192                   ; vpunpckhwd    %xmm8,%xmm11,%xmm8
11703  DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
11704  DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
11705  DB  196,65,17,98,200                    ; vpunpckldq    %xmm8,%xmm13,%xmm9
11706  DB  196,65,17,106,192                   ; vpunpckhdq    %xmm8,%xmm13,%xmm8
11707  DB  77,133,192                          ; test          %r8,%r8
11708  DB  117,31                              ; jne           611e <_sk_store_u16_be_avx+0xfa>
11709  DB  196,65,120,17,28,65                 ; vmovups       %xmm11,(%r9,%rax,2)
11710  DB  196,65,120,17,84,65,16              ; vmovups       %xmm10,0x10(%r9,%rax,2)
11711  DB  196,65,120,17,76,65,32              ; vmovups       %xmm9,0x20(%r9,%rax,2)
11712  DB  196,65,122,127,68,65,48             ; vmovdqu       %xmm8,0x30(%r9,%rax,2)
11713  DB  72,173                              ; lods          %ds:(%rsi),%rax
11714  DB  255,224                             ; jmpq          *%rax
11715  DB  196,65,121,214,28,65                ; vmovq         %xmm11,(%r9,%rax,2)
11716  DB  73,131,248,1                        ; cmp           $0x1,%r8
11717  DB  116,240                             ; je            611a <_sk_store_u16_be_avx+0xf6>
11718  DB  196,65,121,23,92,65,8               ; vmovhpd       %xmm11,0x8(%r9,%rax,2)
11719  DB  73,131,248,3                        ; cmp           $0x3,%r8
11720  DB  114,227                             ; jb            611a <_sk_store_u16_be_avx+0xf6>
11721  DB  196,65,121,214,84,65,16             ; vmovq         %xmm10,0x10(%r9,%rax,2)
11722  DB  116,218                             ; je            611a <_sk_store_u16_be_avx+0xf6>
11723  DB  196,65,121,23,84,65,24              ; vmovhpd       %xmm10,0x18(%r9,%rax,2)
11724  DB  73,131,248,5                        ; cmp           $0x5,%r8
11725  DB  114,205                             ; jb            611a <_sk_store_u16_be_avx+0xf6>
11726  DB  196,65,121,214,76,65,32             ; vmovq         %xmm9,0x20(%r9,%rax,2)
11727  DB  116,196                             ; je            611a <_sk_store_u16_be_avx+0xf6>
11728  DB  196,65,121,23,76,65,40              ; vmovhpd       %xmm9,0x28(%r9,%rax,2)
11729  DB  73,131,248,7                        ; cmp           $0x7,%r8
11730  DB  114,183                             ; jb            611a <_sk_store_u16_be_avx+0xf6>
11731  DB  196,65,121,214,68,65,48             ; vmovq         %xmm8,0x30(%r9,%rax,2)
11732  DB  235,174                             ; jmp           611a <_sk_store_u16_be_avx+0xf6>
11733
11734PUBLIC _sk_load_f32_avx
11735_sk_load_f32_avx LABEL PROC
11736  DB  72,173                              ; lods          %ds:(%rsi),%rax
11737  DB  73,131,248,7                        ; cmp           $0x7,%r8
11738  DB  119,110                             ; ja            61e2 <_sk_load_f32_avx+0x76>
11739  DB  76,139,8                            ; mov           (%rax),%r9
11740  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
11741  DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 620c <_sk_load_f32_avx+0xa0>
11742  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
11743  DB  76,1,216                            ; add           %r11,%rax
11744  DB  255,224                             ; jmpq          *%rax
11745  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
11746  DB  196,131,125,24,92,145,96,1          ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm3
11747  DB  196,131,125,24,76,145,80,1          ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm1
11748  DB  196,131,125,24,84,145,64,1          ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm2
11749  DB  196,129,121,16,68,145,48            ; vmovupd       0x30(%r9,%r10,4),%xmm0
11750  DB  196,195,125,13,192,12               ; vblendpd      $0xc,%ymm8,%ymm0,%ymm0
11751  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
11752  DB  196,99,61,13,203,12                 ; vblendpd      $0xc,%ymm3,%ymm8,%ymm9
11753  DB  196,129,121,16,92,145,16            ; vmovupd       0x10(%r9,%r10,4),%xmm3
11754  DB  196,99,101,13,209,12                ; vblendpd      $0xc,%ymm1,%ymm3,%ymm10
11755  DB  196,129,121,16,12,145               ; vmovupd       (%r9,%r10,4),%xmm1
11756  DB  196,227,117,13,202,12               ; vblendpd      $0xc,%ymm2,%ymm1,%ymm1
11757  DB  196,193,116,20,210                  ; vunpcklps     %ymm10,%ymm1,%ymm2
11758  DB  196,193,116,21,218                  ; vunpckhps     %ymm10,%ymm1,%ymm3
11759  DB  197,180,20,200                      ; vunpcklps     %ymm0,%ymm9,%ymm1
11760  DB  197,52,21,192                       ; vunpckhps     %ymm0,%ymm9,%ymm8
11761  DB  197,237,20,193                      ; vunpcklpd     %ymm1,%ymm2,%ymm0
11762  DB  197,237,21,201                      ; vunpckhpd     %ymm1,%ymm2,%ymm1
11763  DB  196,193,101,20,208                  ; vunpcklpd     %ymm8,%ymm3,%ymm2
11764  DB  196,193,101,21,216                  ; vunpckhpd     %ymm8,%ymm3,%ymm3
11765  DB  72,173                              ; lods          %ds:(%rsi),%rax
11766  DB  255,224                             ; jmpq          *%rax
11767  DB  102,144                             ; xchg          %ax,%ax
11768  DB  131,255,255                         ; cmp           $0xffffffff,%edi
11769  DB  255,202                             ; dec           %edx
11770  DB  255                                 ; (bad)
11771  DB  255                                 ; (bad)
11772  DB  255                                 ; (bad)
11773  DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
11774  DB  255                                 ; (bad)
11775  DB  255                                 ; (bad)
11776  DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
11777  DB  255                                 ; (bad)
11778  DB  255                                 ; (bad)
11779  DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
11780  DB  255                                 ; (bad)
11781  DB  255                                 ; (bad)
11782  DB  255                                 ; .byte         0xff
11783
11784PUBLIC _sk_load_f32_dst_avx
11785_sk_load_f32_dst_avx LABEL PROC
11786  DB  72,173                              ; lods          %ds:(%rsi),%rax
11787  DB  73,131,248,7                        ; cmp           $0x7,%r8
11788  DB  119,110                             ; ja            62a2 <_sk_load_f32_dst_avx+0x76>
11789  DB  76,139,8                            ; mov           (%rax),%r9
11790  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
11791  DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 62cc <_sk_load_f32_dst_avx+0xa0>
11792  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
11793  DB  76,1,216                            ; add           %r11,%rax
11794  DB  255,224                             ; jmpq          *%rax
11795  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
11796  DB  196,131,125,24,124,145,96,1         ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm7
11797  DB  196,131,125,24,108,145,80,1         ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm5
11798  DB  196,131,125,24,116,145,64,1         ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm6
11799  DB  196,129,121,16,100,145,48           ; vmovupd       0x30(%r9,%r10,4),%xmm4
11800  DB  196,195,93,13,224,12                ; vblendpd      $0xc,%ymm8,%ymm4,%ymm4
11801  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
11802  DB  196,99,61,13,207,12                 ; vblendpd      $0xc,%ymm7,%ymm8,%ymm9
11803  DB  196,129,121,16,124,145,16           ; vmovupd       0x10(%r9,%r10,4),%xmm7
11804  DB  196,99,69,13,213,12                 ; vblendpd      $0xc,%ymm5,%ymm7,%ymm10
11805  DB  196,129,121,16,44,145               ; vmovupd       (%r9,%r10,4),%xmm5
11806  DB  196,227,85,13,238,12                ; vblendpd      $0xc,%ymm6,%ymm5,%ymm5
11807  DB  196,193,84,20,242                   ; vunpcklps     %ymm10,%ymm5,%ymm6
11808  DB  196,193,84,21,250                   ; vunpckhps     %ymm10,%ymm5,%ymm7
11809  DB  197,180,20,236                      ; vunpcklps     %ymm4,%ymm9,%ymm5
11810  DB  197,52,21,196                       ; vunpckhps     %ymm4,%ymm9,%ymm8
11811  DB  197,205,20,229                      ; vunpcklpd     %ymm5,%ymm6,%ymm4
11812  DB  197,205,21,237                      ; vunpckhpd     %ymm5,%ymm6,%ymm5
11813  DB  196,193,69,20,240                   ; vunpcklpd     %ymm8,%ymm7,%ymm6
11814  DB  196,193,69,21,248                   ; vunpckhpd     %ymm8,%ymm7,%ymm7
11815  DB  72,173                              ; lods          %ds:(%rsi),%rax
11816  DB  255,224                             ; jmpq          *%rax
11817  DB  102,144                             ; xchg          %ax,%ax
11818  DB  131,255,255                         ; cmp           $0xffffffff,%edi
11819  DB  255,202                             ; dec           %edx
11820  DB  255                                 ; (bad)
11821  DB  255                                 ; (bad)
11822  DB  255                                 ; (bad)
11823  DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
11824  DB  255                                 ; (bad)
11825  DB  255                                 ; (bad)
11826  DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
11827  DB  255                                 ; (bad)
11828  DB  255                                 ; (bad)
11829  DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
11830  DB  255                                 ; (bad)
11831  DB  255                                 ; (bad)
11832  DB  255                                 ; .byte         0xff
11833
11834PUBLIC _sk_store_f32_avx
11835_sk_store_f32_avx LABEL PROC
11836  DB  72,173                              ; lods          %ds:(%rsi),%rax
11837  DB  76,139,8                            ; mov           (%rax),%r9
11838  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11839  DB  197,124,20,193                      ; vunpcklps     %ymm1,%ymm0,%ymm8
11840  DB  197,124,21,217                      ; vunpckhps     %ymm1,%ymm0,%ymm11
11841  DB  197,108,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm9
11842  DB  197,108,21,227                      ; vunpckhps     %ymm3,%ymm2,%ymm12
11843  DB  196,65,61,20,209                    ; vunpcklpd     %ymm9,%ymm8,%ymm10
11844  DB  196,65,61,21,201                    ; vunpckhpd     %ymm9,%ymm8,%ymm9
11845  DB  196,65,37,20,196                    ; vunpcklpd     %ymm12,%ymm11,%ymm8
11846  DB  196,65,37,21,220                    ; vunpckhpd     %ymm12,%ymm11,%ymm11
11847  DB  77,133,192                          ; test          %r8,%r8
11848  DB  117,55                              ; jne           6359 <_sk_store_f32_avx+0x6d>
11849  DB  196,67,45,24,225,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm12
11850  DB  196,67,61,24,235,1                  ; vinsertf128   $0x1,%xmm11,%ymm8,%ymm13
11851  DB  196,67,45,6,201,49                  ; vperm2f128    $0x31,%ymm9,%ymm10,%ymm9
11852  DB  196,67,61,6,195,49                  ; vperm2f128    $0x31,%ymm11,%ymm8,%ymm8
11853  DB  196,65,125,17,36,129                ; vmovupd       %ymm12,(%r9,%rax,4)
11854  DB  196,65,125,17,108,129,32            ; vmovupd       %ymm13,0x20(%r9,%rax,4)
11855  DB  196,65,125,17,76,129,64             ; vmovupd       %ymm9,0x40(%r9,%rax,4)
11856  DB  196,65,125,17,68,129,96             ; vmovupd       %ymm8,0x60(%r9,%rax,4)
11857  DB  72,173                              ; lods          %ds:(%rsi),%rax
11858  DB  255,224                             ; jmpq          *%rax
11859  DB  196,65,121,17,20,129                ; vmovupd       %xmm10,(%r9,%rax,4)
11860  DB  73,131,248,1                        ; cmp           $0x1,%r8
11861  DB  116,240                             ; je            6355 <_sk_store_f32_avx+0x69>
11862  DB  196,65,121,17,76,129,16             ; vmovupd       %xmm9,0x10(%r9,%rax,4)
11863  DB  73,131,248,3                        ; cmp           $0x3,%r8
11864  DB  114,227                             ; jb            6355 <_sk_store_f32_avx+0x69>
11865  DB  196,65,121,17,68,129,32             ; vmovupd       %xmm8,0x20(%r9,%rax,4)
11866  DB  116,218                             ; je            6355 <_sk_store_f32_avx+0x69>
11867  DB  196,65,121,17,92,129,48             ; vmovupd       %xmm11,0x30(%r9,%rax,4)
11868  DB  73,131,248,5                        ; cmp           $0x5,%r8
11869  DB  114,205                             ; jb            6355 <_sk_store_f32_avx+0x69>
11870  DB  196,67,125,25,84,129,64,1           ; vextractf128  $0x1,%ymm10,0x40(%r9,%rax,4)
11871  DB  116,195                             ; je            6355 <_sk_store_f32_avx+0x69>
11872  DB  196,67,125,25,76,129,80,1           ; vextractf128  $0x1,%ymm9,0x50(%r9,%rax,4)
11873  DB  73,131,248,7                        ; cmp           $0x7,%r8
11874  DB  114,181                             ; jb            6355 <_sk_store_f32_avx+0x69>
11875  DB  196,67,125,25,68,129,96,1           ; vextractf128  $0x1,%ymm8,0x60(%r9,%rax,4)
11876  DB  235,171                             ; jmp           6355 <_sk_store_f32_avx+0x69>
11877
11878PUBLIC _sk_clamp_x_avx
11879_sk_clamp_x_avx LABEL PROC
11880  DB  72,173                              ; lods          %ds:(%rsi),%rax
11881  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
11882  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
11883  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
11884  DB  196,99,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm0
11885  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
11886  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
11887  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
11888  DB  196,227,61,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm8,%ymm0
11889  DB  197,180,93,192                      ; vminps        %ymm0,%ymm9,%ymm0
11890  DB  72,173                              ; lods          %ds:(%rsi),%rax
11891  DB  255,224                             ; jmpq          *%rax
11892
11893PUBLIC _sk_clamp_y_avx
11894_sk_clamp_y_avx LABEL PROC
11895  DB  72,173                              ; lods          %ds:(%rsi),%rax
11896  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
11897  DB  197,60,95,201                       ; vmaxps        %ymm1,%ymm8,%ymm9
11898  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
11899  DB  196,99,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm1
11900  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
11901  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
11902  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
11903  DB  196,227,61,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm8,%ymm1
11904  DB  197,180,93,201                      ; vminps        %ymm1,%ymm9,%ymm1
11905  DB  72,173                              ; lods          %ds:(%rsi),%rax
11906  DB  255,224                             ; jmpq          *%rax
11907
11908PUBLIC _sk_repeat_x_avx
11909_sk_repeat_x_avx LABEL PROC
11910  DB  72,173                              ; lods          %ds:(%rsi),%rax
11911  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
11912  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
11913  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
11914  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
11915  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
11916  DB  196,65,124,92,192                   ; vsubps        %ymm8,%ymm0,%ymm8
11917  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
11918  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
11919  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
11920  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
11921  DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
11922  DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
11923  DB  72,173                              ; lods          %ds:(%rsi),%rax
11924  DB  255,224                             ; jmpq          *%rax
11925
11926PUBLIC _sk_repeat_y_avx
11927_sk_repeat_y_avx LABEL PROC
11928  DB  72,173                              ; lods          %ds:(%rsi),%rax
11929  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
11930  DB  197,60,89,193                       ; vmulps        %ymm1,%ymm8,%ymm8
11931  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
11932  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
11933  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
11934  DB  196,65,116,92,192                   ; vsubps        %ymm8,%ymm1,%ymm8
11935  DB  196,99,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm1
11936  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
11937  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
11938  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
11939  DB  196,227,53,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm9,%ymm1
11940  DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
11941  DB  72,173                              ; lods          %ds:(%rsi),%rax
11942  DB  255,224                             ; jmpq          *%rax
11943
11944PUBLIC _sk_mirror_x_avx
11945_sk_mirror_x_avx LABEL PROC
11946  DB  72,173                              ; lods          %ds:(%rsi),%rax
11947  DB  197,121,110,0                       ; vmovd         (%rax),%xmm8
11948  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
11949  DB  196,65,121,112,208,0                ; vpshufd       $0x0,%xmm8,%xmm10
11950  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
11951  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
11952  DB  196,193,58,88,192                   ; vaddss        %xmm8,%xmm8,%xmm0
11953  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
11954  DB  196,99,125,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm8
11955  DB  197,178,89,5,75,22,0,0              ; vmulss        0x164b(%rip),%xmm9,%xmm0        # 7b18 <_sk_callback_avx+0x4ee>
11956  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
11957  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
11958  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
11959  DB  196,227,125,8,192,1                 ; vroundps      $0x1,%ymm0,%ymm0
11960  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
11961  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
11962  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
11963  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
11964  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
11965  DB  197,60,84,192                       ; vandps        %ymm0,%ymm8,%ymm8
11966  DB  196,99,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm0
11967  DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
11968  DB  196,193,121,254,193                 ; vpaddd        %xmm9,%xmm0,%xmm0
11969  DB  196,65,41,254,201                   ; vpaddd        %xmm9,%xmm10,%xmm9
11970  DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
11971  DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
11972  DB  72,173                              ; lods          %ds:(%rsi),%rax
11973  DB  255,224                             ; jmpq          *%rax
11974
11975PUBLIC _sk_mirror_y_avx
11976_sk_mirror_y_avx LABEL PROC
11977  DB  72,173                              ; lods          %ds:(%rsi),%rax
11978  DB  197,121,110,0                       ; vmovd         (%rax),%xmm8
11979  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
11980  DB  196,65,121,112,208,0                ; vpshufd       $0x0,%xmm8,%xmm10
11981  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
11982  DB  196,65,116,92,218                   ; vsubps        %ymm10,%ymm1,%ymm11
11983  DB  196,193,58,88,200                   ; vaddss        %xmm8,%xmm8,%xmm1
11984  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
11985  DB  196,99,117,24,193,1                 ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm8
11986  DB  197,178,89,13,198,21,0,0            ; vmulss        0x15c6(%rip),%xmm9,%xmm1        # 7b1c <_sk_callback_avx+0x4f2>
11987  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
11988  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
11989  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
11990  DB  196,227,125,8,201,1                 ; vroundps      $0x1,%ymm1,%ymm1
11991  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
11992  DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
11993  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
11994  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
11995  DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
11996  DB  197,60,84,193                       ; vandps        %ymm1,%ymm8,%ymm8
11997  DB  196,99,125,25,209,1                 ; vextractf128  $0x1,%ymm10,%xmm1
11998  DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
11999  DB  196,193,113,254,201                 ; vpaddd        %xmm9,%xmm1,%xmm1
12000  DB  196,65,41,254,201                   ; vpaddd        %xmm9,%xmm10,%xmm9
12001  DB  196,227,53,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm9,%ymm1
12002  DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
12003  DB  72,173                              ; lods          %ds:(%rsi),%rax
12004  DB  255,224                             ; jmpq          *%rax
12005
12006PUBLIC _sk_clamp_x_1_avx
12007_sk_clamp_x_1_avx LABEL PROC
12008  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12009  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
12010  DB  196,98,125,24,5,100,21,0,0          ; vbroadcastss  0x1564(%rip),%ymm8        # 7b20 <_sk_callback_avx+0x4f6>
12011  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
12012  DB  72,173                              ; lods          %ds:(%rsi),%rax
12013  DB  255,224                             ; jmpq          *%rax
12014
12015PUBLIC _sk_repeat_x_1_avx
12016_sk_repeat_x_1_avx LABEL PROC
12017  DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
12018  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
12019  DB  72,173                              ; lods          %ds:(%rsi),%rax
12020  DB  255,224                             ; jmpq          *%rax
12021
12022PUBLIC _sk_mirror_x_1_avx
12023_sk_mirror_x_1_avx LABEL PROC
12024  DB  196,98,125,24,5,71,21,0,0           ; vbroadcastss  0x1547(%rip),%ymm8        # 7b24 <_sk_callback_avx+0x4fa>
12025  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12026  DB  196,98,125,24,13,61,21,0,0          ; vbroadcastss  0x153d(%rip),%ymm9        # 7b28 <_sk_callback_avx+0x4fe>
12027  DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
12028  DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
12029  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
12030  DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
12031  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12032  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12033  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
12034  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
12035  DB  72,173                              ; lods          %ds:(%rsi),%rax
12036  DB  255,224                             ; jmpq          *%rax
12037
12038PUBLIC _sk_luminance_to_alpha_avx
12039_sk_luminance_to_alpha_avx LABEL PROC
12040  DB  196,226,125,24,29,13,21,0,0         ; vbroadcastss  0x150d(%rip),%ymm3        # 7b2c <_sk_callback_avx+0x502>
12041  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12042  DB  196,226,125,24,29,4,21,0,0          ; vbroadcastss  0x1504(%rip),%ymm3        # 7b30 <_sk_callback_avx+0x506>
12043  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
12044  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12045  DB  196,226,125,24,13,247,20,0,0        ; vbroadcastss  0x14f7(%rip),%ymm1        # 7b34 <_sk_callback_avx+0x50a>
12046  DB  197,236,89,201                      ; vmulps        %ymm1,%ymm2,%ymm1
12047  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12048  DB  72,173                              ; lods          %ds:(%rsi),%rax
12049  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
12050  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12051  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
12052  DB  255,224                             ; jmpq          *%rax
12053
12054PUBLIC _sk_matrix_2x3_avx
12055_sk_matrix_2x3_avx LABEL PROC
12056  DB  72,173                              ; lods          %ds:(%rsi),%rax
12057  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12058  DB  196,98,125,24,72,8                  ; vbroadcastss  0x8(%rax),%ymm9
12059  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12060  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12061  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12062  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12063  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12064  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12065  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
12066  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12067  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
12068  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
12069  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
12070  DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
12071  DB  72,173                              ; lods          %ds:(%rsi),%rax
12072  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12073  DB  255,224                             ; jmpq          *%rax
12074
12075PUBLIC _sk_matrix_3x4_avx
12076_sk_matrix_3x4_avx LABEL PROC
12077  DB  72,173                              ; lods          %ds:(%rsi),%rax
12078  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12079  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
12080  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
12081  DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
12082  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
12083  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12084  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12085  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12086  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12087  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12088  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12089  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12090  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
12091  DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
12092  DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
12093  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12094  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12095  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12096  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12097  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12098  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12099  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12100  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
12101  DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
12102  DB  197,156,89,210                      ; vmulps        %ymm2,%ymm12,%ymm2
12103  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
12104  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12105  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12106  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
12107  DB  197,252,88,209                      ; vaddps        %ymm1,%ymm0,%ymm2
12108  DB  72,173                              ; lods          %ds:(%rsi),%rax
12109  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12110  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12111  DB  255,224                             ; jmpq          *%rax
12112
12113PUBLIC _sk_matrix_4x5_avx
12114_sk_matrix_4x5_avx LABEL PROC
12115  DB  72,173                              ; lods          %ds:(%rsi),%rax
12116  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12117  DB  196,98,125,24,72,16                 ; vbroadcastss  0x10(%rax),%ymm9
12118  DB  196,98,125,24,80,32                 ; vbroadcastss  0x20(%rax),%ymm10
12119  DB  196,98,125,24,88,48                 ; vbroadcastss  0x30(%rax),%ymm11
12120  DB  196,98,125,24,96,64                 ; vbroadcastss  0x40(%rax),%ymm12
12121  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
12122  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12123  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
12124  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12125  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12126  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12127  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12128  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12129  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12130  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
12131  DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
12132  DB  196,98,125,24,96,52                 ; vbroadcastss  0x34(%rax),%ymm12
12133  DB  196,98,125,24,104,68                ; vbroadcastss  0x44(%rax),%ymm13
12134  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
12135  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12136  DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
12137  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12138  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12139  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12140  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12141  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12142  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12143  DB  196,98,125,24,88,24                 ; vbroadcastss  0x18(%rax),%ymm11
12144  DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
12145  DB  196,98,125,24,104,56                ; vbroadcastss  0x38(%rax),%ymm13
12146  DB  196,98,125,24,112,72                ; vbroadcastss  0x48(%rax),%ymm14
12147  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
12148  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12149  DB  197,28,89,226                       ; vmulps        %ymm2,%ymm12,%ymm12
12150  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12151  DB  197,36,89,217                       ; vmulps        %ymm1,%ymm11,%ymm11
12152  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12153  DB  197,44,89,208                       ; vmulps        %ymm0,%ymm10,%ymm10
12154  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12155  DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
12156  DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
12157  DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
12158  DB  196,98,125,24,112,60                ; vbroadcastss  0x3c(%rax),%ymm14
12159  DB  196,98,125,24,120,76                ; vbroadcastss  0x4c(%rax),%ymm15
12160  DB  197,140,89,219                      ; vmulps        %ymm3,%ymm14,%ymm3
12161  DB  196,193,100,88,223                  ; vaddps        %ymm15,%ymm3,%ymm3
12162  DB  197,148,89,210                      ; vmulps        %ymm2,%ymm13,%ymm2
12163  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12164  DB  197,156,89,201                      ; vmulps        %ymm1,%ymm12,%ymm1
12165  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12166  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
12167  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12168  DB  72,173                              ; lods          %ds:(%rsi),%rax
12169  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12170  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12171  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
12172  DB  255,224                             ; jmpq          *%rax
12173
12174PUBLIC _sk_matrix_4x3_avx
12175_sk_matrix_4x3_avx LABEL PROC
12176  DB  72,173                              ; lods          %ds:(%rsi),%rax
12177  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
12178  DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
12179  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
12180  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12181  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
12182  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12183  DB  197,108,88,195                      ; vaddps        %ymm3,%ymm2,%ymm8
12184  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
12185  DB  196,226,125,24,88,20                ; vbroadcastss  0x14(%rax),%ymm3
12186  DB  196,98,125,24,72,36                 ; vbroadcastss  0x24(%rax),%ymm9
12187  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12188  DB  196,193,100,88,217                  ; vaddps        %ymm9,%ymm3,%ymm3
12189  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12190  DB  197,108,88,203                      ; vaddps        %ymm3,%ymm2,%ymm9
12191  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
12192  DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
12193  DB  196,98,125,24,80,40                 ; vbroadcastss  0x28(%rax),%ymm10
12194  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12195  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
12196  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12197  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12198  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
12199  DB  196,98,125,24,80,28                 ; vbroadcastss  0x1c(%rax),%ymm10
12200  DB  196,98,125,24,88,44                 ; vbroadcastss  0x2c(%rax),%ymm11
12201  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
12202  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
12203  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12204  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12205  DB  72,173                              ; lods          %ds:(%rsi),%rax
12206  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12207  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12208  DB  255,224                             ; jmpq          *%rax
12209
12210PUBLIC _sk_matrix_perspective_avx
12211_sk_matrix_perspective_avx LABEL PROC
12212  DB  72,173                              ; lods          %ds:(%rsi),%rax
12213  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12214  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12215  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12216  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12217  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12218  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12219  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12220  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
12221  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12222  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12223  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12224  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12225  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12226  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12227  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
12228  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
12229  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
12230  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12231  DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
12232  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
12233  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12234  DB  197,252,83,200                      ; vrcpps        %ymm0,%ymm1
12235  DB  197,188,89,193                      ; vmulps        %ymm1,%ymm8,%ymm0
12236  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
12237  DB  72,173                              ; lods          %ds:(%rsi),%rax
12238  DB  255,224                             ; jmpq          *%rax
12239
12240PUBLIC _sk_evenly_spaced_gradient_avx
12241_sk_evenly_spaced_gradient_avx LABEL PROC
12242  DB  85                                  ; push          %rbp
12243  DB  65,87                               ; push          %r15
12244  DB  65,86                               ; push          %r14
12245  DB  65,85                               ; push          %r13
12246  DB  65,84                               ; push          %r12
12247  DB  83                                  ; push          %rbx
12248  DB  72,131,236,40                       ; sub           $0x28,%rsp
12249  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
12250  DB  72,173                              ; lods          %ds:(%rsi),%rax
12251  DB  72,139,24                           ; mov           (%rax),%rbx
12252  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
12253  DB  72,255,203                          ; dec           %rbx
12254  DB  120,7                               ; js            699c <_sk_evenly_spaced_gradient_avx+0x28>
12255  DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
12256  DB  235,21                              ; jmp           69b1 <_sk_evenly_spaced_gradient_avx+0x3d>
12257  DB  73,137,217                          ; mov           %rbx,%r9
12258  DB  73,209,233                          ; shr           %r9
12259  DB  131,227,1                           ; and           $0x1,%ebx
12260  DB  76,9,203                            ; or            %r9,%rbx
12261  DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
12262  DB  197,242,88,201                      ; vaddss        %xmm1,%xmm1,%xmm1
12263  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12264  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
12265  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12266  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
12267  DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
12268  DB  69,137,202                          ; mov           %r9d,%r10d
12269  DB  73,193,233,32                       ; shr           $0x20,%r9
12270  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
12271  DB  69,137,222                          ; mov           %r11d,%r14d
12272  DB  73,193,235,32                       ; shr           $0x20,%r11
12273  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12274  DB  196,195,249,22,204,1                ; vpextrq       $0x1,%xmm1,%r12
12275  DB  69,137,231                          ; mov           %r12d,%r15d
12276  DB  73,193,236,32                       ; shr           $0x20,%r12
12277  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
12278  DB  65,137,221                          ; mov           %ebx,%r13d
12279  DB  72,193,235,32                       ; shr           $0x20,%rbx
12280  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12281  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12282  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12283  DB  196,33,122,16,68,165,0              ; vmovss        0x0(%rbp,%r12,4),%xmm8
12284  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12285  DB  196,35,97,33,76,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9
12286  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12287  DB  196,33,122,16,92,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm11
12288  DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
12289  DB  72,139,104,40                       ; mov           0x28(%rax),%rbp
12290  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12291  DB  196,99,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13
12292  DB  196,161,122,16,92,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm3
12293  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12294  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12295  DB  196,35,105,33,116,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14
12296  DB  196,33,122,16,124,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm15
12297  DB  196,33,122,16,84,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm10
12298  DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
12299  DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
12300  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
12301  DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
12302  DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
12303  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12304  DB  72,139,104,16                       ; mov           0x10(%rax),%rbp
12305  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12306  DB  196,99,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11
12307  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12308  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12309  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12310  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12311  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12312  DB  196,33,122,16,108,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm13
12313  DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
12314  DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
12315  DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
12316  DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
12317  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12318  DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
12319  DB  72,139,104,48                       ; mov           0x30(%rax),%rbp
12320  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12321  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12322  DB  196,33,122,16,124,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm15
12323  DB  196,33,122,16,100,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm12
12324  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12325  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12326  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12327  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12328  DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
12329  DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
12330  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
12331  DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
12332  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
12333  DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
12334  DB  72,139,104,24                       ; mov           0x18(%rax),%rbp
12335  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12336  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12337  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12338  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12339  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12340  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12341  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12342  DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
12343  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
12344  DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
12345  DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
12346  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
12347  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12348  DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
12349  DB  72,139,104,56                       ; mov           0x38(%rax),%rbp
12350  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12351  DB  196,99,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11
12352  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12353  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12354  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12355  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12356  DB  196,161,122,16,76,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm1
12357  DB  196,161,122,16,84,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm2
12358  DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
12359  DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
12360  DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
12361  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
12362  DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
12363  DB  72,139,104,32                       ; mov           0x20(%rax),%rbp
12364  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12365  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12366  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12367  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
12368  DB  196,161,122,16,84,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm2
12369  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12370  DB  196,35,97,33,100,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12
12371  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12372  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12373  DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
12374  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
12375  DB  196,161,122,16,20,168               ; vmovss        (%rax,%r13,4),%xmm2
12376  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
12377  DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
12378  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
12379  DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
12380  DB  196,161,122,16,60,160               ; vmovss        (%rax,%r12,4),%xmm7
12381  DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
12382  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
12383  DB  196,163,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%r11,4),%xmm3,%xmm3
12384  DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
12385  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
12386  DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
12387  DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
12388  DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
12389  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12390  DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
12391  DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
12392  DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
12393  DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
12394  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
12395  DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
12396  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
12397  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
12398  DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
12399  DB  72,173                              ; lods          %ds:(%rsi),%rax
12400  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12401  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
12402  DB  72,131,196,40                       ; add           $0x28,%rsp
12403  DB  91                                  ; pop           %rbx
12404  DB  65,92                               ; pop           %r12
12405  DB  65,93                               ; pop           %r13
12406  DB  65,94                               ; pop           %r14
12407  DB  65,95                               ; pop           %r15
12408  DB  93                                  ; pop           %rbp
12409  DB  255,224                             ; jmpq          *%rax
12410
12411PUBLIC _sk_gauss_a_to_rgba_avx
12412_sk_gauss_a_to_rgba_avx LABEL PROC
12413  DB  196,226,125,24,5,32,14,0,0          ; vbroadcastss  0xe20(%rip),%ymm0        # 7b38 <_sk_callback_avx+0x50e>
12414  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12415  DB  196,226,125,24,13,23,14,0,0         ; vbroadcastss  0xe17(%rip),%ymm1        # 7b3c <_sk_callback_avx+0x512>
12416  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12417  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12418  DB  196,226,125,24,13,10,14,0,0         ; vbroadcastss  0xe0a(%rip),%ymm1        # 7b40 <_sk_callback_avx+0x516>
12419  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12420  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12421  DB  196,226,125,24,13,253,13,0,0        ; vbroadcastss  0xdfd(%rip),%ymm1        # 7b44 <_sk_callback_avx+0x51a>
12422  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12423  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12424  DB  196,226,125,24,13,240,13,0,0        ; vbroadcastss  0xdf0(%rip),%ymm1        # 7b48 <_sk_callback_avx+0x51e>
12425  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12426  DB  72,173                              ; lods          %ds:(%rsi),%rax
12427  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
12428  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
12429  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
12430  DB  255,224                             ; jmpq          *%rax
12431
12432PUBLIC _sk_gradient_avx
12433_sk_gradient_avx LABEL PROC
12434  DB  85                                  ; push          %rbp
12435  DB  65,87                               ; push          %r15
12436  DB  65,86                               ; push          %r14
12437  DB  65,85                               ; push          %r13
12438  DB  65,84                               ; push          %r12
12439  DB  83                                  ; push          %rbx
12440  DB  72,131,236,40                       ; sub           $0x28,%rsp
12441  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
12442  DB  72,173                              ; lods          %ds:(%rsi),%rax
12443  DB  76,139,8                            ; mov           (%rax),%r9
12444  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12445  DB  73,131,249,2                        ; cmp           $0x2,%r9
12446  DB  114,80                              ; jb            6dde <_sk_gradient_avx+0x72>
12447  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
12448  DB  73,255,201                          ; dec           %r9
12449  DB  72,131,195,4                        ; add           $0x4,%rbx
12450  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
12451  DB  196,98,125,24,21,165,13,0,0         ; vbroadcastss  0xda5(%rip),%ymm10        # 7b4c <_sk_callback_avx+0x522>
12452  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12453  DB  196,98,125,24,3                     ; vbroadcastss  (%rbx),%ymm8
12454  DB  197,60,194,192,2                    ; vcmpleps      %ymm0,%ymm8,%ymm8
12455  DB  196,67,53,74,194,128                ; vblendvps     %ymm8,%ymm10,%ymm9,%ymm8
12456  DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
12457  DB  196,227,125,25,203,1                ; vextractf128  $0x1,%ymm1,%xmm3
12458  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
12459  DB  197,185,254,201                     ; vpaddd        %xmm1,%xmm8,%xmm1
12460  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
12461  DB  72,131,195,4                        ; add           $0x4,%rbx
12462  DB  73,255,201                          ; dec           %r9
12463  DB  117,205                             ; jne           6dab <_sk_gradient_avx+0x3f>
12464  DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
12465  DB  69,137,202                          ; mov           %r9d,%r10d
12466  DB  73,193,233,32                       ; shr           $0x20,%r9
12467  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
12468  DB  69,137,222                          ; mov           %r11d,%r14d
12469  DB  73,193,235,32                       ; shr           $0x20,%r11
12470  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12471  DB  196,195,249,22,204,1                ; vpextrq       $0x1,%xmm1,%r12
12472  DB  69,137,231                          ; mov           %r12d,%r15d
12473  DB  73,193,236,32                       ; shr           $0x20,%r12
12474  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
12475  DB  65,137,221                          ; mov           %ebx,%r13d
12476  DB  72,193,235,32                       ; shr           $0x20,%rbx
12477  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
12478  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12479  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12480  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12481  DB  196,33,122,16,68,165,0              ; vmovss        0x0(%rbp,%r12,4),%xmm8
12482  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12483  DB  196,35,97,33,76,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9
12484  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12485  DB  196,33,122,16,92,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm11
12486  DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
12487  DB  72,139,104,40                       ; mov           0x28(%rax),%rbp
12488  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12489  DB  196,99,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13
12490  DB  196,161,122,16,92,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm3
12491  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12492  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12493  DB  196,35,105,33,116,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14
12494  DB  196,33,122,16,124,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm15
12495  DB  196,33,122,16,84,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm10
12496  DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
12497  DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
12498  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
12499  DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
12500  DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
12501  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12502  DB  72,139,104,16                       ; mov           0x10(%rax),%rbp
12503  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12504  DB  196,99,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11
12505  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12506  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12507  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12508  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12509  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12510  DB  196,33,122,16,108,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm13
12511  DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
12512  DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
12513  DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
12514  DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
12515  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12516  DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
12517  DB  72,139,104,48                       ; mov           0x30(%rax),%rbp
12518  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12519  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12520  DB  196,33,122,16,124,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm15
12521  DB  196,33,122,16,100,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm12
12522  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12523  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12524  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12525  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12526  DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
12527  DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
12528  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
12529  DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
12530  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
12531  DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
12532  DB  72,139,104,24                       ; mov           0x18(%rax),%rbp
12533  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12534  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12535  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12536  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12537  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12538  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12539  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12540  DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
12541  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
12542  DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
12543  DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
12544  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
12545  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12546  DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
12547  DB  72,139,104,56                       ; mov           0x38(%rax),%rbp
12548  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12549  DB  196,99,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11
12550  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12551  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12552  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12553  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12554  DB  196,161,122,16,76,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm1
12555  DB  196,161,122,16,84,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm2
12556  DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
12557  DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
12558  DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
12559  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
12560  DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
12561  DB  72,139,104,32                       ; mov           0x20(%rax),%rbp
12562  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12563  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12564  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12565  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
12566  DB  196,161,122,16,84,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm2
12567  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12568  DB  196,35,97,33,100,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12
12569  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12570  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12571  DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
12572  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
12573  DB  196,161,122,16,20,168               ; vmovss        (%rax,%r13,4),%xmm2
12574  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
12575  DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
12576  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
12577  DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
12578  DB  196,161,122,16,60,160               ; vmovss        (%rax,%r12,4),%xmm7
12579  DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
12580  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
12581  DB  196,163,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%r11,4),%xmm3,%xmm3
12582  DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
12583  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
12584  DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
12585  DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
12586  DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
12587  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12588  DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
12589  DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
12590  DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
12591  DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
12592  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
12593  DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
12594  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
12595  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
12596  DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
12597  DB  72,173                              ; lods          %ds:(%rsi),%rax
12598  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12599  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
12600  DB  72,131,196,40                       ; add           $0x28,%rsp
12601  DB  91                                  ; pop           %rbx
12602  DB  65,92                               ; pop           %r12
12603  DB  65,93                               ; pop           %r13
12604  DB  65,94                               ; pop           %r14
12605  DB  65,95                               ; pop           %r15
12606  DB  93                                  ; pop           %rbp
12607  DB  255,224                             ; jmpq          *%rax
12608
12609PUBLIC _sk_evenly_spaced_2_stop_gradient_avx
12610_sk_evenly_spaced_2_stop_gradient_avx LABEL PROC
12611  DB  72,173                              ; lods          %ds:(%rsi),%rax
12612  DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
12613  DB  196,226,125,24,80,16                ; vbroadcastss  0x10(%rax),%ymm2
12614  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12615  DB  197,116,88,194                      ; vaddps        %ymm2,%ymm1,%ymm8
12616  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
12617  DB  196,226,125,24,80,20                ; vbroadcastss  0x14(%rax),%ymm2
12618  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12619  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12620  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
12621  DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
12622  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12623  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12624  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
12625  DB  196,98,125,24,72,28                 ; vbroadcastss  0x1c(%rax),%ymm9
12626  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12627  DB  196,193,124,88,217                  ; vaddps        %ymm9,%ymm0,%ymm3
12628  DB  72,173                              ; lods          %ds:(%rsi),%rax
12629  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12630  DB  255,224                             ; jmpq          *%rax
12631
12632PUBLIC _sk_xy_to_unit_angle_avx
12633_sk_xy_to_unit_angle_avx LABEL PROC
12634  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12635  DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
12636  DB  197,52,84,200                       ; vandps        %ymm0,%ymm9,%ymm9
12637  DB  197,60,92,209                       ; vsubps        %ymm1,%ymm8,%ymm10
12638  DB  197,44,84,209                       ; vandps        %ymm1,%ymm10,%ymm10
12639  DB  196,65,52,93,218                    ; vminps        %ymm10,%ymm9,%ymm11
12640  DB  196,65,52,95,226                    ; vmaxps        %ymm10,%ymm9,%ymm12
12641  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
12642  DB  196,65,36,89,227                    ; vmulps        %ymm11,%ymm11,%ymm12
12643  DB  196,98,125,24,45,152,9,0,0          ; vbroadcastss  0x998(%rip),%ymm13        # 7b50 <_sk_callback_avx+0x526>
12644  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
12645  DB  196,98,125,24,53,142,9,0,0          ; vbroadcastss  0x98e(%rip),%ymm14        # 7b54 <_sk_callback_avx+0x52a>
12646  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12647  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
12648  DB  196,98,125,24,53,127,9,0,0          ; vbroadcastss  0x97f(%rip),%ymm14        # 7b58 <_sk_callback_avx+0x52e>
12649  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12650  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
12651  DB  196,98,125,24,45,112,9,0,0          ; vbroadcastss  0x970(%rip),%ymm13        # 7b5c <_sk_callback_avx+0x532>
12652  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12653  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
12654  DB  196,65,52,194,202,1                 ; vcmpltps      %ymm10,%ymm9,%ymm9
12655  DB  196,98,125,24,21,91,9,0,0           ; vbroadcastss  0x95b(%rip),%ymm10        # 7b60 <_sk_callback_avx+0x536>
12656  DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
12657  DB  196,67,37,74,202,144                ; vblendvps     %ymm9,%ymm10,%ymm11,%ymm9
12658  DB  196,193,124,194,192,1               ; vcmpltps      %ymm8,%ymm0,%ymm0
12659  DB  196,98,125,24,21,69,9,0,0           ; vbroadcastss  0x945(%rip),%ymm10        # 7b64 <_sk_callback_avx+0x53a>
12660  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
12661  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
12662  DB  196,65,116,194,200,1                ; vcmpltps      %ymm8,%ymm1,%ymm9
12663  DB  196,98,125,24,21,47,9,0,0           ; vbroadcastss  0x92f(%rip),%ymm10        # 7b68 <_sk_callback_avx+0x53e>
12664  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
12665  DB  196,195,125,74,194,144              ; vblendvps     %ymm9,%ymm10,%ymm0,%ymm0
12666  DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
12667  DB  196,195,125,74,192,144              ; vblendvps     %ymm9,%ymm8,%ymm0,%ymm0
12668  DB  72,173                              ; lods          %ds:(%rsi),%rax
12669  DB  255,224                             ; jmpq          *%rax
12670
12671PUBLIC _sk_xy_to_radius_avx
12672_sk_xy_to_radius_avx LABEL PROC
12673  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
12674  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
12675  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12676  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
12677  DB  72,173                              ; lods          %ds:(%rsi),%rax
12678  DB  255,224                             ; jmpq          *%rax
12679
12680PUBLIC _sk_save_xy_avx
12681_sk_save_xy_avx LABEL PROC
12682  DB  72,173                              ; lods          %ds:(%rsi),%rax
12683  DB  196,98,125,24,5,249,8,0,0           ; vbroadcastss  0x8f9(%rip),%ymm8        # 7b6c <_sk_callback_avx+0x542>
12684  DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
12685  DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
12686  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
12687  DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
12688  DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
12689  DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
12690  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
12691  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
12692  DB  197,124,17,72,64                    ; vmovups       %ymm9,0x40(%rax)
12693  DB  197,124,17,64,96                    ; vmovups       %ymm8,0x60(%rax)
12694  DB  72,173                              ; lods          %ds:(%rsi),%rax
12695  DB  255,224                             ; jmpq          *%rax
12696
12697PUBLIC _sk_accumulate_avx
12698_sk_accumulate_avx LABEL PROC
12699  DB  72,173                              ; lods          %ds:(%rsi),%rax
12700  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
12701  DB  197,60,89,128,160,0,0,0             ; vmulps        0xa0(%rax),%ymm8,%ymm8
12702  DB  197,60,89,200                       ; vmulps        %ymm0,%ymm8,%ymm9
12703  DB  197,180,88,228                      ; vaddps        %ymm4,%ymm9,%ymm4
12704  DB  197,60,89,201                       ; vmulps        %ymm1,%ymm8,%ymm9
12705  DB  197,180,88,237                      ; vaddps        %ymm5,%ymm9,%ymm5
12706  DB  197,60,89,202                       ; vmulps        %ymm2,%ymm8,%ymm9
12707  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
12708  DB  197,60,89,195                       ; vmulps        %ymm3,%ymm8,%ymm8
12709  DB  197,188,88,255                      ; vaddps        %ymm7,%ymm8,%ymm7
12710  DB  72,173                              ; lods          %ds:(%rsi),%rax
12711  DB  255,224                             ; jmpq          *%rax
12712
12713PUBLIC _sk_bilinear_nx_avx
12714_sk_bilinear_nx_avx LABEL PROC
12715  DB  72,173                              ; lods          %ds:(%rsi),%rax
12716  DB  196,226,125,24,5,133,8,0,0          ; vbroadcastss  0x885(%rip),%ymm0        # 7b70 <_sk_callback_avx+0x546>
12717  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12718  DB  196,98,125,24,5,124,8,0,0           ; vbroadcastss  0x87c(%rip),%ymm8        # 7b74 <_sk_callback_avx+0x54a>
12719  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
12720  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12721  DB  72,173                              ; lods          %ds:(%rsi),%rax
12722  DB  255,224                             ; jmpq          *%rax
12723
12724PUBLIC _sk_bilinear_px_avx
12725_sk_bilinear_px_avx LABEL PROC
12726  DB  72,173                              ; lods          %ds:(%rsi),%rax
12727  DB  196,226,125,24,5,100,8,0,0          ; vbroadcastss  0x864(%rip),%ymm0        # 7b78 <_sk_callback_avx+0x54e>
12728  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12729  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
12730  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12731  DB  72,173                              ; lods          %ds:(%rsi),%rax
12732  DB  255,224                             ; jmpq          *%rax
12733
12734PUBLIC _sk_bilinear_ny_avx
12735_sk_bilinear_ny_avx LABEL PROC
12736  DB  72,173                              ; lods          %ds:(%rsi),%rax
12737  DB  196,226,125,24,13,72,8,0,0          ; vbroadcastss  0x848(%rip),%ymm1        # 7b7c <_sk_callback_avx+0x552>
12738  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
12739  DB  196,98,125,24,5,62,8,0,0            ; vbroadcastss  0x83e(%rip),%ymm8        # 7b80 <_sk_callback_avx+0x556>
12740  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
12741  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
12742  DB  72,173                              ; lods          %ds:(%rsi),%rax
12743  DB  255,224                             ; jmpq          *%rax
12744
12745PUBLIC _sk_bilinear_py_avx
12746_sk_bilinear_py_avx LABEL PROC
12747  DB  72,173                              ; lods          %ds:(%rsi),%rax
12748  DB  196,226,125,24,13,38,8,0,0          ; vbroadcastss  0x826(%rip),%ymm1        # 7b84 <_sk_callback_avx+0x55a>
12749  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
12750  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
12751  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
12752  DB  72,173                              ; lods          %ds:(%rsi),%rax
12753  DB  255,224                             ; jmpq          *%rax
12754
12755PUBLIC _sk_bicubic_n3x_avx
12756_sk_bicubic_n3x_avx LABEL PROC
12757  DB  72,173                              ; lods          %ds:(%rsi),%rax
12758  DB  196,226,125,24,5,9,8,0,0            ; vbroadcastss  0x809(%rip),%ymm0        # 7b88 <_sk_callback_avx+0x55e>
12759  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12760  DB  196,98,125,24,5,0,8,0,0             ; vbroadcastss  0x800(%rip),%ymm8        # 7b8c <_sk_callback_avx+0x562>
12761  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
12762  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
12763  DB  196,98,125,24,21,241,7,0,0          ; vbroadcastss  0x7f1(%rip),%ymm10        # 7b90 <_sk_callback_avx+0x566>
12764  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
12765  DB  196,98,125,24,21,231,7,0,0          ; vbroadcastss  0x7e7(%rip),%ymm10        # 7b94 <_sk_callback_avx+0x56a>
12766  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
12767  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
12768  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12769  DB  72,173                              ; lods          %ds:(%rsi),%rax
12770  DB  255,224                             ; jmpq          *%rax
12771
12772PUBLIC _sk_bicubic_n1x_avx
12773_sk_bicubic_n1x_avx LABEL PROC
12774  DB  72,173                              ; lods          %ds:(%rsi),%rax
12775  DB  196,226,125,24,5,202,7,0,0          ; vbroadcastss  0x7ca(%rip),%ymm0        # 7b98 <_sk_callback_avx+0x56e>
12776  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12777  DB  196,98,125,24,5,193,7,0,0           ; vbroadcastss  0x7c1(%rip),%ymm8        # 7b9c <_sk_callback_avx+0x572>
12778  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
12779  DB  196,98,125,24,13,183,7,0,0          ; vbroadcastss  0x7b7(%rip),%ymm9        # 7ba0 <_sk_callback_avx+0x576>
12780  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
12781  DB  196,98,125,24,21,173,7,0,0          ; vbroadcastss  0x7ad(%rip),%ymm10        # 7ba4 <_sk_callback_avx+0x57a>
12782  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12783  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
12784  DB  196,98,125,24,21,158,7,0,0          ; vbroadcastss  0x79e(%rip),%ymm10        # 7ba8 <_sk_callback_avx+0x57e>
12785  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12786  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12787  DB  196,98,125,24,13,143,7,0,0          ; vbroadcastss  0x78f(%rip),%ymm9        # 7bac <_sk_callback_avx+0x582>
12788  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12789  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12790  DB  72,173                              ; lods          %ds:(%rsi),%rax
12791  DB  255,224                             ; jmpq          *%rax
12792
12793PUBLIC _sk_bicubic_p1x_avx
12794_sk_bicubic_p1x_avx LABEL PROC
12795  DB  72,173                              ; lods          %ds:(%rsi),%rax
12796  DB  196,98,125,24,5,119,7,0,0           ; vbroadcastss  0x777(%rip),%ymm8        # 7bb0 <_sk_callback_avx+0x586>
12797  DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
12798  DB  197,124,16,72,64                    ; vmovups       0x40(%rax),%ymm9
12799  DB  196,98,125,24,21,105,7,0,0          ; vbroadcastss  0x769(%rip),%ymm10        # 7bb4 <_sk_callback_avx+0x58a>
12800  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
12801  DB  196,98,125,24,29,95,7,0,0           ; vbroadcastss  0x75f(%rip),%ymm11        # 7bb8 <_sk_callback_avx+0x58e>
12802  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12803  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
12804  DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
12805  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
12806  DB  196,98,125,24,13,70,7,0,0           ; vbroadcastss  0x746(%rip),%ymm9        # 7bbc <_sk_callback_avx+0x592>
12807  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12808  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12809  DB  72,173                              ; lods          %ds:(%rsi),%rax
12810  DB  255,224                             ; jmpq          *%rax
12811
12812PUBLIC _sk_bicubic_p3x_avx
12813_sk_bicubic_p3x_avx LABEL PROC
12814  DB  72,173                              ; lods          %ds:(%rsi),%rax
12815  DB  196,226,125,24,5,46,7,0,0           ; vbroadcastss  0x72e(%rip),%ymm0        # 7bc0 <_sk_callback_avx+0x596>
12816  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12817  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
12818  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
12819  DB  196,98,125,24,21,27,7,0,0           ; vbroadcastss  0x71b(%rip),%ymm10        # 7bc4 <_sk_callback_avx+0x59a>
12820  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
12821  DB  196,98,125,24,21,17,7,0,0           ; vbroadcastss  0x711(%rip),%ymm10        # 7bc8 <_sk_callback_avx+0x59e>
12822  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
12823  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
12824  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12825  DB  72,173                              ; lods          %ds:(%rsi),%rax
12826  DB  255,224                             ; jmpq          *%rax
12827
12828PUBLIC _sk_bicubic_n3y_avx
12829_sk_bicubic_n3y_avx LABEL PROC
12830  DB  72,173                              ; lods          %ds:(%rsi),%rax
12831  DB  196,226,125,24,13,244,6,0,0         ; vbroadcastss  0x6f4(%rip),%ymm1        # 7bcc <_sk_callback_avx+0x5a2>
12832  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
12833  DB  196,98,125,24,5,234,6,0,0           ; vbroadcastss  0x6ea(%rip),%ymm8        # 7bd0 <_sk_callback_avx+0x5a6>
12834  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
12835  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
12836  DB  196,98,125,24,21,219,6,0,0          ; vbroadcastss  0x6db(%rip),%ymm10        # 7bd4 <_sk_callback_avx+0x5aa>
12837  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
12838  DB  196,98,125,24,21,209,6,0,0          ; vbroadcastss  0x6d1(%rip),%ymm10        # 7bd8 <_sk_callback_avx+0x5ae>
12839  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
12840  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
12841  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
12842  DB  72,173                              ; lods          %ds:(%rsi),%rax
12843  DB  255,224                             ; jmpq          *%rax
12844
12845PUBLIC _sk_bicubic_n1y_avx
12846_sk_bicubic_n1y_avx LABEL PROC
12847  DB  72,173                              ; lods          %ds:(%rsi),%rax
12848  DB  196,226,125,24,13,180,6,0,0         ; vbroadcastss  0x6b4(%rip),%ymm1        # 7bdc <_sk_callback_avx+0x5b2>
12849  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
12850  DB  196,98,125,24,5,170,6,0,0           ; vbroadcastss  0x6aa(%rip),%ymm8        # 7be0 <_sk_callback_avx+0x5b6>
12851  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
12852  DB  196,98,125,24,13,160,6,0,0          ; vbroadcastss  0x6a0(%rip),%ymm9        # 7be4 <_sk_callback_avx+0x5ba>
12853  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
12854  DB  196,98,125,24,21,150,6,0,0          ; vbroadcastss  0x696(%rip),%ymm10        # 7be8 <_sk_callback_avx+0x5be>
12855  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12856  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
12857  DB  196,98,125,24,21,135,6,0,0          ; vbroadcastss  0x687(%rip),%ymm10        # 7bec <_sk_callback_avx+0x5c2>
12858  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12859  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12860  DB  196,98,125,24,13,120,6,0,0          ; vbroadcastss  0x678(%rip),%ymm9        # 7bf0 <_sk_callback_avx+0x5c6>
12861  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12862  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
12863  DB  72,173                              ; lods          %ds:(%rsi),%rax
12864  DB  255,224                             ; jmpq          *%rax
12865
12866PUBLIC _sk_bicubic_p1y_avx
12867_sk_bicubic_p1y_avx LABEL PROC
12868  DB  72,173                              ; lods          %ds:(%rsi),%rax
12869  DB  196,98,125,24,5,96,6,0,0            ; vbroadcastss  0x660(%rip),%ymm8        # 7bf4 <_sk_callback_avx+0x5ca>
12870  DB  197,188,88,72,32                    ; vaddps        0x20(%rax),%ymm8,%ymm1
12871  DB  197,124,16,72,96                    ; vmovups       0x60(%rax),%ymm9
12872  DB  196,98,125,24,21,81,6,0,0           ; vbroadcastss  0x651(%rip),%ymm10        # 7bf8 <_sk_callback_avx+0x5ce>
12873  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
12874  DB  196,98,125,24,29,71,6,0,0           ; vbroadcastss  0x647(%rip),%ymm11        # 7bfc <_sk_callback_avx+0x5d2>
12875  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12876  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
12877  DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
12878  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
12879  DB  196,98,125,24,13,46,6,0,0           ; vbroadcastss  0x62e(%rip),%ymm9        # 7c00 <_sk_callback_avx+0x5d6>
12880  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12881  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
12882  DB  72,173                              ; lods          %ds:(%rsi),%rax
12883  DB  255,224                             ; jmpq          *%rax
12884
12885PUBLIC _sk_bicubic_p3y_avx
12886_sk_bicubic_p3y_avx LABEL PROC
12887  DB  72,173                              ; lods          %ds:(%rsi),%rax
12888  DB  196,226,125,24,13,22,6,0,0          ; vbroadcastss  0x616(%rip),%ymm1        # 7c04 <_sk_callback_avx+0x5da>
12889  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
12890  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
12891  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
12892  DB  196,98,125,24,21,2,6,0,0            ; vbroadcastss  0x602(%rip),%ymm10        # 7c08 <_sk_callback_avx+0x5de>
12893  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
12894  DB  196,98,125,24,21,248,5,0,0          ; vbroadcastss  0x5f8(%rip),%ymm10        # 7c0c <_sk_callback_avx+0x5e2>
12895  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
12896  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
12897  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
12898  DB  72,173                              ; lods          %ds:(%rsi),%rax
12899  DB  255,224                             ; jmpq          *%rax
12900
12901PUBLIC _sk_callback_avx
12902_sk_callback_avx LABEL PROC
12903  DB  85                                  ; push          %rbp
12904  DB  72,137,229                          ; mov           %rsp,%rbp
12905  DB  65,87                               ; push          %r15
12906  DB  65,86                               ; push          %r14
12907  DB  65,84                               ; push          %r12
12908  DB  83                                  ; push          %rbx
12909  DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
12910  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
12911  DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
12912  DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
12913  DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
12914  DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
12915  DB  77,137,196                          ; mov           %r8,%r12
12916  DB  73,137,206                          ; mov           %rcx,%r14
12917  DB  73,137,215                          ; mov           %rdx,%r15
12918  DB  72,173                              ; lods          %ds:(%rsi),%rax
12919  DB  72,137,195                          ; mov           %rax,%rbx
12920  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
12921  DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
12922  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
12923  DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
12924  DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
12925  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
12926  DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
12927  DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
12928  DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
12929  DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
12930  DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
12931  DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
12932  DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
12933  DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
12934  DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
12935  DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
12936  DB  77,133,228                          ; test          %r12,%r12
12937  DB  186,8,0,0,0                         ; mov           $0x8,%edx
12938  DB  65,15,69,212                        ; cmovne        %r12d,%edx
12939  DB  72,137,217                          ; mov           %rbx,%rcx
12940  DB  197,248,119                         ; vzeroupper
12941  DB  255,19                              ; callq         *(%rbx)
12942  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
12943  DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
12944  DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
12945  DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
12946  DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
12947  DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
12948  DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
12949  DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
12950  DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
12951  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
12952  DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
12953  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
12954  DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
12955  DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
12956  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
12957  DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
12958  DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
12959  DB  72,173                              ; lods          %ds:(%rsi),%rax
12960  DB  76,137,250                          ; mov           %r15,%rdx
12961  DB  76,137,241                          ; mov           %r14,%rcx
12962  DB  77,137,224                          ; mov           %r12,%r8
12963  DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
12964  DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
12965  DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
12966  DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
12967  DB  72,141,101,224                      ; lea           -0x20(%rbp),%rsp
12968  DB  91                                  ; pop           %rbx
12969  DB  65,92                               ; pop           %r12
12970  DB  65,94                               ; pop           %r14
12971  DB  65,95                               ; pop           %r15
12972  DB  93                                  ; pop           %rbp
12973  DB  255,224                             ; jmpq          *%rax
12974
12975ALIGN 4
12976  DB  0,0                                 ; add           %al,(%rax)
12977  DB  0,63                                ; add           %bh,(%rdi)
12978  DB  0,0                                 ; add           %al,(%rax)
12979  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
12980  DB  0,0                                 ; add           %al,(%rax)
12981  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
12982  DB  0,0                                 ; add           %al,(%rax)
12983  DB  2,0                                 ; add           (%rax),%al
12984  DB  0,0                                 ; add           %al,(%rax)
12985  DB  0,0                                 ; add           %al,(%rax)
12986  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
12987  DB  252                                 ; cld
12988  DB  190,0,0,128,63                      ; mov           $0x3f800000,%esi
12989  DB  0,0                                 ; add           %al,(%rax)
12990  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
12991  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
12992  DB  63                                  ; (bad)
12993  DB  0,0                                 ; add           %al,(%rax)
12994  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
12995  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
12996  DB  63                                  ; (bad)
12997  DB  0,0                                 ; add           %al,(%rax)
12998  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
12999  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13000  DB  63                                  ; (bad)
13001  DB  0,0                                 ; add           %al,(%rax)
13002  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13003  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13004  DB  63                                  ; (bad)
13005  DB  0,0                                 ; add           %al,(%rax)
13006  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13007  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13008  DB  63                                  ; (bad)
13009  DB  0,0                                 ; add           %al,(%rax)
13010  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13011  DB  0,128,191,0,0,224                   ; add           %al,-0x1fffff41(%rax)
13012  DB  64,154                              ; rex           (bad)
13013  DB  153                                 ; cltd
13014  DB  153                                 ; cltd
13015  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13016  DB  71,225,61                           ; rex.RXB       loope 7805 <.literal4+0xb1>
13017  DB  0,0                                 ; add           %al,(%rax)
13018  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13019  DB  153                                 ; cltd
13020  DB  153                                 ; cltd
13021  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13022  DB  71,225,61                           ; rex.RXB       loope 7815 <.literal4+0xc1>
13023  DB  0,0                                 ; add           %al,(%rax)
13024  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13025  DB  153                                 ; cltd
13026  DB  153                                 ; cltd
13027  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13028  DB  71,225,61                           ; rex.RXB       loope 7825 <.literal4+0xd1>
13029  DB  0,0                                 ; add           %al,(%rax)
13030  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13031  DB  153                                 ; cltd
13032  DB  153                                 ; cltd
13033  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13034  DB  71,225,61                           ; rex.RXB       loope 7835 <.literal4+0xe1>
13035  DB  0,0                                 ; add           %al,(%rax)
13036  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13037  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
13038  DB  67,0,0                              ; rex.XB        add %al,(%r8)
13039  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13040  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13041  DB  63                                  ; (bad)
13042  DB  0,0                                 ; add           %al,(%rax)
13043  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
13044  DB  131,158,61,154,153,153,62           ; sbbl          $0x3e,-0x666665c3(%rsi)
13045  DB  92                                  ; pop           %rsp
13046  DB  143                                 ; (bad)
13047  DB  50,63                               ; xor           (%rdi),%bh
13048  DB  10,215                              ; or            %bh,%dl
13049  DB  35,59                               ; and           (%rbx),%edi
13050  DB  174                                 ; scas          %es:(%rdi),%al
13051  DB  71,97                               ; rex.RXB       (bad)
13052  DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
13053  DB  154                                 ; (bad)
13054  DB  153                                 ; cltd
13055  DB  153                                 ; cltd
13056  DB  62,92                               ; ds            pop %rsp
13057  DB  143                                 ; (bad)
13058  DB  50,63                               ; xor           (%rdi),%bh
13059  DB  10,215                              ; or            %bh,%dl
13060  DB  35,59                               ; and           (%rbx),%edi
13061  DB  174                                 ; scas          %es:(%rdi),%al
13062  DB  71,97                               ; rex.RXB       (bad)
13063  DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
13064  DB  57,215                              ; cmp           %edx,%edi
13065  DB  32,187,186,159,98,60                ; and           %bh,0x3c629fba(%rbx)
13066  DB  109                                 ; insl          (%dx),%es:(%rdi)
13067  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
13068  DB  144                                 ; nop
13069  DB  63                                  ; (bad)
13070  DB  252                                 ; cld
13071  DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
13072  DB  152                                 ; cwtl
13073  DB  59,0                                ; cmp           (%rax),%eax
13074  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
13075  DB  64,0,0                              ; add           %al,(%rax)
13076  DB  0,64,0                              ; add           %al,0x0(%rax)
13077  DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
13078  DB  62,0,0                              ; add           %al,%ds:(%rax)
13079  DB  0,63                                ; add           %bh,(%rdi)
13080  DB  0,0                                 ; add           %al,(%rax)
13081  DB  0,63                                ; add           %bh,(%rdi)
13082  DB  171                                 ; stos          %eax,%es:(%rdi)
13083  DB  170                                 ; stos          %al,%es:(%rdi)
13084  DB  170                                 ; stos          %al,%es:(%rdi)
13085  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13086  DB  170                                 ; stos          %al,%es:(%rdi)
13087  DB  42,63                               ; sub           (%rdi),%bh
13088  DB  0,0                                 ; add           %al,(%rax)
13089  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
13090  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
13091  DB  42,62                               ; sub           (%rsi),%bh
13092  DB  171                                 ; stos          %eax,%es:(%rdi)
13093  DB  170                                 ; stos          %al,%es:(%rdi)
13094  DB  170                                 ; stos          %al,%es:(%rdi)
13095  DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
13096  DB  129,128,128,59,0,248,0,0,8,33       ; addl          $0x21080000,-0x7ffc480(%rax)
13097  DB  132,55                              ; test          %dh,(%rdi)
13098  DB  224,7                               ; loopne        78a1 <.literal4+0x14d>
13099  DB  0,0                                 ; add           %al,(%rax)
13100  DB  33,8                                ; and           %ecx,(%rax)
13101  DB  2,58                                ; add           (%rdx),%bh
13102  DB  31                                  ; (bad)
13103  DB  0,0                                 ; add           %al,(%rax)
13104  DB  0,8                                 ; add           %cl,(%rax)
13105  DB  33,4,61,129,128,128,59              ; and           %eax,0x3b808081(,%rdi,1)
13106  DB  128,0,128                           ; addb          $0x80,(%rax)
13107  DB  55                                  ; (bad)
13108  DB  0,0                                 ; add           %al,(%rax)
13109  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13110  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13111  DB  129,128,128,59,129,128,128,59,0,0   ; addl          $0x3b80,-0x7f7ec480(%rax)
13112  DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
13113  DB  255                                 ; (bad)
13114  DB  127,0                               ; jg            78c8 <.literal4+0x174>
13115  DB  0,0                                 ; add           %al,(%rax)
13116  DB  0,63                                ; add           %bh,(%rdi)
13117  DB  119,115                             ; ja            7941 <.literal4+0x1ed>
13118  DB  248                                 ; clc
13119  DB  194,117,191                         ; retq          $0xbf75
13120  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13121  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13122  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13123  DB  154                                 ; (bad)
13124  DB  64,254                              ; rex           (bad)
13125  DB  210,221                             ; rcr           %cl,%ch
13126  DB  65,0,0                              ; add           %al,(%r8)
13127  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13128  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13129  DB  52,255                              ; xor           $0xff,%al
13130  DB  255                                 ; (bad)
13131  DB  127,0                               ; jg            78fc <.literal4+0x1a8>
13132  DB  0,0                                 ; add           %al,(%rax)
13133  DB  0,63                                ; add           %bh,(%rdi)
13134  DB  119,115                             ; ja            7975 <.literal4+0x221>
13135  DB  248                                 ; clc
13136  DB  194,117,191                         ; retq          $0xbf75
13137  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13138  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13139  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13140  DB  154                                 ; (bad)
13141  DB  64,254                              ; rex           (bad)
13142  DB  210,221                             ; rcr           %cl,%ch
13143  DB  65,0,0                              ; add           %al,(%r8)
13144  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13145  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13146  DB  52,255                              ; xor           $0xff,%al
13147  DB  255                                 ; (bad)
13148  DB  127,0                               ; jg            7930 <.literal4+0x1dc>
13149  DB  0,0                                 ; add           %al,(%rax)
13150  DB  0,63                                ; add           %bh,(%rdi)
13151  DB  119,115                             ; ja            79a9 <.literal4+0x255>
13152  DB  248                                 ; clc
13153  DB  194,117,191                         ; retq          $0xbf75
13154  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13155  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13156  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13157  DB  154                                 ; (bad)
13158  DB  64,254                              ; rex           (bad)
13159  DB  210,221                             ; rcr           %cl,%ch
13160  DB  65,0,0                              ; add           %al,(%r8)
13161  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13162  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13163  DB  52,255                              ; xor           $0xff,%al
13164  DB  255                                 ; (bad)
13165  DB  127,0                               ; jg            7964 <.literal4+0x210>
13166  DB  0,0                                 ; add           %al,(%rax)
13167  DB  0,63                                ; add           %bh,(%rdi)
13168  DB  119,115                             ; ja            79dd <.literal4+0x289>
13169  DB  248                                 ; clc
13170  DB  194,117,191                         ; retq          $0xbf75
13171  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13172  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13173  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13174  DB  154                                 ; (bad)
13175  DB  64,254                              ; rex           (bad)
13176  DB  210,221                             ; rcr           %cl,%ch
13177  DB  65,0,0                              ; add           %al,(%r8)
13178  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13179  DB  0,128,63,0,0,200                    ; add           %al,-0x37ffffc1(%rax)
13180  DB  66,0,0                              ; rex.X         add %al,(%rax)
13181  DB  127,67                              ; jg            79db <.literal4+0x287>
13182  DB  0,0                                 ; add           %al,(%rax)
13183  DB  0,195                               ; add           %al,%bl
13184  DB  0,0                                 ; add           %al,(%rax)
13185  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
13186  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
13187  DB  59,10                               ; cmp           (%rdx),%ecx
13188  DB  215                                 ; xlat          %ds:(%rbx)
13189  DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
13190  DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
13191  DB  31                                  ; (bad)
13192  DB  215                                 ; xlat          %ds:(%rbx)
13193  DB  118,63                              ; jbe           79fb <.literal4+0x2a7>
13194  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
13195  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13196  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13197  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13198  DB  129,128,128,59,0,0,128,63,129,128   ; addl          $0x80813f80,0x3b80(%rax)
13199  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13200  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
13201  DB  59,0                                ; cmp           (%rax),%eax
13202  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
13203  DB  59,0                                ; cmp           (%rax),%eax
13204  DB  248                                 ; clc
13205  DB  0,0                                 ; add           %al,(%rax)
13206  DB  8,33                                ; or            %ah,(%rcx)
13207  DB  132,55                              ; test          %dh,(%rdi)
13208  DB  224,7                               ; loopne        79fd <.literal4+0x2a9>
13209  DB  0,0                                 ; add           %al,(%rax)
13210  DB  33,8                                ; and           %ecx,(%rax)
13211  DB  2,58                                ; add           (%rdx),%bh
13212  DB  31                                  ; (bad)
13213  DB  0,0                                 ; add           %al,(%rax)
13214  DB  0,8                                 ; add           %cl,(%rax)
13215  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13216  DB  0,248                               ; add           %bh,%al
13217  DB  0,0                                 ; add           %al,(%rax)
13218  DB  8,33                                ; or            %ah,(%rcx)
13219  DB  132,55                              ; test          %dh,(%rdi)
13220  DB  224,7                               ; loopne        7a19 <.literal4+0x2c5>
13221  DB  0,0                                 ; add           %al,(%rax)
13222  DB  33,8                                ; and           %ecx,(%rax)
13223  DB  2,58                                ; add           (%rdx),%bh
13224  DB  31                                  ; (bad)
13225  DB  0,0                                 ; add           %al,(%rax)
13226  DB  0,8                                 ; add           %cl,(%rax)
13227  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13228  DB  0,248                               ; add           %bh,%al
13229  DB  0,0                                 ; add           %al,(%rax)
13230  DB  8,33                                ; or            %ah,(%rcx)
13231  DB  132,55                              ; test          %dh,(%rdi)
13232  DB  224,7                               ; loopne        7a35 <.literal4+0x2e1>
13233  DB  0,0                                 ; add           %al,(%rax)
13234  DB  33,8                                ; and           %ecx,(%rax)
13235  DB  2,58                                ; add           (%rdx),%bh
13236  DB  31                                  ; (bad)
13237  DB  0,0                                 ; add           %al,(%rax)
13238  DB  0,8                                 ; add           %cl,(%rax)
13239  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13240  DB  0,0                                 ; add           %al,(%rax)
13241  DB  248                                 ; clc
13242  DB  65,0,0                              ; add           %al,(%r8)
13243  DB  124,66                              ; jl            7a8a <.literal4+0x336>
13244  DB  0,240                               ; add           %dh,%al
13245  DB  0,0                                 ; add           %al,(%rax)
13246  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13247  DB  0,0                                 ; add           %al,(%rax)
13248  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13249  DB  0,0                                 ; add           %al,(%rax)
13250  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13251  DB  0,0                                 ; add           %al,(%rax)
13252  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
13253  DB  0,0                                 ; add           %al,(%rax)
13254  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13255  DB  0,0                                 ; add           %al,(%rax)
13256  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13257  DB  0,0                                 ; add           %al,(%rax)
13258  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13259  DB  0,0                                 ; add           %al,(%rax)
13260  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
13261  DB  0,0                                 ; add           %al,(%rax)
13262  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13263  DB  0,0                                 ; add           %al,(%rax)
13264  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13265  DB  0,0                                 ; add           %al,(%rax)
13266  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13267  DB  0,0                                 ; add           %al,(%rax)
13268  DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
13269  DB  112,65                              ; jo            7aed <.literal4+0x399>
13270  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13271  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13272  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13273  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13274  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13275  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13276  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13277  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13278  DB  0,0                                 ; add           %al,(%rax)
13279  DB  0,56                                ; add           %bh,(%rax)
13280  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13281  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13282  DB  0,0                                 ; add           %al,(%rax)
13283  DB  0,56                                ; add           %bh,(%rax)
13284  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13285  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13286  DB  0,0                                 ; add           %al,(%rax)
13287  DB  0,56                                ; add           %bh,(%rax)
13288  DB  0,0                                 ; add           %al,(%rax)
13289  DB  0,128,0,0,128,56                    ; add           %al,0x38800000(%rax)
13290  DB  0,64,254                            ; add           %al,-0x2(%rax)
13291  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
13292  DB  0,128,55,0,0,128                    ; add           %al,-0x7fffffc9(%rax)
13293  DB  63                                  ; (bad)
13294  DB  0,255                               ; add           %bh,%bh
13295  DB  127,71                              ; jg            7b5f <.literal4+0x40b>
13296  DB  0,0                                 ; add           %al,(%rax)
13297  DB  0,63                                ; add           %bh,(%rdi)
13298  DB  0,0                                 ; add           %al,(%rax)
13299  DB  0,63                                ; add           %bh,(%rdi)
13300  DB  0,0                                 ; add           %al,(%rax)
13301  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13302  DB  0,128,191,0,0,0                     ; add           %al,0xbf(%rax)
13303  DB  63                                  ; (bad)
13304  DB  208                                 ; (bad)
13305  DB  179,89                              ; mov           $0x59,%bl
13306  DB  62,89                               ; ds            pop %rcx
13307  DB  23                                  ; (bad)
13308  DB  55                                  ; (bad)
13309  DB  63                                  ; (bad)
13310  DB  152                                 ; cwtl
13311  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
13312  DB  192,18,120                          ; rclb          $0x78,(%rdx)
13313  DB  57,64,32                            ; cmp           %eax,0x20(%rax)
13314  DB  148                                 ; xchg          %eax,%esp
13315  DB  90                                  ; pop           %rdx
13316  DB  62,4,157                            ; ds            add $0x9d,%al
13317  DB  30                                  ; (bad)
13318  DB  62,0,24                             ; add           %bl,%ds:(%rax)
13319  DB  161,57,1,0,0,0,111,43,231           ; movabs        0xe72b6f0000000139,%eax
13320  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
13321  DB  212                                 ; (bad)
13322  DB  100,84                              ; fs            push %rsp
13323  DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
13324  DB  0,0                                 ; add           %al,(%rax)
13325  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
13326  DB  0,0                                 ; add           %al,(%rax)
13327  DB  63                                  ; (bad)
13328  DB  0,0                                 ; add           %al,(%rax)
13329  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13330  DB  0,0                                 ; add           %al,(%rax)
13331  DB  63                                  ; (bad)
13332  DB  0,0                                 ; add           %al,(%rax)
13333  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
13334  DB  0,0                                 ; add           %al,(%rax)
13335  DB  0,63                                ; add           %bh,(%rdi)
13336  DB  0,0                                 ; add           %al,(%rax)
13337  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
13338  DB  0,0                                 ; add           %al,(%rax)
13339  DB  0,63                                ; add           %bh,(%rdi)
13340  DB  0,0                                 ; add           %al,(%rax)
13341  DB  192,191,0,0,128,63,114              ; sarb          $0x72,0x3f800000(%rdi)
13342  DB  28,199                              ; sbb           $0xc7,%al
13343  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13344  DB  170                                 ; stos          %al,%es:(%rdi)
13345  DB  170                                 ; stos          %al,%es:(%rdi)
13346  DB  190,0,0,0,191                       ; mov           $0xbf000000,%esi
13347  DB  0,0                                 ; add           %al,(%rax)
13348  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
13349  DB  85                                  ; push          %rbp
13350  DB  149                                 ; xchg          %eax,%ebp
13351  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13352  DB  0,0                                 ; add           %al,(%rax)
13353  DB  0,63                                ; add           %bh,(%rdi)
13354  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13355  DB  0,63                                ; add           %bh,(%rdi)
13356  DB  85                                  ; push          %rbp
13357  DB  85                                  ; push          %rbp
13358  DB  149                                 ; xchg          %eax,%ebp
13359  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13360  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13361  DB  192,63,114                          ; sarb          $0x72,(%rdi)
13362  DB  28,199                              ; sbb           $0xc7,%al
13363  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13364  DB  170                                 ; stos          %al,%es:(%rdi)
13365  DB  170                                 ; stos          %al,%es:(%rdi)
13366  DB  190,0,0,192,191                     ; mov           $0xbfc00000,%esi
13367  DB  0,0                                 ; add           %al,(%rax)
13368  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
13369  DB  28,199                              ; sbb           $0xc7,%al
13370  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13371  DB  170                                 ; stos          %al,%es:(%rdi)
13372  DB  170                                 ; stos          %al,%es:(%rdi)
13373  DB  190,0,0,0,191                       ; mov           $0xbf000000,%esi
13374  DB  0,0                                 ; add           %al,(%rax)
13375  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
13376  DB  85                                  ; push          %rbp
13377  DB  149                                 ; xchg          %eax,%ebp
13378  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13379  DB  0,0                                 ; add           %al,(%rax)
13380  DB  0,63                                ; add           %bh,(%rdi)
13381  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13382  DB  0,63                                ; add           %bh,(%rdi)
13383  DB  85                                  ; push          %rbp
13384  DB  85                                  ; push          %rbp
13385  DB  149                                 ; xchg          %eax,%ebp
13386  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13387  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13388  DB  192,63,114                          ; sarb          $0x72,(%rdi)
13389  DB  28,199                              ; sbb           $0xc7,%al
13390  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13391  DB  170                                 ; stos          %al,%es:(%rdi)
13392  DB  170                                 ; stos          %al,%es:(%rdi)
13393  DB  190                                 ; .byte         0xbe
13394
13395ALIGN 16
13396  DB  0,2                                 ; add           %al,(%rdx)
13397  DB  4,6                                 ; add           $0x6,%al
13398  DB  0,0                                 ; add           %al,(%rax)
13399  DB  0,0                                 ; add           %al,(%rax)
13400  DB  0,0                                 ; add           %al,(%rax)
13401  DB  0,0                                 ; add           %al,(%rax)
13402  DB  0,0                                 ; add           %al,(%rax)
13403  DB  0,0                                 ; add           %al,(%rax)
13404  DB  8,10                                ; or            %cl,(%rdx)
13405  DB  12,14                               ; or            $0xe,%al
13406  DB  0,0                                 ; add           %al,(%rax)
13407  DB  0,0                                 ; add           %al,(%rax)
13408  DB  0,0                                 ; add           %al,(%rax)
13409  DB  0,0                                 ; add           %al,(%rax)
13410  DB  0,0                                 ; add           %al,(%rax)
13411  DB  0,0                                 ; add           %al,(%rax)
13412  DB  255,0                               ; incl          (%rax)
13413  DB  255,0                               ; incl          (%rax)
13414  DB  255,0                               ; incl          (%rax)
13415  DB  255,0                               ; incl          (%rax)
13416  DB  255,0                               ; incl          (%rax)
13417  DB  255,0                               ; incl          (%rax)
13418  DB  255,0                               ; incl          (%rax)
13419  DB  255,0                               ; incl          (%rax)
13420  DB  255,0                               ; incl          (%rax)
13421  DB  255,0                               ; incl          (%rax)
13422  DB  255,0                               ; incl          (%rax)
13423  DB  255,0                               ; incl          (%rax)
13424  DB  255,0                               ; incl          (%rax)
13425  DB  255,0                               ; incl          (%rax)
13426  DB  255,0                               ; incl          (%rax)
13427  DB  255,0                               ; incl          (%rax)
13428  DB  0,2                                 ; add           %al,(%rdx)
13429  DB  4,6                                 ; add           $0x6,%al
13430  DB  0,0                                 ; add           %al,(%rax)
13431  DB  0,0                                 ; add           %al,(%rax)
13432  DB  0,0                                 ; add           %al,(%rax)
13433  DB  0,0                                 ; add           %al,(%rax)
13434  DB  0,0                                 ; add           %al,(%rax)
13435  DB  0,0                                 ; add           %al,(%rax)
13436  DB  8,10                                ; or            %cl,(%rdx)
13437  DB  12,14                               ; or            $0xe,%al
13438  DB  0,0                                 ; add           %al,(%rax)
13439  DB  0,0                                 ; add           %al,(%rax)
13440  DB  0,0                                 ; add           %al,(%rax)
13441  DB  0,0                                 ; add           %al,(%rax)
13442  DB  0,0                                 ; add           %al,(%rax)
13443  DB  0,0                                 ; add           %al,(%rax)
13444  DB  255,0                               ; incl          (%rax)
13445  DB  255,0                               ; incl          (%rax)
13446  DB  255,0                               ; incl          (%rax)
13447  DB  255,0                               ; incl          (%rax)
13448  DB  255,0                               ; incl          (%rax)
13449  DB  255,0                               ; incl          (%rax)
13450  DB  255,0                               ; incl          (%rax)
13451  DB  255,0                               ; incl          (%rax)
13452  DB  255,0                               ; incl          (%rax)
13453  DB  255,0                               ; incl          (%rax)
13454  DB  255,0                               ; incl          (%rax)
13455  DB  255,0                               ; incl          (%rax)
13456  DB  255,0                               ; incl          (%rax)
13457  DB  255,0                               ; incl          (%rax)
13458  DB  255,0                               ; incl          (%rax)
13459  DB  255,0                               ; incl          (%rax)
13460  DB  255,0                               ; incl          (%rax)
13461  DB  255,0                               ; incl          (%rax)
13462  DB  255,0                               ; incl          (%rax)
13463  DB  255,0                               ; incl          (%rax)
13464  DB  255,0                               ; incl          (%rax)
13465  DB  255,0                               ; incl          (%rax)
13466  DB  255,0                               ; incl          (%rax)
13467  DB  255,0                               ; incl          (%rax)
13468  DB  255,0                               ; incl          (%rax)
13469  DB  255,0                               ; incl          (%rax)
13470  DB  255,0                               ; incl          (%rax)
13471  DB  255,0                               ; incl          (%rax)
13472  DB  255,0                               ; incl          (%rax)
13473  DB  255,0                               ; incl          (%rax)
13474  DB  255,0                               ; incl          (%rax)
13475  DB  255,0                               ; incl          (%rax)
13476  DB  0,2                                 ; add           %al,(%rdx)
13477  DB  0,0                                 ; add           %al,(%rax)
13478  DB  0,0                                 ; add           %al,(%rax)
13479  DB  0,0                                 ; add           %al,(%rax)
13480  DB  0,0                                 ; add           %al,(%rax)
13481  DB  0,0                                 ; add           %al,(%rax)
13482  DB  0,0                                 ; add           %al,(%rax)
13483  DB  0,0                                 ; add           %al,(%rax)
13484  DB  0,2                                 ; add           %al,(%rdx)
13485  DB  4,6                                 ; add           $0x6,%al
13486  DB  0,0                                 ; add           %al,(%rax)
13487  DB  0,0                                 ; add           %al,(%rax)
13488  DB  0,0                                 ; add           %al,(%rax)
13489  DB  0,0                                 ; add           %al,(%rax)
13490  DB  0,0                                 ; add           %al,(%rax)
13491  DB  0,0                                 ; add           %al,(%rax)
13492  DB  255,0                               ; incl          (%rax)
13493  DB  255,0                               ; incl          (%rax)
13494  DB  255,0                               ; incl          (%rax)
13495  DB  255,0                               ; incl          (%rax)
13496  DB  255,0                               ; incl          (%rax)
13497  DB  255,0                               ; incl          (%rax)
13498  DB  255,0                               ; incl          (%rax)
13499  DB  255,0                               ; incl          (%rax)
13500  DB  255,0                               ; incl          (%rax)
13501  DB  255,0                               ; incl          (%rax)
13502  DB  255,0                               ; incl          (%rax)
13503  DB  255,0                               ; incl          (%rax)
13504  DB  255,0                               ; incl          (%rax)
13505  DB  255,0                               ; incl          (%rax)
13506  DB  255,0                               ; incl          (%rax)
13507  DB  255,0                               ; incl          (%rax)
13508  DB  0,2                                 ; add           %al,(%rdx)
13509  DB  4,6                                 ; add           $0x6,%al
13510  DB  0,0                                 ; add           %al,(%rax)
13511  DB  0,0                                 ; add           %al,(%rax)
13512  DB  0,0                                 ; add           %al,(%rax)
13513  DB  0,0                                 ; add           %al,(%rax)
13514  DB  0,0                                 ; add           %al,(%rax)
13515  DB  0,0                                 ; add           %al,(%rax)
13516  DB  8,10                                ; or            %cl,(%rdx)
13517  DB  12,14                               ; or            $0xe,%al
13518  DB  0,0                                 ; add           %al,(%rax)
13519  DB  0,0                                 ; add           %al,(%rax)
13520  DB  0,0                                 ; add           %al,(%rax)
13521  DB  0,0                                 ; add           %al,(%rax)
13522  DB  0,0                                 ; add           %al,(%rax)
13523  DB  0,0                                 ; add           %al,(%rax)
13524  DB  0,2                                 ; add           %al,(%rdx)
13525  DB  4,6                                 ; add           $0x6,%al
13526  DB  0,0                                 ; add           %al,(%rax)
13527  DB  0,0                                 ; add           %al,(%rax)
13528  DB  0,0                                 ; add           %al,(%rax)
13529  DB  0,0                                 ; add           %al,(%rax)
13530  DB  0,0                                 ; add           %al,(%rax)
13531  DB  0,0                                 ; add           %al,(%rax)
13532  DB  8,10                                ; or            %cl,(%rdx)
13533  DB  12,14                               ; or            $0xe,%al
13534  DB  0,0                                 ; add           %al,(%rax)
13535  DB  0,0                                 ; add           %al,(%rax)
13536  DB  0,0                                 ; add           %al,(%rax)
13537  DB  0,0                                 ; add           %al,(%rax)
13538  DB  0,0                                 ; add           %al,(%rax)
13539  DB  0,0                                 ; add           %al,(%rax)
13540  DB  0,2                                 ; add           %al,(%rdx)
13541  DB  4,6                                 ; add           $0x6,%al
13542  DB  0,0                                 ; add           %al,(%rax)
13543  DB  0,0                                 ; add           %al,(%rax)
13544  DB  0,0                                 ; add           %al,(%rax)
13545  DB  0,0                                 ; add           %al,(%rax)
13546  DB  0,0                                 ; add           %al,(%rax)
13547  DB  0,0                                 ; add           %al,(%rax)
13548  DB  8,10                                ; or            %cl,(%rdx)
13549  DB  12,14                               ; or            $0xe,%al
13550  DB  0,0                                 ; add           %al,(%rax)
13551  DB  0,0                                 ; add           %al,(%rax)
13552  DB  0,0                                 ; add           %al,(%rax)
13553  DB  0,0                                 ; add           %al,(%rax)
13554  DB  0,0                                 ; add           %al,(%rax)
13555  DB  0,0                                 ; add           %al,(%rax)
13556  DB  0,2                                 ; add           %al,(%rdx)
13557  DB  4,6                                 ; add           $0x6,%al
13558  DB  0,0                                 ; add           %al,(%rax)
13559  DB  0,0                                 ; add           %al,(%rax)
13560  DB  0,0                                 ; add           %al,(%rax)
13561  DB  0,0                                 ; add           %al,(%rax)
13562  DB  0,0                                 ; add           %al,(%rax)
13563  DB  0,0                                 ; add           %al,(%rax)
13564  DB  8,10                                ; or            %cl,(%rdx)
13565  DB  12,14                               ; or            $0xe,%al
13566  DB  0,0                                 ; add           %al,(%rax)
13567  DB  0,0                                 ; add           %al,(%rax)
13568  DB  0,0                                 ; add           %al,(%rax)
13569  DB  0,0                                 ; add           %al,(%rax)
13570  DB  0,0                                 ; add           %al,(%rax)
13571  DB  0,0                                 ; add           %al,(%rax)
13572  DB  0,2                                 ; add           %al,(%rdx)
13573  DB  4,6                                 ; add           $0x6,%al
13574  DB  0,0                                 ; add           %al,(%rax)
13575  DB  0,0                                 ; add           %al,(%rax)
13576  DB  0,0                                 ; add           %al,(%rax)
13577  DB  0,0                                 ; add           %al,(%rax)
13578  DB  0,0                                 ; add           %al,(%rax)
13579  DB  0,0                                 ; add           %al,(%rax)
13580  DB  8,10                                ; or            %cl,(%rdx)
13581  DB  12,14                               ; or            $0xe,%al
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  0,0                                 ; add           %al,(%rax)
13587  DB  0,0                                 ; add           %al,(%rax)
13588  DB  0,2                                 ; add           %al,(%rdx)
13589  DB  4,6                                 ; add           $0x6,%al
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  0,0                                 ; add           %al,(%rax)
13595  DB  0,0                                 ; add           %al,(%rax)
13596  DB  8,10                                ; or            %cl,(%rdx)
13597  DB  12,14                               ; or            $0xe,%al
13598  DB  0,0                                 ; add           %al,(%rax)
13599  DB  0,0                                 ; add           %al,(%rax)
13600  DB  0,0                                 ; add           %al,(%rax)
13601  DB  0,0                                 ; add           %al,(%rax)
13602  DB  0,0                                 ; add           %al,(%rax)
13603  DB  0,0                                 ; add           %al,(%rax)
13604
13605ALIGN 32
13606  DB  255,0                               ; incl          (%rax)
13607  DB  0,0                                 ; add           %al,(%rax)
13608  DB  255,0                               ; incl          (%rax)
13609  DB  0,0                                 ; add           %al,(%rax)
13610  DB  255,0                               ; incl          (%rax)
13611  DB  0,0                                 ; add           %al,(%rax)
13612  DB  255,0                               ; incl          (%rax)
13613  DB  0,0                                 ; add           %al,(%rax)
13614  DB  255,0                               ; incl          (%rax)
13615  DB  0,0                                 ; add           %al,(%rax)
13616  DB  255,0                               ; incl          (%rax)
13617  DB  0,0                                 ; add           %al,(%rax)
13618  DB  255,0                               ; incl          (%rax)
13619  DB  0,0                                 ; add           %al,(%rax)
13620  DB  255,0                               ; incl          (%rax)
13621  DB  0,0                                 ; add           %al,(%rax)
13622  DB  255,0                               ; incl          (%rax)
13623  DB  0,0                                 ; add           %al,(%rax)
13624  DB  255,0                               ; incl          (%rax)
13625  DB  0,0                                 ; add           %al,(%rax)
13626  DB  255,0                               ; incl          (%rax)
13627  DB  0,0                                 ; add           %al,(%rax)
13628  DB  255,0                               ; incl          (%rax)
13629  DB  0,0                                 ; add           %al,(%rax)
13630  DB  255,0                               ; incl          (%rax)
13631  DB  0,0                                 ; add           %al,(%rax)
13632  DB  255,0                               ; incl          (%rax)
13633  DB  0,0                                 ; add           %al,(%rax)
13634  DB  255,0                               ; incl          (%rax)
13635  DB  0,0                                 ; add           %al,(%rax)
13636  DB  255,0                               ; incl          (%rax)
13637  DB  0,0                                 ; add           %al,(%rax)
13638  DB  255,0                               ; incl          (%rax)
13639  DB  0,0                                 ; add           %al,(%rax)
13640  DB  255,0                               ; incl          (%rax)
13641  DB  0,0                                 ; add           %al,(%rax)
13642  DB  255,0                               ; incl          (%rax)
13643  DB  0,0                                 ; add           %al,(%rax)
13644  DB  255,0                               ; incl          (%rax)
13645  DB  0,0                                 ; add           %al,(%rax)
13646  DB  255,0                               ; incl          (%rax)
13647  DB  0,0                                 ; add           %al,(%rax)
13648  DB  255,0                               ; incl          (%rax)
13649  DB  0,0                                 ; add           %al,(%rax)
13650  DB  255,0                               ; incl          (%rax)
13651  DB  0,0                                 ; add           %al,(%rax)
13652  DB  255,0                               ; incl          (%rax)
13653  DB  0,0                                 ; add           %al,(%rax)
13654  DB  255,0                               ; incl          (%rax)
13655  DB  0,0                                 ; add           %al,(%rax)
13656  DB  255,0                               ; incl          (%rax)
13657  DB  0,0                                 ; add           %al,(%rax)
13658  DB  255,0                               ; incl          (%rax)
13659  DB  0,0                                 ; add           %al,(%rax)
13660  DB  255,0                               ; incl          (%rax)
13661  DB  0,0                                 ; add           %al,(%rax)
13662  DB  255,0                               ; incl          (%rax)
13663  DB  0,0                                 ; add           %al,(%rax)
13664  DB  255,0                               ; incl          (%rax)
13665  DB  0,0                                 ; add           %al,(%rax)
13666  DB  255,0                               ; incl          (%rax)
13667  DB  0,0                                 ; add           %al,(%rax)
13668  DB  255,0                               ; incl          (%rax)
13669  DB  0,0                                 ; add           %al,(%rax)
13670  DB  255,0                               ; incl          (%rax)
13671  DB  0,0                                 ; add           %al,(%rax)
13672  DB  255,0                               ; incl          (%rax)
13673  DB  0,0                                 ; add           %al,(%rax)
13674  DB  255,0                               ; incl          (%rax)
13675  DB  0,0                                 ; add           %al,(%rax)
13676  DB  255,0                               ; incl          (%rax)
13677  DB  0,0                                 ; add           %al,(%rax)
13678  DB  255,0                               ; incl          (%rax)
13679  DB  0,0                                 ; add           %al,(%rax)
13680  DB  255,0                               ; incl          (%rax)
13681  DB  0,0                                 ; add           %al,(%rax)
13682  DB  255,0                               ; incl          (%rax)
13683  DB  0,0                                 ; add           %al,(%rax)
13684  DB  255,0                               ; incl          (%rax)
13685  DB  0,0                                 ; add           %al,(%rax)
13686  DB  255,0                               ; incl          (%rax)
13687  DB  0,0                                 ; add           %al,(%rax)
13688  DB  255,0                               ; incl          (%rax)
13689  DB  0,0                                 ; add           %al,(%rax)
13690  DB  255,0                               ; incl          (%rax)
13691  DB  0,0                                 ; add           %al,(%rax)
13692  DB  255,0                               ; incl          (%rax)
13693  DB  0,0                                 ; add           %al,(%rax)
13694  DB  255,0                               ; incl          (%rax)
13695  DB  0,0                                 ; add           %al,(%rax)
13696  DB  255,0                               ; incl          (%rax)
13697  DB  0,0                                 ; add           %al,(%rax)
13698  DB  255,0                               ; incl          (%rax)
13699  DB  0,0                                 ; add           %al,(%rax)
13700  DB  255,0                               ; incl          (%rax)
13701  DB  0,0                                 ; add           %al,(%rax)
13702  DB  255,0                               ; incl          (%rax)
13703  DB  0,0                                 ; add           %al,(%rax)
13704  DB  255,0                               ; incl          (%rax)
13705  DB  0,0                                 ; add           %al,(%rax)
13706  DB  255,0                               ; incl          (%rax)
13707  DB  0,0                                 ; add           %al,(%rax)
13708  DB  255,0                               ; incl          (%rax)
13709  DB  0,0                                 ; add           %al,(%rax)
13710  DB  255,0                               ; incl          (%rax)
13711  DB  0,0                                 ; add           %al,(%rax)
13712  DB  255,0                               ; incl          (%rax)
13713  DB  0,0                                 ; add           %al,(%rax)
13714  DB  255,0                               ; incl          (%rax)
13715  DB  0,0                                 ; add           %al,(%rax)
13716  DB  255,0                               ; incl          (%rax)
13717  DB  0,0                                 ; add           %al,(%rax)
13718  DB  255,0                               ; incl          (%rax)
13719  DB  0,0                                 ; add           %al,(%rax)
13720  DB  255,0                               ; incl          (%rax)
13721  DB  0,0                                 ; add           %al,(%rax)
13722  DB  255,0                               ; incl          (%rax)
13723  DB  0,0                                 ; add           %al,(%rax)
13724  DB  255,0                               ; incl          (%rax)
13725  DB  0,0                                 ; add           %al,(%rax)
13726  DB  255,0                               ; incl          (%rax)
13727  DB  0,0                                 ; add           %al,(%rax)
13728  DB  255,0                               ; incl          (%rax)
13729  DB  0,0                                 ; add           %al,(%rax)
13730  DB  255,0                               ; incl          (%rax)
13731  DB  0,0                                 ; add           %al,(%rax)
13732  DB  255,0                               ; incl          (%rax)
13733  DB  0,0                                 ; add           %al,(%rax)
13734  DB  255,0                               ; incl          (%rax)
13735  DB  0,0                                 ; add           %al,(%rax)
13736  DB  255,0                               ; incl          (%rax)
13737  DB  0,0                                 ; add           %al,(%rax)
13738  DB  255,0                               ; incl          (%rax)
13739  DB  0,0                                 ; add           %al,(%rax)
13740  DB  255,0                               ; incl          (%rax)
13741  DB  0,0                                 ; add           %al,(%rax)
13742  DB  255,0                               ; incl          (%rax)
13743  DB  0,0                                 ; add           %al,(%rax)
13744  DB  255,0                               ; incl          (%rax)
13745  DB  0,0                                 ; add           %al,(%rax)
13746  DB  255,0                               ; incl          (%rax)
13747  DB  0,0                                 ; add           %al,(%rax)
13748  DB  255,0                               ; incl          (%rax)
13749  DB  0,0                                 ; add           %al,(%rax)
13750ALIGN 32
13751
13752PUBLIC _sk_start_pipeline_sse41
13753_sk_start_pipeline_sse41 LABEL PROC
13754  DB  85                                  ; push          %rbp
13755  DB  72,137,229                          ; mov           %rsp,%rbp
13756  DB  65,87                               ; push          %r15
13757  DB  65,86                               ; push          %r14
13758  DB  65,85                               ; push          %r13
13759  DB  65,84                               ; push          %r12
13760  DB  86                                  ; push          %rsi
13761  DB  87                                  ; push          %rdi
13762  DB  83                                  ; push          %rbx
13763  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
13764  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
13765  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
13766  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
13767  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
13768  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
13769  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
13770  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
13771  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
13772  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
13773  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
13774  DB  72,137,211                          ; mov           %rdx,%rbx
13775  DB  73,137,204                          ; mov           %rcx,%r12
13776  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
13777  DB  76,137,206                          ; mov           %r9,%rsi
13778  DB  72,173                              ; lods          %ds:(%rsi),%rax
13779  DB  73,137,197                          ; mov           %rax,%r13
13780  DB  73,137,247                          ; mov           %rsi,%r15
13781  DB  73,141,76,36,4                      ; lea           0x4(%r12),%rcx
13782  DB  76,57,193                           ; cmp           %r8,%rcx
13783  DB  118,5                               ; jbe           7c <_sk_start_pipeline_sse41+0x7c>
13784  DB  76,137,226                          ; mov           %r12,%rdx
13785  DB  235,49                              ; jmp           ad <_sk_start_pipeline_sse41+0xad>
13786  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
13787  DB  69,49,192                           ; xor           %r8d,%r8d
13788  DB  76,137,247                          ; mov           %r14,%rdi
13789  DB  76,137,254                          ; mov           %r15,%rsi
13790  DB  76,137,226                          ; mov           %r12,%rdx
13791  DB  72,137,217                          ; mov           %rbx,%rcx
13792  DB  65,255,213                          ; callq         *%r13
13793  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
13794  DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
13795  DB  73,131,196,8                        ; add           $0x8,%r12
13796  DB  77,57,196                           ; cmp           %r8,%r12
13797  DB  73,137,212                          ; mov           %rdx,%r12
13798  DB  118,214                             ; jbe           83 <_sk_start_pipeline_sse41+0x83>
13799  DB  73,41,208                           ; sub           %rdx,%r8
13800  DB  116,12                              ; je            be <_sk_start_pipeline_sse41+0xbe>
13801  DB  76,137,247                          ; mov           %r14,%rdi
13802  DB  76,137,254                          ; mov           %r15,%rsi
13803  DB  72,137,217                          ; mov           %rbx,%rcx
13804  DB  65,255,213                          ; callq         *%r13
13805  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
13806  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
13807  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
13808  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
13809  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
13810  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
13811  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
13812  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
13813  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
13814  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
13815  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
13816  DB  91                                  ; pop           %rbx
13817  DB  95                                  ; pop           %rdi
13818  DB  94                                  ; pop           %rsi
13819  DB  65,92                               ; pop           %r12
13820  DB  65,93                               ; pop           %r13
13821  DB  65,94                               ; pop           %r14
13822  DB  65,95                               ; pop           %r15
13823  DB  93                                  ; pop           %rbp
13824  DB  195                                 ; retq
13825
13826PUBLIC _sk_just_return_sse41
13827_sk_just_return_sse41 LABEL PROC
13828  DB  195                                 ; retq
13829
13830PUBLIC _sk_seed_shader_sse41
13831_sk_seed_shader_sse41 LABEL PROC
13832  DB  102,15,110,194                      ; movd          %edx,%xmm0
13833  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
13834  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
13835  DB  15,40,21,72,89,0,0                  ; movaps        0x5948(%rip),%xmm2        # 5a70 <_sk_callback_sse41+0xd0>
13836  DB  15,88,202                           ; addps         %xmm2,%xmm1
13837  DB  15,16,7                             ; movups        (%rdi),%xmm0
13838  DB  15,88,193                           ; addps         %xmm1,%xmm0
13839  DB  102,15,110,201                      ; movd          %ecx,%xmm1
13840  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
13841  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
13842  DB  15,88,202                           ; addps         %xmm2,%xmm1
13843  DB  72,173                              ; lods          %ds:(%rsi),%rax
13844  DB  15,40,21,55,89,0,0                  ; movaps        0x5937(%rip),%xmm2        # 5a80 <_sk_callback_sse41+0xe0>
13845  DB  15,87,219                           ; xorps         %xmm3,%xmm3
13846  DB  15,87,228                           ; xorps         %xmm4,%xmm4
13847  DB  15,87,237                           ; xorps         %xmm5,%xmm5
13848  DB  15,87,246                           ; xorps         %xmm6,%xmm6
13849  DB  15,87,255                           ; xorps         %xmm7,%xmm7
13850  DB  255,224                             ; jmpq          *%rax
13851
13852PUBLIC _sk_dither_sse41
13853_sk_dither_sse41 LABEL PROC
13854  DB  72,173                              ; lods          %ds:(%rsi),%rax
13855  DB  102,68,15,110,194                   ; movd          %edx,%xmm8
13856  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
13857  DB  243,68,15,111,79,32                 ; movdqu        0x20(%rdi),%xmm9
13858  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
13859  DB  102,68,15,110,193                   ; movd          %ecx,%xmm8
13860  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
13861  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
13862  DB  102,68,15,111,21,5,89,0,0           ; movdqa        0x5905(%rip),%xmm10        # 5a90 <_sk_callback_sse41+0xf0>
13863  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
13864  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
13865  DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
13866  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
13867  DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
13868  DB  102,68,15,111,37,241,88,0,0         ; movdqa        0x58f1(%rip),%xmm12        # 5aa0 <_sk_callback_sse41+0x100>
13869  DB  102,68,15,111,45,248,88,0,0         ; movdqa        0x58f8(%rip),%xmm13        # 5ab0 <_sk_callback_sse41+0x110>
13870  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
13871  DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
13872  DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
13873  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
13874  DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
13875  DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
13876  DB  102,65,15,114,208,1                 ; psrld         $0x1,%xmm8
13877  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
13878  DB  102,65,15,114,209,2                 ; psrld         $0x2,%xmm9
13879  DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
13880  DB  102,69,15,235,233                   ; por           %xmm9,%xmm13
13881  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
13882  DB  102,69,15,235,245                   ; por           %xmm13,%xmm14
13883  DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
13884  DB  69,15,91,198                        ; cvtdq2ps      %xmm14,%xmm8
13885  DB  68,15,89,5,179,88,0,0               ; mulps         0x58b3(%rip),%xmm8        # 5ac0 <_sk_callback_sse41+0x120>
13886  DB  68,15,88,5,187,88,0,0               ; addps         0x58bb(%rip),%xmm8        # 5ad0 <_sk_callback_sse41+0x130>
13887  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
13888  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
13889  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
13890  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
13891  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
13892  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
13893  DB  15,93,195                           ; minps         %xmm3,%xmm0
13894  DB  15,87,210                           ; xorps         %xmm2,%xmm2
13895  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
13896  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
13897  DB  15,93,203                           ; minps         %xmm3,%xmm1
13898  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
13899  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
13900  DB  68,15,93,211                        ; minps         %xmm3,%xmm10
13901  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
13902  DB  72,173                              ; lods          %ds:(%rsi),%rax
13903  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
13904  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
13905  DB  255,224                             ; jmpq          *%rax
13906
13907PUBLIC _sk_constant_color_sse41
13908_sk_constant_color_sse41 LABEL PROC
13909  DB  72,173                              ; lods          %ds:(%rsi),%rax
13910  DB  243,15,16,0                         ; movss         (%rax),%xmm0
13911  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
13912  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
13913  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
13914  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
13915  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
13916  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
13917  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
13918  DB  72,173                              ; lods          %ds:(%rsi),%rax
13919  DB  255,224                             ; jmpq          *%rax
13920
13921PUBLIC _sk_load_rgba_sse41
13922_sk_load_rgba_sse41 LABEL PROC
13923  DB  72,173                              ; lods          %ds:(%rsi),%rax
13924  DB  15,16,0                             ; movups        (%rax),%xmm0
13925  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
13926  DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
13927  DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
13928  DB  72,173                              ; lods          %ds:(%rsi),%rax
13929  DB  255,224                             ; jmpq          *%rax
13930
13931PUBLIC _sk_store_rgba_sse41
13932_sk_store_rgba_sse41 LABEL PROC
13933  DB  72,173                              ; lods          %ds:(%rsi),%rax
13934  DB  15,17,0                             ; movups        %xmm0,(%rax)
13935  DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
13936  DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
13937  DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
13938  DB  72,173                              ; lods          %ds:(%rsi),%rax
13939  DB  255,224                             ; jmpq          *%rax
13940
13941PUBLIC _sk_clear_sse41
13942_sk_clear_sse41 LABEL PROC
13943  DB  72,173                              ; lods          %ds:(%rsi),%rax
13944  DB  15,87,192                           ; xorps         %xmm0,%xmm0
13945  DB  15,87,201                           ; xorps         %xmm1,%xmm1
13946  DB  15,87,210                           ; xorps         %xmm2,%xmm2
13947  DB  15,87,219                           ; xorps         %xmm3,%xmm3
13948  DB  255,224                             ; jmpq          *%rax
13949
13950PUBLIC _sk_srcatop_sse41
13951_sk_srcatop_sse41 LABEL PROC
13952  DB  15,89,199                           ; mulps         %xmm7,%xmm0
13953  DB  68,15,40,5,21,88,0,0                ; movaps        0x5815(%rip),%xmm8        # 5ae0 <_sk_callback_sse41+0x140>
13954  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
13955  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
13956  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
13957  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
13958  DB  15,89,207                           ; mulps         %xmm7,%xmm1
13959  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
13960  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
13961  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
13962  DB  15,89,215                           ; mulps         %xmm7,%xmm2
13963  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
13964  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
13965  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
13966  DB  15,89,223                           ; mulps         %xmm7,%xmm3
13967  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
13968  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
13969  DB  72,173                              ; lods          %ds:(%rsi),%rax
13970  DB  255,224                             ; jmpq          *%rax
13971
13972PUBLIC _sk_dstatop_sse41
13973_sk_dstatop_sse41 LABEL PROC
13974  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
13975  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
13976  DB  68,15,40,13,216,87,0,0              ; movaps        0x57d8(%rip),%xmm9        # 5af0 <_sk_callback_sse41+0x150>
13977  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
13978  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
13979  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
13980  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
13981  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
13982  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
13983  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
13984  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
13985  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
13986  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
13987  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
13988  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
13989  DB  15,89,223                           ; mulps         %xmm7,%xmm3
13990  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
13991  DB  72,173                              ; lods          %ds:(%rsi),%rax
13992  DB  255,224                             ; jmpq          *%rax
13993
13994PUBLIC _sk_srcin_sse41
13995_sk_srcin_sse41 LABEL PROC
13996  DB  15,89,199                           ; mulps         %xmm7,%xmm0
13997  DB  15,89,207                           ; mulps         %xmm7,%xmm1
13998  DB  15,89,215                           ; mulps         %xmm7,%xmm2
13999  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14000  DB  72,173                              ; lods          %ds:(%rsi),%rax
14001  DB  255,224                             ; jmpq          *%rax
14002
14003PUBLIC _sk_dstin_sse41
14004_sk_dstin_sse41 LABEL PROC
14005  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14006  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14007  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14008  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14009  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14010  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14011  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14012  DB  72,173                              ; lods          %ds:(%rsi),%rax
14013  DB  255,224                             ; jmpq          *%rax
14014
14015PUBLIC _sk_srcout_sse41
14016_sk_srcout_sse41 LABEL PROC
14017  DB  68,15,40,5,124,87,0,0               ; movaps        0x577c(%rip),%xmm8        # 5b00 <_sk_callback_sse41+0x160>
14018  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
14019  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
14020  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
14021  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
14022  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
14023  DB  72,173                              ; lods          %ds:(%rsi),%rax
14024  DB  255,224                             ; jmpq          *%rax
14025
14026PUBLIC _sk_dstout_sse41
14027_sk_dstout_sse41 LABEL PROC
14028  DB  68,15,40,5,108,87,0,0               ; movaps        0x576c(%rip),%xmm8        # 5b10 <_sk_callback_sse41+0x170>
14029  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14030  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14031  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14032  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14033  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14034  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14035  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14036  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14037  DB  72,173                              ; lods          %ds:(%rsi),%rax
14038  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
14039  DB  255,224                             ; jmpq          *%rax
14040
14041PUBLIC _sk_srcover_sse41
14042_sk_srcover_sse41 LABEL PROC
14043  DB  68,15,40,5,79,87,0,0                ; movaps        0x574f(%rip),%xmm8        # 5b20 <_sk_callback_sse41+0x180>
14044  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14045  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14046  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14047  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
14048  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14049  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14050  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
14051  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14052  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14053  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
14054  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14055  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14056  DB  72,173                              ; lods          %ds:(%rsi),%rax
14057  DB  255,224                             ; jmpq          *%rax
14058
14059PUBLIC _sk_dstover_sse41
14060_sk_dstover_sse41 LABEL PROC
14061  DB  68,15,40,5,35,87,0,0                ; movaps        0x5723(%rip),%xmm8        # 5b30 <_sk_callback_sse41+0x190>
14062  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
14063  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
14064  DB  15,88,196                           ; addps         %xmm4,%xmm0
14065  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
14066  DB  15,88,205                           ; addps         %xmm5,%xmm1
14067  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
14068  DB  15,88,214                           ; addps         %xmm6,%xmm2
14069  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
14070  DB  15,88,223                           ; addps         %xmm7,%xmm3
14071  DB  72,173                              ; lods          %ds:(%rsi),%rax
14072  DB  255,224                             ; jmpq          *%rax
14073
14074PUBLIC _sk_modulate_sse41
14075_sk_modulate_sse41 LABEL PROC
14076  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14077  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14078  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14079  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14080  DB  72,173                              ; lods          %ds:(%rsi),%rax
14081  DB  255,224                             ; jmpq          *%rax
14082
14083PUBLIC _sk_multiply_sse41
14084_sk_multiply_sse41 LABEL PROC
14085  DB  68,15,40,5,247,86,0,0               ; movaps        0x56f7(%rip),%xmm8        # 5b40 <_sk_callback_sse41+0x1a0>
14086  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14087  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14088  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14089  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
14090  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14091  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14092  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
14093  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14094  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14095  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
14096  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14097  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
14098  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14099  DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
14100  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14101  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14102  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
14103  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14104  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
14105  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14106  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
14107  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14108  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14109  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
14110  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
14111  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14112  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
14113  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14114  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14115  DB  72,173                              ; lods          %ds:(%rsi),%rax
14116  DB  255,224                             ; jmpq          *%rax
14117
14118PUBLIC _sk_plus__sse41
14119_sk_plus__sse41 LABEL PROC
14120  DB  15,88,196                           ; addps         %xmm4,%xmm0
14121  DB  15,88,205                           ; addps         %xmm5,%xmm1
14122  DB  15,88,214                           ; addps         %xmm6,%xmm2
14123  DB  15,88,223                           ; addps         %xmm7,%xmm3
14124  DB  72,173                              ; lods          %ds:(%rsi),%rax
14125  DB  255,224                             ; jmpq          *%rax
14126
14127PUBLIC _sk_screen_sse41
14128_sk_screen_sse41 LABEL PROC
14129  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14130  DB  15,88,196                           ; addps         %xmm4,%xmm0
14131  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14132  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
14133  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14134  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
14135  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14136  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
14137  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
14138  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
14139  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14140  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
14141  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14142  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
14143  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14144  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14145  DB  72,173                              ; lods          %ds:(%rsi),%rax
14146  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14147  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14148  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
14149  DB  255,224                             ; jmpq          *%rax
14150
14151PUBLIC _sk_xor__sse41
14152_sk_xor__sse41 LABEL PROC
14153  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14154  DB  15,40,29,44,86,0,0                  ; movaps        0x562c(%rip),%xmm3        # 5b50 <_sk_callback_sse41+0x1b0>
14155  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14156  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14157  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14158  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
14159  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14160  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
14161  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
14162  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
14163  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14164  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
14165  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
14166  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
14167  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14168  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
14169  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
14170  DB  69,15,89,200                        ; mulps         %xmm8,%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_darken_sse41
14177_sk_darken_sse41 LABEL PROC
14178  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14179  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14180  DB  15,88,196                           ; addps         %xmm4,%xmm0
14181  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14182  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14183  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14184  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
14185  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14186  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14187  DB  15,88,205                           ; addps         %xmm5,%xmm1
14188  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14189  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14190  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14191  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
14192  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14193  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14194  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14195  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14196  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14197  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14198  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
14199  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14200  DB  15,40,21,151,85,0,0                 ; movaps        0x5597(%rip),%xmm2        # 5b60 <_sk_callback_sse41+0x1c0>
14201  DB  15,92,211                           ; subps         %xmm3,%xmm2
14202  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14203  DB  15,88,218                           ; addps         %xmm2,%xmm3
14204  DB  72,173                              ; lods          %ds:(%rsi),%rax
14205  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14206  DB  255,224                             ; jmpq          *%rax
14207
14208PUBLIC _sk_lighten_sse41
14209_sk_lighten_sse41 LABEL PROC
14210  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14211  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14212  DB  15,88,196                           ; addps         %xmm4,%xmm0
14213  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14214  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14215  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14216  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
14217  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14218  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14219  DB  15,88,205                           ; addps         %xmm5,%xmm1
14220  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14221  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14222  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14223  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
14224  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14225  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14226  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14227  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14228  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14229  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14230  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
14231  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14232  DB  15,40,21,60,85,0,0                  ; movaps        0x553c(%rip),%xmm2        # 5b70 <_sk_callback_sse41+0x1d0>
14233  DB  15,92,211                           ; subps         %xmm3,%xmm2
14234  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14235  DB  15,88,218                           ; addps         %xmm2,%xmm3
14236  DB  72,173                              ; lods          %ds:(%rsi),%rax
14237  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14238  DB  255,224                             ; jmpq          *%rax
14239
14240PUBLIC _sk_difference_sse41
14241_sk_difference_sse41 LABEL PROC
14242  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14243  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14244  DB  15,88,196                           ; addps         %xmm4,%xmm0
14245  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14246  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14247  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14248  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
14249  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
14250  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14251  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14252  DB  15,88,205                           ; addps         %xmm5,%xmm1
14253  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14254  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14255  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14256  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
14257  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
14258  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14259  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14260  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14261  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14262  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14263  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14264  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
14265  DB  15,88,210                           ; addps         %xmm2,%xmm2
14266  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14267  DB  15,40,21,214,84,0,0                 ; movaps        0x54d6(%rip),%xmm2        # 5b80 <_sk_callback_sse41+0x1e0>
14268  DB  15,92,211                           ; subps         %xmm3,%xmm2
14269  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14270  DB  15,88,218                           ; addps         %xmm2,%xmm3
14271  DB  72,173                              ; lods          %ds:(%rsi),%rax
14272  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14273  DB  255,224                             ; jmpq          *%rax
14274
14275PUBLIC _sk_exclusion_sse41
14276_sk_exclusion_sse41 LABEL PROC
14277  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14278  DB  15,40,200                           ; movaps        %xmm0,%xmm1
14279  DB  15,88,196                           ; addps         %xmm4,%xmm0
14280  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14281  DB  15,88,201                           ; addps         %xmm1,%xmm1
14282  DB  15,92,193                           ; subps         %xmm1,%xmm0
14283  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14284  DB  15,88,205                           ; addps         %xmm5,%xmm1
14285  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
14286  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
14287  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14288  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14289  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14290  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14291  DB  15,88,210                           ; addps         %xmm2,%xmm2
14292  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14293  DB  15,40,21,150,84,0,0                 ; movaps        0x5496(%rip),%xmm2        # 5b90 <_sk_callback_sse41+0x1f0>
14294  DB  15,92,211                           ; subps         %xmm3,%xmm2
14295  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14296  DB  15,88,218                           ; addps         %xmm2,%xmm3
14297  DB  72,173                              ; lods          %ds:(%rsi),%rax
14298  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14299  DB  255,224                             ; jmpq          *%rax
14300
14301PUBLIC _sk_colorburn_sse41
14302_sk_colorburn_sse41 LABEL PROC
14303  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14304  DB  68,15,40,21,137,84,0,0              ; movaps        0x5489(%rip),%xmm10        # 5ba0 <_sk_callback_sse41+0x200>
14305  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14306  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14307  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
14308  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
14309  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14310  DB  15,92,196                           ; subps         %xmm4,%xmm0
14311  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14312  DB  65,15,94,192                        ; divps         %xmm8,%xmm0
14313  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
14314  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
14315  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14316  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
14317  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14318  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
14319  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
14320  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
14321  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14322  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14323  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14324  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14325  DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
14326  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14327  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14328  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14329  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14330  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
14331  DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
14332  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
14333  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
14334  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14335  DB  15,92,197                           ; subps         %xmm5,%xmm0
14336  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14337  DB  15,94,193                           ; divps         %xmm1,%xmm0
14338  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14339  DB  68,15,93,232                        ; minps         %xmm0,%xmm13
14340  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14341  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
14342  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14343  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14344  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
14345  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
14346  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
14347  DB  68,15,88,229                        ; addps         %xmm5,%xmm12
14348  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14349  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14350  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
14351  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14352  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14353  DB  102,65,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm1
14354  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14355  DB  15,92,198                           ; subps         %xmm6,%xmm0
14356  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14357  DB  15,94,194                           ; divps         %xmm2,%xmm0
14358  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
14359  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
14360  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14361  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
14362  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14363  DB  68,15,194,202,0                     ; cmpeqps       %xmm2,%xmm9
14364  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14365  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
14366  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14367  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
14368  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
14369  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14370  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14371  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
14372  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14373  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14374  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
14375  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14376  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14377  DB  72,173                              ; lods          %ds:(%rsi),%rax
14378  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14379  DB  255,224                             ; jmpq          *%rax
14380
14381PUBLIC _sk_colordodge_sse41
14382_sk_colordodge_sse41 LABEL PROC
14383  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14384  DB  68,15,40,21,103,83,0,0              ; movaps        0x5367(%rip),%xmm10        # 5bb0 <_sk_callback_sse41+0x210>
14385  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14386  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14387  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
14388  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
14389  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14390  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14391  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14392  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
14393  DB  68,15,94,200                        ; divps         %xmm0,%xmm9
14394  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14395  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14396  DB  69,15,93,241                        ; minps         %xmm9,%xmm14
14397  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14398  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14399  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
14400  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
14401  DB  102,69,15,56,20,240                 ; blendvps      %xmm0,%xmm8,%xmm14
14402  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14403  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
14404  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14405  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14406  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14407  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
14408  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14409  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14410  DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
14411  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14412  DB  68,15,89,229                        ; mulps         %xmm5,%xmm12
14413  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14414  DB  15,92,193                           ; subps         %xmm1,%xmm0
14415  DB  68,15,94,224                        ; divps         %xmm0,%xmm12
14416  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
14417  DB  68,15,89,241                        ; mulps         %xmm1,%xmm14
14418  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
14419  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14420  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14421  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14422  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
14423  DB  102,68,15,56,20,233                 ; blendvps      %xmm0,%xmm1,%xmm13
14424  DB  68,15,88,245                        ; addps         %xmm5,%xmm14
14425  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14426  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14427  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
14428  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14429  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14430  DB  102,65,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm1
14431  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14432  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
14433  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14434  DB  15,92,194                           ; subps         %xmm2,%xmm0
14435  DB  68,15,94,224                        ; divps         %xmm0,%xmm12
14436  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14437  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14438  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
14439  DB  15,40,194                           ; movaps        %xmm2,%xmm0
14440  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14441  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14442  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
14443  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
14444  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14445  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14446  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
14447  DB  68,15,194,206,0                     ; cmpeqps       %xmm6,%xmm9
14448  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
14449  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14450  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
14451  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14452  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14453  DB  72,173                              ; lods          %ds:(%rsi),%rax
14454  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14455  DB  255,224                             ; jmpq          *%rax
14456
14457PUBLIC _sk_hardlight_sse41
14458_sk_hardlight_sse41 LABEL PROC
14459  DB  72,131,236,24                       ; sub           $0x18,%rsp
14460  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
14461  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
14462  DB  15,40,244                           ; movaps        %xmm4,%xmm6
14463  DB  15,40,227                           ; movaps        %xmm3,%xmm4
14464  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14465  DB  68,15,40,21,61,82,0,0               ; movaps        0x523d(%rip),%xmm10        # 5bc0 <_sk_callback_sse41+0x220>
14466  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
14467  DB  15,92,239                           ; subps         %xmm7,%xmm5
14468  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14469  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14470  DB  68,15,92,212                        ; subps         %xmm4,%xmm10
14471  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14472  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
14473  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
14474  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
14475  DB  69,15,92,249                        ; subps         %xmm9,%xmm15
14476  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14477  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14478  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14479  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14480  DB  15,92,198                           ; subps         %xmm6,%xmm0
14481  DB  65,15,89,199                        ; mulps         %xmm15,%xmm0
14482  DB  15,88,192                           ; addps         %xmm0,%xmm0
14483  DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
14484  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
14485  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14486  DB  15,88,192                           ; addps         %xmm0,%xmm0
14487  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
14488  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14489  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
14490  DB  102,69,15,56,20,249                 ; blendvps      %xmm0,%xmm9,%xmm15
14491  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
14492  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
14493  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14494  DB  15,92,193                           ; subps         %xmm1,%xmm0
14495  DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
14496  DB  69,15,92,233                        ; subps         %xmm9,%xmm13
14497  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
14498  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
14499  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14500  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
14501  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14502  DB  15,88,192                           ; addps         %xmm0,%xmm0
14503  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
14504  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
14505  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
14506  DB  15,88,201                           ; addps         %xmm1,%xmm1
14507  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
14508  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14509  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
14510  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14511  DB  69,15,88,199                        ; addps         %xmm15,%xmm8
14512  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
14513  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
14514  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
14515  DB  15,89,234                           ; mulps         %xmm2,%xmm5
14516  DB  68,15,40,28,36                      ; movaps        (%rsp),%xmm11
14517  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
14518  DB  68,15,88,205                        ; addps         %xmm5,%xmm9
14519  DB  15,40,194                           ; movaps        %xmm2,%xmm0
14520  DB  15,88,192                           ; addps         %xmm0,%xmm0
14521  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
14522  DB  15,40,236                           ; movaps        %xmm4,%xmm5
14523  DB  15,92,234                           ; subps         %xmm2,%xmm5
14524  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
14525  DB  15,88,210                           ; addps         %xmm2,%xmm2
14526  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
14527  DB  68,15,89,245                        ; mulps         %xmm5,%xmm14
14528  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
14529  DB  65,15,92,222                        ; subps         %xmm14,%xmm3
14530  DB  102,15,56,20,218                    ; blendvps      %xmm0,%xmm2,%xmm3
14531  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
14532  DB  65,15,88,226                        ; addps         %xmm10,%xmm4
14533  DB  72,173                              ; lods          %ds:(%rsi),%rax
14534  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14535  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14536  DB  15,40,220                           ; movaps        %xmm4,%xmm3
14537  DB  15,40,230                           ; movaps        %xmm6,%xmm4
14538  DB  65,15,40,237                        ; movaps        %xmm13,%xmm5
14539  DB  65,15,40,243                        ; movaps        %xmm11,%xmm6
14540  DB  72,131,196,24                       ; add           $0x18,%rsp
14541  DB  255,224                             ; jmpq          *%rax
14542
14543PUBLIC _sk_overlay_sse41
14544_sk_overlay_sse41 LABEL PROC
14545  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
14546  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
14547  DB  68,15,40,21,31,81,0,0               ; movaps        0x511f(%rip),%xmm10        # 5bd0 <_sk_callback_sse41+0x230>
14548  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14549  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14550  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
14551  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
14552  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14553  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14554  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14555  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
14556  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
14557  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
14558  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
14559  DB  15,40,207                           ; movaps        %xmm7,%xmm1
14560  DB  15,92,204                           ; subps         %xmm4,%xmm1
14561  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14562  DB  15,88,192                           ; addps         %xmm0,%xmm0
14563  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14564  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
14565  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14566  DB  68,15,89,231                        ; mulps         %xmm7,%xmm12
14567  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
14568  DB  15,88,201                           ; addps         %xmm1,%xmm1
14569  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
14570  DB  68,15,92,233                        ; subps         %xmm1,%xmm13
14571  DB  102,69,15,56,20,238                 ; blendvps      %xmm0,%xmm14,%xmm13
14572  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
14573  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
14574  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14575  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14576  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14577  DB  15,88,200                           ; addps         %xmm0,%xmm1
14578  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
14579  DB  69,15,92,233                        ; subps         %xmm9,%xmm13
14580  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14581  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14582  DB  68,15,92,245                        ; subps         %xmm5,%xmm14
14583  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14584  DB  15,88,192                           ; addps         %xmm0,%xmm0
14585  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14586  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
14587  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
14588  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
14589  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
14590  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
14591  DB  102,69,15,56,20,233                 ; blendvps      %xmm0,%xmm9,%xmm13
14592  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
14593  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14594  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
14595  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14596  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
14597  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
14598  DB  68,15,92,218                        ; subps         %xmm2,%xmm11
14599  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14600  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14601  DB  68,15,92,238                        ; subps         %xmm6,%xmm13
14602  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14603  DB  15,88,192                           ; addps         %xmm0,%xmm0
14604  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14605  DB  15,88,210                           ; addps         %xmm2,%xmm2
14606  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
14607  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
14608  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
14609  DB  102,68,15,56,20,226                 ; blendvps      %xmm0,%xmm2,%xmm12
14610  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
14611  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14612  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14613  DB  72,173                              ; lods          %ds:(%rsi),%rax
14614  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14615  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14616  DB  255,224                             ; jmpq          *%rax
14617
14618PUBLIC _sk_softlight_sse41
14619_sk_softlight_sse41 LABEL PROC
14620  DB  72,131,236,72                       ; sub           $0x48,%rsp
14621  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
14622  DB  15,40,244                           ; movaps        %xmm4,%xmm6
14623  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%rsp)
14624  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
14625  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14626  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14627  DB  68,15,194,207,1                     ; cmpltps       %xmm7,%xmm9
14628  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14629  DB  15,94,199                           ; divps         %xmm7,%xmm0
14630  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
14631  DB  15,40,13,242,79,0,0                 ; movaps        0x4ff2(%rip),%xmm1        # 5be0 <_sk_callback_sse41+0x240>
14632  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
14633  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
14634  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
14635  DB  68,15,40,248                        ; movaps        %xmm0,%xmm15
14636  DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
14637  DB  68,15,83,218                        ; rcpps         %xmm2,%xmm11
14638  DB  68,15,92,216                        ; subps         %xmm0,%xmm11
14639  DB  15,88,192                           ; addps         %xmm0,%xmm0
14640  DB  15,88,192                           ; addps         %xmm0,%xmm0
14641  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14642  DB  15,89,210                           ; mulps         %xmm2,%xmm2
14643  DB  15,88,208                           ; addps         %xmm0,%xmm2
14644  DB  68,15,40,45,208,79,0,0              ; movaps        0x4fd0(%rip),%xmm13        # 5bf0 <_sk_callback_sse41+0x250>
14645  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
14646  DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
14647  DB  68,15,40,37,208,79,0,0              ; movaps        0x4fd0(%rip),%xmm12        # 5c00 <_sk_callback_sse41+0x260>
14648  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
14649  DB  69,15,88,254                        ; addps         %xmm14,%xmm15
14650  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14651  DB  15,88,192                           ; addps         %xmm0,%xmm0
14652  DB  15,88,192                           ; addps         %xmm0,%xmm0
14653  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14654  DB  102,69,15,56,20,223                 ; blendvps      %xmm0,%xmm15,%xmm11
14655  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14656  DB  15,88,192                           ; addps         %xmm0,%xmm0
14657  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14658  DB  15,92,211                           ; subps         %xmm3,%xmm2
14659  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
14660  DB  68,15,88,211                        ; addps         %xmm3,%xmm10
14661  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
14662  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14663  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14664  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14665  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14666  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
14667  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
14668  DB  102,69,15,56,20,218                 ; blendvps      %xmm0,%xmm10,%xmm11
14669  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
14670  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
14671  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
14672  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14673  DB  15,88,192                           ; addps         %xmm0,%xmm0
14674  DB  15,88,192                           ; addps         %xmm0,%xmm0
14675  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14676  DB  15,89,210                           ; mulps         %xmm2,%xmm2
14677  DB  15,88,208                           ; addps         %xmm0,%xmm2
14678  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14679  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
14680  DB  15,89,194                           ; mulps         %xmm2,%xmm0
14681  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14682  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
14683  DB  15,88,208                           ; addps         %xmm0,%xmm2
14684  DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
14685  DB  68,15,83,240                        ; rcpps         %xmm0,%xmm14
14686  DB  69,15,92,242                        ; subps         %xmm10,%xmm14
14687  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14688  DB  15,40,229                           ; movaps        %xmm5,%xmm4
14689  DB  15,88,192                           ; addps         %xmm0,%xmm0
14690  DB  15,88,192                           ; addps         %xmm0,%xmm0
14691  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14692  DB  102,68,15,56,20,242                 ; blendvps      %xmm0,%xmm2,%xmm14
14693  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
14694  DB  69,15,92,250                        ; subps         %xmm10,%xmm15
14695  DB  15,40,108,36,16                     ; movaps        0x10(%rsp),%xmm5
14696  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14697  DB  15,88,192                           ; addps         %xmm0,%xmm0
14698  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14699  DB  15,92,211                           ; subps         %xmm3,%xmm2
14700  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
14701  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14702  DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
14703  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14704  DB  15,41,36,36                         ; movaps        %xmm4,(%rsp)
14705  DB  15,89,212                           ; mulps         %xmm4,%xmm2
14706  DB  68,15,88,242                        ; addps         %xmm2,%xmm14
14707  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
14708  DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
14709  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
14710  DB  102,69,15,56,20,247                 ; blendvps      %xmm0,%xmm15,%xmm14
14711  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
14712  DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
14713  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14714  DB  15,94,199                           ; divps         %xmm7,%xmm0
14715  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
14716  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
14717  DB  15,92,200                           ; subps         %xmm0,%xmm1
14718  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
14719  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
14720  DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
14721  DB  68,15,83,202                        ; rcpps         %xmm2,%xmm9
14722  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
14723  DB  15,88,192                           ; addps         %xmm0,%xmm0
14724  DB  15,88,192                           ; addps         %xmm0,%xmm0
14725  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14726  DB  15,89,210                           ; mulps         %xmm2,%xmm2
14727  DB  15,88,208                           ; addps         %xmm0,%xmm2
14728  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
14729  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
14730  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14731  DB  15,88,192                           ; addps         %xmm0,%xmm0
14732  DB  15,88,192                           ; addps         %xmm0,%xmm0
14733  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14734  DB  102,69,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm9
14735  DB  68,15,40,100,36,48                  ; movaps        0x30(%rsp),%xmm12
14736  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
14737  DB  15,88,192                           ; addps         %xmm0,%xmm0
14738  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14739  DB  15,92,211                           ; subps         %xmm3,%xmm2
14740  DB  15,89,202                           ; mulps         %xmm2,%xmm1
14741  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14742  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
14743  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14744  DB  15,89,212                           ; mulps         %xmm4,%xmm2
14745  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
14746  DB  15,88,203                           ; addps         %xmm3,%xmm1
14747  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14748  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
14749  DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
14750  DB  68,15,92,255                        ; subps         %xmm7,%xmm15
14751  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
14752  DB  15,40,205                           ; movaps        %xmm5,%xmm1
14753  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
14754  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
14755  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14756  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14757  DB  15,89,198                           ; mulps         %xmm6,%xmm0
14758  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
14759  DB  69,15,88,195                        ; addps         %xmm11,%xmm8
14760  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14761  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
14762  DB  15,89,197                           ; mulps         %xmm5,%xmm0
14763  DB  15,88,200                           ; addps         %xmm0,%xmm1
14764  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
14765  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14766  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14767  DB  15,40,212                           ; movaps        %xmm4,%xmm2
14768  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
14769  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
14770  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14771  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14772  DB  72,173                              ; lods          %ds:(%rsi),%rax
14773  DB  15,40,230                           ; movaps        %xmm6,%xmm4
14774  DB  15,40,242                           ; movaps        %xmm2,%xmm6
14775  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14776  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14777  DB  72,131,196,72                       ; add           $0x48,%rsp
14778  DB  255,224                             ; jmpq          *%rax
14779
14780PUBLIC _sk_hue_sse41
14781_sk_hue_sse41 LABEL PROC
14782  DB  72,131,236,104                      ; sub           $0x68,%rsp
14783  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
14784  DB  68,15,40,246                        ; movaps        %xmm6,%xmm14
14785  DB  15,40,244                           ; movaps        %xmm4,%xmm6
14786  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14787  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%rsp)
14788  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%rsp)
14789  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
14790  DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
14791  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
14792  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
14793  DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
14794  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
14795  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
14796  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
14797  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
14798  DB  69,15,95,222                        ; maxps         %xmm14,%xmm11
14799  DB  15,40,254                           ; movaps        %xmm6,%xmm7
14800  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
14801  DB  15,40,214                           ; movaps        %xmm6,%xmm2
14802  DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
14803  DB  65,15,40,230                        ; movaps        %xmm14,%xmm4
14804  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%rsp)
14805  DB  68,15,93,204                        ; minps         %xmm4,%xmm9
14806  DB  65,15,93,249                        ; minps         %xmm9,%xmm7
14807  DB  15,92,215                           ; subps         %xmm7,%xmm2
14808  DB  15,40,249                           ; movaps        %xmm1,%xmm7
14809  DB  65,15,93,253                        ; minps         %xmm13,%xmm7
14810  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
14811  DB  15,93,223                           ; minps         %xmm7,%xmm3
14812  DB  15,40,249                           ; movaps        %xmm1,%xmm7
14813  DB  65,15,95,253                        ; maxps         %xmm13,%xmm7
14814  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14815  DB  15,95,199                           ; maxps         %xmm7,%xmm0
14816  DB  15,40,253                           ; movaps        %xmm5,%xmm7
14817  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
14818  DB  15,92,195                           ; subps         %xmm3,%xmm0
14819  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14820  DB  15,92,203                           ; subps         %xmm3,%xmm1
14821  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
14822  DB  15,87,219                           ; xorps         %xmm3,%xmm3
14823  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
14824  DB  68,15,94,208                        ; divps         %xmm0,%xmm10
14825  DB  15,89,202                           ; mulps         %xmm2,%xmm1
14826  DB  15,94,200                           ; divps         %xmm0,%xmm1
14827  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
14828  DB  68,15,94,232                        ; divps         %xmm0,%xmm13
14829  DB  15,194,195,4                        ; cmpneqps      %xmm3,%xmm0
14830  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
14831  DB  15,84,200                           ; andps         %xmm0,%xmm1
14832  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
14833  DB  15,40,5,54,77,0,0                   ; movaps        0x4d36(%rip),%xmm0        # 5c10 <_sk_callback_sse41+0x270>
14834  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
14835  DB  15,40,21,59,77,0,0                  ; movaps        0x4d3b(%rip),%xmm2        # 5c20 <_sk_callback_sse41+0x280>
14836  DB  15,89,250                           ; mulps         %xmm2,%xmm7
14837  DB  65,15,88,252                        ; addps         %xmm12,%xmm7
14838  DB  68,15,40,53,60,77,0,0               ; movaps        0x4d3c(%rip),%xmm14        # 5c30 <_sk_callback_sse41+0x290>
14839  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
14840  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
14841  DB  68,15,88,255                        ; addps         %xmm7,%xmm15
14842  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
14843  DB  15,89,216                           ; mulps         %xmm0,%xmm3
14844  DB  15,40,249                           ; movaps        %xmm1,%xmm7
14845  DB  15,89,250                           ; mulps         %xmm2,%xmm7
14846  DB  15,88,251                           ; addps         %xmm3,%xmm7
14847  DB  65,15,40,221                        ; movaps        %xmm13,%xmm3
14848  DB  65,15,89,222                        ; mulps         %xmm14,%xmm3
14849  DB  15,88,223                           ; addps         %xmm7,%xmm3
14850  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
14851  DB  68,15,92,251                        ; subps         %xmm3,%xmm15
14852  DB  69,15,88,215                        ; addps         %xmm15,%xmm10
14853  DB  65,15,88,207                        ; addps         %xmm15,%xmm1
14854  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
14855  DB  15,40,217                           ; movaps        %xmm1,%xmm3
14856  DB  65,15,93,223                        ; minps         %xmm15,%xmm3
14857  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
14858  DB  15,93,251                           ; minps         %xmm3,%xmm7
14859  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
14860  DB  15,89,209                           ; mulps         %xmm1,%xmm2
14861  DB  15,88,208                           ; addps         %xmm0,%xmm2
14862  DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
14863  DB  68,15,88,242                        ; addps         %xmm2,%xmm14
14864  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14865  DB  68,15,194,207,2                     ; cmpleps       %xmm7,%xmm9
14866  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
14867  DB  15,92,223                           ; subps         %xmm7,%xmm3
14868  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
14869  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
14870  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
14871  DB  68,15,94,235                        ; divps         %xmm3,%xmm13
14872  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
14873  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14874  DB  102,69,15,56,20,234                 ; blendvps      %xmm0,%xmm10,%xmm13
14875  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14876  DB  65,15,95,199                        ; maxps         %xmm15,%xmm0
14877  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
14878  DB  65,15,40,248                        ; movaps        %xmm8,%xmm7
14879  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
14880  DB  15,89,253                           ; mulps         %xmm5,%xmm7
14881  DB  15,40,231                           ; movaps        %xmm7,%xmm4
14882  DB  65,15,194,226,1                     ; cmpltps       %xmm10,%xmm4
14883  DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
14884  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
14885  DB  68,15,40,223                        ; movaps        %xmm7,%xmm11
14886  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
14887  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
14888  DB  69,15,92,214                        ; subps         %xmm14,%xmm10
14889  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
14890  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
14891  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14892  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
14893  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
14894  DB  69,15,92,230                        ; subps         %xmm14,%xmm12
14895  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
14896  DB  68,15,94,227                        ; divps         %xmm3,%xmm12
14897  DB  69,15,88,230                        ; addps         %xmm14,%xmm12
14898  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14899  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
14900  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
14901  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
14902  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
14903  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
14904  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
14905  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14906  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
14907  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
14908  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
14909  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
14910  DB  15,94,203                           ; divps         %xmm3,%xmm1
14911  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
14912  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14913  DB  102,65,15,56,20,207                 ; blendvps      %xmm0,%xmm15,%xmm1
14914  DB  15,40,209                           ; movaps        %xmm1,%xmm2
14915  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
14916  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
14917  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
14918  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
14919  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14920  DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
14921  DB  68,15,40,13,1,76,0,0                ; movaps        0x4c01(%rip),%xmm9        # 5c40 <_sk_callback_sse41+0x2a0>
14922  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
14923  DB  15,92,229                           ; subps         %xmm5,%xmm4
14924  DB  15,40,68,36,48                      ; movaps        0x30(%rsp),%xmm0
14925  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14926  DB  15,40,92,36,64                      ; movaps        0x40(%rsp),%xmm3
14927  DB  15,89,220                           ; mulps         %xmm4,%xmm3
14928  DB  15,89,100,36,80                     ; mulps         0x50(%rsp),%xmm4
14929  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
14930  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
14931  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
14932  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
14933  DB  15,87,210                           ; xorps         %xmm2,%xmm2
14934  DB  68,15,95,234                        ; maxps         %xmm2,%xmm13
14935  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
14936  DB  15,95,202                           ; maxps         %xmm2,%xmm1
14937  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14938  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14939  DB  15,88,194                           ; addps         %xmm2,%xmm0
14940  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
14941  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14942  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
14943  DB  15,89,213                           ; mulps         %xmm5,%xmm2
14944  DB  15,88,218                           ; addps         %xmm2,%xmm3
14945  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
14946  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14947  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
14948  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
14949  DB  68,15,88,204                        ; addps         %xmm4,%xmm9
14950  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
14951  DB  72,173                              ; lods          %ds:(%rsi),%rax
14952  DB  15,40,230                           ; movaps        %xmm6,%xmm4
14953  DB  15,40,243                           ; movaps        %xmm3,%xmm6
14954  DB  15,40,202                           ; movaps        %xmm2,%xmm1
14955  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14956  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
14957  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
14958  DB  72,131,196,104                      ; add           $0x68,%rsp
14959  DB  255,224                             ; jmpq          *%rax
14960
14961PUBLIC _sk_saturation_sse41
14962_sk_saturation_sse41 LABEL PROC
14963  DB  72,131,236,88                       ; sub           $0x58,%rsp
14964  DB  68,15,40,206                        ; movaps        %xmm6,%xmm9
14965  DB  15,40,245                           ; movaps        %xmm5,%xmm6
14966  DB  15,40,236                           ; movaps        %xmm4,%xmm5
14967  DB  15,40,227                           ; movaps        %xmm3,%xmm4
14968  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%rsp)
14969  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
14970  DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
14971  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
14972  DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
14973  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
14974  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
14975  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
14976  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
14977  DB  68,15,41,116,36,16                  ; movaps        %xmm14,0x10(%rsp)
14978  DB  15,40,217                           ; movaps        %xmm1,%xmm3
14979  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
14980  DB  68,15,41,76,36,64                   ; movaps        %xmm9,0x40(%rsp)
14981  DB  65,15,95,217                        ; maxps         %xmm9,%xmm3
14982  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14983  DB  15,95,211                           ; maxps         %xmm3,%xmm2
14984  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
14985  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
14986  DB  15,40,216                           ; movaps        %xmm0,%xmm3
14987  DB  65,15,93,220                        ; minps         %xmm12,%xmm3
14988  DB  15,92,211                           ; subps         %xmm3,%xmm2
14989  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14990  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
14991  DB  68,15,41,36,36                      ; movaps        %xmm12,(%rsp)
14992  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
14993  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
14994  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
14995  DB  15,93,216                           ; minps         %xmm0,%xmm3
14996  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
14997  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
14998  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
14999  DB  15,95,248                           ; maxps         %xmm0,%xmm7
15000  DB  15,92,251                           ; subps         %xmm3,%xmm7
15001  DB  15,87,192                           ; xorps         %xmm0,%xmm0
15002  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
15003  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
15004  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
15005  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
15006  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
15007  DB  68,15,94,223                        ; divps         %xmm7,%xmm11
15008  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
15009  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
15010  DB  68,15,94,199                        ; divps         %xmm7,%xmm8
15011  DB  15,194,248,4                        ; cmpneqps      %xmm0,%xmm7
15012  DB  68,15,84,215                        ; andps         %xmm7,%xmm10
15013  DB  68,15,84,223                        ; andps         %xmm7,%xmm11
15014  DB  68,15,84,199                        ; andps         %xmm7,%xmm8
15015  DB  15,40,21,180,74,0,0                 ; movaps        0x4ab4(%rip),%xmm2        # 5c50 <_sk_callback_sse41+0x2b0>
15016  DB  15,40,221                           ; movaps        %xmm5,%xmm3
15017  DB  15,89,218                           ; mulps         %xmm2,%xmm3
15018  DB  15,40,13,183,74,0,0                 ; movaps        0x4ab7(%rip),%xmm1        # 5c60 <_sk_callback_sse41+0x2c0>
15019  DB  15,40,254                           ; movaps        %xmm6,%xmm7
15020  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15021  DB  15,88,251                           ; addps         %xmm3,%xmm7
15022  DB  68,15,40,45,182,74,0,0              ; movaps        0x4ab6(%rip),%xmm13        # 5c70 <_sk_callback_sse41+0x2d0>
15023  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
15024  DB  68,15,88,247                        ; addps         %xmm7,%xmm14
15025  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15026  DB  15,89,218                           ; mulps         %xmm2,%xmm3
15027  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15028  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15029  DB  15,88,251                           ; addps         %xmm3,%xmm7
15030  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15031  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
15032  DB  15,88,223                           ; addps         %xmm7,%xmm3
15033  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
15034  DB  68,15,92,243                        ; subps         %xmm3,%xmm14
15035  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15036  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
15037  DB  69,15,88,240                        ; addps         %xmm8,%xmm14
15038  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15039  DB  65,15,93,198                        ; minps         %xmm14,%xmm0
15040  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15041  DB  15,93,216                           ; minps         %xmm0,%xmm3
15042  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
15043  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15044  DB  15,88,202                           ; addps         %xmm2,%xmm1
15045  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
15046  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
15047  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15048  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
15049  DB  65,15,40,253                        ; movaps        %xmm13,%xmm7
15050  DB  15,92,251                           ; subps         %xmm3,%xmm7
15051  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
15052  DB  69,15,92,253                        ; subps         %xmm13,%xmm15
15053  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
15054  DB  68,15,94,255                        ; divps         %xmm7,%xmm15
15055  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
15056  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15057  DB  102,69,15,56,20,250                 ; blendvps      %xmm0,%xmm10,%xmm15
15058  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15059  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
15060  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
15061  DB  15,40,212                           ; movaps        %xmm4,%xmm2
15062  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
15063  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
15064  DB  69,15,194,194,1                     ; cmpltps       %xmm10,%xmm8
15065  DB  65,15,40,223                        ; movaps        %xmm15,%xmm3
15066  DB  65,15,92,221                        ; subps         %xmm13,%xmm3
15067  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15068  DB  65,15,92,205                        ; subps         %xmm13,%xmm1
15069  DB  15,89,217                           ; mulps         %xmm1,%xmm3
15070  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
15071  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
15072  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
15073  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15074  DB  102,68,15,56,20,251                 ; blendvps      %xmm0,%xmm3,%xmm15
15075  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
15076  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
15077  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
15078  DB  68,15,94,231                        ; divps         %xmm7,%xmm12
15079  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15080  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15081  DB  102,69,15,56,20,227                 ; blendvps      %xmm0,%xmm11,%xmm12
15082  DB  65,15,40,220                        ; movaps        %xmm12,%xmm3
15083  DB  65,15,92,221                        ; subps         %xmm13,%xmm3
15084  DB  15,89,217                           ; mulps         %xmm1,%xmm3
15085  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
15086  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
15087  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15088  DB  102,68,15,56,20,227                 ; blendvps      %xmm0,%xmm3,%xmm12
15089  DB  69,15,40,222                        ; movaps        %xmm14,%xmm11
15090  DB  69,15,92,221                        ; subps         %xmm13,%xmm11
15091  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
15092  DB  68,15,94,223                        ; divps         %xmm7,%xmm11
15093  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
15094  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15095  DB  102,69,15,56,20,222                 ; blendvps      %xmm0,%xmm14,%xmm11
15096  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15097  DB  65,15,92,253                        ; subps         %xmm13,%xmm7
15098  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15099  DB  65,15,94,250                        ; divps         %xmm10,%xmm7
15100  DB  65,15,88,253                        ; addps         %xmm13,%xmm7
15101  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15102  DB  102,68,15,56,20,223                 ; blendvps      %xmm0,%xmm7,%xmm11
15103  DB  68,15,40,13,124,73,0,0              ; movaps        0x497c(%rip),%xmm9        # 5c80 <_sk_callback_sse41+0x2e0>
15104  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
15105  DB  68,15,92,204                        ; subps         %xmm4,%xmm9
15106  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
15107  DB  15,88,231                           ; addps         %xmm7,%xmm4
15108  DB  15,92,226                           ; subps         %xmm2,%xmm4
15109  DB  15,40,220                           ; movaps        %xmm4,%xmm3
15110  DB  15,87,192                           ; xorps         %xmm0,%xmm0
15111  DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
15112  DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
15113  DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
15114  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15115  DB  15,89,205                           ; mulps         %xmm5,%xmm1
15116  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
15117  DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
15118  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15119  DB  15,88,193                           ; addps         %xmm1,%xmm0
15120  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
15121  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15122  DB  15,89,206                           ; mulps         %xmm6,%xmm1
15123  DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
15124  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15125  DB  15,88,209                           ; addps         %xmm1,%xmm2
15126  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
15127  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15128  DB  68,15,89,68,36,64                   ; mulps         0x40(%rsp),%xmm8
15129  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
15130  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
15131  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
15132  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
15133  DB  72,173                              ; lods          %ds:(%rsi),%rax
15134  DB  15,40,229                           ; movaps        %xmm5,%xmm4
15135  DB  15,40,238                           ; movaps        %xmm6,%xmm5
15136  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15137  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15138  DB  72,131,196,88                       ; add           $0x58,%rsp
15139  DB  255,224                             ; jmpq          *%rax
15140
15141PUBLIC _sk_color_sse41
15142_sk_color_sse41 LABEL PROC
15143  DB  72,131,236,72                       ; sub           $0x48,%rsp
15144  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
15145  DB  68,15,41,100,36,16                  ; movaps        %xmm12,0x10(%rsp)
15146  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15147  DB  68,15,41,92,36,32                   ; movaps        %xmm11,0x20(%rsp)
15148  DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
15149  DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
15150  DB  15,40,243                           ; movaps        %xmm3,%xmm6
15151  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
15152  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15153  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15154  DB  69,15,40,240                        ; movaps        %xmm8,%xmm14
15155  DB  15,40,231                           ; movaps        %xmm7,%xmm4
15156  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
15157  DB  15,89,204                           ; mulps         %xmm4,%xmm1
15158  DB  68,15,40,13,193,72,0,0              ; movaps        0x48c1(%rip),%xmm9        # 5c90 <_sk_callback_sse41+0x2f0>
15159  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15160  DB  65,15,89,249                        ; mulps         %xmm9,%xmm7
15161  DB  68,15,40,21,193,72,0,0              ; movaps        0x48c1(%rip),%xmm10        # 5ca0 <_sk_callback_sse41+0x300>
15162  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
15163  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
15164  DB  15,88,223                           ; addps         %xmm7,%xmm3
15165  DB  68,15,40,29,190,72,0,0              ; movaps        0x48be(%rip),%xmm11        # 5cb0 <_sk_callback_sse41+0x310>
15166  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
15167  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
15168  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
15169  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15170  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
15171  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15172  DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
15173  DB  15,88,251                           ; addps         %xmm3,%xmm7
15174  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15175  DB  15,89,196                           ; mulps         %xmm4,%xmm0
15176  DB  15,40,216                           ; movaps        %xmm0,%xmm3
15177  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
15178  DB  15,88,223                           ; addps         %xmm7,%xmm3
15179  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
15180  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
15181  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
15182  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
15183  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
15184  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15185  DB  65,15,93,197                        ; minps         %xmm13,%xmm0
15186  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15187  DB  15,93,216                           ; minps         %xmm0,%xmm3
15188  DB  69,15,89,206                        ; mulps         %xmm14,%xmm9
15189  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
15190  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
15191  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
15192  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
15193  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15194  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
15195  DB  69,15,40,230                        ; movaps        %xmm14,%xmm12
15196  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
15197  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
15198  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15199  DB  15,92,251                           ; subps         %xmm3,%xmm7
15200  DB  68,15,94,231                        ; divps         %xmm7,%xmm12
15201  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
15202  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15203  DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
15204  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15205  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
15206  DB  65,15,40,214                        ; movaps        %xmm14,%xmm2
15207  DB  15,95,208                           ; maxps         %xmm0,%xmm2
15208  DB  15,40,222                           ; movaps        %xmm6,%xmm3
15209  DB  15,89,220                           ; mulps         %xmm4,%xmm3
15210  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
15211  DB  68,15,194,210,1                     ; cmpltps       %xmm2,%xmm10
15212  DB  69,15,40,244                        ; movaps        %xmm12,%xmm14
15213  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
15214  DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
15215  DB  69,15,92,251                        ; subps         %xmm11,%xmm15
15216  DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
15217  DB  65,15,92,211                        ; subps         %xmm11,%xmm2
15218  DB  68,15,94,242                        ; divps         %xmm2,%xmm14
15219  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
15220  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15221  DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
15222  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
15223  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
15224  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
15225  DB  68,15,94,247                        ; divps         %xmm7,%xmm14
15226  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
15227  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15228  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
15229  DB  65,15,40,206                        ; movaps        %xmm14,%xmm1
15230  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
15231  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
15232  DB  15,94,202                           ; divps         %xmm2,%xmm1
15233  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
15234  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15235  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
15236  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
15237  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
15238  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15239  DB  15,94,207                           ; divps         %xmm7,%xmm1
15240  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
15241  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15242  DB  102,65,15,56,20,205                 ; blendvps      %xmm0,%xmm13,%xmm1
15243  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15244  DB  65,15,92,251                        ; subps         %xmm11,%xmm7
15245  DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
15246  DB  15,94,250                           ; divps         %xmm2,%xmm7
15247  DB  65,15,88,251                        ; addps         %xmm11,%xmm7
15248  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15249  DB  102,15,56,20,207                    ; blendvps      %xmm0,%xmm7,%xmm1
15250  DB  68,15,40,13,122,71,0,0              ; movaps        0x477a(%rip),%xmm9        # 5cc0 <_sk_callback_sse41+0x320>
15251  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15252  DB  15,92,196                           ; subps         %xmm4,%xmm0
15253  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
15254  DB  15,89,232                           ; mulps         %xmm0,%xmm5
15255  DB  15,89,4,36                          ; mulps         (%rsp),%xmm0
15256  DB  68,15,92,206                        ; subps         %xmm6,%xmm9
15257  DB  15,88,244                           ; addps         %xmm4,%xmm6
15258  DB  15,40,252                           ; movaps        %xmm4,%xmm7
15259  DB  15,92,243                           ; subps         %xmm3,%xmm6
15260  DB  15,40,222                           ; movaps        %xmm6,%xmm3
15261  DB  15,87,210                           ; xorps         %xmm2,%xmm2
15262  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
15263  DB  68,15,95,242                        ; maxps         %xmm2,%xmm14
15264  DB  15,95,202                           ; maxps         %xmm2,%xmm1
15265  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15266  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
15267  DB  15,89,212                           ; mulps         %xmm4,%xmm2
15268  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
15269  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15270  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15271  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
15272  DB  15,89,214                           ; mulps         %xmm6,%xmm2
15273  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15274  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
15275  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15276  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
15277  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
15278  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15279  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
15280  DB  72,173                              ; lods          %ds:(%rsi),%rax
15281  DB  15,40,238                           ; movaps        %xmm6,%xmm5
15282  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15283  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15284  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
15285  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15286  DB  72,131,196,72                       ; add           $0x48,%rsp
15287  DB  255,224                             ; jmpq          *%rax
15288
15289PUBLIC _sk_luminosity_sse41
15290_sk_luminosity_sse41 LABEL PROC
15291  DB  72,131,236,72                       ; sub           $0x48,%rsp
15292  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
15293  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
15294  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
15295  DB  68,15,41,68,36,32                   ; movaps        %xmm8,0x20(%rsp)
15296  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
15297  DB  15,40,224                           ; movaps        %xmm0,%xmm4
15298  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
15299  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
15300  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
15301  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
15302  DB  68,15,40,5,204,70,0,0               ; movaps        0x46cc(%rip),%xmm8        # 5cd0 <_sk_callback_sse41+0x330>
15303  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15304  DB  68,15,40,21,208,70,0,0              ; movaps        0x46d0(%rip),%xmm10        # 5ce0 <_sk_callback_sse41+0x340>
15305  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15306  DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
15307  DB  15,88,232                           ; addps         %xmm0,%xmm5
15308  DB  68,15,40,37,206,70,0,0              ; movaps        0x46ce(%rip),%xmm12        # 5cf0 <_sk_callback_sse41+0x350>
15309  DB  68,15,40,242                        ; movaps        %xmm2,%xmm14
15310  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
15311  DB  68,15,88,245                        ; addps         %xmm5,%xmm14
15312  DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
15313  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
15314  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15315  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
15316  DB  15,88,213                           ; addps         %xmm5,%xmm2
15317  DB  15,40,195                           ; movaps        %xmm3,%xmm0
15318  DB  15,89,198                           ; mulps         %xmm6,%xmm0
15319  DB  15,40,232                           ; movaps        %xmm0,%xmm5
15320  DB  65,15,89,236                        ; mulps         %xmm12,%xmm5
15321  DB  15,88,234                           ; addps         %xmm2,%xmm5
15322  DB  68,15,89,247                        ; mulps         %xmm7,%xmm14
15323  DB  68,15,92,245                        ; subps         %xmm5,%xmm14
15324  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
15325  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15326  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
15327  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15328  DB  65,15,93,198                        ; minps         %xmm14,%xmm0
15329  DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
15330  DB  15,93,232                           ; minps         %xmm0,%xmm5
15331  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
15332  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
15333  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
15334  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
15335  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
15336  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
15337  DB  68,15,194,213,2                     ; cmpleps       %xmm5,%xmm10
15338  DB  69,15,40,235                        ; movaps        %xmm11,%xmm13
15339  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
15340  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
15341  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
15342  DB  15,92,245                           ; subps         %xmm5,%xmm6
15343  DB  68,15,94,238                        ; divps         %xmm6,%xmm13
15344  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
15345  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15346  DB  102,69,15,56,20,235                 ; blendvps      %xmm0,%xmm11,%xmm13
15347  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15348  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
15349  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
15350  DB  15,95,208                           ; maxps         %xmm0,%xmm2
15351  DB  15,40,235                           ; movaps        %xmm3,%xmm5
15352  DB  15,89,239                           ; mulps         %xmm7,%xmm5
15353  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15354  DB  68,15,194,218,1                     ; cmpltps       %xmm2,%xmm11
15355  DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
15356  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
15357  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
15358  DB  69,15,92,252                        ; subps         %xmm12,%xmm15
15359  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
15360  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
15361  DB  68,15,94,194                        ; divps         %xmm2,%xmm8
15362  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15363  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15364  DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
15365  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
15366  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
15367  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
15368  DB  68,15,94,198                        ; divps         %xmm6,%xmm8
15369  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15370  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15371  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15372  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
15373  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
15374  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
15375  DB  68,15,94,202                        ; divps         %xmm2,%xmm9
15376  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
15377  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15378  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15379  DB  69,15,40,206                        ; movaps        %xmm14,%xmm9
15380  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
15381  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
15382  DB  68,15,94,206                        ; divps         %xmm6,%xmm9
15383  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
15384  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15385  DB  102,69,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm9
15386  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
15387  DB  65,15,92,244                        ; subps         %xmm12,%xmm6
15388  DB  65,15,89,247                        ; mulps         %xmm15,%xmm6
15389  DB  15,94,242                           ; divps         %xmm2,%xmm6
15390  DB  65,15,88,244                        ; addps         %xmm12,%xmm6
15391  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15392  DB  102,68,15,56,20,206                 ; blendvps      %xmm0,%xmm6,%xmm9
15393  DB  15,40,5,132,69,0,0                  ; movaps        0x4584(%rip),%xmm0        # 5d00 <_sk_callback_sse41+0x360>
15394  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15395  DB  15,92,215                           ; subps         %xmm7,%xmm2
15396  DB  15,89,226                           ; mulps         %xmm2,%xmm4
15397  DB  15,89,202                           ; mulps         %xmm2,%xmm1
15398  DB  15,89,20,36                         ; mulps         (%rsp),%xmm2
15399  DB  15,92,195                           ; subps         %xmm3,%xmm0
15400  DB  15,88,223                           ; addps         %xmm7,%xmm3
15401  DB  15,92,221                           ; subps         %xmm5,%xmm3
15402  DB  15,87,237                           ; xorps         %xmm5,%xmm5
15403  DB  68,15,95,237                        ; maxps         %xmm5,%xmm13
15404  DB  68,15,95,197                        ; maxps         %xmm5,%xmm8
15405  DB  68,15,95,205                        ; maxps         %xmm5,%xmm9
15406  DB  15,40,232                           ; movaps        %xmm0,%xmm5
15407  DB  68,15,40,84,36,32                   ; movaps        0x20(%rsp),%xmm10
15408  DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
15409  DB  15,88,229                           ; addps         %xmm5,%xmm4
15410  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
15411  DB  15,40,240                           ; movaps        %xmm0,%xmm6
15412  DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
15413  DB  15,89,245                           ; mulps         %xmm5,%xmm6
15414  DB  15,88,206                           ; addps         %xmm6,%xmm1
15415  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
15416  DB  15,40,116,36,16                     ; movaps        0x10(%rsp),%xmm6
15417  DB  15,89,198                           ; mulps         %xmm6,%xmm0
15418  DB  15,88,194                           ; addps         %xmm2,%xmm0
15419  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15420  DB  72,173                              ; lods          %ds:(%rsi),%rax
15421  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15422  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15423  DB  65,15,40,226                        ; movaps        %xmm10,%xmm4
15424  DB  72,131,196,72                       ; add           $0x48,%rsp
15425  DB  255,224                             ; jmpq          *%rax
15426
15427PUBLIC _sk_srcover_rgba_8888_sse41
15428_sk_srcover_rgba_8888_sse41 LABEL PROC
15429  DB  72,173                              ; lods          %ds:(%rsi),%rax
15430  DB  72,139,0                            ; mov           (%rax),%rax
15431  DB  77,133,192                          ; test          %r8,%r8
15432  DB  15,133,217,0,0,0                    ; jne           18d3 <_sk_srcover_rgba_8888_sse41+0xe7>
15433  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
15434  DB  77,133,192                          ; test          %r8,%r8
15435  DB  102,15,111,37,6,69,0,0              ; movdqa        0x4506(%rip),%xmm4        # 5d10 <_sk_callback_sse41+0x370>
15436  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
15437  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
15438  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
15439  DB  102,15,56,0,45,2,69,0,0             ; pshufb        0x4502(%rip),%xmm5        # 5d20 <_sk_callback_sse41+0x380>
15440  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
15441  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
15442  DB  102,15,56,0,53,2,69,0,0             ; pshufb        0x4502(%rip),%xmm6        # 5d30 <_sk_callback_sse41+0x390>
15443  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
15444  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
15445  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
15446  DB  68,15,40,5,255,68,0,0               ; movaps        0x44ff(%rip),%xmm8        # 5d40 <_sk_callback_sse41+0x3a0>
15447  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
15448  DB  68,15,40,37,3,69,0,0                ; movaps        0x4503(%rip),%xmm12        # 5d50 <_sk_callback_sse41+0x3b0>
15449  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
15450  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
15451  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
15452  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15453  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
15454  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
15455  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
15456  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
15457  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
15458  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
15459  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
15460  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
15461  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
15462  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
15463  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
15464  DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
15465  DB  102,65,15,91,202                    ; cvtps2dq      %xmm10,%xmm1
15466  DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
15467  DB  102,15,235,200                      ; por           %xmm0,%xmm1
15468  DB  102,65,15,91,211                    ; cvtps2dq      %xmm11,%xmm2
15469  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
15470  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
15471  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
15472  DB  102,15,235,194                      ; por           %xmm2,%xmm0
15473  DB  102,15,235,193                      ; por           %xmm1,%xmm0
15474  DB  117,85                              ; jne           190f <_sk_srcover_rgba_8888_sse41+0x123>
15475  DB  243,15,127,4,144                    ; movdqu        %xmm0,(%rax,%rdx,4)
15476  DB  72,173                              ; lods          %ds:(%rsi),%rax
15477  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15478  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
15479  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
15480  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15481  DB  255,224                             ; jmpq          *%rax
15482  DB  69,137,193                          ; mov           %r8d,%r9d
15483  DB  65,128,225,3                        ; and           $0x3,%r9b
15484  DB  65,128,249,1                        ; cmp           $0x1,%r9b
15485  DB  116,87                              ; je            1937 <_sk_srcover_rgba_8888_sse41+0x14b>
15486  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
15487  DB  65,128,249,2                        ; cmp           $0x2,%r9b
15488  DB  116,21                              ; je            18ff <_sk_srcover_rgba_8888_sse41+0x113>
15489  DB  65,128,249,3                        ; cmp           $0x3,%r9b
15490  DB  15,133,11,255,255,255               ; jne           17ff <_sk_srcover_rgba_8888_sse41+0x13>
15491  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
15492  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
15493  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
15494  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
15495  DB  233,240,254,255,255                 ; jmpq          17ff <_sk_srcover_rgba_8888_sse41+0x13>
15496  DB  69,137,193                          ; mov           %r8d,%r9d
15497  DB  65,128,225,3                        ; and           $0x3,%r9b
15498  DB  65,128,249,1                        ; cmp           $0x1,%r9b
15499  DB  116,37                              ; je            1941 <_sk_srcover_rgba_8888_sse41+0x155>
15500  DB  65,128,249,2                        ; cmp           $0x2,%r9b
15501  DB  116,14                              ; je            1930 <_sk_srcover_rgba_8888_sse41+0x144>
15502  DB  65,128,249,3                        ; cmp           $0x3,%r9b
15503  DB  117,151                             ; jne           18bf <_sk_srcover_rgba_8888_sse41+0xd3>
15504  DB  102,15,58,22,68,144,8,2             ; pextrd        $0x2,%xmm0,0x8(%rax,%rdx,4)
15505  DB  102,15,214,4,144                    ; movq          %xmm0,(%rax,%rdx,4)
15506  DB  235,136                             ; jmp           18bf <_sk_srcover_rgba_8888_sse41+0xd3>
15507  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
15508  DB  233,190,254,255,255                 ; jmpq          17ff <_sk_srcover_rgba_8888_sse41+0x13>
15509  DB  102,15,126,4,144                    ; movd          %xmm0,(%rax,%rdx,4)
15510  DB  233,116,255,255,255                 ; jmpq          18bf <_sk_srcover_rgba_8888_sse41+0xd3>
15511
15512PUBLIC _sk_clamp_0_sse41
15513_sk_clamp_0_sse41 LABEL PROC
15514  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
15515  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
15516  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
15517  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
15518  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
15519  DB  72,173                              ; lods          %ds:(%rsi),%rax
15520  DB  255,224                             ; jmpq          *%rax
15521
15522PUBLIC _sk_clamp_1_sse41
15523_sk_clamp_1_sse41 LABEL PROC
15524  DB  68,15,40,5,245,67,0,0               ; movaps        0x43f5(%rip),%xmm8        # 5d60 <_sk_callback_sse41+0x3c0>
15525  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
15526  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
15527  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
15528  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
15529  DB  72,173                              ; lods          %ds:(%rsi),%rax
15530  DB  255,224                             ; jmpq          *%rax
15531
15532PUBLIC _sk_clamp_a_sse41
15533_sk_clamp_a_sse41 LABEL PROC
15534  DB  15,93,29,234,67,0,0                 ; minps         0x43ea(%rip),%xmm3        # 5d70 <_sk_callback_sse41+0x3d0>
15535  DB  15,93,195                           ; minps         %xmm3,%xmm0
15536  DB  15,93,203                           ; minps         %xmm3,%xmm1
15537  DB  15,93,211                           ; minps         %xmm3,%xmm2
15538  DB  72,173                              ; lods          %ds:(%rsi),%rax
15539  DB  255,224                             ; jmpq          *%rax
15540
15541PUBLIC _sk_clamp_a_dst_sse41
15542_sk_clamp_a_dst_sse41 LABEL PROC
15543  DB  15,93,61,230,67,0,0                 ; minps         0x43e6(%rip),%xmm7        # 5d80 <_sk_callback_sse41+0x3e0>
15544  DB  15,93,231                           ; minps         %xmm7,%xmm4
15545  DB  15,93,239                           ; minps         %xmm7,%xmm5
15546  DB  15,93,247                           ; minps         %xmm7,%xmm6
15547  DB  72,173                              ; lods          %ds:(%rsi),%rax
15548  DB  255,224                             ; jmpq          *%rax
15549
15550PUBLIC _sk_set_rgb_sse41
15551_sk_set_rgb_sse41 LABEL PROC
15552  DB  72,173                              ; lods          %ds:(%rsi),%rax
15553  DB  243,15,16,0                         ; movss         (%rax),%xmm0
15554  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
15555  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
15556  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
15557  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
15558  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
15559  DB  72,173                              ; lods          %ds:(%rsi),%rax
15560  DB  255,224                             ; jmpq          *%rax
15561
15562PUBLIC _sk_swap_rb_sse41
15563_sk_swap_rb_sse41 LABEL PROC
15564  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15565  DB  72,173                              ; lods          %ds:(%rsi),%rax
15566  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15567  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
15568  DB  255,224                             ; jmpq          *%rax
15569
15570PUBLIC _sk_move_src_dst_sse41
15571_sk_move_src_dst_sse41 LABEL PROC
15572  DB  72,173                              ; lods          %ds:(%rsi),%rax
15573  DB  15,40,224                           ; movaps        %xmm0,%xmm4
15574  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15575  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15576  DB  15,40,251                           ; movaps        %xmm3,%xmm7
15577  DB  255,224                             ; jmpq          *%rax
15578
15579PUBLIC _sk_move_dst_src_sse41
15580_sk_move_dst_src_sse41 LABEL PROC
15581  DB  72,173                              ; lods          %ds:(%rsi),%rax
15582  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15583  DB  15,40,205                           ; movaps        %xmm5,%xmm1
15584  DB  15,40,214                           ; movaps        %xmm6,%xmm2
15585  DB  15,40,223                           ; movaps        %xmm7,%xmm3
15586  DB  255,224                             ; jmpq          *%rax
15587
15588PUBLIC _sk_premul_sse41
15589_sk_premul_sse41 LABEL PROC
15590  DB  15,89,195                           ; mulps         %xmm3,%xmm0
15591  DB  15,89,203                           ; mulps         %xmm3,%xmm1
15592  DB  15,89,211                           ; mulps         %xmm3,%xmm2
15593  DB  72,173                              ; lods          %ds:(%rsi),%rax
15594  DB  255,224                             ; jmpq          *%rax
15595
15596PUBLIC _sk_unpremul_sse41
15597_sk_unpremul_sse41 LABEL PROC
15598  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
15599  DB  68,15,40,13,129,67,0,0              ; movaps        0x4381(%rip),%xmm9        # 5d90 <_sk_callback_sse41+0x3f0>
15600  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
15601  DB  68,15,194,195,4                     ; cmpneqps      %xmm3,%xmm8
15602  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
15603  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15604  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
15605  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15606  DB  72,173                              ; lods          %ds:(%rsi),%rax
15607  DB  255,224                             ; jmpq          *%rax
15608
15609PUBLIC _sk_from_srgb_sse41
15610_sk_from_srgb_sse41 LABEL PROC
15611  DB  68,15,40,29,108,67,0,0              ; movaps        0x436c(%rip),%xmm11        # 5da0 <_sk_callback_sse41+0x400>
15612  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
15613  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
15614  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
15615  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
15616  DB  68,15,40,37,100,67,0,0              ; movaps        0x4364(%rip),%xmm12        # 5db0 <_sk_callback_sse41+0x410>
15617  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15618  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
15619  DB  68,15,40,45,100,67,0,0              ; movaps        0x4364(%rip),%xmm13        # 5dc0 <_sk_callback_sse41+0x420>
15620  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
15621  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
15622  DB  68,15,40,53,100,67,0,0              ; movaps        0x4364(%rip),%xmm14        # 5dd0 <_sk_callback_sse41+0x430>
15623  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
15624  DB  68,15,40,61,104,67,0,0              ; movaps        0x4368(%rip),%xmm15        # 5de0 <_sk_callback_sse41+0x440>
15625  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
15626  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15627  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
15628  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
15629  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15630  DB  15,89,192                           ; mulps         %xmm0,%xmm0
15631  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
15632  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
15633  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
15634  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
15635  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15636  DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
15637  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15638  DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
15639  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
15640  DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
15641  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
15642  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
15643  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15644  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
15645  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15646  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
15647  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15648  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
15649  DB  72,173                              ; lods          %ds:(%rsi),%rax
15650  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15651  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15652  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
15653  DB  255,224                             ; jmpq          *%rax
15654
15655PUBLIC _sk_from_srgb_dst_sse41
15656_sk_from_srgb_dst_sse41 LABEL PROC
15657  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
15658  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15659  DB  68,15,40,29,243,66,0,0              ; movaps        0x42f3(%rip),%xmm11        # 5df0 <_sk_callback_sse41+0x450>
15660  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
15661  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
15662  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15663  DB  15,89,192                           ; mulps         %xmm0,%xmm0
15664  DB  68,15,40,37,236,66,0,0              ; movaps        0x42ec(%rip),%xmm12        # 5e00 <_sk_callback_sse41+0x460>
15665  DB  65,15,89,228                        ; mulps         %xmm12,%xmm4
15666  DB  68,15,40,45,240,66,0,0              ; movaps        0x42f0(%rip),%xmm13        # 5e10 <_sk_callback_sse41+0x470>
15667  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
15668  DB  15,89,224                           ; mulps         %xmm0,%xmm4
15669  DB  68,15,40,53,241,66,0,0              ; movaps        0x42f1(%rip),%xmm14        # 5e20 <_sk_callback_sse41+0x480>
15670  DB  65,15,88,230                        ; addps         %xmm14,%xmm4
15671  DB  68,15,40,61,245,66,0,0              ; movaps        0x42f5(%rip),%xmm15        # 5e30 <_sk_callback_sse41+0x490>
15672  DB  69,15,194,207,1                     ; cmpltps       %xmm15,%xmm9
15673  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15674  DB  102,65,15,56,20,226                 ; blendvps      %xmm0,%xmm10,%xmm4
15675  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15676  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
15677  DB  15,40,197                           ; movaps        %xmm5,%xmm0
15678  DB  15,89,192                           ; mulps         %xmm0,%xmm0
15679  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
15680  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
15681  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
15682  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
15683  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15684  DB  65,15,194,239,1                     ; cmpltps       %xmm15,%xmm5
15685  DB  15,40,197                           ; movaps        %xmm5,%xmm0
15686  DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
15687  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
15688  DB  68,15,40,214                        ; movaps        %xmm6,%xmm10
15689  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
15690  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
15691  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15692  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
15693  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15694  DB  65,15,194,247,1                     ; cmpltps       %xmm15,%xmm6
15695  DB  15,40,198                           ; movaps        %xmm6,%xmm0
15696  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
15697  DB  72,173                              ; lods          %ds:(%rsi),%rax
15698  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15699  DB  65,15,40,233                        ; movaps        %xmm9,%xmm5
15700  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
15701  DB  255,224                             ; jmpq          *%rax
15702
15703PUBLIC _sk_to_srgb_sse41
15704_sk_to_srgb_sse41 LABEL PROC
15705  DB  72,131,236,24                       ; sub           $0x18,%rsp
15706  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
15707  DB  15,40,254                           ; movaps        %xmm6,%xmm7
15708  DB  15,40,245                           ; movaps        %xmm5,%xmm6
15709  DB  15,40,236                           ; movaps        %xmm4,%xmm5
15710  DB  15,40,227                           ; movaps        %xmm3,%xmm4
15711  DB  15,40,218                           ; movaps        %xmm2,%xmm3
15712  DB  15,40,209                           ; movaps        %xmm1,%xmm2
15713  DB  68,15,82,192                        ; rsqrtps       %xmm0,%xmm8
15714  DB  68,15,40,29,102,66,0,0              ; movaps        0x4266(%rip),%xmm11        # 5e40 <_sk_callback_sse41+0x4a0>
15715  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
15716  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
15717  DB  68,15,40,37,102,66,0,0              ; movaps        0x4266(%rip),%xmm12        # 5e50 <_sk_callback_sse41+0x4b0>
15718  DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
15719  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
15720  DB  68,15,40,21,102,66,0,0              ; movaps        0x4266(%rip),%xmm10        # 5e60 <_sk_callback_sse41+0x4c0>
15721  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
15722  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
15723  DB  68,15,40,45,102,66,0,0              ; movaps        0x4266(%rip),%xmm13        # 5e70 <_sk_callback_sse41+0x4d0>
15724  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
15725  DB  68,15,40,53,106,66,0,0              ; movaps        0x426a(%rip),%xmm14        # 5e80 <_sk_callback_sse41+0x4e0>
15726  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
15727  DB  69,15,83,192                        ; rcpps         %xmm8,%xmm8
15728  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
15729  DB  68,15,40,61,102,66,0,0              ; movaps        0x4266(%rip),%xmm15        # 5e90 <_sk_callback_sse41+0x4f0>
15730  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
15731  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15732  DB  68,15,82,202                        ; rsqrtps       %xmm2,%xmm9
15733  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15734  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
15735  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
15736  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
15737  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
15738  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15739  DB  69,15,83,201                        ; rcpps         %xmm9,%xmm9
15740  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
15741  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15742  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
15743  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15744  DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
15745  DB  15,82,195                           ; rsqrtps       %xmm3,%xmm0
15746  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
15747  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
15748  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
15749  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15750  DB  65,15,88,198                        ; addps         %xmm14,%xmm0
15751  DB  68,15,83,208                        ; rcpps         %xmm0,%xmm10
15752  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
15753  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
15754  DB  65,15,194,223,1                     ; cmpltps       %xmm15,%xmm3
15755  DB  15,40,195                           ; movaps        %xmm3,%xmm0
15756  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
15757  DB  72,173                              ; lods          %ds:(%rsi),%rax
15758  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15759  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15760  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
15761  DB  15,40,220                           ; movaps        %xmm4,%xmm3
15762  DB  15,40,229                           ; movaps        %xmm5,%xmm4
15763  DB  15,40,238                           ; movaps        %xmm6,%xmm5
15764  DB  15,40,247                           ; movaps        %xmm7,%xmm6
15765  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
15766  DB  72,131,196,24                       ; add           $0x18,%rsp
15767  DB  255,224                             ; jmpq          *%rax
15768
15769PUBLIC _sk_rgb_to_hsl_sse41
15770_sk_rgb_to_hsl_sse41 LABEL PROC
15771  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
15772  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15773  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
15774  DB  69,15,95,217                        ; maxps         %xmm9,%xmm11
15775  DB  68,15,95,218                        ; maxps         %xmm2,%xmm11
15776  DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
15777  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
15778  DB  68,15,93,226                        ; minps         %xmm2,%xmm12
15779  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
15780  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
15781  DB  68,15,40,53,176,65,0,0              ; movaps        0x41b0(%rip),%xmm14        # 5ea0 <_sk_callback_sse41+0x500>
15782  DB  68,15,94,241                        ; divps         %xmm1,%xmm14
15783  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
15784  DB  69,15,194,208,0                     ; cmpeqps       %xmm8,%xmm10
15785  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15786  DB  15,92,194                           ; subps         %xmm2,%xmm0
15787  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
15788  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
15789  DB  68,15,194,250,1                     ; cmpltps       %xmm2,%xmm15
15790  DB  68,15,84,61,151,65,0,0              ; andps         0x4197(%rip),%xmm15        # 5eb0 <_sk_callback_sse41+0x510>
15791  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
15792  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15793  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
15794  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
15795  DB  65,15,89,214                        ; mulps         %xmm14,%xmm2
15796  DB  68,15,40,45,138,65,0,0              ; movaps        0x418a(%rip),%xmm13        # 5ec0 <_sk_callback_sse41+0x520>
15797  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
15798  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
15799  DB  69,15,89,198                        ; mulps         %xmm14,%xmm8
15800  DB  68,15,88,5,134,65,0,0               ; addps         0x4186(%rip),%xmm8        # 5ed0 <_sk_callback_sse41+0x530>
15801  DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
15802  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15803  DB  102,69,15,56,20,199                 ; blendvps      %xmm0,%xmm15,%xmm8
15804  DB  68,15,89,5,126,65,0,0               ; mulps         0x417e(%rip),%xmm8        # 5ee0 <_sk_callback_sse41+0x540>
15805  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
15806  DB  69,15,194,204,4                     ; cmpneqps      %xmm12,%xmm9
15807  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
15808  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
15809  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
15810  DB  15,40,5,114,65,0,0                  ; movaps        0x4172(%rip),%xmm0        # 5ef0 <_sk_callback_sse41+0x550>
15811  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
15812  DB  15,89,208                           ; mulps         %xmm0,%xmm2
15813  DB  15,194,194,1                        ; cmpltps       %xmm2,%xmm0
15814  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
15815  DB  102,69,15,56,20,221                 ; blendvps      %xmm0,%xmm13,%xmm11
15816  DB  65,15,94,203                        ; divps         %xmm11,%xmm1
15817  DB  65,15,84,201                        ; andps         %xmm9,%xmm1
15818  DB  72,173                              ; lods          %ds:(%rsi),%rax
15819  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15820  DB  255,224                             ; jmpq          *%rax
15821
15822PUBLIC _sk_hsl_to_rgb_sse41
15823_sk_hsl_to_rgb_sse41 LABEL PROC
15824  DB  72,131,236,104                      ; sub           $0x68,%rsp
15825  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%rsp)
15826  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
15827  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
15828  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%rsp)
15829  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%rsp)
15830  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
15831  DB  68,15,40,13,52,65,0,0               ; movaps        0x4134(%rip),%xmm9        # 5f00 <_sk_callback_sse41+0x560>
15832  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15833  DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
15834  DB  15,40,217                           ; movaps        %xmm1,%xmm3
15835  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15836  DB  15,89,234                           ; mulps         %xmm2,%xmm5
15837  DB  15,92,221                           ; subps         %xmm5,%xmm3
15838  DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
15839  DB  15,88,234                           ; addps         %xmm2,%xmm5
15840  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
15841  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
15842  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
15843  DB  68,15,92,197                        ; subps         %xmm5,%xmm8
15844  DB  68,15,40,53,16,65,0,0               ; movaps        0x4110(%rip),%xmm14        # 5f10 <_sk_callback_sse41+0x570>
15845  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
15846  DB  102,65,15,58,8,198,1                ; roundps       $0x1,%xmm14,%xmm0
15847  DB  68,15,92,240                        ; subps         %xmm0,%xmm14
15848  DB  68,15,40,29,9,65,0,0                ; movaps        0x4109(%rip),%xmm11        # 5f20 <_sk_callback_sse41+0x580>
15849  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15850  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
15851  DB  15,40,245                           ; movaps        %xmm5,%xmm6
15852  DB  65,15,92,240                        ; subps         %xmm8,%xmm6
15853  DB  15,40,61,2,65,0,0                   ; movaps        0x4102(%rip),%xmm7        # 5f30 <_sk_callback_sse41+0x590>
15854  DB  69,15,40,238                        ; movaps        %xmm14,%xmm13
15855  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
15856  DB  15,40,29,3,65,0,0                   ; movaps        0x4103(%rip),%xmm3        # 5f40 <_sk_callback_sse41+0x5a0>
15857  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
15858  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
15859  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
15860  DB  69,15,88,224                        ; addps         %xmm8,%xmm12
15861  DB  102,69,15,56,20,224                 ; blendvps      %xmm0,%xmm8,%xmm12
15862  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15863  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
15864  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
15865  DB  102,69,15,56,20,252                 ; blendvps      %xmm0,%xmm12,%xmm15
15866  DB  68,15,40,37,226,64,0,0              ; movaps        0x40e2(%rip),%xmm12        # 5f50 <_sk_callback_sse41+0x5b0>
15867  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
15868  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
15869  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
15870  DB  69,15,88,232                        ; addps         %xmm8,%xmm13
15871  DB  102,69,15,56,20,239                 ; blendvps      %xmm0,%xmm15,%xmm13
15872  DB  69,15,87,246                        ; xorps         %xmm14,%xmm14
15873  DB  68,15,194,241,0                     ; cmpeqps       %xmm1,%xmm14
15874  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
15875  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
15876  DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
15877  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
15878  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
15879  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15880  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
15881  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
15882  DB  15,89,207                           ; mulps         %xmm7,%xmm1
15883  DB  15,40,211                           ; movaps        %xmm3,%xmm2
15884  DB  15,92,209                           ; subps         %xmm1,%xmm2
15885  DB  15,89,214                           ; mulps         %xmm6,%xmm2
15886  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
15887  DB  102,65,15,56,20,208                 ; blendvps      %xmm0,%xmm8,%xmm2
15888  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15889  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
15890  DB  15,40,229                           ; movaps        %xmm5,%xmm4
15891  DB  102,15,56,20,226                    ; blendvps      %xmm0,%xmm2,%xmm4
15892  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
15893  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
15894  DB  15,89,206                           ; mulps         %xmm6,%xmm1
15895  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
15896  DB  102,15,56,20,204                    ; blendvps      %xmm0,%xmm4,%xmm1
15897  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
15898  DB  15,40,20,36                         ; movaps        (%rsp),%xmm2
15899  DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
15900  DB  68,15,88,21,91,64,0,0               ; addps         0x405b(%rip),%xmm10        # 5f60 <_sk_callback_sse41+0x5c0>
15901  DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
15902  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
15903  DB  69,15,194,218,2                     ; cmpleps       %xmm10,%xmm11
15904  DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
15905  DB  15,92,223                           ; subps         %xmm7,%xmm3
15906  DB  15,89,222                           ; mulps         %xmm6,%xmm3
15907  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
15908  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15909  DB  102,65,15,56,20,216                 ; blendvps      %xmm0,%xmm8,%xmm3
15910  DB  69,15,194,202,2                     ; cmpleps       %xmm10,%xmm9
15911  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15912  DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
15913  DB  69,15,194,226,2                     ; cmpleps       %xmm10,%xmm12
15914  DB  15,89,254                           ; mulps         %xmm6,%xmm7
15915  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
15916  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
15917  DB  102,68,15,56,20,197                 ; blendvps      %xmm0,%xmm5,%xmm8
15918  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
15919  DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
15920  DB  72,173                              ; lods          %ds:(%rsi),%rax
15921  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
15922  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
15923  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
15924  DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
15925  DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
15926  DB  15,40,116,36,64                     ; movaps        0x40(%rsp),%xmm6
15927  DB  15,40,124,36,80                     ; movaps        0x50(%rsp),%xmm7
15928  DB  72,131,196,104                      ; add           $0x68,%rsp
15929  DB  255,224                             ; jmpq          *%rax
15930
15931PUBLIC _sk_scale_1_float_sse41
15932_sk_scale_1_float_sse41 LABEL PROC
15933  DB  72,173                              ; lods          %ds:(%rsi),%rax
15934  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
15935  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
15936  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15937  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
15938  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15939  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
15940  DB  72,173                              ; lods          %ds:(%rsi),%rax
15941  DB  255,224                             ; jmpq          *%rax
15942
15943PUBLIC _sk_scale_u8_sse41
15944_sk_scale_u8_sse41 LABEL PROC
15945  DB  72,173                              ; lods          %ds:(%rsi),%rax
15946  DB  76,139,16                           ; mov           (%rax),%r10
15947  DB  77,133,192                          ; test          %r8,%r8
15948  DB  117,52                              ; jne           1fe2 <_sk_scale_u8_sse41+0x3e>
15949  DB  102,69,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm8
15950  DB  102,68,15,219,5,178,63,0,0          ; pand          0x3fb2(%rip),%xmm8        # 5f70 <_sk_callback_sse41+0x5d0>
15951  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
15952  DB  68,15,89,5,182,63,0,0               ; mulps         0x3fb6(%rip),%xmm8        # 5f80 <_sk_callback_sse41+0x5e0>
15953  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15954  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
15955  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15956  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
15957  DB  72,173                              ; lods          %ds:(%rsi),%rax
15958  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15959  DB  255,224                             ; jmpq          *%rax
15960  DB  69,137,193                          ; mov           %r8d,%r9d
15961  DB  65,128,225,3                        ; and           $0x3,%r9b
15962  DB  65,128,249,1                        ; cmp           $0x1,%r9b
15963  DB  116,59                              ; je            202a <_sk_scale_u8_sse41+0x86>
15964  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
15965  DB  65,128,249,2                        ; cmp           $0x2,%r9b
15966  DB  116,23                              ; je            2011 <_sk_scale_u8_sse41+0x6d>
15967  DB  65,128,249,3                        ; cmp           $0x3,%r9b
15968  DB  117,181                             ; jne           1fb5 <_sk_scale_u8_sse41+0x11>
15969  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
15970  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
15971  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
15972  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
15973  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
15974  DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
15975  DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
15976  DB  235,139                             ; jmp           1fb5 <_sk_scale_u8_sse41+0x11>
15977  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
15978  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
15979  DB  233,124,255,255,255                 ; jmpq          1fb5 <_sk_scale_u8_sse41+0x11>
15980
15981PUBLIC _sk_lerp_1_float_sse41
15982_sk_lerp_1_float_sse41 LABEL PROC
15983  DB  72,173                              ; lods          %ds:(%rsi),%rax
15984  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
15985  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
15986  DB  15,92,196                           ; subps         %xmm4,%xmm0
15987  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15988  DB  15,88,196                           ; addps         %xmm4,%xmm0
15989  DB  15,92,205                           ; subps         %xmm5,%xmm1
15990  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
15991  DB  15,88,205                           ; addps         %xmm5,%xmm1
15992  DB  15,92,214                           ; subps         %xmm6,%xmm2
15993  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15994  DB  15,88,214                           ; addps         %xmm6,%xmm2
15995  DB  15,92,223                           ; subps         %xmm7,%xmm3
15996  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
15997  DB  15,88,223                           ; addps         %xmm7,%xmm3
15998  DB  72,173                              ; lods          %ds:(%rsi),%rax
15999  DB  255,224                             ; jmpq          *%rax
16000
16001PUBLIC _sk_lerp_u8_sse41
16002_sk_lerp_u8_sse41 LABEL PROC
16003  DB  72,173                              ; lods          %ds:(%rsi),%rax
16004  DB  76,139,16                           ; mov           (%rax),%r10
16005  DB  77,133,192                          ; test          %r8,%r8
16006  DB  117,72                              ; jne           20c3 <_sk_lerp_u8_sse41+0x52>
16007  DB  102,69,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm8
16008  DB  102,68,15,219,5,5,63,0,0            ; pand          0x3f05(%rip),%xmm8        # 5f90 <_sk_callback_sse41+0x5f0>
16009  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16010  DB  68,15,89,5,9,63,0,0                 ; mulps         0x3f09(%rip),%xmm8        # 5fa0 <_sk_callback_sse41+0x600>
16011  DB  15,92,196                           ; subps         %xmm4,%xmm0
16012  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16013  DB  15,88,196                           ; addps         %xmm4,%xmm0
16014  DB  15,92,205                           ; subps         %xmm5,%xmm1
16015  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16016  DB  15,88,205                           ; addps         %xmm5,%xmm1
16017  DB  15,92,214                           ; subps         %xmm6,%xmm2
16018  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16019  DB  15,88,214                           ; addps         %xmm6,%xmm2
16020  DB  15,92,223                           ; subps         %xmm7,%xmm3
16021  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16022  DB  15,88,223                           ; addps         %xmm7,%xmm3
16023  DB  72,173                              ; lods          %ds:(%rsi),%rax
16024  DB  255,224                             ; jmpq          *%rax
16025  DB  69,137,193                          ; mov           %r8d,%r9d
16026  DB  65,128,225,3                        ; and           $0x3,%r9b
16027  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16028  DB  116,62                              ; je            210e <_sk_lerp_u8_sse41+0x9d>
16029  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16030  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16031  DB  116,23                              ; je            20f2 <_sk_lerp_u8_sse41+0x81>
16032  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16033  DB  117,161                             ; jne           2082 <_sk_lerp_u8_sse41+0x11>
16034  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
16035  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16036  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
16037  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
16038  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
16039  DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
16040  DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
16041  DB  233,116,255,255,255                 ; jmpq          2082 <_sk_lerp_u8_sse41+0x11>
16042  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
16043  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16044  DB  233,101,255,255,255                 ; jmpq          2082 <_sk_lerp_u8_sse41+0x11>
16045
16046PUBLIC _sk_lerp_565_sse41
16047_sk_lerp_565_sse41 LABEL PROC
16048  DB  72,173                              ; lods          %ds:(%rsi),%rax
16049  DB  76,139,16                           ; mov           (%rax),%r10
16050  DB  77,133,192                          ; test          %r8,%r8
16051  DB  15,133,152,0,0,0                    ; jne           21c3 <_sk_lerp_565_sse41+0xa6>
16052  DB  102,69,15,56,51,20,82               ; pmovzxwd      (%r10,%rdx,2),%xmm10
16053  DB  102,68,15,111,5,117,62,0,0          ; movdqa        0x3e75(%rip),%xmm8        # 5fb0 <_sk_callback_sse41+0x610>
16054  DB  102,69,15,219,194                   ; pand          %xmm10,%xmm8
16055  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16056  DB  68,15,89,5,116,62,0,0               ; mulps         0x3e74(%rip),%xmm8        # 5fc0 <_sk_callback_sse41+0x620>
16057  DB  102,68,15,111,13,123,62,0,0         ; movdqa        0x3e7b(%rip),%xmm9        # 5fd0 <_sk_callback_sse41+0x630>
16058  DB  102,69,15,219,202                   ; pand          %xmm10,%xmm9
16059  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
16060  DB  68,15,89,13,122,62,0,0              ; mulps         0x3e7a(%rip),%xmm9        # 5fe0 <_sk_callback_sse41+0x640>
16061  DB  102,68,15,219,21,129,62,0,0         ; pand          0x3e81(%rip),%xmm10        # 5ff0 <_sk_callback_sse41+0x650>
16062  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
16063  DB  68,15,89,21,133,62,0,0              ; mulps         0x3e85(%rip),%xmm10        # 6000 <_sk_callback_sse41+0x660>
16064  DB  15,92,196                           ; subps         %xmm4,%xmm0
16065  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16066  DB  15,88,196                           ; addps         %xmm4,%xmm0
16067  DB  15,92,205                           ; subps         %xmm5,%xmm1
16068  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16069  DB  15,88,205                           ; addps         %xmm5,%xmm1
16070  DB  15,92,214                           ; subps         %xmm6,%xmm2
16071  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
16072  DB  15,88,214                           ; addps         %xmm6,%xmm2
16073  DB  15,92,223                           ; subps         %xmm7,%xmm3
16074  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
16075  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
16076  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
16077  DB  68,15,88,207                        ; addps         %xmm7,%xmm9
16078  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
16079  DB  15,88,223                           ; addps         %xmm7,%xmm3
16080  DB  68,15,95,203                        ; maxps         %xmm3,%xmm9
16081  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
16082  DB  72,173                              ; lods          %ds:(%rsi),%rax
16083  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
16084  DB  255,224                             ; jmpq          *%rax
16085  DB  69,137,193                          ; mov           %r8d,%r9d
16086  DB  65,128,225,3                        ; and           $0x3,%r9b
16087  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16088  DB  116,62                              ; je            220e <_sk_lerp_565_sse41+0xf1>
16089  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
16090  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16091  DB  116,27                              ; je            21f6 <_sk_lerp_565_sse41+0xd9>
16092  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16093  DB  15,133,77,255,255,255               ; jne           2132 <_sk_lerp_565_sse41+0x15>
16094  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
16095  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16096  DB  102,69,15,112,208,69                ; pshufd        $0x45,%xmm8,%xmm10
16097  DB  102,69,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm8
16098  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
16099  DB  102,69,15,58,14,208,15              ; pblendw       $0xf,%xmm8,%xmm10
16100  DB  233,36,255,255,255                  ; jmpq          2132 <_sk_lerp_565_sse41+0x15>
16101  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
16102  DB  102,68,15,110,208                   ; movd          %eax,%xmm10
16103  DB  233,21,255,255,255                  ; jmpq          2132 <_sk_lerp_565_sse41+0x15>
16104
16105PUBLIC _sk_load_tables_sse41
16106_sk_load_tables_sse41 LABEL PROC
16107  DB  72,173                              ; lods          %ds:(%rsi),%rax
16108  DB  76,139,8                            ; mov           (%rax),%r9
16109  DB  77,133,192                          ; test          %r8,%r8
16110  DB  15,133,24,1,0,0                     ; jne           2343 <_sk_load_tables_sse41+0x126>
16111  DB  243,69,15,111,4,145                 ; movdqu        (%r9,%rdx,4),%xmm8
16112  DB  65,87                               ; push          %r15
16113  DB  65,86                               ; push          %r14
16114  DB  83                                  ; push          %rbx
16115  DB  102,15,111,5,210,61,0,0             ; movdqa        0x3dd2(%rip),%xmm0        # 6010 <_sk_callback_sse41+0x670>
16116  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16117  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16118  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16119  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16120  DB  73,193,234,30                       ; shr           $0x1e,%r10
16121  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16122  DB  73,193,233,30                       ; shr           $0x1e,%r9
16123  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16124  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16125  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16126  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16127  DB  102,66,15,58,33,4,179,32            ; insertps      $0x20,(%rbx,%r14,4),%xmm0
16128  DB  102,66,15,58,33,4,11,48             ; insertps      $0x30,(%rbx,%r9,1),%xmm0
16129  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
16130  DB  102,15,56,0,13,141,61,0,0           ; pshufb        0x3d8d(%rip),%xmm1        # 6020 <_sk_callback_sse41+0x680>
16131  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16132  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16133  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16134  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16135  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16136  DB  73,193,233,30                       ; shr           $0x1e,%r9
16137  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16138  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16139  DB  243,67,15,16,20,159                 ; movss         (%r15,%r11,4),%xmm2
16140  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
16141  DB  243,67,15,16,20,15                  ; movss         (%r15,%r9,1),%xmm2
16142  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
16143  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16144  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
16145  DB  102,15,56,0,21,73,61,0,0            ; pshufb        0x3d49(%rip),%xmm2        # 6030 <_sk_callback_sse41+0x690>
16146  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16147  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16148  DB  68,15,182,208                       ; movzbl        %al,%r10d
16149  DB  72,193,232,30                       ; shr           $0x1e,%rax
16150  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16151  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16152  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16153  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16154  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16155  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16156  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16157  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16158  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
16159  DB  65,15,91,216                        ; cvtdq2ps      %xmm8,%xmm3
16160  DB  15,89,29,6,61,0,0                   ; mulps         0x3d06(%rip),%xmm3        # 6040 <_sk_callback_sse41+0x6a0>
16161  DB  72,173                              ; lods          %ds:(%rsi),%rax
16162  DB  91                                  ; pop           %rbx
16163  DB  65,94                               ; pop           %r14
16164  DB  65,95                               ; pop           %r15
16165  DB  255,224                             ; jmpq          *%rax
16166  DB  69,137,194                          ; mov           %r8d,%r10d
16167  DB  65,128,226,3                        ; and           $0x3,%r10b
16168  DB  65,128,250,1                        ; cmp           $0x1,%r10b
16169  DB  116,52                              ; je            2384 <_sk_load_tables_sse41+0x167>
16170  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16171  DB  65,128,250,2                        ; cmp           $0x2,%r10b
16172  DB  116,23                              ; je            2372 <_sk_load_tables_sse41+0x155>
16173  DB  65,128,250,3                        ; cmp           $0x3,%r10b
16174  DB  15,133,204,254,255,255              ; jne           2231 <_sk_load_tables_sse41+0x14>
16175  DB  102,65,15,110,68,145,8              ; movd          0x8(%r9,%rdx,4),%xmm0
16176  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
16177  DB  243,65,15,126,4,145                 ; movq          (%r9,%rdx,4),%xmm0
16178  DB  102,68,15,58,14,192,15              ; pblendw       $0xf,%xmm0,%xmm8
16179  DB  233,173,254,255,255                 ; jmpq          2231 <_sk_load_tables_sse41+0x14>
16180  DB  102,69,15,110,4,145                 ; movd          (%r9,%rdx,4),%xmm8
16181  DB  233,162,254,255,255                 ; jmpq          2231 <_sk_load_tables_sse41+0x14>
16182
16183PUBLIC _sk_load_tables_u16_be_sse41
16184_sk_load_tables_u16_be_sse41 LABEL PROC
16185  DB  72,173                              ; lods          %ds:(%rsi),%rax
16186  DB  76,139,8                            ; mov           (%rax),%r9
16187  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
16188  DB  77,133,192                          ; test          %r8,%r8
16189  DB  15,133,99,1,0,0                     ; jne           2508 <_sk_load_tables_u16_be_sse41+0x179>
16190  DB  102,67,15,16,4,81                   ; movupd        (%r9,%r10,2),%xmm0
16191  DB  243,67,15,111,76,81,16              ; movdqu        0x10(%r9,%r10,2),%xmm1
16192  DB  65,87                               ; push          %r15
16193  DB  65,86                               ; push          %r14
16194  DB  83                                  ; push          %rbx
16195  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
16196  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
16197  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
16198  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
16199  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
16200  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
16201  DB  102,68,15,111,5,116,60,0,0          ; movdqa        0x3c74(%rip),%xmm8        # 6050 <_sk_callback_sse41+0x6b0>
16202  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16203  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16204  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
16205  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16206  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16207  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16208  DB  73,193,234,30                       ; shr           $0x1e,%r10
16209  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16210  DB  73,193,233,30                       ; shr           $0x1e,%r9
16211  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16212  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16213  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16214  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16215  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
16216  DB  102,15,58,33,194,32                 ; insertps      $0x20,%xmm2,%xmm0
16217  DB  243,66,15,16,20,11                  ; movss         (%rbx,%r9,1),%xmm2
16218  DB  102,15,58,33,194,48                 ; insertps      $0x30,%xmm2,%xmm0
16219  DB  102,15,56,0,13,35,60,0,0            ; pshufb        0x3c23(%rip),%xmm1        # 6060 <_sk_callback_sse41+0x6c0>
16220  DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
16221  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16222  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16223  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16224  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16225  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16226  DB  73,193,233,30                       ; shr           $0x1e,%r9
16227  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16228  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16229  DB  243,67,15,16,20,159                 ; movss         (%r15,%r11,4),%xmm2
16230  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
16231  DB  243,67,15,16,20,15                  ; movss         (%r15,%r9,1),%xmm2
16232  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
16233  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16234  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
16235  DB  102,65,15,56,51,208                 ; pmovzxwd      %xmm8,%xmm2
16236  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16237  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16238  DB  68,15,182,208                       ; movzbl        %al,%r10d
16239  DB  72,193,232,30                       ; shr           $0x1e,%rax
16240  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16241  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16242  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16243  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16244  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16245  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16246  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16247  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16248  DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
16249  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
16250  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
16251  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
16252  DB  102,65,15,235,216                   ; por           %xmm8,%xmm3
16253  DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
16254  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
16255  DB  15,89,29,113,59,0,0                 ; mulps         0x3b71(%rip),%xmm3        # 6070 <_sk_callback_sse41+0x6d0>
16256  DB  72,173                              ; lods          %ds:(%rsi),%rax
16257  DB  91                                  ; pop           %rbx
16258  DB  65,94                               ; pop           %r14
16259  DB  65,95                               ; pop           %r15
16260  DB  255,224                             ; jmpq          *%rax
16261  DB  242,67,15,16,4,81                   ; movsd         (%r9,%r10,2),%xmm0
16262  DB  73,131,248,1                        ; cmp           $0x1,%r8
16263  DB  117,13                              ; jne           2521 <_sk_load_tables_u16_be_sse41+0x192>
16264  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
16265  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16266  DB  233,145,254,255,255                 ; jmpq          23b2 <_sk_load_tables_u16_be_sse41+0x23>
16267  DB  102,67,15,22,68,81,8                ; movhpd        0x8(%r9,%r10,2),%xmm0
16268  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16269  DB  73,131,248,3                        ; cmp           $0x3,%r8
16270  DB  15,130,124,254,255,255              ; jb            23b2 <_sk_load_tables_u16_be_sse41+0x23>
16271  DB  243,67,15,126,76,81,16              ; movq          0x10(%r9,%r10,2),%xmm1
16272  DB  233,112,254,255,255                 ; jmpq          23b2 <_sk_load_tables_u16_be_sse41+0x23>
16273
16274PUBLIC _sk_load_tables_rgb_u16_be_sse41
16275_sk_load_tables_rgb_u16_be_sse41 LABEL PROC
16276  DB  72,173                              ; lods          %ds:(%rsi),%rax
16277  DB  76,139,8                            ; mov           (%rax),%r9
16278  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
16279  DB  77,133,192                          ; test          %r8,%r8
16280  DB  15,133,83,1,0,0                     ; jne           26a7 <_sk_load_tables_rgb_u16_be_sse41+0x165>
16281  DB  243,67,15,111,20,81                 ; movdqu        (%r9,%r10,2),%xmm2
16282  DB  243,67,15,111,76,81,8               ; movdqu        0x8(%r9,%r10,2),%xmm1
16283  DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
16284  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
16285  DB  102,65,15,115,217,6                 ; psrldq        $0x6,%xmm9
16286  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16287  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
16288  DB  65,87                               ; push          %r15
16289  DB  65,86                               ; push          %r14
16290  DB  83                                  ; push          %rbx
16291  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
16292  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
16293  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
16294  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
16295  DB  102,68,15,111,5,230,58,0,0          ; movdqa        0x3ae6(%rip),%xmm8        # 6080 <_sk_callback_sse41+0x6e0>
16296  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16297  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16298  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%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  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
16310  DB  102,15,58,33,195,32                 ; insertps      $0x20,%xmm3,%xmm0
16311  DB  243,66,15,16,28,11                  ; movss         (%rbx,%r9,1),%xmm3
16312  DB  102,15,58,33,195,48                 ; insertps      $0x30,%xmm3,%xmm0
16313  DB  102,15,56,0,13,149,58,0,0           ; pshufb        0x3a95(%rip),%xmm1        # 6090 <_sk_callback_sse41+0x6f0>
16314  DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
16315  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16316  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16317  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16318  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16319  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16320  DB  73,193,233,30                       ; shr           $0x1e,%r9
16321  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16322  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16323  DB  243,67,15,16,28,159                 ; movss         (%r15,%r11,4),%xmm3
16324  DB  102,15,58,33,203,32                 ; insertps      $0x20,%xmm3,%xmm1
16325  DB  243,67,15,16,28,15                  ; movss         (%r15,%r9,1),%xmm3
16326  DB  102,15,58,33,203,48                 ; insertps      $0x30,%xmm3,%xmm1
16327  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16328  DB  102,65,15,105,209                   ; punpckhwd     %xmm9,%xmm2
16329  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
16330  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
16331  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16332  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16333  DB  68,15,182,208                       ; movzbl        %al,%r10d
16334  DB  72,193,232,30                       ; shr           $0x1e,%rax
16335  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16336  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16337  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16338  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16339  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16340  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16341  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16342  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16343  DB  72,173                              ; lods          %ds:(%rsi),%rax
16344  DB  15,40,29,0,58,0,0                   ; movaps        0x3a00(%rip),%xmm3        # 60a0 <_sk_callback_sse41+0x700>
16345  DB  91                                  ; pop           %rbx
16346  DB  65,94                               ; pop           %r14
16347  DB  65,95                               ; pop           %r15
16348  DB  255,224                             ; jmpq          *%rax
16349  DB  102,67,15,110,20,81                 ; movd          (%r9,%r10,2),%xmm2
16350  DB  102,67,15,196,84,81,4,2             ; pinsrw        $0x2,0x4(%r9,%r10,2),%xmm2
16351  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16352  DB  73,131,248,1                        ; cmp           $0x1,%r8
16353  DB  117,14                              ; jne           26cd <_sk_load_tables_rgb_u16_be_sse41+0x18b>
16354  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16355  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
16356  DB  233,173,254,255,255                 ; jmpq          257a <_sk_load_tables_rgb_u16_be_sse41+0x38>
16357  DB  102,71,15,110,76,81,6               ; movd          0x6(%r9,%r10,2),%xmm9
16358  DB  102,71,15,196,76,81,10,2            ; pinsrw        $0x2,0xa(%r9,%r10,2),%xmm9
16359  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16360  DB  73,131,248,3                        ; cmp           $0x3,%r8
16361  DB  114,24                              ; jb            26fe <_sk_load_tables_rgb_u16_be_sse41+0x1bc>
16362  DB  102,67,15,110,76,81,12              ; movd          0xc(%r9,%r10,2),%xmm1
16363  DB  102,67,15,196,76,81,16,2            ; pinsrw        $0x2,0x10(%r9,%r10,2),%xmm1
16364  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16365  DB  233,124,254,255,255                 ; jmpq          257a <_sk_load_tables_rgb_u16_be_sse41+0x38>
16366  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16367  DB  233,115,254,255,255                 ; jmpq          257a <_sk_load_tables_rgb_u16_be_sse41+0x38>
16368
16369PUBLIC _sk_byte_tables_sse41
16370_sk_byte_tables_sse41 LABEL PROC
16371  DB  65,87                               ; push          %r15
16372  DB  65,86                               ; push          %r14
16373  DB  65,84                               ; push          %r12
16374  DB  83                                  ; push          %rbx
16375  DB  72,173                              ; lods          %ds:(%rsi),%rax
16376  DB  68,15,40,5,152,57,0,0               ; movaps        0x3998(%rip),%xmm8        # 60b0 <_sk_callback_sse41+0x710>
16377  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16378  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
16379  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16380  DB  69,137,202                          ; mov           %r9d,%r10d
16381  DB  73,193,233,32                       ; shr           $0x20,%r9
16382  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
16383  DB  69,137,222                          ; mov           %r11d,%r14d
16384  DB  73,193,235,32                       ; shr           $0x20,%r11
16385  DB  76,139,32                           ; mov           (%rax),%r12
16386  DB  76,139,120,8                        ; mov           0x8(%rax),%r15
16387  DB  102,67,15,58,32,4,52,0              ; pinsrb        $0x0,(%r12,%r14,1),%xmm0
16388  DB  102,67,15,58,32,4,28,1              ; pinsrb        $0x1,(%r12,%r11,1),%xmm0
16389  DB  67,15,182,28,20                     ; movzbl        (%r12,%r10,1),%ebx
16390  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
16391  DB  67,15,182,28,12                     ; movzbl        (%r12,%r9,1),%ebx
16392  DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
16393  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
16394  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
16395  DB  68,15,40,13,73,57,0,0               ; movaps        0x3949(%rip),%xmm9        # 60c0 <_sk_callback_sse41+0x720>
16396  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
16397  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16398  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
16399  DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
16400  DB  65,137,217                          ; mov           %ebx,%r9d
16401  DB  72,193,235,32                       ; shr           $0x20,%rbx
16402  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
16403  DB  69,137,211                          ; mov           %r10d,%r11d
16404  DB  73,193,234,32                       ; shr           $0x20,%r10
16405  DB  102,67,15,58,32,12,31,0             ; pinsrb        $0x0,(%r15,%r11,1),%xmm1
16406  DB  102,67,15,58,32,12,23,1             ; pinsrb        $0x1,(%r15,%r10,1),%xmm1
16407  DB  71,15,182,12,15                     ; movzbl        (%r15,%r9,1),%r9d
16408  DB  102,65,15,58,32,201,2               ; pinsrb        $0x2,%r9d,%xmm1
16409  DB  65,15,182,28,31                     ; movzbl        (%r15,%rbx,1),%ebx
16410  DB  102,15,58,32,203,3                  ; pinsrb        $0x3,%ebx,%xmm1
16411  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
16412  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
16413  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16414  DB  76,139,88,16                        ; mov           0x10(%rax),%r11
16415  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16416  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
16417  DB  102,73,15,58,22,209,1               ; pextrq        $0x1,%xmm2,%r9
16418  DB  69,137,202                          ; mov           %r9d,%r10d
16419  DB  73,193,233,32                       ; shr           $0x20,%r9
16420  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
16421  DB  65,137,222                          ; mov           %ebx,%r14d
16422  DB  72,193,235,32                       ; shr           $0x20,%rbx
16423  DB  102,67,15,58,32,20,51,0             ; pinsrb        $0x0,(%r11,%r14,1),%xmm2
16424  DB  102,65,15,58,32,20,27,1             ; pinsrb        $0x1,(%r11,%rbx,1),%xmm2
16425  DB  67,15,182,28,19                     ; movzbl        (%r11,%r10,1),%ebx
16426  DB  102,15,58,32,211,2                  ; pinsrb        $0x2,%ebx,%xmm2
16427  DB  67,15,182,28,11                     ; movzbl        (%r11,%r9,1),%ebx
16428  DB  102,15,58,32,211,3                  ; pinsrb        $0x3,%ebx,%xmm2
16429  DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
16430  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
16431  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
16432  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
16433  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16434  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
16435  DB  102,72,15,58,22,219,1               ; pextrq        $0x1,%xmm3,%rbx
16436  DB  65,137,217                          ; mov           %ebx,%r9d
16437  DB  72,193,235,32                       ; shr           $0x20,%rbx
16438  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
16439  DB  65,137,195                          ; mov           %eax,%r11d
16440  DB  72,193,232,32                       ; shr           $0x20,%rax
16441  DB  102,67,15,58,32,28,26,0             ; pinsrb        $0x0,(%r10,%r11,1),%xmm3
16442  DB  102,65,15,58,32,28,2,1              ; pinsrb        $0x1,(%r10,%rax,1),%xmm3
16443  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
16444  DB  102,15,58,32,216,2                  ; pinsrb        $0x2,%eax,%xmm3
16445  DB  65,15,182,4,26                      ; movzbl        (%r10,%rbx,1),%eax
16446  DB  102,15,58,32,216,3                  ; pinsrb        $0x3,%eax,%xmm3
16447  DB  102,15,56,49,219                    ; pmovzxbd      %xmm3,%xmm3
16448  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
16449  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
16450  DB  72,173                              ; lods          %ds:(%rsi),%rax
16451  DB  91                                  ; pop           %rbx
16452  DB  65,92                               ; pop           %r12
16453  DB  65,94                               ; pop           %r14
16454  DB  65,95                               ; pop           %r15
16455  DB  255,224                             ; jmpq          *%rax
16456
16457PUBLIC _sk_byte_tables_rgb_sse41
16458_sk_byte_tables_rgb_sse41 LABEL PROC
16459  DB  65,87                               ; push          %r15
16460  DB  65,86                               ; push          %r14
16461  DB  65,84                               ; push          %r12
16462  DB  83                                  ; push          %rbx
16463  DB  72,173                              ; lods          %ds:(%rsi),%rax
16464  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
16465  DB  65,255,201                          ; dec           %r9d
16466  DB  102,69,15,110,193                   ; movd          %r9d,%xmm8
16467  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16468  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16469  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16470  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
16471  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16472  DB  69,137,202                          ; mov           %r9d,%r10d
16473  DB  77,137,203                          ; mov           %r9,%r11
16474  DB  73,193,235,32                       ; shr           $0x20,%r11
16475  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
16476  DB  69,137,206                          ; mov           %r9d,%r14d
16477  DB  77,137,207                          ; mov           %r9,%r15
16478  DB  73,193,239,32                       ; shr           $0x20,%r15
16479  DB  76,139,32                           ; mov           (%rax),%r12
16480  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
16481  DB  102,67,15,58,32,4,52,0              ; pinsrb        $0x0,(%r12,%r14,1),%xmm0
16482  DB  102,67,15,58,32,4,60,1              ; pinsrb        $0x1,(%r12,%r15,1),%xmm0
16483  DB  67,15,182,28,20                     ; movzbl        (%r12,%r10,1),%ebx
16484  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
16485  DB  67,15,182,28,28                     ; movzbl        (%r12,%r11,1),%ebx
16486  DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
16487  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
16488  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
16489  DB  68,15,40,13,193,55,0,0              ; movaps        0x37c1(%rip),%xmm9        # 60d0 <_sk_callback_sse41+0x730>
16490  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
16491  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16492  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
16493  DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
16494  DB  65,137,218                          ; mov           %ebx,%r10d
16495  DB  72,193,235,32                       ; shr           $0x20,%rbx
16496  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
16497  DB  69,137,222                          ; mov           %r11d,%r14d
16498  DB  73,193,235,32                       ; shr           $0x20,%r11
16499  DB  102,67,15,58,32,12,49,0             ; pinsrb        $0x0,(%r9,%r14,1),%xmm1
16500  DB  102,67,15,58,32,12,25,1             ; pinsrb        $0x1,(%r9,%r11,1),%xmm1
16501  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
16502  DB  102,65,15,58,32,202,2               ; pinsrb        $0x2,%r10d,%xmm1
16503  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
16504  DB  102,15,58,32,203,3                  ; pinsrb        $0x3,%ebx,%xmm1
16505  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
16506  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
16507  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16508  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
16509  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16510  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
16511  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16512  DB  65,137,217                          ; mov           %ebx,%r9d
16513  DB  72,193,235,32                       ; shr           $0x20,%rbx
16514  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16515  DB  65,137,195                          ; mov           %eax,%r11d
16516  DB  72,193,232,32                       ; shr           $0x20,%rax
16517  DB  102,67,15,58,32,20,26,0             ; pinsrb        $0x0,(%r10,%r11,1),%xmm2
16518  DB  102,65,15,58,32,20,2,1              ; pinsrb        $0x1,(%r10,%rax,1),%xmm2
16519  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
16520  DB  102,15,58,32,208,2                  ; pinsrb        $0x2,%eax,%xmm2
16521  DB  65,15,182,4,26                      ; movzbl        (%r10,%rbx,1),%eax
16522  DB  102,15,58,32,208,3                  ; pinsrb        $0x3,%eax,%xmm2
16523  DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
16524  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
16525  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
16526  DB  72,173                              ; lods          %ds:(%rsi),%rax
16527  DB  91                                  ; pop           %rbx
16528  DB  65,92                               ; pop           %r12
16529  DB  65,94                               ; pop           %r14
16530  DB  65,95                               ; pop           %r15
16531  DB  255,224                             ; jmpq          *%rax
16532
16533PUBLIC _sk_table_r_sse41
16534_sk_table_r_sse41 LABEL PROC
16535  DB  83                                  ; push          %rbx
16536  DB  72,173                              ; lods          %ds:(%rsi),%rax
16537  DB  76,139,8                            ; mov           (%rax),%r9
16538  DB  139,64,8                            ; mov           0x8(%rax),%eax
16539  DB  255,200                             ; dec           %eax
16540  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16541  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16542  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16543  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
16544  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
16545  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
16546  DB  65,137,194                          ; mov           %eax,%r10d
16547  DB  72,193,232,32                       ; shr           $0x20,%rax
16548  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
16549  DB  68,137,219                          ; mov           %r11d,%ebx
16550  DB  73,193,235,32                       ; shr           $0x20,%r11
16551  DB  243,65,15,16,4,153                  ; movss         (%r9,%rbx,4),%xmm0
16552  DB  102,67,15,58,33,4,153,16            ; insertps      $0x10,(%r9,%r11,4),%xmm0
16553  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16554  DB  102,65,15,58,33,192,32              ; insertps      $0x20,%xmm8,%xmm0
16555  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16556  DB  102,65,15,58,33,192,48              ; insertps      $0x30,%xmm8,%xmm0
16557  DB  72,173                              ; lods          %ds:(%rsi),%rax
16558  DB  91                                  ; pop           %rbx
16559  DB  255,224                             ; jmpq          *%rax
16560
16561PUBLIC _sk_table_g_sse41
16562_sk_table_g_sse41 LABEL PROC
16563  DB  83                                  ; push          %rbx
16564  DB  72,173                              ; lods          %ds:(%rsi),%rax
16565  DB  76,139,8                            ; mov           (%rax),%r9
16566  DB  139,64,8                            ; mov           0x8(%rax),%eax
16567  DB  255,200                             ; dec           %eax
16568  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16569  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16570  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16571  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
16572  DB  102,65,15,91,200                    ; cvtps2dq      %xmm8,%xmm1
16573  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
16574  DB  65,137,194                          ; mov           %eax,%r10d
16575  DB  72,193,232,32                       ; shr           $0x20,%rax
16576  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
16577  DB  68,137,219                          ; mov           %r11d,%ebx
16578  DB  73,193,235,32                       ; shr           $0x20,%r11
16579  DB  243,65,15,16,12,153                 ; movss         (%r9,%rbx,4),%xmm1
16580  DB  102,67,15,58,33,12,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm1
16581  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16582  DB  102,65,15,58,33,200,32              ; insertps      $0x20,%xmm8,%xmm1
16583  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16584  DB  102,65,15,58,33,200,48              ; insertps      $0x30,%xmm8,%xmm1
16585  DB  72,173                              ; lods          %ds:(%rsi),%rax
16586  DB  91                                  ; pop           %rbx
16587  DB  255,224                             ; jmpq          *%rax
16588
16589PUBLIC _sk_table_b_sse41
16590_sk_table_b_sse41 LABEL PROC
16591  DB  83                                  ; push          %rbx
16592  DB  72,173                              ; lods          %ds:(%rsi),%rax
16593  DB  76,139,8                            ; mov           (%rax),%r9
16594  DB  139,64,8                            ; mov           0x8(%rax),%eax
16595  DB  255,200                             ; dec           %eax
16596  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16597  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16598  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16599  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
16600  DB  102,65,15,91,208                    ; cvtps2dq      %xmm8,%xmm2
16601  DB  102,72,15,58,22,208,1               ; pextrq        $0x1,%xmm2,%rax
16602  DB  65,137,194                          ; mov           %eax,%r10d
16603  DB  72,193,232,32                       ; shr           $0x20,%rax
16604  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
16605  DB  68,137,219                          ; mov           %r11d,%ebx
16606  DB  73,193,235,32                       ; shr           $0x20,%r11
16607  DB  243,65,15,16,20,153                 ; movss         (%r9,%rbx,4),%xmm2
16608  DB  102,67,15,58,33,20,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm2
16609  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16610  DB  102,65,15,58,33,208,32              ; insertps      $0x20,%xmm8,%xmm2
16611  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16612  DB  102,65,15,58,33,208,48              ; insertps      $0x30,%xmm8,%xmm2
16613  DB  72,173                              ; lods          %ds:(%rsi),%rax
16614  DB  91                                  ; pop           %rbx
16615  DB  255,224                             ; jmpq          *%rax
16616
16617PUBLIC _sk_table_a_sse41
16618_sk_table_a_sse41 LABEL PROC
16619  DB  83                                  ; push          %rbx
16620  DB  72,173                              ; lods          %ds:(%rsi),%rax
16621  DB  76,139,8                            ; mov           (%rax),%r9
16622  DB  139,64,8                            ; mov           0x8(%rax),%eax
16623  DB  255,200                             ; dec           %eax
16624  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16625  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16626  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16627  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
16628  DB  102,65,15,91,216                    ; cvtps2dq      %xmm8,%xmm3
16629  DB  102,72,15,58,22,216,1               ; pextrq        $0x1,%xmm3,%rax
16630  DB  65,137,194                          ; mov           %eax,%r10d
16631  DB  72,193,232,32                       ; shr           $0x20,%rax
16632  DB  102,73,15,126,219                   ; movq          %xmm3,%r11
16633  DB  68,137,219                          ; mov           %r11d,%ebx
16634  DB  73,193,235,32                       ; shr           $0x20,%r11
16635  DB  243,65,15,16,28,153                 ; movss         (%r9,%rbx,4),%xmm3
16636  DB  102,67,15,58,33,28,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm3
16637  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16638  DB  102,65,15,58,33,216,32              ; insertps      $0x20,%xmm8,%xmm3
16639  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16640  DB  102,65,15,58,33,216,48              ; insertps      $0x30,%xmm8,%xmm3
16641  DB  72,173                              ; lods          %ds:(%rsi),%rax
16642  DB  91                                  ; pop           %rbx
16643  DB  255,224                             ; jmpq          *%rax
16644
16645PUBLIC _sk_parametric_r_sse41
16646_sk_parametric_r_sse41 LABEL PROC
16647  DB  72,173                              ; lods          %ds:(%rsi),%rax
16648  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
16649  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16650  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
16651  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
16652  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
16653  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
16654  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16655  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
16656  DB  65,15,194,192,2                     ; cmpleps       %xmm8,%xmm0
16657  DB  243,68,15,16,64,24                  ; movss         0x18(%rax),%xmm8
16658  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16659  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
16660  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
16661  DB  243,68,15,16,64,8                   ; movss         0x8(%rax),%xmm8
16662  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16663  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
16664  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
16665  DB  69,15,91,194                        ; cvtdq2ps      %xmm10,%xmm8
16666  DB  68,15,89,5,9,53,0,0                 ; mulps         0x3509(%rip),%xmm8        # 60e0 <_sk_callback_sse41+0x740>
16667  DB  68,15,84,21,17,53,0,0               ; andps         0x3511(%rip),%xmm10        # 60f0 <_sk_callback_sse41+0x750>
16668  DB  68,15,86,21,25,53,0,0               ; orps          0x3519(%rip),%xmm10        # 6100 <_sk_callback_sse41+0x760>
16669  DB  68,15,88,5,33,53,0,0                ; addps         0x3521(%rip),%xmm8        # 6110 <_sk_callback_sse41+0x770>
16670  DB  68,15,40,37,41,53,0,0               ; movaps        0x3529(%rip),%xmm12        # 6120 <_sk_callback_sse41+0x780>
16671  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
16672  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
16673  DB  68,15,88,21,41,53,0,0               ; addps         0x3529(%rip),%xmm10        # 6130 <_sk_callback_sse41+0x790>
16674  DB  68,15,40,37,49,53,0,0               ; movaps        0x3531(%rip),%xmm12        # 6140 <_sk_callback_sse41+0x7a0>
16675  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
16676  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
16677  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
16678  DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
16679  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
16680  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
16681  DB  68,15,88,5,30,53,0,0                ; addps         0x351e(%rip),%xmm8        # 6150 <_sk_callback_sse41+0x7b0>
16682  DB  68,15,40,21,38,53,0,0               ; movaps        0x3526(%rip),%xmm10        # 6160 <_sk_callback_sse41+0x7c0>
16683  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
16684  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
16685  DB  68,15,40,21,38,53,0,0               ; movaps        0x3526(%rip),%xmm10        # 6170 <_sk_callback_sse41+0x7d0>
16686  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
16687  DB  68,15,40,29,42,53,0,0               ; movaps        0x352a(%rip),%xmm11        # 6180 <_sk_callback_sse41+0x7e0>
16688  DB  69,15,94,218                        ; divps         %xmm10,%xmm11
16689  DB  69,15,88,216                        ; addps         %xmm8,%xmm11
16690  DB  68,15,89,29,42,53,0,0               ; mulps         0x352a(%rip),%xmm11        # 6190 <_sk_callback_sse41+0x7f0>
16691  DB  102,69,15,91,211                    ; cvtps2dq      %xmm11,%xmm10
16692  DB  243,68,15,16,64,20                  ; movss         0x14(%rax),%xmm8
16693  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16694  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
16695  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
16696  DB  15,87,192                           ; xorps         %xmm0,%xmm0
16697  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
16698  DB  68,15,93,5,17,53,0,0                ; minps         0x3511(%rip),%xmm8        # 61a0 <_sk_callback_sse41+0x800>
16699  DB  72,173                              ; lods          %ds:(%rsi),%rax
16700  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16701  DB  255,224                             ; jmpq          *%rax
16702
16703PUBLIC _sk_parametric_g_sse41
16704_sk_parametric_g_sse41 LABEL PROC
16705  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16706  DB  72,173                              ; lods          %ds:(%rsi),%rax
16707  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
16708  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16709  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
16710  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
16711  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
16712  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
16713  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
16714  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
16715  DB  15,40,193                           ; movaps        %xmm1,%xmm0
16716  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
16717  DB  243,15,16,72,24                     ; movss         0x18(%rax),%xmm1
16718  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
16719  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
16720  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
16721  DB  243,15,16,72,8                      ; movss         0x8(%rax),%xmm1
16722  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
16723  DB  68,15,88,217                        ; addps         %xmm1,%xmm11
16724  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16725  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
16726  DB  68,15,89,37,178,52,0,0              ; mulps         0x34b2(%rip),%xmm12        # 61b0 <_sk_callback_sse41+0x810>
16727  DB  68,15,84,29,186,52,0,0              ; andps         0x34ba(%rip),%xmm11        # 61c0 <_sk_callback_sse41+0x820>
16728  DB  68,15,86,29,194,52,0,0              ; orps          0x34c2(%rip),%xmm11        # 61d0 <_sk_callback_sse41+0x830>
16729  DB  68,15,88,37,202,52,0,0              ; addps         0x34ca(%rip),%xmm12        # 61e0 <_sk_callback_sse41+0x840>
16730  DB  15,40,13,211,52,0,0                 ; movaps        0x34d3(%rip),%xmm1        # 61f0 <_sk_callback_sse41+0x850>
16731  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
16732  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
16733  DB  68,15,88,29,211,52,0,0              ; addps         0x34d3(%rip),%xmm11        # 6200 <_sk_callback_sse41+0x860>
16734  DB  15,40,13,220,52,0,0                 ; movaps        0x34dc(%rip),%xmm1        # 6210 <_sk_callback_sse41+0x870>
16735  DB  65,15,94,203                        ; divps         %xmm11,%xmm1
16736  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
16737  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
16738  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
16739  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
16740  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
16741  DB  68,15,88,37,201,52,0,0              ; addps         0x34c9(%rip),%xmm12        # 6220 <_sk_callback_sse41+0x880>
16742  DB  15,40,13,210,52,0,0                 ; movaps        0x34d2(%rip),%xmm1        # 6230 <_sk_callback_sse41+0x890>
16743  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
16744  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
16745  DB  68,15,40,21,210,52,0,0              ; movaps        0x34d2(%rip),%xmm10        # 6240 <_sk_callback_sse41+0x8a0>
16746  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
16747  DB  15,40,13,215,52,0,0                 ; movaps        0x34d7(%rip),%xmm1        # 6250 <_sk_callback_sse41+0x8b0>
16748  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
16749  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
16750  DB  15,89,13,216,52,0,0                 ; mulps         0x34d8(%rip),%xmm1        # 6260 <_sk_callback_sse41+0x8c0>
16751  DB  102,68,15,91,209                    ; cvtps2dq      %xmm1,%xmm10
16752  DB  243,15,16,72,20                     ; movss         0x14(%rax),%xmm1
16753  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
16754  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
16755  DB  102,65,15,56,20,201                 ; blendvps      %xmm0,%xmm9,%xmm1
16756  DB  15,87,192                           ; xorps         %xmm0,%xmm0
16757  DB  15,95,200                           ; maxps         %xmm0,%xmm1
16758  DB  15,93,13,195,52,0,0                 ; minps         0x34c3(%rip),%xmm1        # 6270 <_sk_callback_sse41+0x8d0>
16759  DB  72,173                              ; lods          %ds:(%rsi),%rax
16760  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16761  DB  255,224                             ; jmpq          *%rax
16762
16763PUBLIC _sk_parametric_b_sse41
16764_sk_parametric_b_sse41 LABEL PROC
16765  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16766  DB  72,173                              ; lods          %ds:(%rsi),%rax
16767  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
16768  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16769  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
16770  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
16771  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
16772  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
16773  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
16774  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
16775  DB  15,40,194                           ; movaps        %xmm2,%xmm0
16776  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
16777  DB  243,15,16,80,24                     ; movss         0x18(%rax),%xmm2
16778  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
16779  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
16780  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
16781  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
16782  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
16783  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
16784  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16785  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
16786  DB  68,15,89,37,100,52,0,0              ; mulps         0x3464(%rip),%xmm12        # 6280 <_sk_callback_sse41+0x8e0>
16787  DB  68,15,84,29,108,52,0,0              ; andps         0x346c(%rip),%xmm11        # 6290 <_sk_callback_sse41+0x8f0>
16788  DB  68,15,86,29,116,52,0,0              ; orps          0x3474(%rip),%xmm11        # 62a0 <_sk_callback_sse41+0x900>
16789  DB  68,15,88,37,124,52,0,0              ; addps         0x347c(%rip),%xmm12        # 62b0 <_sk_callback_sse41+0x910>
16790  DB  15,40,21,133,52,0,0                 ; movaps        0x3485(%rip),%xmm2        # 62c0 <_sk_callback_sse41+0x920>
16791  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
16792  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
16793  DB  68,15,88,29,133,52,0,0              ; addps         0x3485(%rip),%xmm11        # 62d0 <_sk_callback_sse41+0x930>
16794  DB  15,40,21,142,52,0,0                 ; movaps        0x348e(%rip),%xmm2        # 62e0 <_sk_callback_sse41+0x940>
16795  DB  65,15,94,211                        ; divps         %xmm11,%xmm2
16796  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
16797  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
16798  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
16799  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
16800  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
16801  DB  68,15,88,37,123,52,0,0              ; addps         0x347b(%rip),%xmm12        # 62f0 <_sk_callback_sse41+0x950>
16802  DB  15,40,21,132,52,0,0                 ; movaps        0x3484(%rip),%xmm2        # 6300 <_sk_callback_sse41+0x960>
16803  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
16804  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
16805  DB  68,15,40,21,132,52,0,0              ; movaps        0x3484(%rip),%xmm10        # 6310 <_sk_callback_sse41+0x970>
16806  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
16807  DB  15,40,21,137,52,0,0                 ; movaps        0x3489(%rip),%xmm2        # 6320 <_sk_callback_sse41+0x980>
16808  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
16809  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
16810  DB  15,89,21,138,52,0,0                 ; mulps         0x348a(%rip),%xmm2        # 6330 <_sk_callback_sse41+0x990>
16811  DB  102,68,15,91,210                    ; cvtps2dq      %xmm2,%xmm10
16812  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
16813  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
16814  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
16815  DB  102,65,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm2
16816  DB  15,87,192                           ; xorps         %xmm0,%xmm0
16817  DB  15,95,208                           ; maxps         %xmm0,%xmm2
16818  DB  15,93,21,117,52,0,0                 ; minps         0x3475(%rip),%xmm2        # 6340 <_sk_callback_sse41+0x9a0>
16819  DB  72,173                              ; lods          %ds:(%rsi),%rax
16820  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16821  DB  255,224                             ; jmpq          *%rax
16822
16823PUBLIC _sk_parametric_a_sse41
16824_sk_parametric_a_sse41 LABEL PROC
16825  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16826  DB  72,173                              ; lods          %ds:(%rsi),%rax
16827  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
16828  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16829  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
16830  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
16831  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
16832  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
16833  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
16834  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
16835  DB  15,40,195                           ; movaps        %xmm3,%xmm0
16836  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
16837  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
16838  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
16839  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
16840  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
16841  DB  243,15,16,88,8                      ; movss         0x8(%rax),%xmm3
16842  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
16843  DB  68,15,88,219                        ; addps         %xmm3,%xmm11
16844  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16845  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
16846  DB  68,15,89,37,22,52,0,0               ; mulps         0x3416(%rip),%xmm12        # 6350 <_sk_callback_sse41+0x9b0>
16847  DB  68,15,84,29,30,52,0,0               ; andps         0x341e(%rip),%xmm11        # 6360 <_sk_callback_sse41+0x9c0>
16848  DB  68,15,86,29,38,52,0,0               ; orps          0x3426(%rip),%xmm11        # 6370 <_sk_callback_sse41+0x9d0>
16849  DB  68,15,88,37,46,52,0,0               ; addps         0x342e(%rip),%xmm12        # 6380 <_sk_callback_sse41+0x9e0>
16850  DB  15,40,29,55,52,0,0                  ; movaps        0x3437(%rip),%xmm3        # 6390 <_sk_callback_sse41+0x9f0>
16851  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
16852  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
16853  DB  68,15,88,29,55,52,0,0               ; addps         0x3437(%rip),%xmm11        # 63a0 <_sk_callback_sse41+0xa00>
16854  DB  15,40,29,64,52,0,0                  ; movaps        0x3440(%rip),%xmm3        # 63b0 <_sk_callback_sse41+0xa10>
16855  DB  65,15,94,219                        ; divps         %xmm11,%xmm3
16856  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
16857  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
16858  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
16859  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
16860  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
16861  DB  68,15,88,37,45,52,0,0               ; addps         0x342d(%rip),%xmm12        # 63c0 <_sk_callback_sse41+0xa20>
16862  DB  15,40,29,54,52,0,0                  ; movaps        0x3436(%rip),%xmm3        # 63d0 <_sk_callback_sse41+0xa30>
16863  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
16864  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
16865  DB  68,15,40,21,54,52,0,0               ; movaps        0x3436(%rip),%xmm10        # 63e0 <_sk_callback_sse41+0xa40>
16866  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
16867  DB  15,40,29,59,52,0,0                  ; movaps        0x343b(%rip),%xmm3        # 63f0 <_sk_callback_sse41+0xa50>
16868  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
16869  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
16870  DB  15,89,29,60,52,0,0                  ; mulps         0x343c(%rip),%xmm3        # 6400 <_sk_callback_sse41+0xa60>
16871  DB  102,68,15,91,211                    ; cvtps2dq      %xmm3,%xmm10
16872  DB  243,15,16,88,20                     ; movss         0x14(%rax),%xmm3
16873  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
16874  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
16875  DB  102,65,15,56,20,217                 ; blendvps      %xmm0,%xmm9,%xmm3
16876  DB  15,87,192                           ; xorps         %xmm0,%xmm0
16877  DB  15,95,216                           ; maxps         %xmm0,%xmm3
16878  DB  15,93,29,39,52,0,0                  ; minps         0x3427(%rip),%xmm3        # 6410 <_sk_callback_sse41+0xa70>
16879  DB  72,173                              ; lods          %ds:(%rsi),%rax
16880  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16881  DB  255,224                             ; jmpq          *%rax
16882
16883PUBLIC _sk_lab_to_xyz_sse41
16884_sk_lab_to_xyz_sse41 LABEL PROC
16885  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16886  DB  68,15,89,5,35,52,0,0                ; mulps         0x3423(%rip),%xmm8        # 6420 <_sk_callback_sse41+0xa80>
16887  DB  68,15,40,13,43,52,0,0               ; movaps        0x342b(%rip),%xmm9        # 6430 <_sk_callback_sse41+0xa90>
16888  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16889  DB  15,40,5,48,52,0,0                   ; movaps        0x3430(%rip),%xmm0        # 6440 <_sk_callback_sse41+0xaa0>
16890  DB  15,88,200                           ; addps         %xmm0,%xmm1
16891  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
16892  DB  15,88,208                           ; addps         %xmm0,%xmm2
16893  DB  68,15,88,5,46,52,0,0                ; addps         0x342e(%rip),%xmm8        # 6450 <_sk_callback_sse41+0xab0>
16894  DB  68,15,89,5,54,52,0,0                ; mulps         0x3436(%rip),%xmm8        # 6460 <_sk_callback_sse41+0xac0>
16895  DB  15,89,13,63,52,0,0                  ; mulps         0x343f(%rip),%xmm1        # 6470 <_sk_callback_sse41+0xad0>
16896  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
16897  DB  15,89,21,68,52,0,0                  ; mulps         0x3444(%rip),%xmm2        # 6480 <_sk_callback_sse41+0xae0>
16898  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
16899  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
16900  DB  68,15,40,217                        ; movaps        %xmm1,%xmm11
16901  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
16902  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
16903  DB  68,15,40,13,56,52,0,0               ; movaps        0x3438(%rip),%xmm9        # 6490 <_sk_callback_sse41+0xaf0>
16904  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16905  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
16906  DB  15,40,21,56,52,0,0                  ; movaps        0x3438(%rip),%xmm2        # 64a0 <_sk_callback_sse41+0xb00>
16907  DB  15,88,202                           ; addps         %xmm2,%xmm1
16908  DB  68,15,40,37,61,52,0,0               ; movaps        0x343d(%rip),%xmm12        # 64b0 <_sk_callback_sse41+0xb10>
16909  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
16910  DB  102,65,15,56,20,203                 ; blendvps      %xmm0,%xmm11,%xmm1
16911  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
16912  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
16913  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
16914  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16915  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
16916  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
16917  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
16918  DB  102,69,15,56,20,195                 ; blendvps      %xmm0,%xmm11,%xmm8
16919  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
16920  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
16921  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
16922  DB  69,15,194,203,1                     ; cmpltps       %xmm11,%xmm9
16923  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
16924  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
16925  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16926  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
16927  DB  15,89,13,246,51,0,0                 ; mulps         0x33f6(%rip),%xmm1        # 64c0 <_sk_callback_sse41+0xb20>
16928  DB  15,89,21,255,51,0,0                 ; mulps         0x33ff(%rip),%xmm2        # 64d0 <_sk_callback_sse41+0xb30>
16929  DB  72,173                              ; lods          %ds:(%rsi),%rax
16930  DB  15,40,193                           ; movaps        %xmm1,%xmm0
16931  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
16932  DB  255,224                             ; jmpq          *%rax
16933
16934PUBLIC _sk_load_a8_sse41
16935_sk_load_a8_sse41 LABEL PROC
16936  DB  72,173                              ; lods          %ds:(%rsi),%rax
16937  DB  76,139,16                           ; mov           (%rax),%r10
16938  DB  77,133,192                          ; test          %r8,%r8
16939  DB  117,39                              ; jne           310d <_sk_load_a8_sse41+0x31>
16940  DB  102,65,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm0
16941  DB  102,15,219,5,235,51,0,0             ; pand          0x33eb(%rip),%xmm0        # 64e0 <_sk_callback_sse41+0xb40>
16942  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
16943  DB  15,89,29,241,51,0,0                 ; mulps         0x33f1(%rip),%xmm3        # 64f0 <_sk_callback_sse41+0xb50>
16944  DB  72,173                              ; lods          %ds:(%rsi),%rax
16945  DB  15,87,192                           ; xorps         %xmm0,%xmm0
16946  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16947  DB  15,87,210                           ; xorps         %xmm2,%xmm2
16948  DB  255,224                             ; jmpq          *%rax
16949  DB  69,137,193                          ; mov           %r8d,%r9d
16950  DB  65,128,225,3                        ; and           $0x3,%r9b
16951  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16952  DB  116,53                              ; je            314f <_sk_load_a8_sse41+0x73>
16953  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16954  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16955  DB  116,21                              ; je            3139 <_sk_load_a8_sse41+0x5d>
16956  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16957  DB  117,195                             ; jne           30ed <_sk_load_a8_sse41+0x11>
16958  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
16959  DB  102,15,110,192                      ; movd          %eax,%xmm0
16960  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
16961  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
16962  DB  102,15,110,200                      ; movd          %eax,%xmm1
16963  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
16964  DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
16965  DB  235,158                             ; jmp           30ed <_sk_load_a8_sse41+0x11>
16966  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
16967  DB  102,15,110,192                      ; movd          %eax,%xmm0
16968  DB  235,147                             ; jmp           30ed <_sk_load_a8_sse41+0x11>
16969
16970PUBLIC _sk_load_a8_dst_sse41
16971_sk_load_a8_dst_sse41 LABEL PROC
16972  DB  72,173                              ; lods          %ds:(%rsi),%rax
16973  DB  76,139,16                           ; mov           (%rax),%r10
16974  DB  77,133,192                          ; test          %r8,%r8
16975  DB  117,39                              ; jne           318b <_sk_load_a8_dst_sse41+0x31>
16976  DB  102,65,15,56,49,36,18               ; pmovzxbd      (%r10,%rdx,1),%xmm4
16977  DB  102,15,219,37,141,51,0,0            ; pand          0x338d(%rip),%xmm4        # 6500 <_sk_callback_sse41+0xb60>
16978  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
16979  DB  15,89,61,147,51,0,0                 ; mulps         0x3393(%rip),%xmm7        # 6510 <_sk_callback_sse41+0xb70>
16980  DB  72,173                              ; lods          %ds:(%rsi),%rax
16981  DB  15,87,228                           ; xorps         %xmm4,%xmm4
16982  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
16983  DB  15,87,246                           ; xorps         %xmm6,%xmm6
16984  DB  255,224                             ; jmpq          *%rax
16985  DB  69,137,193                          ; mov           %r8d,%r9d
16986  DB  65,128,225,3                        ; and           $0x3,%r9b
16987  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16988  DB  116,53                              ; je            31cd <_sk_load_a8_dst_sse41+0x73>
16989  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
16990  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16991  DB  116,21                              ; je            31b7 <_sk_load_a8_dst_sse41+0x5d>
16992  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16993  DB  117,195                             ; jne           316b <_sk_load_a8_dst_sse41+0x11>
16994  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
16995  DB  102,15,110,224                      ; movd          %eax,%xmm4
16996  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
16997  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
16998  DB  102,15,110,232                      ; movd          %eax,%xmm5
16999  DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
17000  DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
17001  DB  235,158                             ; jmp           316b <_sk_load_a8_dst_sse41+0x11>
17002  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17003  DB  102,15,110,224                      ; movd          %eax,%xmm4
17004  DB  235,147                             ; jmp           316b <_sk_load_a8_dst_sse41+0x11>
17005
17006PUBLIC _sk_gather_a8_sse41
17007_sk_gather_a8_sse41 LABEL PROC
17008  DB  83                                  ; push          %rbx
17009  DB  72,173                              ; lods          %ds:(%rsi),%rax
17010  DB  76,139,8                            ; mov           (%rax),%r9
17011  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17012  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17013  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17014  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17015  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17016  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17017  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17018  DB  65,137,194                          ; mov           %eax,%r10d
17019  DB  72,193,232,32                       ; shr           $0x20,%rax
17020  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17021  DB  68,137,219                          ; mov           %r11d,%ebx
17022  DB  73,193,235,32                       ; shr           $0x20,%r11
17023  DB  102,65,15,58,32,4,25,0              ; pinsrb        $0x0,(%r9,%rbx,1),%xmm0
17024  DB  102,67,15,58,32,4,25,1              ; pinsrb        $0x1,(%r9,%r11,1),%xmm0
17025  DB  67,15,182,28,17                     ; movzbl        (%r9,%r10,1),%ebx
17026  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
17027  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
17028  DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
17029  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17030  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
17031  DB  15,89,29,216,50,0,0                 ; mulps         0x32d8(%rip),%xmm3        # 6520 <_sk_callback_sse41+0xb80>
17032  DB  72,173                              ; lods          %ds:(%rsi),%rax
17033  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17034  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
17035  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
17036  DB  91                                  ; pop           %rbx
17037  DB  255,224                             ; jmpq          *%rax
17038
17039PUBLIC _sk_store_a8_sse41
17040_sk_store_a8_sse41 LABEL PROC
17041  DB  72,131,236,4                        ; sub           $0x4,%rsp
17042  DB  72,173                              ; lods          %ds:(%rsi),%rax
17043  DB  76,139,16                           ; mov           (%rax),%r10
17044  DB  68,15,40,5,199,50,0,0               ; movaps        0x32c7(%rip),%xmm8        # 6530 <_sk_callback_sse41+0xb90>
17045  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17046  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17047  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17048  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
17049  DB  77,133,192                          ; test          %r8,%r8
17050  DB  117,17                              ; jne           3293 <_sk_store_a8_sse41+0x3b>
17051  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
17052  DB  65,137,4,18                         ; mov           %eax,(%r10,%rdx,1)
17053  DB  72,173                              ; lods          %ds:(%rsi),%rax
17054  DB  72,131,196,4                        ; add           $0x4,%rsp
17055  DB  255,224                             ; jmpq          *%rax
17056  DB  102,69,15,56,49,192                 ; pmovzxbd      %xmm8,%xmm8
17057  DB  69,137,193                          ; mov           %r8d,%r9d
17058  DB  65,128,225,3                        ; and           $0x3,%r9b
17059  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17060  DB  116,41                              ; je            32cf <_sk_store_a8_sse41+0x77>
17061  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17062  DB  116,15                              ; je            32bb <_sk_store_a8_sse41+0x63>
17063  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17064  DB  117,217                             ; jne           328b <_sk_store_a8_sse41+0x33>
17065  DB  102,69,15,58,20,68,18,2,8           ; pextrb        $0x8,%xmm8,0x2(%r10,%rdx,1)
17066  DB  102,68,15,56,0,5,123,50,0,0         ; pshufb        0x327b(%rip),%xmm8        # 6540 <_sk_callback_sse41+0xba0>
17067  DB  102,69,15,58,21,4,18,0              ; pextrw        $0x0,%xmm8,(%r10,%rdx,1)
17068  DB  235,188                             ; jmp           328b <_sk_store_a8_sse41+0x33>
17069  DB  102,69,15,58,20,4,18,0              ; pextrb        $0x0,%xmm8,(%r10,%rdx,1)
17070  DB  235,178                             ; jmp           328b <_sk_store_a8_sse41+0x33>
17071
17072PUBLIC _sk_load_g8_sse41
17073_sk_load_g8_sse41 LABEL PROC
17074  DB  72,173                              ; lods          %ds:(%rsi),%rax
17075  DB  76,139,16                           ; mov           (%rax),%r10
17076  DB  77,133,192                          ; test          %r8,%r8
17077  DB  117,42                              ; jne           330d <_sk_load_g8_sse41+0x34>
17078  DB  102,65,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm0
17079  DB  102,15,219,5,94,50,0,0              ; pand          0x325e(%rip),%xmm0        # 6550 <_sk_callback_sse41+0xbb0>
17080  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17081  DB  15,89,5,100,50,0,0                  ; mulps         0x3264(%rip),%xmm0        # 6560 <_sk_callback_sse41+0xbc0>
17082  DB  72,173                              ; lods          %ds:(%rsi),%rax
17083  DB  15,40,29,107,50,0,0                 ; movaps        0x326b(%rip),%xmm3        # 6570 <_sk_callback_sse41+0xbd0>
17084  DB  15,40,200                           ; movaps        %xmm0,%xmm1
17085  DB  15,40,208                           ; movaps        %xmm0,%xmm2
17086  DB  255,224                             ; jmpq          *%rax
17087  DB  69,137,193                          ; mov           %r8d,%r9d
17088  DB  65,128,225,3                        ; and           $0x3,%r9b
17089  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17090  DB  116,53                              ; je            334f <_sk_load_g8_sse41+0x76>
17091  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
17092  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17093  DB  116,21                              ; je            3339 <_sk_load_g8_sse41+0x60>
17094  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17095  DB  117,192                             ; jne           32ea <_sk_load_g8_sse41+0x11>
17096  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17097  DB  102,15,110,192                      ; movd          %eax,%xmm0
17098  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
17099  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17100  DB  102,15,110,200                      ; movd          %eax,%xmm1
17101  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
17102  DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
17103  DB  235,155                             ; jmp           32ea <_sk_load_g8_sse41+0x11>
17104  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17105  DB  102,15,110,192                      ; movd          %eax,%xmm0
17106  DB  235,144                             ; jmp           32ea <_sk_load_g8_sse41+0x11>
17107
17108PUBLIC _sk_load_g8_dst_sse41
17109_sk_load_g8_dst_sse41 LABEL PROC
17110  DB  72,173                              ; lods          %ds:(%rsi),%rax
17111  DB  76,139,16                           ; mov           (%rax),%r10
17112  DB  77,133,192                          ; test          %r8,%r8
17113  DB  117,42                              ; jne           338e <_sk_load_g8_dst_sse41+0x34>
17114  DB  102,65,15,56,49,36,18               ; pmovzxbd      (%r10,%rdx,1),%xmm4
17115  DB  102,15,219,37,13,50,0,0             ; pand          0x320d(%rip),%xmm4        # 6580 <_sk_callback_sse41+0xbe0>
17116  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17117  DB  15,89,37,19,50,0,0                  ; mulps         0x3213(%rip),%xmm4        # 6590 <_sk_callback_sse41+0xbf0>
17118  DB  72,173                              ; lods          %ds:(%rsi),%rax
17119  DB  15,40,61,26,50,0,0                  ; movaps        0x321a(%rip),%xmm7        # 65a0 <_sk_callback_sse41+0xc00>
17120  DB  15,40,236                           ; movaps        %xmm4,%xmm5
17121  DB  15,40,244                           ; movaps        %xmm4,%xmm6
17122  DB  255,224                             ; jmpq          *%rax
17123  DB  69,137,193                          ; mov           %r8d,%r9d
17124  DB  65,128,225,3                        ; and           $0x3,%r9b
17125  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17126  DB  116,53                              ; je            33d0 <_sk_load_g8_dst_sse41+0x76>
17127  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
17128  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17129  DB  116,21                              ; je            33ba <_sk_load_g8_dst_sse41+0x60>
17130  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17131  DB  117,192                             ; jne           336b <_sk_load_g8_dst_sse41+0x11>
17132  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17133  DB  102,15,110,224                      ; movd          %eax,%xmm4
17134  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
17135  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17136  DB  102,15,110,232                      ; movd          %eax,%xmm5
17137  DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
17138  DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
17139  DB  235,155                             ; jmp           336b <_sk_load_g8_dst_sse41+0x11>
17140  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17141  DB  102,15,110,224                      ; movd          %eax,%xmm4
17142  DB  235,144                             ; jmp           336b <_sk_load_g8_dst_sse41+0x11>
17143
17144PUBLIC _sk_gather_g8_sse41
17145_sk_gather_g8_sse41 LABEL PROC
17146  DB  83                                  ; push          %rbx
17147  DB  72,173                              ; lods          %ds:(%rsi),%rax
17148  DB  76,139,8                            ; mov           (%rax),%r9
17149  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17150  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17151  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17152  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17153  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17154  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17155  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17156  DB  65,137,194                          ; mov           %eax,%r10d
17157  DB  72,193,232,32                       ; shr           $0x20,%rax
17158  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17159  DB  68,137,219                          ; mov           %r11d,%ebx
17160  DB  73,193,235,32                       ; shr           $0x20,%r11
17161  DB  102,65,15,58,32,4,25,0              ; pinsrb        $0x0,(%r9,%rbx,1),%xmm0
17162  DB  102,67,15,58,32,4,25,1              ; pinsrb        $0x1,(%r9,%r11,1),%xmm0
17163  DB  67,15,182,28,17                     ; movzbl        (%r9,%r10,1),%ebx
17164  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
17165  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
17166  DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
17167  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17168  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17169  DB  15,89,5,101,49,0,0                  ; mulps         0x3165(%rip),%xmm0        # 65b0 <_sk_callback_sse41+0xc10>
17170  DB  72,173                              ; lods          %ds:(%rsi),%rax
17171  DB  15,40,29,108,49,0,0                 ; movaps        0x316c(%rip),%xmm3        # 65c0 <_sk_callback_sse41+0xc20>
17172  DB  15,40,200                           ; movaps        %xmm0,%xmm1
17173  DB  15,40,208                           ; movaps        %xmm0,%xmm2
17174  DB  91                                  ; pop           %rbx
17175  DB  255,224                             ; jmpq          *%rax
17176
17177PUBLIC _sk_gather_i8_sse41
17178_sk_gather_i8_sse41 LABEL PROC
17179  DB  72,173                              ; lods          %ds:(%rsi),%rax
17180  DB  73,137,193                          ; mov           %rax,%r9
17181  DB  77,133,201                          ; test          %r9,%r9
17182  DB  116,5                               ; je            346c <_sk_gather_i8_sse41+0xf>
17183  DB  76,137,200                          ; mov           %r9,%rax
17184  DB  235,2                               ; jmp           346e <_sk_gather_i8_sse41+0x11>
17185  DB  72,173                              ; lods          %ds:(%rsi),%rax
17186  DB  65,86                               ; push          %r14
17187  DB  83                                  ; push          %rbx
17188  DB  76,139,16                           ; mov           (%rax),%r10
17189  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17190  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17191  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17192  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17193  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17194  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17195  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17196  DB  65,137,195                          ; mov           %eax,%r11d
17197  DB  72,193,232,32                       ; shr           $0x20,%rax
17198  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
17199  DB  65,137,222                          ; mov           %ebx,%r14d
17200  DB  72,193,235,32                       ; shr           $0x20,%rbx
17201  DB  102,67,15,58,32,4,50,0              ; pinsrb        $0x0,(%r10,%r14,1),%xmm0
17202  DB  102,65,15,58,32,4,26,1              ; pinsrb        $0x1,(%r10,%rbx,1),%xmm0
17203  DB  102,67,15,58,32,4,26,2              ; pinsrb        $0x2,(%r10,%r11,1),%xmm0
17204  DB  102,65,15,58,32,4,2,3               ; pinsrb        $0x3,(%r10,%rax,1),%xmm0
17205  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17206  DB  102,73,15,58,22,194,1               ; pextrq        $0x1,%xmm0,%r10
17207  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
17208  DB  73,139,65,8                         ; mov           0x8(%r9),%rax
17209  DB  65,137,217                          ; mov           %ebx,%r9d
17210  DB  72,193,235,30                       ; shr           $0x1e,%rbx
17211  DB  69,137,211                          ; mov           %r10d,%r11d
17212  DB  73,193,234,30                       ; shr           $0x1e,%r10
17213  DB  102,66,15,110,28,136                ; movd          (%rax,%r9,4),%xmm3
17214  DB  102,15,58,34,28,24,1                ; pinsrd        $0x1,(%rax,%rbx,1),%xmm3
17215  DB  102,66,15,58,34,28,152,2            ; pinsrd        $0x2,(%rax,%r11,4),%xmm3
17216  DB  102,66,15,58,34,28,16,3             ; pinsrd        $0x3,(%rax,%r10,1),%xmm3
17217  DB  102,15,111,5,191,48,0,0             ; movdqa        0x30bf(%rip),%xmm0        # 65d0 <_sk_callback_sse41+0xc30>
17218  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17219  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17220  DB  68,15,40,5,192,48,0,0               ; movaps        0x30c0(%rip),%xmm8        # 65e0 <_sk_callback_sse41+0xc40>
17221  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17222  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
17223  DB  102,15,56,0,13,191,48,0,0           ; pshufb        0x30bf(%rip),%xmm1        # 65f0 <_sk_callback_sse41+0xc50>
17224  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17225  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17226  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
17227  DB  102,15,56,0,21,187,48,0,0           ; pshufb        0x30bb(%rip),%xmm2        # 6600 <_sk_callback_sse41+0xc60>
17228  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17229  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17230  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17231  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17232  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17233  DB  72,173                              ; lods          %ds:(%rsi),%rax
17234  DB  91                                  ; pop           %rbx
17235  DB  65,94                               ; pop           %r14
17236  DB  255,224                             ; jmpq          *%rax
17237
17238PUBLIC _sk_load_565_sse41
17239_sk_load_565_sse41 LABEL PROC
17240  DB  72,173                              ; lods          %ds:(%rsi),%rax
17241  DB  76,139,16                           ; mov           (%rax),%r10
17242  DB  77,133,192                          ; test          %r8,%r8
17243  DB  117,80                              ; jne           35b9 <_sk_load_565_sse41+0x5a>
17244  DB  102,65,15,56,51,20,82               ; pmovzxwd      (%r10,%rdx,2),%xmm2
17245  DB  102,15,111,5,152,48,0,0             ; movdqa        0x3098(%rip),%xmm0        # 6610 <_sk_callback_sse41+0xc70>
17246  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
17247  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17248  DB  15,89,5,154,48,0,0                  ; mulps         0x309a(%rip),%xmm0        # 6620 <_sk_callback_sse41+0xc80>
17249  DB  102,15,111,13,162,48,0,0            ; movdqa        0x30a2(%rip),%xmm1        # 6630 <_sk_callback_sse41+0xc90>
17250  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
17251  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17252  DB  15,89,13,164,48,0,0                 ; mulps         0x30a4(%rip),%xmm1        # 6640 <_sk_callback_sse41+0xca0>
17253  DB  102,15,219,21,172,48,0,0            ; pand          0x30ac(%rip),%xmm2        # 6650 <_sk_callback_sse41+0xcb0>
17254  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17255  DB  15,89,21,178,48,0,0                 ; mulps         0x30b2(%rip),%xmm2        # 6660 <_sk_callback_sse41+0xcc0>
17256  DB  72,173                              ; lods          %ds:(%rsi),%rax
17257  DB  15,40,29,185,48,0,0                 ; movaps        0x30b9(%rip),%xmm3        # 6670 <_sk_callback_sse41+0xcd0>
17258  DB  255,224                             ; jmpq          *%rax
17259  DB  69,137,193                          ; mov           %r8d,%r9d
17260  DB  65,128,225,3                        ; and           $0x3,%r9b
17261  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17262  DB  116,53                              ; je            35fb <_sk_load_565_sse41+0x9c>
17263  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
17264  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17265  DB  116,21                              ; je            35e5 <_sk_load_565_sse41+0x86>
17266  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17267  DB  117,154                             ; jne           3570 <_sk_load_565_sse41+0x11>
17268  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17269  DB  102,15,110,192                      ; movd          %eax,%xmm0
17270  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
17271  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
17272  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
17273  DB  102,15,58,14,208,15                 ; pblendw       $0xf,%xmm0,%xmm2
17274  DB  233,117,255,255,255                 ; jmpq          3570 <_sk_load_565_sse41+0x11>
17275  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17276  DB  102,15,110,208                      ; movd          %eax,%xmm2
17277  DB  233,103,255,255,255                 ; jmpq          3570 <_sk_load_565_sse41+0x11>
17278
17279PUBLIC _sk_load_565_dst_sse41
17280_sk_load_565_dst_sse41 LABEL PROC
17281  DB  72,173                              ; lods          %ds:(%rsi),%rax
17282  DB  76,139,16                           ; mov           (%rax),%r10
17283  DB  77,133,192                          ; test          %r8,%r8
17284  DB  117,80                              ; jne           3663 <_sk_load_565_dst_sse41+0x5a>
17285  DB  102,65,15,56,51,52,82               ; pmovzxwd      (%r10,%rdx,2),%xmm6
17286  DB  102,15,111,37,94,48,0,0             ; movdqa        0x305e(%rip),%xmm4        # 6680 <_sk_callback_sse41+0xce0>
17287  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
17288  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17289  DB  15,89,37,96,48,0,0                  ; mulps         0x3060(%rip),%xmm4        # 6690 <_sk_callback_sse41+0xcf0>
17290  DB  102,15,111,45,104,48,0,0            ; movdqa        0x3068(%rip),%xmm5        # 66a0 <_sk_callback_sse41+0xd00>
17291  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
17292  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17293  DB  15,89,45,106,48,0,0                 ; mulps         0x306a(%rip),%xmm5        # 66b0 <_sk_callback_sse41+0xd10>
17294  DB  102,15,219,53,114,48,0,0            ; pand          0x3072(%rip),%xmm6        # 66c0 <_sk_callback_sse41+0xd20>
17295  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17296  DB  15,89,53,120,48,0,0                 ; mulps         0x3078(%rip),%xmm6        # 66d0 <_sk_callback_sse41+0xd30>
17297  DB  72,173                              ; lods          %ds:(%rsi),%rax
17298  DB  15,40,61,127,48,0,0                 ; movaps        0x307f(%rip),%xmm7        # 66e0 <_sk_callback_sse41+0xd40>
17299  DB  255,224                             ; jmpq          *%rax
17300  DB  69,137,193                          ; mov           %r8d,%r9d
17301  DB  65,128,225,3                        ; and           $0x3,%r9b
17302  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17303  DB  116,53                              ; je            36a5 <_sk_load_565_dst_sse41+0x9c>
17304  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
17305  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17306  DB  116,21                              ; je            368f <_sk_load_565_dst_sse41+0x86>
17307  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17308  DB  117,154                             ; jne           361a <_sk_load_565_dst_sse41+0x11>
17309  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17310  DB  102,15,110,224                      ; movd          %eax,%xmm4
17311  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
17312  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
17313  DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
17314  DB  102,15,58,14,244,15                 ; pblendw       $0xf,%xmm4,%xmm6
17315  DB  233,117,255,255,255                 ; jmpq          361a <_sk_load_565_dst_sse41+0x11>
17316  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17317  DB  102,15,110,240                      ; movd          %eax,%xmm6
17318  DB  233,103,255,255,255                 ; jmpq          361a <_sk_load_565_dst_sse41+0x11>
17319
17320PUBLIC _sk_gather_565_sse41
17321_sk_gather_565_sse41 LABEL PROC
17322  DB  83                                  ; push          %rbx
17323  DB  72,173                              ; lods          %ds:(%rsi),%rax
17324  DB  76,139,8                            ; mov           (%rax),%r9
17325  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17326  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17327  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17328  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17329  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17330  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17331  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17332  DB  65,137,194                          ; mov           %eax,%r10d
17333  DB  72,193,232,32                       ; shr           $0x20,%rax
17334  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17335  DB  68,137,219                          ; mov           %r11d,%ebx
17336  DB  73,193,235,32                       ; shr           $0x20,%r11
17337  DB  102,65,15,196,4,89,0                ; pinsrw        $0x0,(%r9,%rbx,2),%xmm0
17338  DB  102,67,15,196,4,89,1                ; pinsrw        $0x1,(%r9,%r11,2),%xmm0
17339  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
17340  DB  102,15,196,195,2                    ; pinsrw        $0x2,%ebx,%xmm0
17341  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
17342  DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
17343  DB  102,15,56,51,208                    ; pmovzxwd      %xmm0,%xmm2
17344  DB  102,15,111,5,211,47,0,0             ; movdqa        0x2fd3(%rip),%xmm0        # 66f0 <_sk_callback_sse41+0xd50>
17345  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
17346  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17347  DB  15,89,5,213,47,0,0                  ; mulps         0x2fd5(%rip),%xmm0        # 6700 <_sk_callback_sse41+0xd60>
17348  DB  102,15,111,13,221,47,0,0            ; movdqa        0x2fdd(%rip),%xmm1        # 6710 <_sk_callback_sse41+0xd70>
17349  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
17350  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17351  DB  15,89,13,223,47,0,0                 ; mulps         0x2fdf(%rip),%xmm1        # 6720 <_sk_callback_sse41+0xd80>
17352  DB  102,15,219,21,231,47,0,0            ; pand          0x2fe7(%rip),%xmm2        # 6730 <_sk_callback_sse41+0xd90>
17353  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17354  DB  15,89,21,237,47,0,0                 ; mulps         0x2fed(%rip),%xmm2        # 6740 <_sk_callback_sse41+0xda0>
17355  DB  72,173                              ; lods          %ds:(%rsi),%rax
17356  DB  15,40,29,244,47,0,0                 ; movaps        0x2ff4(%rip),%xmm3        # 6750 <_sk_callback_sse41+0xdb0>
17357  DB  91                                  ; pop           %rbx
17358  DB  255,224                             ; jmpq          *%rax
17359
17360PUBLIC _sk_store_565_sse41
17361_sk_store_565_sse41 LABEL PROC
17362  DB  72,173                              ; lods          %ds:(%rsi),%rax
17363  DB  72,139,0                            ; mov           (%rax),%rax
17364  DB  68,15,40,5,244,47,0,0               ; movaps        0x2ff4(%rip),%xmm8        # 6760 <_sk_callback_sse41+0xdc0>
17365  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17366  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17367  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17368  DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
17369  DB  68,15,40,21,233,47,0,0              ; movaps        0x2fe9(%rip),%xmm10        # 6770 <_sk_callback_sse41+0xdd0>
17370  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
17371  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17372  DB  102,65,15,114,242,5                 ; pslld         $0x5,%xmm10
17373  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17374  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
17375  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17376  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
17377  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17378  DB  77,133,192                          ; test          %r8,%r8
17379  DB  117,10                              ; jne           37be <_sk_store_565_sse41+0x5f>
17380  DB  242,68,15,17,4,80                   ; movsd         %xmm8,(%rax,%rdx,2)
17381  DB  72,173                              ; lods          %ds:(%rsi),%rax
17382  DB  255,224                             ; jmpq          *%rax
17383  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
17384  DB  69,137,193                          ; mov           %r8d,%r9d
17385  DB  65,128,225,3                        ; and           $0x3,%r9b
17386  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17387  DB  116,35                              ; je            37f4 <_sk_store_565_sse41+0x95>
17388  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17389  DB  116,15                              ; je            37e6 <_sk_store_565_sse41+0x87>
17390  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17391  DB  117,221                             ; jne           37ba <_sk_store_565_sse41+0x5b>
17392  DB  102,68,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%rax,%rdx,2)
17393  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
17394  DB  102,68,15,126,4,80                  ; movd          %xmm8,(%rax,%rdx,2)
17395  DB  235,198                             ; jmp           37ba <_sk_store_565_sse41+0x5b>
17396  DB  102,68,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%rax,%rdx,2)
17397  DB  235,188                             ; jmp           37ba <_sk_store_565_sse41+0x5b>
17398
17399PUBLIC _sk_load_4444_sse41
17400_sk_load_4444_sse41 LABEL PROC
17401  DB  72,173                              ; lods          %ds:(%rsi),%rax
17402  DB  76,139,16                           ; mov           (%rax),%r10
17403  DB  77,133,192                          ; test          %r8,%r8
17404  DB  117,95                              ; jne           3867 <_sk_load_4444_sse41+0x69>
17405  DB  102,65,15,56,51,28,82               ; pmovzxwd      (%r10,%rdx,2),%xmm3
17406  DB  102,15,111,5,105,47,0,0             ; movdqa        0x2f69(%rip),%xmm0        # 6780 <_sk_callback_sse41+0xde0>
17407  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17408  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17409  DB  15,89,5,107,47,0,0                  ; mulps         0x2f6b(%rip),%xmm0        # 6790 <_sk_callback_sse41+0xdf0>
17410  DB  102,15,111,13,115,47,0,0            ; movdqa        0x2f73(%rip),%xmm1        # 67a0 <_sk_callback_sse41+0xe00>
17411  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
17412  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17413  DB  15,89,13,117,47,0,0                 ; mulps         0x2f75(%rip),%xmm1        # 67b0 <_sk_callback_sse41+0xe10>
17414  DB  102,15,111,21,125,47,0,0            ; movdqa        0x2f7d(%rip),%xmm2        # 67c0 <_sk_callback_sse41+0xe20>
17415  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
17416  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17417  DB  15,89,21,127,47,0,0                 ; mulps         0x2f7f(%rip),%xmm2        # 67d0 <_sk_callback_sse41+0xe30>
17418  DB  102,15,219,29,135,47,0,0            ; pand          0x2f87(%rip),%xmm3        # 67e0 <_sk_callback_sse41+0xe40>
17419  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17420  DB  15,89,29,141,47,0,0                 ; mulps         0x2f8d(%rip),%xmm3        # 67f0 <_sk_callback_sse41+0xe50>
17421  DB  72,173                              ; lods          %ds:(%rsi),%rax
17422  DB  255,224                             ; jmpq          *%rax
17423  DB  69,137,193                          ; mov           %r8d,%r9d
17424  DB  65,128,225,3                        ; and           $0x3,%r9b
17425  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17426  DB  116,53                              ; je            38a9 <_sk_load_4444_sse41+0xab>
17427  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
17428  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17429  DB  116,21                              ; je            3893 <_sk_load_4444_sse41+0x95>
17430  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17431  DB  117,139                             ; jne           380f <_sk_load_4444_sse41+0x11>
17432  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17433  DB  102,15,110,192                      ; movd          %eax,%xmm0
17434  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
17435  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
17436  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
17437  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
17438  DB  233,102,255,255,255                 ; jmpq          380f <_sk_load_4444_sse41+0x11>
17439  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17440  DB  102,15,110,216                      ; movd          %eax,%xmm3
17441  DB  233,88,255,255,255                  ; jmpq          380f <_sk_load_4444_sse41+0x11>
17442
17443PUBLIC _sk_load_4444_dst_sse41
17444_sk_load_4444_dst_sse41 LABEL PROC
17445  DB  72,173                              ; lods          %ds:(%rsi),%rax
17446  DB  76,139,16                           ; mov           (%rax),%r10
17447  DB  77,133,192                          ; test          %r8,%r8
17448  DB  117,95                              ; jne           3920 <_sk_load_4444_dst_sse41+0x69>
17449  DB  102,65,15,56,51,60,82               ; pmovzxwd      (%r10,%rdx,2),%xmm7
17450  DB  102,15,111,37,48,47,0,0             ; movdqa        0x2f30(%rip),%xmm4        # 6800 <_sk_callback_sse41+0xe60>
17451  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
17452  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17453  DB  15,89,37,50,47,0,0                  ; mulps         0x2f32(%rip),%xmm4        # 6810 <_sk_callback_sse41+0xe70>
17454  DB  102,15,111,45,58,47,0,0             ; movdqa        0x2f3a(%rip),%xmm5        # 6820 <_sk_callback_sse41+0xe80>
17455  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
17456  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17457  DB  15,89,45,60,47,0,0                  ; mulps         0x2f3c(%rip),%xmm5        # 6830 <_sk_callback_sse41+0xe90>
17458  DB  102,15,111,53,68,47,0,0             ; movdqa        0x2f44(%rip),%xmm6        # 6840 <_sk_callback_sse41+0xea0>
17459  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
17460  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17461  DB  15,89,53,70,47,0,0                  ; mulps         0x2f46(%rip),%xmm6        # 6850 <_sk_callback_sse41+0xeb0>
17462  DB  102,15,219,61,78,47,0,0             ; pand          0x2f4e(%rip),%xmm7        # 6860 <_sk_callback_sse41+0xec0>
17463  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
17464  DB  15,89,61,84,47,0,0                  ; mulps         0x2f54(%rip),%xmm7        # 6870 <_sk_callback_sse41+0xed0>
17465  DB  72,173                              ; lods          %ds:(%rsi),%rax
17466  DB  255,224                             ; jmpq          *%rax
17467  DB  69,137,193                          ; mov           %r8d,%r9d
17468  DB  65,128,225,3                        ; and           $0x3,%r9b
17469  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17470  DB  116,53                              ; je            3962 <_sk_load_4444_dst_sse41+0xab>
17471  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
17472  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17473  DB  116,21                              ; je            394c <_sk_load_4444_dst_sse41+0x95>
17474  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17475  DB  117,139                             ; jne           38c8 <_sk_load_4444_dst_sse41+0x11>
17476  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17477  DB  102,15,110,224                      ; movd          %eax,%xmm4
17478  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
17479  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
17480  DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
17481  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
17482  DB  233,102,255,255,255                 ; jmpq          38c8 <_sk_load_4444_dst_sse41+0x11>
17483  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17484  DB  102,15,110,248                      ; movd          %eax,%xmm7
17485  DB  233,88,255,255,255                  ; jmpq          38c8 <_sk_load_4444_dst_sse41+0x11>
17486
17487PUBLIC _sk_gather_4444_sse41
17488_sk_gather_4444_sse41 LABEL PROC
17489  DB  83                                  ; push          %rbx
17490  DB  72,173                              ; lods          %ds:(%rsi),%rax
17491  DB  76,139,8                            ; mov           (%rax),%r9
17492  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17493  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17494  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17495  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17496  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17497  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17498  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17499  DB  65,137,194                          ; mov           %eax,%r10d
17500  DB  72,193,232,32                       ; shr           $0x20,%rax
17501  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17502  DB  68,137,219                          ; mov           %r11d,%ebx
17503  DB  73,193,235,32                       ; shr           $0x20,%r11
17504  DB  102,65,15,196,4,89,0                ; pinsrw        $0x0,(%r9,%rbx,2),%xmm0
17505  DB  102,67,15,196,4,89,1                ; pinsrw        $0x1,(%r9,%r11,2),%xmm0
17506  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
17507  DB  102,15,196,195,2                    ; pinsrw        $0x2,%ebx,%xmm0
17508  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
17509  DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
17510  DB  102,15,56,51,216                    ; pmovzxwd      %xmm0,%xmm3
17511  DB  102,15,111,5,166,46,0,0             ; movdqa        0x2ea6(%rip),%xmm0        # 6880 <_sk_callback_sse41+0xee0>
17512  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17513  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17514  DB  15,89,5,168,46,0,0                  ; mulps         0x2ea8(%rip),%xmm0        # 6890 <_sk_callback_sse41+0xef0>
17515  DB  102,15,111,13,176,46,0,0            ; movdqa        0x2eb0(%rip),%xmm1        # 68a0 <_sk_callback_sse41+0xf00>
17516  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
17517  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17518  DB  15,89,13,178,46,0,0                 ; mulps         0x2eb2(%rip),%xmm1        # 68b0 <_sk_callback_sse41+0xf10>
17519  DB  102,15,111,21,186,46,0,0            ; movdqa        0x2eba(%rip),%xmm2        # 68c0 <_sk_callback_sse41+0xf20>
17520  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
17521  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17522  DB  15,89,21,188,46,0,0                 ; mulps         0x2ebc(%rip),%xmm2        # 68d0 <_sk_callback_sse41+0xf30>
17523  DB  102,15,219,29,196,46,0,0            ; pand          0x2ec4(%rip),%xmm3        # 68e0 <_sk_callback_sse41+0xf40>
17524  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17525  DB  15,89,29,202,46,0,0                 ; mulps         0x2eca(%rip),%xmm3        # 68f0 <_sk_callback_sse41+0xf50>
17526  DB  72,173                              ; lods          %ds:(%rsi),%rax
17527  DB  91                                  ; pop           %rbx
17528  DB  255,224                             ; jmpq          *%rax
17529
17530PUBLIC _sk_store_4444_sse41
17531_sk_store_4444_sse41 LABEL PROC
17532  DB  72,173                              ; lods          %ds:(%rsi),%rax
17533  DB  72,139,0                            ; mov           (%rax),%rax
17534  DB  68,15,40,5,200,46,0,0               ; movaps        0x2ec8(%rip),%xmm8        # 6900 <_sk_callback_sse41+0xf60>
17535  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17536  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17537  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17538  DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
17539  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
17540  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
17541  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17542  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
17543  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17544  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
17545  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17546  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17547  DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
17548  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17549  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17550  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
17551  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
17552  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17553  DB  77,133,192                          ; test          %r8,%r8
17554  DB  117,10                              ; jne           3a9e <_sk_store_4444_sse41+0x73>
17555  DB  242,68,15,17,4,80                   ; movsd         %xmm8,(%rax,%rdx,2)
17556  DB  72,173                              ; lods          %ds:(%rsi),%rax
17557  DB  255,224                             ; jmpq          *%rax
17558  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
17559  DB  69,137,193                          ; mov           %r8d,%r9d
17560  DB  65,128,225,3                        ; and           $0x3,%r9b
17561  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17562  DB  116,35                              ; je            3ad4 <_sk_store_4444_sse41+0xa9>
17563  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17564  DB  116,15                              ; je            3ac6 <_sk_store_4444_sse41+0x9b>
17565  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17566  DB  117,221                             ; jne           3a9a <_sk_store_4444_sse41+0x6f>
17567  DB  102,68,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%rax,%rdx,2)
17568  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
17569  DB  102,68,15,126,4,80                  ; movd          %xmm8,(%rax,%rdx,2)
17570  DB  235,198                             ; jmp           3a9a <_sk_store_4444_sse41+0x6f>
17571  DB  102,68,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%rax,%rdx,2)
17572  DB  235,188                             ; jmp           3a9a <_sk_store_4444_sse41+0x6f>
17573
17574PUBLIC _sk_load_8888_sse41
17575_sk_load_8888_sse41 LABEL PROC
17576  DB  72,173                              ; lods          %ds:(%rsi),%rax
17577  DB  72,139,0                            ; mov           (%rax),%rax
17578  DB  77,133,192                          ; test          %r8,%r8
17579  DB  117,88                              ; jne           3b40 <_sk_load_8888_sse41+0x62>
17580  DB  243,15,111,28,144                   ; movdqu        (%rax,%rdx,4),%xmm3
17581  DB  102,15,111,5,27,46,0,0              ; movdqa        0x2e1b(%rip),%xmm0        # 6910 <_sk_callback_sse41+0xf70>
17582  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17583  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17584  DB  68,15,40,5,28,46,0,0                ; movaps        0x2e1c(%rip),%xmm8        # 6920 <_sk_callback_sse41+0xf80>
17585  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17586  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
17587  DB  102,15,56,0,13,27,46,0,0            ; pshufb        0x2e1b(%rip),%xmm1        # 6930 <_sk_callback_sse41+0xf90>
17588  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17589  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17590  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
17591  DB  102,15,56,0,21,23,46,0,0            ; pshufb        0x2e17(%rip),%xmm2        # 6940 <_sk_callback_sse41+0xfa0>
17592  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17593  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17594  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17595  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17596  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17597  DB  72,173                              ; lods          %ds:(%rsi),%rax
17598  DB  255,224                             ; jmpq          *%rax
17599  DB  69,137,193                          ; mov           %r8d,%r9d
17600  DB  65,128,225,3                        ; and           $0x3,%r9b
17601  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17602  DB  116,43                              ; je            3b78 <_sk_load_8888_sse41+0x9a>
17603  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
17604  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17605  DB  116,17                              ; je            3b68 <_sk_load_8888_sse41+0x8a>
17606  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17607  DB  117,144                             ; jne           3aed <_sk_load_8888_sse41+0xf>
17608  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
17609  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
17610  DB  243,15,126,4,144                    ; movq          (%rax,%rdx,4),%xmm0
17611  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
17612  DB  233,117,255,255,255                 ; jmpq          3aed <_sk_load_8888_sse41+0xf>
17613  DB  102,15,110,28,144                   ; movd          (%rax,%rdx,4),%xmm3
17614  DB  233,107,255,255,255                 ; jmpq          3aed <_sk_load_8888_sse41+0xf>
17615
17616PUBLIC _sk_load_8888_dst_sse41
17617_sk_load_8888_dst_sse41 LABEL PROC
17618  DB  72,173                              ; lods          %ds:(%rsi),%rax
17619  DB  72,139,0                            ; mov           (%rax),%rax
17620  DB  77,133,192                          ; test          %r8,%r8
17621  DB  117,88                              ; jne           3be4 <_sk_load_8888_dst_sse41+0x62>
17622  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
17623  DB  102,15,111,37,183,45,0,0            ; movdqa        0x2db7(%rip),%xmm4        # 6950 <_sk_callback_sse41+0xfb0>
17624  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
17625  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17626  DB  68,15,40,5,184,45,0,0               ; movaps        0x2db8(%rip),%xmm8        # 6960 <_sk_callback_sse41+0xfc0>
17627  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
17628  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
17629  DB  102,15,56,0,45,183,45,0,0           ; pshufb        0x2db7(%rip),%xmm5        # 6970 <_sk_callback_sse41+0xfd0>
17630  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17631  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
17632  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
17633  DB  102,15,56,0,53,179,45,0,0           ; pshufb        0x2db3(%rip),%xmm6        # 6980 <_sk_callback_sse41+0xfe0>
17634  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17635  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
17636  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
17637  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
17638  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
17639  DB  72,173                              ; lods          %ds:(%rsi),%rax
17640  DB  255,224                             ; jmpq          *%rax
17641  DB  69,137,193                          ; mov           %r8d,%r9d
17642  DB  65,128,225,3                        ; and           $0x3,%r9b
17643  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17644  DB  116,43                              ; je            3c1c <_sk_load_8888_dst_sse41+0x9a>
17645  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
17646  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17647  DB  116,17                              ; je            3c0c <_sk_load_8888_dst_sse41+0x8a>
17648  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17649  DB  117,144                             ; jne           3b91 <_sk_load_8888_dst_sse41+0xf>
17650  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
17651  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
17652  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
17653  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
17654  DB  233,117,255,255,255                 ; jmpq          3b91 <_sk_load_8888_dst_sse41+0xf>
17655  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
17656  DB  233,107,255,255,255                 ; jmpq          3b91 <_sk_load_8888_dst_sse41+0xf>
17657
17658PUBLIC _sk_gather_8888_sse41
17659_sk_gather_8888_sse41 LABEL PROC
17660  DB  83                                  ; push          %rbx
17661  DB  72,173                              ; lods          %ds:(%rsi),%rax
17662  DB  76,139,8                            ; mov           (%rax),%r9
17663  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17664  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17665  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17666  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17667  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17668  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17669  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
17670  DB  65,137,194                          ; mov           %eax,%r10d
17671  DB  72,193,232,32                       ; shr           $0x20,%rax
17672  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
17673  DB  68,137,219                          ; mov           %r11d,%ebx
17674  DB  73,193,235,32                       ; shr           $0x20,%r11
17675  DB  102,67,15,110,28,145                ; movd          (%r9,%r10,4),%xmm3
17676  DB  102,65,15,58,34,28,129,1            ; pinsrd        $0x1,(%r9,%rax,4),%xmm3
17677  DB  102,65,15,58,34,28,153,2            ; pinsrd        $0x2,(%r9,%rbx,4),%xmm3
17678  DB  102,67,15,58,34,28,153,3            ; pinsrd        $0x3,(%r9,%r11,4),%xmm3
17679  DB  102,15,111,5,9,45,0,0               ; movdqa        0x2d09(%rip),%xmm0        # 6990 <_sk_callback_sse41+0xff0>
17680  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17681  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17682  DB  68,15,40,5,10,45,0,0                ; movaps        0x2d0a(%rip),%xmm8        # 69a0 <_sk_callback_sse41+0x1000>
17683  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17684  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
17685  DB  102,15,56,0,13,9,45,0,0             ; pshufb        0x2d09(%rip),%xmm1        # 69b0 <_sk_callback_sse41+0x1010>
17686  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17687  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17688  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
17689  DB  102,15,56,0,21,5,45,0,0             ; pshufb        0x2d05(%rip),%xmm2        # 69c0 <_sk_callback_sse41+0x1020>
17690  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17691  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17692  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17693  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17694  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17695  DB  72,173                              ; lods          %ds:(%rsi),%rax
17696  DB  91                                  ; pop           %rbx
17697  DB  255,224                             ; jmpq          *%rax
17698
17699PUBLIC _sk_store_8888_sse41
17700_sk_store_8888_sse41 LABEL PROC
17701  DB  72,173                              ; lods          %ds:(%rsi),%rax
17702  DB  72,139,0                            ; mov           (%rax),%rax
17703  DB  68,15,40,5,240,44,0,0               ; movaps        0x2cf0(%rip),%xmm8        # 69d0 <_sk_callback_sse41+0x1030>
17704  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17705  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17706  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17707  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
17708  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
17709  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17710  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
17711  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17712  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
17713  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17714  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17715  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
17716  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17717  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17718  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
17719  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
17720  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
17721  DB  77,133,192                          ; test          %r8,%r8
17722  DB  117,10                              ; jne           3d40 <_sk_store_8888_sse41+0x6d>
17723  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
17724  DB  72,173                              ; lods          %ds:(%rsi),%rax
17725  DB  255,224                             ; jmpq          *%rax
17726  DB  69,137,193                          ; mov           %r8d,%r9d
17727  DB  65,128,225,3                        ; and           $0x3,%r9b
17728  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17729  DB  116,29                              ; je            3d6a <_sk_store_8888_sse41+0x97>
17730  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17731  DB  116,15                              ; je            3d62 <_sk_store_8888_sse41+0x8f>
17732  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17733  DB  117,227                             ; jne           3d3c <_sk_store_8888_sse41+0x69>
17734  DB  102,68,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%rax,%rdx,4)
17735  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
17736  DB  235,210                             ; jmp           3d3c <_sk_store_8888_sse41+0x69>
17737  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
17738  DB  235,202                             ; jmp           3d3c <_sk_store_8888_sse41+0x69>
17739
17740PUBLIC _sk_load_bgra_sse41
17741_sk_load_bgra_sse41 LABEL PROC
17742  DB  72,173                              ; lods          %ds:(%rsi),%rax
17743  DB  72,139,0                            ; mov           (%rax),%rax
17744  DB  77,133,192                          ; test          %r8,%r8
17745  DB  117,88                              ; jne           3dd4 <_sk_load_bgra_sse41+0x62>
17746  DB  243,15,111,28,144                   ; movdqu        (%rax,%rdx,4),%xmm3
17747  DB  102,15,111,5,87,44,0,0              ; movdqa        0x2c57(%rip),%xmm0        # 69e0 <_sk_callback_sse41+0x1040>
17748  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17749  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
17750  DB  68,15,40,5,88,44,0,0                ; movaps        0x2c58(%rip),%xmm8        # 69f0 <_sk_callback_sse41+0x1050>
17751  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17752  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
17753  DB  102,15,56,0,5,87,44,0,0             ; pshufb        0x2c57(%rip),%xmm0        # 6a00 <_sk_callback_sse41+0x1060>
17754  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
17755  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17756  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
17757  DB  102,15,56,0,5,83,44,0,0             ; pshufb        0x2c53(%rip),%xmm0        # 6a10 <_sk_callback_sse41+0x1070>
17758  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17759  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17760  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17761  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17762  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17763  DB  72,173                              ; lods          %ds:(%rsi),%rax
17764  DB  255,224                             ; jmpq          *%rax
17765  DB  69,137,193                          ; mov           %r8d,%r9d
17766  DB  65,128,225,3                        ; and           $0x3,%r9b
17767  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17768  DB  116,43                              ; je            3e0c <_sk_load_bgra_sse41+0x9a>
17769  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
17770  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17771  DB  116,17                              ; je            3dfc <_sk_load_bgra_sse41+0x8a>
17772  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17773  DB  117,144                             ; jne           3d81 <_sk_load_bgra_sse41+0xf>
17774  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
17775  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
17776  DB  243,15,126,4,144                    ; movq          (%rax,%rdx,4),%xmm0
17777  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
17778  DB  233,117,255,255,255                 ; jmpq          3d81 <_sk_load_bgra_sse41+0xf>
17779  DB  102,15,110,28,144                   ; movd          (%rax,%rdx,4),%xmm3
17780  DB  233,107,255,255,255                 ; jmpq          3d81 <_sk_load_bgra_sse41+0xf>
17781
17782PUBLIC _sk_load_bgra_dst_sse41
17783_sk_load_bgra_dst_sse41 LABEL PROC
17784  DB  72,173                              ; lods          %ds:(%rsi),%rax
17785  DB  72,139,0                            ; mov           (%rax),%rax
17786  DB  77,133,192                          ; test          %r8,%r8
17787  DB  117,88                              ; jne           3e78 <_sk_load_bgra_dst_sse41+0x62>
17788  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
17789  DB  102,15,111,37,243,43,0,0            ; movdqa        0x2bf3(%rip),%xmm4        # 6a20 <_sk_callback_sse41+0x1080>
17790  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
17791  DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
17792  DB  68,15,40,5,244,43,0,0               ; movaps        0x2bf4(%rip),%xmm8        # 6a30 <_sk_callback_sse41+0x1090>
17793  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
17794  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
17795  DB  102,15,56,0,37,243,43,0,0           ; pshufb        0x2bf3(%rip),%xmm4        # 6a40 <_sk_callback_sse41+0x10a0>
17796  DB  15,91,236                           ; cvtdq2ps      %xmm4,%xmm5
17797  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
17798  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
17799  DB  102,15,56,0,37,239,43,0,0           ; pshufb        0x2bef(%rip),%xmm4        # 6a50 <_sk_callback_sse41+0x10b0>
17800  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17801  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
17802  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
17803  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
17804  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
17805  DB  72,173                              ; lods          %ds:(%rsi),%rax
17806  DB  255,224                             ; jmpq          *%rax
17807  DB  69,137,193                          ; mov           %r8d,%r9d
17808  DB  65,128,225,3                        ; and           $0x3,%r9b
17809  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17810  DB  116,43                              ; je            3eb0 <_sk_load_bgra_dst_sse41+0x9a>
17811  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
17812  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17813  DB  116,17                              ; je            3ea0 <_sk_load_bgra_dst_sse41+0x8a>
17814  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17815  DB  117,144                             ; jne           3e25 <_sk_load_bgra_dst_sse41+0xf>
17816  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
17817  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
17818  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
17819  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
17820  DB  233,117,255,255,255                 ; jmpq          3e25 <_sk_load_bgra_dst_sse41+0xf>
17821  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
17822  DB  233,107,255,255,255                 ; jmpq          3e25 <_sk_load_bgra_dst_sse41+0xf>
17823
17824PUBLIC _sk_gather_bgra_sse41
17825_sk_gather_bgra_sse41 LABEL PROC
17826  DB  83                                  ; push          %rbx
17827  DB  72,173                              ; lods          %ds:(%rsi),%rax
17828  DB  76,139,8                            ; mov           (%rax),%r9
17829  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17830  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17831  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17832  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17833  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17834  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17835  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
17836  DB  65,137,194                          ; mov           %eax,%r10d
17837  DB  72,193,232,32                       ; shr           $0x20,%rax
17838  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
17839  DB  68,137,219                          ; mov           %r11d,%ebx
17840  DB  73,193,235,32                       ; shr           $0x20,%r11
17841  DB  102,67,15,110,28,145                ; movd          (%r9,%r10,4),%xmm3
17842  DB  102,65,15,58,34,28,129,1            ; pinsrd        $0x1,(%r9,%rax,4),%xmm3
17843  DB  102,65,15,58,34,28,153,2            ; pinsrd        $0x2,(%r9,%rbx,4),%xmm3
17844  DB  102,67,15,58,34,28,153,3            ; pinsrd        $0x3,(%r9,%r11,4),%xmm3
17845  DB  102,15,111,5,69,43,0,0              ; movdqa        0x2b45(%rip),%xmm0        # 6a60 <_sk_callback_sse41+0x10c0>
17846  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17847  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
17848  DB  68,15,40,5,70,43,0,0                ; movaps        0x2b46(%rip),%xmm8        # 6a70 <_sk_callback_sse41+0x10d0>
17849  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17850  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
17851  DB  102,15,56,0,5,69,43,0,0             ; pshufb        0x2b45(%rip),%xmm0        # 6a80 <_sk_callback_sse41+0x10e0>
17852  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
17853  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17854  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
17855  DB  102,15,56,0,5,65,43,0,0             ; pshufb        0x2b41(%rip),%xmm0        # 6a90 <_sk_callback_sse41+0x10f0>
17856  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17857  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17858  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17859  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17860  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17861  DB  72,173                              ; lods          %ds:(%rsi),%rax
17862  DB  91                                  ; pop           %rbx
17863  DB  255,224                             ; jmpq          *%rax
17864
17865PUBLIC _sk_store_bgra_sse41
17866_sk_store_bgra_sse41 LABEL PROC
17867  DB  72,173                              ; lods          %ds:(%rsi),%rax
17868  DB  72,139,0                            ; mov           (%rax),%rax
17869  DB  68,15,40,5,44,43,0,0                ; movaps        0x2b2c(%rip),%xmm8        # 6aa0 <_sk_callback_sse41+0x1100>
17870  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
17871  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17872  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17873  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
17874  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
17875  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17876  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
17877  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17878  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17879  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17880  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17881  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
17882  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17883  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17884  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
17885  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
17886  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
17887  DB  77,133,192                          ; test          %r8,%r8
17888  DB  117,10                              ; jne           3fd4 <_sk_store_bgra_sse41+0x6d>
17889  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
17890  DB  72,173                              ; lods          %ds:(%rsi),%rax
17891  DB  255,224                             ; jmpq          *%rax
17892  DB  69,137,193                          ; mov           %r8d,%r9d
17893  DB  65,128,225,3                        ; and           $0x3,%r9b
17894  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17895  DB  116,29                              ; je            3ffe <_sk_store_bgra_sse41+0x97>
17896  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17897  DB  116,15                              ; je            3ff6 <_sk_store_bgra_sse41+0x8f>
17898  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17899  DB  117,227                             ; jne           3fd0 <_sk_store_bgra_sse41+0x69>
17900  DB  102,68,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%rax,%rdx,4)
17901  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
17902  DB  235,210                             ; jmp           3fd0 <_sk_store_bgra_sse41+0x69>
17903  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
17904  DB  235,202                             ; jmp           3fd0 <_sk_store_bgra_sse41+0x69>
17905
17906PUBLIC _sk_load_f16_sse41
17907_sk_load_f16_sse41 LABEL PROC
17908  DB  72,173                              ; lods          %ds:(%rsi),%rax
17909  DB  72,139,0                            ; mov           (%rax),%rax
17910  DB  77,133,192                          ; test          %r8,%r8
17911  DB  15,133,60,1,0,0                     ; jne           4150 <_sk_load_f16_sse41+0x14a>
17912  DB  102,15,16,4,208                     ; movupd        (%rax,%rdx,8),%xmm0
17913  DB  243,15,111,76,208,16                ; movdqu        0x10(%rax,%rdx,8),%xmm1
17914  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
17915  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
17916  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
17917  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
17918  DB  102,68,15,97,216                    ; punpcklwd     %xmm0,%xmm11
17919  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
17920  DB  102,65,15,56,51,203                 ; pmovzxwd      %xmm11,%xmm1
17921  DB  102,68,15,111,5,101,42,0,0          ; movdqa        0x2a65(%rip),%xmm8        # 6ab0 <_sk_callback_sse41+0x1110>
17922  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
17923  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
17924  DB  102,15,239,202                      ; pxor          %xmm2,%xmm1
17925  DB  102,15,111,29,96,42,0,0             ; movdqa        0x2a60(%rip),%xmm3        # 6ac0 <_sk_callback_sse41+0x1120>
17926  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
17927  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
17928  DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
17929  DB  102,15,118,193                      ; pcmpeqd       %xmm1,%xmm0
17930  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
17931  DB  102,15,235,202                      ; por           %xmm2,%xmm1
17932  DB  102,68,15,111,21,76,42,0,0          ; movdqa        0x2a4c(%rip),%xmm10        # 6ad0 <_sk_callback_sse41+0x1130>
17933  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
17934  DB  102,15,219,193                      ; pand          %xmm1,%xmm0
17935  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
17936  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
17937  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
17938  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
17939  DB  102,68,15,239,218                   ; pxor          %xmm2,%xmm11
17940  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
17941  DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
17942  DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
17943  DB  102,65,15,118,203                   ; pcmpeqd       %xmm11,%xmm1
17944  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
17945  DB  102,68,15,235,218                   ; por           %xmm2,%xmm11
17946  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
17947  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
17948  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
17949  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
17950  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
17951  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
17952  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
17953  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
17954  DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
17955  DB  102,65,15,118,211                   ; pcmpeqd       %xmm11,%xmm2
17956  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
17957  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
17958  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
17959  DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
17960  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
17961  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
17962  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
17963  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
17964  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
17965  DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
17966  DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
17967  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
17968  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
17969  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
17970  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
17971  DB  72,173                              ; lods          %ds:(%rsi),%rax
17972  DB  255,224                             ; jmpq          *%rax
17973  DB  242,15,16,4,208                     ; movsd         (%rax,%rdx,8),%xmm0
17974  DB  73,131,248,1                        ; cmp           $0x1,%r8
17975  DB  117,13                              ; jne           4168 <_sk_load_f16_sse41+0x162>
17976  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
17977  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
17978  DB  233,183,254,255,255                 ; jmpq          401f <_sk_load_f16_sse41+0x19>
17979  DB  102,15,22,68,208,8                  ; movhpd        0x8(%rax,%rdx,8),%xmm0
17980  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
17981  DB  73,131,248,3                        ; cmp           $0x3,%r8
17982  DB  15,130,163,254,255,255              ; jb            401f <_sk_load_f16_sse41+0x19>
17983  DB  243,15,126,76,208,16                ; movq          0x10(%rax,%rdx,8),%xmm1
17984  DB  233,152,254,255,255                 ; jmpq          401f <_sk_load_f16_sse41+0x19>
17985
17986PUBLIC _sk_load_f16_dst_sse41
17987_sk_load_f16_dst_sse41 LABEL PROC
17988  DB  72,173                              ; lods          %ds:(%rsi),%rax
17989  DB  72,139,0                            ; mov           (%rax),%rax
17990  DB  77,133,192                          ; test          %r8,%r8
17991  DB  15,133,60,1,0,0                     ; jne           42d1 <_sk_load_f16_dst_sse41+0x14a>
17992  DB  102,15,16,36,208                    ; movupd        (%rax,%rdx,8),%xmm4
17993  DB  243,15,111,108,208,16               ; movdqu        0x10(%rax,%rdx,8),%xmm5
17994  DB  102,68,15,40,204                    ; movapd        %xmm4,%xmm9
17995  DB  102,68,15,97,205                    ; punpcklwd     %xmm5,%xmm9
17996  DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
17997  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
17998  DB  102,68,15,97,220                    ; punpcklwd     %xmm4,%xmm11
17999  DB  102,68,15,105,204                   ; punpckhwd     %xmm4,%xmm9
18000  DB  102,65,15,56,51,235                 ; pmovzxwd      %xmm11,%xmm5
18001  DB  102,68,15,111,5,20,41,0,0           ; movdqa        0x2914(%rip),%xmm8        # 6ae0 <_sk_callback_sse41+0x1140>
18002  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
18003  DB  102,65,15,219,240                   ; pand          %xmm8,%xmm6
18004  DB  102,15,239,238                      ; pxor          %xmm6,%xmm5
18005  DB  102,15,111,61,15,41,0,0             ; movdqa        0x290f(%rip),%xmm7        # 6af0 <_sk_callback_sse41+0x1150>
18006  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
18007  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
18008  DB  102,15,56,63,231                    ; pmaxud        %xmm7,%xmm4
18009  DB  102,15,118,229                      ; pcmpeqd       %xmm5,%xmm4
18010  DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
18011  DB  102,15,235,238                      ; por           %xmm6,%xmm5
18012  DB  102,68,15,111,21,251,40,0,0         ; movdqa        0x28fb(%rip),%xmm10        # 6b00 <_sk_callback_sse41+0x1160>
18013  DB  102,65,15,254,234                   ; paddd         %xmm10,%xmm5
18014  DB  102,15,219,229                      ; pand          %xmm5,%xmm4
18015  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18016  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18017  DB  102,65,15,111,243                   ; movdqa        %xmm11,%xmm6
18018  DB  102,65,15,219,240                   ; pand          %xmm8,%xmm6
18019  DB  102,68,15,239,222                   ; pxor          %xmm6,%xmm11
18020  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
18021  DB  102,65,15,111,235                   ; movdqa        %xmm11,%xmm5
18022  DB  102,15,56,63,239                    ; pmaxud        %xmm7,%xmm5
18023  DB  102,65,15,118,235                   ; pcmpeqd       %xmm11,%xmm5
18024  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18025  DB  102,68,15,235,222                   ; por           %xmm6,%xmm11
18026  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18027  DB  102,65,15,219,235                   ; pand          %xmm11,%xmm5
18028  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18029  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18030  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18031  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18032  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18033  DB  102,65,15,111,243                   ; movdqa        %xmm11,%xmm6
18034  DB  102,15,56,63,247                    ; pmaxud        %xmm7,%xmm6
18035  DB  102,65,15,118,243                   ; pcmpeqd       %xmm11,%xmm6
18036  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18037  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18038  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18039  DB  102,65,15,219,243                   ; pand          %xmm11,%xmm6
18040  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18041  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18042  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18043  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18044  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18045  DB  102,65,15,56,63,249                 ; pmaxud        %xmm9,%xmm7
18046  DB  102,65,15,118,249                   ; pcmpeqd       %xmm9,%xmm7
18047  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18048  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18049  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18050  DB  102,65,15,219,249                   ; pand          %xmm9,%xmm7
18051  DB  72,173                              ; lods          %ds:(%rsi),%rax
18052  DB  255,224                             ; jmpq          *%rax
18053  DB  242,15,16,36,208                    ; movsd         (%rax,%rdx,8),%xmm4
18054  DB  73,131,248,1                        ; cmp           $0x1,%r8
18055  DB  117,13                              ; jne           42e9 <_sk_load_f16_dst_sse41+0x162>
18056  DB  243,15,126,228                      ; movq          %xmm4,%xmm4
18057  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
18058  DB  233,183,254,255,255                 ; jmpq          41a0 <_sk_load_f16_dst_sse41+0x19>
18059  DB  102,15,22,100,208,8                 ; movhpd        0x8(%rax,%rdx,8),%xmm4
18060  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
18061  DB  73,131,248,3                        ; cmp           $0x3,%r8
18062  DB  15,130,163,254,255,255              ; jb            41a0 <_sk_load_f16_dst_sse41+0x19>
18063  DB  243,15,126,108,208,16               ; movq          0x10(%rax,%rdx,8),%xmm5
18064  DB  233,152,254,255,255                 ; jmpq          41a0 <_sk_load_f16_dst_sse41+0x19>
18065
18066PUBLIC _sk_gather_f16_sse41
18067_sk_gather_f16_sse41 LABEL PROC
18068  DB  83                                  ; push          %rbx
18069  DB  72,173                              ; lods          %ds:(%rsi),%rax
18070  DB  76,139,8                            ; mov           (%rax),%r9
18071  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
18072  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
18073  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
18074  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
18075  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
18076  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
18077  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
18078  DB  65,137,194                          ; mov           %eax,%r10d
18079  DB  72,193,232,32                       ; shr           $0x20,%rax
18080  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
18081  DB  68,137,219                          ; mov           %r11d,%ebx
18082  DB  73,193,235,32                       ; shr           $0x20,%r11
18083  DB  243,67,15,126,4,217                 ; movq          (%r9,%r11,8),%xmm0
18084  DB  243,65,15,126,12,217                ; movq          (%r9,%rbx,8),%xmm1
18085  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
18086  DB  243,65,15,126,4,193                 ; movq          (%r9,%rax,8),%xmm0
18087  DB  243,67,15,126,20,209                ; movq          (%r9,%r10,8),%xmm2
18088  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
18089  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
18090  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
18091  DB  102,15,105,209                      ; punpckhwd     %xmm1,%xmm2
18092  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18093  DB  102,68,15,97,218                    ; punpcklwd     %xmm2,%xmm11
18094  DB  102,68,15,105,202                   ; punpckhwd     %xmm2,%xmm9
18095  DB  102,65,15,56,51,203                 ; pmovzxwd      %xmm11,%xmm1
18096  DB  102,68,15,111,5,129,39,0,0          ; movdqa        0x2781(%rip),%xmm8        # 6b10 <_sk_callback_sse41+0x1170>
18097  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
18098  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18099  DB  102,15,239,202                      ; pxor          %xmm2,%xmm1
18100  DB  102,15,111,29,124,39,0,0            ; movdqa        0x277c(%rip),%xmm3        # 6b20 <_sk_callback_sse41+0x1180>
18101  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18102  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18103  DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
18104  DB  102,15,118,193                      ; pcmpeqd       %xmm1,%xmm0
18105  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
18106  DB  102,15,235,202                      ; por           %xmm2,%xmm1
18107  DB  102,68,15,111,21,104,39,0,0         ; movdqa        0x2768(%rip),%xmm10        # 6b30 <_sk_callback_sse41+0x1190>
18108  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
18109  DB  102,15,219,193                      ; pand          %xmm1,%xmm0
18110  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18111  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18112  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18113  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18114  DB  102,68,15,239,218                   ; pxor          %xmm2,%xmm11
18115  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18116  DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
18117  DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
18118  DB  102,65,15,118,203                   ; pcmpeqd       %xmm11,%xmm1
18119  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18120  DB  102,68,15,235,218                   ; por           %xmm2,%xmm11
18121  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18122  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
18123  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18124  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18125  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18126  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18127  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18128  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18129  DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
18130  DB  102,65,15,118,211                   ; pcmpeqd       %xmm11,%xmm2
18131  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18132  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18133  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18134  DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
18135  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18136  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18137  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18138  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18139  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18140  DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
18141  DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
18142  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18143  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18144  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18145  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
18146  DB  72,173                              ; lods          %ds:(%rsi),%rax
18147  DB  91                                  ; pop           %rbx
18148  DB  255,224                             ; jmpq          *%rax
18149
18150PUBLIC _sk_store_f16_sse41
18151_sk_store_f16_sse41 LABEL PROC
18152  DB  72,173                              ; lods          %ds:(%rsi),%rax
18153  DB  72,139,0                            ; mov           (%rax),%rax
18154  DB  102,68,15,111,21,157,38,0,0         ; movdqa        0x269d(%rip),%xmm10        # 6b40 <_sk_callback_sse41+0x11a0>
18155  DB  102,68,15,111,216                   ; movdqa        %xmm0,%xmm11
18156  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
18157  DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
18158  DB  102,69,15,239,235                   ; pxor          %xmm11,%xmm13
18159  DB  102,68,15,111,13,144,38,0,0         ; movdqa        0x2690(%rip),%xmm9        # 6b50 <_sk_callback_sse41+0x11b0>
18160  DB  102,65,15,114,211,16                ; psrld         $0x10,%xmm11
18161  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
18162  DB  102,69,15,102,197                   ; pcmpgtd       %xmm13,%xmm8
18163  DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
18164  DB  102,68,15,111,37,129,38,0,0         ; movdqa        0x2681(%rip),%xmm12        # 6b60 <_sk_callback_sse41+0x11c0>
18165  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18166  DB  102,69,15,254,221                   ; paddd         %xmm13,%xmm11
18167  DB  102,69,15,223,195                   ; pandn         %xmm11,%xmm8
18168  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
18169  DB  102,68,15,111,217                   ; movdqa        %xmm1,%xmm11
18170  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
18171  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
18172  DB  102,69,15,239,243                   ; pxor          %xmm11,%xmm14
18173  DB  102,65,15,114,211,16                ; psrld         $0x10,%xmm11
18174  DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
18175  DB  102,69,15,102,238                   ; pcmpgtd       %xmm14,%xmm13
18176  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
18177  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18178  DB  102,69,15,254,222                   ; paddd         %xmm14,%xmm11
18179  DB  102,69,15,223,235                   ; pandn         %xmm11,%xmm13
18180  DB  102,69,15,56,43,237                 ; packusdw      %xmm13,%xmm13
18181  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
18182  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
18183  DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
18184  DB  102,69,15,239,254                   ; pxor          %xmm14,%xmm15
18185  DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
18186  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18187  DB  102,69,15,102,223                   ; pcmpgtd       %xmm15,%xmm11
18188  DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
18189  DB  102,69,15,235,244                   ; por           %xmm12,%xmm14
18190  DB  102,69,15,254,247                   ; paddd         %xmm15,%xmm14
18191  DB  102,69,15,223,222                   ; pandn         %xmm14,%xmm11
18192  DB  102,69,15,56,43,219                 ; packusdw      %xmm11,%xmm11
18193  DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
18194  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
18195  DB  102,69,15,239,242                   ; pxor          %xmm10,%xmm14
18196  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
18197  DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
18198  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
18199  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
18200  DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
18201  DB  102,69,15,223,202                   ; pandn         %xmm10,%xmm9
18202  DB  102,69,15,56,43,201                 ; packusdw      %xmm9,%xmm9
18203  DB  102,69,15,97,197                    ; punpcklwd     %xmm13,%xmm8
18204  DB  102,69,15,97,217                    ; punpcklwd     %xmm9,%xmm11
18205  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
18206  DB  102,69,15,98,203                    ; punpckldq     %xmm11,%xmm9
18207  DB  77,133,192                          ; test          %r8,%r8
18208  DB  117,21                              ; jne           45d5 <_sk_store_f16_sse41+0x140>
18209  DB  68,15,17,12,208                     ; movups        %xmm9,(%rax,%rdx,8)
18210  DB  102,69,15,106,195                   ; punpckhdq     %xmm11,%xmm8
18211  DB  243,68,15,127,68,208,16             ; movdqu        %xmm8,0x10(%rax,%rdx,8)
18212  DB  72,173                              ; lods          %ds:(%rsi),%rax
18213  DB  255,224                             ; jmpq          *%rax
18214  DB  102,68,15,214,12,208                ; movq          %xmm9,(%rax,%rdx,8)
18215  DB  73,131,248,1                        ; cmp           $0x1,%r8
18216  DB  116,240                             ; je            45d1 <_sk_store_f16_sse41+0x13c>
18217  DB  102,68,15,23,76,208,8               ; movhpd        %xmm9,0x8(%rax,%rdx,8)
18218  DB  73,131,248,3                        ; cmp           $0x3,%r8
18219  DB  114,227                             ; jb            45d1 <_sk_store_f16_sse41+0x13c>
18220  DB  102,69,15,106,195                   ; punpckhdq     %xmm11,%xmm8
18221  DB  102,68,15,214,68,208,16             ; movq          %xmm8,0x10(%rax,%rdx,8)
18222  DB  235,213                             ; jmp           45d1 <_sk_store_f16_sse41+0x13c>
18223
18224PUBLIC _sk_load_u16_be_sse41
18225_sk_load_u16_be_sse41 LABEL PROC
18226  DB  72,173                              ; lods          %ds:(%rsi),%rax
18227  DB  76,139,8                            ; mov           (%rax),%r9
18228  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
18229  DB  77,133,192                          ; test          %r8,%r8
18230  DB  15,133,185,0,0,0                    ; jne           46cb <_sk_load_u16_be_sse41+0xcf>
18231  DB  102,65,15,16,4,65                   ; movupd        (%r9,%rax,2),%xmm0
18232  DB  243,65,15,111,76,65,16              ; movdqu        0x10(%r9,%rax,2),%xmm1
18233  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
18234  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
18235  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
18236  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
18237  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
18238  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
18239  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18240  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
18241  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
18242  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
18243  DB  102,15,235,200                      ; por           %xmm0,%xmm1
18244  DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
18245  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18246  DB  68,15,40,5,18,37,0,0                ; movaps        0x2512(%rip),%xmm8        # 6b70 <_sk_callback_sse41+0x11d0>
18247  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18248  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18249  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
18250  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18251  DB  102,15,235,217                      ; por           %xmm1,%xmm3
18252  DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
18253  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
18254  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18255  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
18256  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18257  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
18258  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
18259  DB  102,65,15,235,209                   ; por           %xmm9,%xmm2
18260  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
18261  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
18262  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18263  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
18264  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18265  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18266  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
18267  DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
18268  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18269  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18270  DB  72,173                              ; lods          %ds:(%rsi),%rax
18271  DB  255,224                             ; jmpq          *%rax
18272  DB  242,65,15,16,4,65                   ; movsd         (%r9,%rax,2),%xmm0
18273  DB  73,131,248,1                        ; cmp           $0x1,%r8
18274  DB  117,13                              ; jne           46e4 <_sk_load_u16_be_sse41+0xe8>
18275  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
18276  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18277  DB  233,59,255,255,255                  ; jmpq          461f <_sk_load_u16_be_sse41+0x23>
18278  DB  102,65,15,22,68,65,8                ; movhpd        0x8(%r9,%rax,2),%xmm0
18279  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18280  DB  73,131,248,3                        ; cmp           $0x3,%r8
18281  DB  15,130,38,255,255,255               ; jb            461f <_sk_load_u16_be_sse41+0x23>
18282  DB  243,65,15,126,76,65,16              ; movq          0x10(%r9,%rax,2),%xmm1
18283  DB  233,26,255,255,255                  ; jmpq          461f <_sk_load_u16_be_sse41+0x23>
18284
18285PUBLIC _sk_load_rgb_u16_be_sse41
18286_sk_load_rgb_u16_be_sse41 LABEL PROC
18287  DB  72,173                              ; lods          %ds:(%rsi),%rax
18288  DB  76,139,8                            ; mov           (%rax),%r9
18289  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
18290  DB  77,133,192                          ; test          %r8,%r8
18291  DB  15,133,170,0,0,0                    ; jne           47c1 <_sk_load_rgb_u16_be_sse41+0xbc>
18292  DB  243,65,15,111,20,65                 ; movdqu        (%r9,%rax,2),%xmm2
18293  DB  243,65,15,111,92,65,8               ; movdqu        0x8(%r9,%rax,2),%xmm3
18294  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
18295  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
18296  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
18297  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18298  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
18299  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
18300  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
18301  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
18302  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
18303  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
18304  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
18305  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18306  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
18307  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
18308  DB  102,15,235,200                      ; por           %xmm0,%xmm1
18309  DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
18310  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18311  DB  68,15,40,5,10,36,0,0                ; movaps        0x240a(%rip),%xmm8        # 6b80 <_sk_callback_sse41+0x11e0>
18312  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18313  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18314  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
18315  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18316  DB  102,15,235,217                      ; por           %xmm1,%xmm3
18317  DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
18318  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
18319  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18320  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
18321  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
18322  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
18323  DB  102,15,235,211                      ; por           %xmm3,%xmm2
18324  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
18325  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
18326  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18327  DB  72,173                              ; lods          %ds:(%rsi),%rax
18328  DB  15,40,29,209,35,0,0                 ; movaps        0x23d1(%rip),%xmm3        # 6b90 <_sk_callback_sse41+0x11f0>
18329  DB  255,224                             ; jmpq          *%rax
18330  DB  102,65,15,110,20,65                 ; movd          (%r9,%rax,2),%xmm2
18331  DB  102,65,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%rax,2),%xmm2
18332  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18333  DB  73,131,248,1                        ; cmp           $0x1,%r8
18334  DB  117,13                              ; jne           47e6 <_sk_load_rgb_u16_be_sse41+0xe1>
18335  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18336  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
18337  DB  233,85,255,255,255                  ; jmpq          473b <_sk_load_rgb_u16_be_sse41+0x36>
18338  DB  102,65,15,110,68,65,6               ; movd          0x6(%r9,%rax,2),%xmm0
18339  DB  102,65,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%rax,2),%xmm0
18340  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18341  DB  73,131,248,3                        ; cmp           $0x3,%r8
18342  DB  114,24                              ; jb            4817 <_sk_load_rgb_u16_be_sse41+0x112>
18343  DB  102,65,15,110,92,65,12              ; movd          0xc(%r9,%rax,2),%xmm3
18344  DB  102,65,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%rax,2),%xmm3
18345  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18346  DB  233,36,255,255,255                  ; jmpq          473b <_sk_load_rgb_u16_be_sse41+0x36>
18347  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18348  DB  233,27,255,255,255                  ; jmpq          473b <_sk_load_rgb_u16_be_sse41+0x36>
18349
18350PUBLIC _sk_store_u16_be_sse41
18351_sk_store_u16_be_sse41 LABEL PROC
18352  DB  72,173                              ; lods          %ds:(%rsi),%rax
18353  DB  76,139,8                            ; mov           (%rax),%r9
18354  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
18355  DB  68,15,40,21,107,35,0,0              ; movaps        0x236b(%rip),%xmm10        # 6ba0 <_sk_callback_sse41+0x1200>
18356  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18357  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
18358  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
18359  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
18360  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
18361  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18362  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
18363  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
18364  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18365  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
18366  DB  102,69,15,91,217                    ; cvtps2dq      %xmm9,%xmm11
18367  DB  102,69,15,56,43,219                 ; packusdw      %xmm11,%xmm11
18368  DB  102,69,15,111,203                   ; movdqa        %xmm11,%xmm9
18369  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18370  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
18371  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
18372  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
18373  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
18374  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18375  DB  102,69,15,56,43,201                 ; packusdw      %xmm9,%xmm9
18376  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
18377  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
18378  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
18379  DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
18380  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
18381  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
18382  DB  102,69,15,56,43,210                 ; packusdw      %xmm10,%xmm10
18383  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
18384  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
18385  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
18386  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
18387  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
18388  DB  102,69,15,97,202                    ; punpcklwd     %xmm10,%xmm9
18389  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
18390  DB  102,69,15,98,209                    ; punpckldq     %xmm9,%xmm10
18391  DB  77,133,192                          ; test          %r8,%r8
18392  DB  117,21                              ; jne           4903 <_sk_store_u16_be_sse41+0xe3>
18393  DB  69,15,17,20,65                      ; movups        %xmm10,(%r9,%rax,2)
18394  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
18395  DB  243,69,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%rax,2)
18396  DB  72,173                              ; lods          %ds:(%rsi),%rax
18397  DB  255,224                             ; jmpq          *%rax
18398  DB  102,69,15,214,20,65                 ; movq          %xmm10,(%r9,%rax,2)
18399  DB  73,131,248,1                        ; cmp           $0x1,%r8
18400  DB  116,240                             ; je            48ff <_sk_store_u16_be_sse41+0xdf>
18401  DB  102,69,15,23,84,65,8                ; movhpd        %xmm10,0x8(%r9,%rax,2)
18402  DB  73,131,248,3                        ; cmp           $0x3,%r8
18403  DB  114,227                             ; jb            48ff <_sk_store_u16_be_sse41+0xdf>
18404  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
18405  DB  102,69,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%rax,2)
18406  DB  235,213                             ; jmp           48ff <_sk_store_u16_be_sse41+0xdf>
18407
18408PUBLIC _sk_load_f32_sse41
18409_sk_load_f32_sse41 LABEL PROC
18410  DB  72,173                              ; lods          %ds:(%rsi),%rax
18411  DB  76,139,16                           ; mov           (%rax),%r10
18412  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18413  DB  72,137,208                          ; mov           %rdx,%rax
18414  DB  72,193,224,4                        ; shl           $0x4,%rax
18415  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
18416  DB  77,133,192                          ; test          %r8,%r8
18417  DB  117,66                              ; jne           498a <_sk_load_f32_sse41+0x60>
18418  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
18419  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
18420  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
18421  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
18422  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
18423  DB  15,40,203                           ; movaps        %xmm3,%xmm1
18424  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
18425  DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
18426  DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
18427  DB  15,40,194                           ; movaps        %xmm2,%xmm0
18428  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
18429  DB  15,18,202                           ; movhlps       %xmm2,%xmm1
18430  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
18431  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
18432  DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
18433  DB  72,173                              ; lods          %ds:(%rsi),%rax
18434  DB  255,224                             ; jmpq          *%rax
18435  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
18436  DB  73,131,248,1                        ; cmp           $0x1,%r8
18437  DB  117,8                               ; jne           499c <_sk_load_f32_sse41+0x72>
18438  DB  15,87,219                           ; xorps         %xmm3,%xmm3
18439  DB  15,87,192                           ; xorps         %xmm0,%xmm0
18440  DB  235,190                             ; jmp           495a <_sk_load_f32_sse41+0x30>
18441  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
18442  DB  73,131,248,3                        ; cmp           $0x3,%r8
18443  DB  114,8                               ; jb            49b0 <_sk_load_f32_sse41+0x86>
18444  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
18445  DB  235,170                             ; jmp           495a <_sk_load_f32_sse41+0x30>
18446  DB  15,87,219                           ; xorps         %xmm3,%xmm3
18447  DB  235,165                             ; jmp           495a <_sk_load_f32_sse41+0x30>
18448
18449PUBLIC _sk_load_f32_dst_sse41
18450_sk_load_f32_dst_sse41 LABEL PROC
18451  DB  72,173                              ; lods          %ds:(%rsi),%rax
18452  DB  76,139,16                           ; mov           (%rax),%r10
18453  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18454  DB  72,137,208                          ; mov           %rdx,%rax
18455  DB  72,193,224,4                        ; shl           $0x4,%rax
18456  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
18457  DB  77,133,192                          ; test          %r8,%r8
18458  DB  117,66                              ; jne           4a15 <_sk_load_f32_dst_sse41+0x60>
18459  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
18460  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
18461  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
18462  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
18463  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
18464  DB  15,40,239                           ; movaps        %xmm7,%xmm5
18465  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
18466  DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
18467  DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
18468  DB  15,40,230                           ; movaps        %xmm6,%xmm4
18469  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
18470  DB  15,18,238                           ; movhlps       %xmm6,%xmm5
18471  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
18472  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
18473  DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
18474  DB  72,173                              ; lods          %ds:(%rsi),%rax
18475  DB  255,224                             ; jmpq          *%rax
18476  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
18477  DB  73,131,248,1                        ; cmp           $0x1,%r8
18478  DB  117,8                               ; jne           4a27 <_sk_load_f32_dst_sse41+0x72>
18479  DB  15,87,255                           ; xorps         %xmm7,%xmm7
18480  DB  15,87,228                           ; xorps         %xmm4,%xmm4
18481  DB  235,190                             ; jmp           49e5 <_sk_load_f32_dst_sse41+0x30>
18482  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
18483  DB  73,131,248,3                        ; cmp           $0x3,%r8
18484  DB  114,8                               ; jb            4a3b <_sk_load_f32_dst_sse41+0x86>
18485  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
18486  DB  235,170                             ; jmp           49e5 <_sk_load_f32_dst_sse41+0x30>
18487  DB  15,87,255                           ; xorps         %xmm7,%xmm7
18488  DB  235,165                             ; jmp           49e5 <_sk_load_f32_dst_sse41+0x30>
18489
18490PUBLIC _sk_store_f32_sse41
18491_sk_store_f32_sse41 LABEL PROC
18492  DB  72,173                              ; lods          %ds:(%rsi),%rax
18493  DB  76,139,16                           ; mov           (%rax),%r10
18494  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18495  DB  72,137,208                          ; mov           %rdx,%rax
18496  DB  72,193,224,4                        ; shl           $0x4,%rax
18497  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
18498  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
18499  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
18500  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
18501  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
18502  DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
18503  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
18504  DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
18505  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
18506  DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
18507  DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
18508  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
18509  DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
18510  DB  102,69,15,17,36,2                   ; movupd        %xmm12,(%r10,%rax,1)
18511  DB  77,133,192                          ; test          %r8,%r8
18512  DB  117,29                              ; jne           4ab2 <_sk_store_f32_sse41+0x72>
18513  DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
18514  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
18515  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
18516  DB  102,71,15,17,84,138,48              ; movupd        %xmm10,0x30(%r10,%r9,4)
18517  DB  72,173                              ; lods          %ds:(%rsi),%rax
18518  DB  255,224                             ; jmpq          *%rax
18519  DB  73,131,248,1                        ; cmp           $0x1,%r8
18520  DB  116,246                             ; je            4aae <_sk_store_f32_sse41+0x6e>
18521  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
18522  DB  73,131,248,3                        ; cmp           $0x3,%r8
18523  DB  114,234                             ; jb            4aae <_sk_store_f32_sse41+0x6e>
18524  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
18525  DB  235,225                             ; jmp           4aae <_sk_store_f32_sse41+0x6e>
18526
18527PUBLIC _sk_clamp_x_sse41
18528_sk_clamp_x_sse41 LABEL PROC
18529  DB  72,173                              ; lods          %ds:(%rsi),%rax
18530  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18531  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
18532  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
18533  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18534  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
18535  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
18536  DB  68,15,93,192                        ; minps         %xmm0,%xmm8
18537  DB  72,173                              ; lods          %ds:(%rsi),%rax
18538  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
18539  DB  255,224                             ; jmpq          *%rax
18540
18541PUBLIC _sk_clamp_y_sse41
18542_sk_clamp_y_sse41 LABEL PROC
18543  DB  72,173                              ; lods          %ds:(%rsi),%rax
18544  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18545  DB  68,15,95,193                        ; maxps         %xmm1,%xmm8
18546  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
18547  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18548  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
18549  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
18550  DB  68,15,93,193                        ; minps         %xmm1,%xmm8
18551  DB  72,173                              ; lods          %ds:(%rsi),%rax
18552  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
18553  DB  255,224                             ; jmpq          *%rax
18554
18555PUBLIC _sk_repeat_x_sse41
18556_sk_repeat_x_sse41 LABEL PROC
18557  DB  72,173                              ; lods          %ds:(%rsi),%rax
18558  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18559  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18560  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18561  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
18562  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18563  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18564  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18565  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
18566  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
18567  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
18568  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
18569  DB  72,173                              ; lods          %ds:(%rsi),%rax
18570  DB  255,224                             ; jmpq          *%rax
18571
18572PUBLIC _sk_repeat_y_sse41
18573_sk_repeat_y_sse41 LABEL PROC
18574  DB  72,173                              ; lods          %ds:(%rsi),%rax
18575  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18576  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18577  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18578  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
18579  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18580  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18581  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18582  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
18583  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
18584  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
18585  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
18586  DB  72,173                              ; lods          %ds:(%rsi),%rax
18587  DB  255,224                             ; jmpq          *%rax
18588
18589PUBLIC _sk_mirror_x_sse41
18590_sk_mirror_x_sse41 LABEL PROC
18591  DB  72,173                              ; lods          %ds:(%rsi),%rax
18592  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18593  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18594  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
18595  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18596  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
18597  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
18598  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18599  DB  243,68,15,89,13,172,35,0,0          ; mulss         0x23ac(%rip),%xmm9        # 6f70 <_sk_callback_sse41+0x15d0>
18600  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18601  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
18602  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18603  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18604  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
18605  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
18606  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18607  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
18608  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
18609  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
18610  DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
18611  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
18612  DB  72,173                              ; lods          %ds:(%rsi),%rax
18613  DB  255,224                             ; jmpq          *%rax
18614
18615PUBLIC _sk_mirror_y_sse41
18616_sk_mirror_y_sse41 LABEL PROC
18617  DB  72,173                              ; lods          %ds:(%rsi),%rax
18618  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18619  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18620  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
18621  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18622  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
18623  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
18624  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18625  DB  243,68,15,89,13,73,35,0,0           ; mulss         0x2349(%rip),%xmm9        # 6f74 <_sk_callback_sse41+0x15d4>
18626  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18627  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
18628  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18629  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18630  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
18631  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
18632  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18633  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
18634  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
18635  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
18636  DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
18637  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
18638  DB  72,173                              ; lods          %ds:(%rsi),%rax
18639  DB  255,224                             ; jmpq          *%rax
18640
18641PUBLIC _sk_clamp_x_1_sse41
18642_sk_clamp_x_1_sse41 LABEL PROC
18643  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18644  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
18645  DB  68,15,93,5,59,31,0,0                ; minps         0x1f3b(%rip),%xmm8        # 6bb0 <_sk_callback_sse41+0x1210>
18646  DB  72,173                              ; lods          %ds:(%rsi),%rax
18647  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
18648  DB  255,224                             ; jmpq          *%rax
18649
18650PUBLIC _sk_repeat_x_1_sse41
18651_sk_repeat_x_1_sse41 LABEL PROC
18652  DB  102,68,15,58,8,192,1                ; roundps       $0x1,%xmm0,%xmm8
18653  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
18654  DB  72,173                              ; lods          %ds:(%rsi),%rax
18655  DB  255,224                             ; jmpq          *%rax
18656
18657PUBLIC _sk_mirror_x_1_sse41
18658_sk_mirror_x_1_sse41 LABEL PROC
18659  DB  68,15,40,5,44,31,0,0                ; movaps        0x1f2c(%rip),%xmm8        # 6bc0 <_sk_callback_sse41+0x1220>
18660  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
18661  DB  68,15,40,13,48,31,0,0               ; movaps        0x1f30(%rip),%xmm9        # 6bd0 <_sk_callback_sse41+0x1230>
18662  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
18663  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18664  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
18665  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
18666  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
18667  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18668  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
18669  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
18670  DB  72,173                              ; lods          %ds:(%rsi),%rax
18671  DB  255,224                             ; jmpq          *%rax
18672
18673PUBLIC _sk_luminance_to_alpha_sse41
18674_sk_luminance_to_alpha_sse41 LABEL PROC
18675  DB  15,40,218                           ; movaps        %xmm2,%xmm3
18676  DB  15,89,5,15,31,0,0                   ; mulps         0x1f0f(%rip),%xmm0        # 6be0 <_sk_callback_sse41+0x1240>
18677  DB  15,89,13,24,31,0,0                  ; mulps         0x1f18(%rip),%xmm1        # 6bf0 <_sk_callback_sse41+0x1250>
18678  DB  15,88,200                           ; addps         %xmm0,%xmm1
18679  DB  15,89,29,30,31,0,0                  ; mulps         0x1f1e(%rip),%xmm3        # 6c00 <_sk_callback_sse41+0x1260>
18680  DB  15,88,217                           ; addps         %xmm1,%xmm3
18681  DB  72,173                              ; lods          %ds:(%rsi),%rax
18682  DB  15,87,192                           ; xorps         %xmm0,%xmm0
18683  DB  15,87,201                           ; xorps         %xmm1,%xmm1
18684  DB  15,87,210                           ; xorps         %xmm2,%xmm2
18685  DB  255,224                             ; jmpq          *%rax
18686
18687PUBLIC _sk_matrix_2x3_sse41
18688_sk_matrix_2x3_sse41 LABEL PROC
18689  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18690  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18691  DB  72,173                              ; lods          %ds:(%rsi),%rax
18692  DB  243,15,16,0                         ; movss         (%rax),%xmm0
18693  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
18694  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
18695  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
18696  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18697  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
18698  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18699  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18700  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18701  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18702  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
18703  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
18704  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
18705  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18706  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
18707  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18708  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18709  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18710  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18711  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
18712  DB  72,173                              ; lods          %ds:(%rsi),%rax
18713  DB  255,224                             ; jmpq          *%rax
18714
18715PUBLIC _sk_matrix_3x4_sse41
18716_sk_matrix_3x4_sse41 LABEL PROC
18717  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18718  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18719  DB  72,173                              ; lods          %ds:(%rsi),%rax
18720  DB  243,15,16,0                         ; movss         (%rax),%xmm0
18721  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
18722  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
18723  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
18724  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18725  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
18726  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18727  DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
18728  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18729  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
18730  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18731  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18732  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18733  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18734  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
18735  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
18736  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
18737  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18738  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
18739  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18740  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
18741  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18742  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
18743  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18744  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18745  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18746  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18747  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
18748  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
18749  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18750  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
18751  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18752  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
18753  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18754  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
18755  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
18756  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
18757  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
18758  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
18759  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18760  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
18761  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18762  DB  72,173                              ; lods          %ds:(%rsi),%rax
18763  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
18764  DB  255,224                             ; jmpq          *%rax
18765
18766PUBLIC _sk_matrix_4x5_sse41
18767_sk_matrix_4x5_sse41 LABEL PROC
18768  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18769  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18770  DB  72,173                              ; lods          %ds:(%rsi),%rax
18771  DB  243,15,16,0                         ; movss         (%rax),%xmm0
18772  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
18773  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
18774  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
18775  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18776  DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
18777  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18778  DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
18779  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18780  DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
18781  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
18782  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
18783  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
18784  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
18785  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18786  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18787  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18788  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18789  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
18790  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
18791  DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
18792  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18793  DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
18794  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18795  DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
18796  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18797  DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
18798  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
18799  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
18800  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
18801  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
18802  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18803  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18804  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18805  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18806  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
18807  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
18808  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18809  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
18810  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18811  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
18812  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18813  DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
18814  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
18815  DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
18816  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
18817  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
18818  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
18819  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
18820  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
18821  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
18822  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18823  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
18824  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18825  DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
18826  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18827  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
18828  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18829  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
18830  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
18831  DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
18832  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
18833  DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
18834  DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
18835  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
18836  DB  69,15,88,247                        ; addps         %xmm15,%xmm14
18837  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
18838  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
18839  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
18840  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
18841  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
18842  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18843  DB  72,173                              ; lods          %ds:(%rsi),%rax
18844  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
18845  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
18846  DB  255,224                             ; jmpq          *%rax
18847
18848PUBLIC _sk_matrix_4x3_sse41
18849_sk_matrix_4x3_sse41 LABEL PROC
18850  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18851  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18852  DB  72,173                              ; lods          %ds:(%rsi),%rax
18853  DB  243,15,16,0                         ; movss         (%rax),%xmm0
18854  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
18855  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
18856  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
18857  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
18858  DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
18859  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
18860  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
18861  DB  15,88,211                           ; addps         %xmm3,%xmm2
18862  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18863  DB  15,88,194                           ; addps         %xmm2,%xmm0
18864  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
18865  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
18866  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
18867  DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
18868  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
18869  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
18870  DB  15,88,211                           ; addps         %xmm3,%xmm2
18871  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18872  DB  15,88,202                           ; addps         %xmm2,%xmm1
18873  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
18874  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
18875  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
18876  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
18877  DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
18878  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18879  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
18880  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
18881  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18882  DB  15,88,211                           ; addps         %xmm3,%xmm2
18883  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
18884  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
18885  DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
18886  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18887  DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
18888  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18889  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18890  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18891  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18892  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
18893  DB  72,173                              ; lods          %ds:(%rsi),%rax
18894  DB  255,224                             ; jmpq          *%rax
18895
18896PUBLIC _sk_matrix_perspective_sse41
18897_sk_matrix_perspective_sse41 LABEL PROC
18898  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18899  DB  72,173                              ; lods          %ds:(%rsi),%rax
18900  DB  243,15,16,0                         ; movss         (%rax),%xmm0
18901  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18902  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
18903  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18904  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
18905  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18906  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
18907  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
18908  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18909  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
18910  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
18911  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18912  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
18913  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18914  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
18915  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18916  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
18917  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18918  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18919  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
18920  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
18921  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18922  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
18923  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18924  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
18925  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18926  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
18927  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18928  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
18929  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18930  DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
18931  DB  15,89,193                           ; mulps         %xmm1,%xmm0
18932  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
18933  DB  72,173                              ; lods          %ds:(%rsi),%rax
18934  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
18935  DB  255,224                             ; jmpq          *%rax
18936
18937PUBLIC _sk_evenly_spaced_gradient_sse41
18938_sk_evenly_spaced_gradient_sse41 LABEL PROC
18939  DB  65,87                               ; push          %r15
18940  DB  65,86                               ; push          %r14
18941  DB  83                                  ; push          %rbx
18942  DB  72,173                              ; lods          %ds:(%rsi),%rax
18943  DB  72,139,24                           ; mov           (%rax),%rbx
18944  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
18945  DB  72,255,203                          ; dec           %rbx
18946  DB  120,7                               ; js            5120 <_sk_evenly_spaced_gradient_sse41+0x1a>
18947  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
18948  DB  235,21                              ; jmp           5135 <_sk_evenly_spaced_gradient_sse41+0x2f>
18949  DB  73,137,217                          ; mov           %rbx,%r9
18950  DB  73,209,233                          ; shr           %r9
18951  DB  131,227,1                           ; and           $0x1,%ebx
18952  DB  76,9,203                            ; or            %r9,%rbx
18953  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
18954  DB  243,15,88,201                       ; addss         %xmm1,%xmm1
18955  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
18956  DB  15,89,200                           ; mulps         %xmm0,%xmm1
18957  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
18958  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
18959  DB  69,137,202                          ; mov           %r9d,%r10d
18960  DB  73,193,233,32                       ; shr           $0x20,%r9
18961  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
18962  DB  69,137,223                          ; mov           %r11d,%r15d
18963  DB  73,193,235,32                       ; shr           $0x20,%r11
18964  DB  243,71,15,16,4,190                  ; movss         (%r14,%r15,4),%xmm8
18965  DB  102,71,15,58,33,4,158,16            ; insertps      $0x10,(%r14,%r11,4),%xmm8
18966  DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
18967  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
18968  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
18969  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
18970  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
18971  DB  243,70,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm9
18972  DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
18973  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
18974  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
18975  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
18976  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
18977  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
18978  DB  243,66,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm1
18979  DB  102,66,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm1
18980  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
18981  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
18982  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
18983  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
18984  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
18985  DB  243,70,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm10
18986  DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
18987  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
18988  DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
18989  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
18990  DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
18991  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
18992  DB  243,66,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm2
18993  DB  102,66,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm2
18994  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
18995  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
18996  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
18997  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
18998  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
18999  DB  243,70,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm11
19000  DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
19001  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19002  DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
19003  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19004  DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
19005  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
19006  DB  243,66,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm3
19007  DB  102,66,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm3
19008  DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
19009  DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
19010  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
19011  DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
19012  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
19013  DB  243,70,15,16,36,184                 ; movss         (%rax,%r15,4),%xmm12
19014  DB  102,70,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm12
19015  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
19016  DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
19017  DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
19018  DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
19019  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19020  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
19021  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19022  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19023  DB  15,89,208                           ; mulps         %xmm0,%xmm2
19024  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
19025  DB  15,89,216                           ; mulps         %xmm0,%xmm3
19026  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
19027  DB  72,173                              ; lods          %ds:(%rsi),%rax
19028  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19029  DB  91                                  ; pop           %rbx
19030  DB  65,94                               ; pop           %r14
19031  DB  65,95                               ; pop           %r15
19032  DB  255,224                             ; jmpq          *%rax
19033
19034PUBLIC _sk_gauss_a_to_rgba_sse41
19035_sk_gauss_a_to_rgba_sse41 LABEL PROC
19036  DB  15,40,5,45,25,0,0                   ; movaps        0x192d(%rip),%xmm0        # 6c10 <_sk_callback_sse41+0x1270>
19037  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19038  DB  15,88,5,51,25,0,0                   ; addps         0x1933(%rip),%xmm0        # 6c20 <_sk_callback_sse41+0x1280>
19039  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19040  DB  15,88,5,57,25,0,0                   ; addps         0x1939(%rip),%xmm0        # 6c30 <_sk_callback_sse41+0x1290>
19041  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19042  DB  15,88,5,63,25,0,0                   ; addps         0x193f(%rip),%xmm0        # 6c40 <_sk_callback_sse41+0x12a0>
19043  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19044  DB  15,88,5,69,25,0,0                   ; addps         0x1945(%rip),%xmm0        # 6c50 <_sk_callback_sse41+0x12b0>
19045  DB  72,173                              ; lods          %ds:(%rsi),%rax
19046  DB  15,40,200                           ; movaps        %xmm0,%xmm1
19047  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19048  DB  15,40,216                           ; movaps        %xmm0,%xmm3
19049  DB  255,224                             ; jmpq          *%rax
19050
19051PUBLIC _sk_gradient_sse41
19052_sk_gradient_sse41 LABEL PROC
19053  DB  65,87                               ; push          %r15
19054  DB  65,86                               ; push          %r14
19055  DB  83                                  ; push          %rbx
19056  DB  72,173                              ; lods          %ds:(%rsi),%rax
19057  DB  76,139,8                            ; mov           (%rax),%r9
19058  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
19059  DB  73,131,249,2                        ; cmp           $0x2,%r9
19060  DB  114,50                              ; jb            535e <_sk_gradient_sse41+0x46>
19061  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
19062  DB  73,255,201                          ; dec           %r9
19063  DB  72,131,195,4                        ; add           $0x4,%rbx
19064  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
19065  DB  15,40,21,30,25,0,0                  ; movaps        0x191e(%rip),%xmm2        # 6c60 <_sk_callback_sse41+0x12c0>
19066  DB  243,15,16,27                        ; movss         (%rbx),%xmm3
19067  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19068  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
19069  DB  15,84,218                           ; andps         %xmm2,%xmm3
19070  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
19071  DB  72,131,195,4                        ; add           $0x4,%rbx
19072  DB  73,255,201                          ; dec           %r9
19073  DB  117,228                             ; jne           5342 <_sk_gradient_sse41+0x2a>
19074  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
19075  DB  69,137,202                          ; mov           %r9d,%r10d
19076  DB  73,193,233,32                       ; shr           $0x20,%r9
19077  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
19078  DB  69,137,222                          ; mov           %r11d,%r14d
19079  DB  73,193,235,32                       ; shr           $0x20,%r11
19080  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
19081  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
19082  DB  243,70,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm8
19083  DB  102,70,15,58,33,4,155,16            ; insertps      $0x10,(%rbx,%r11,4),%xmm8
19084  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19085  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
19086  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19087  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
19088  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
19089  DB  243,70,15,16,12,179                 ; movss         (%rbx,%r14,4),%xmm9
19090  DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
19091  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19092  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
19093  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19094  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
19095  DB  243,67,15,16,12,183                 ; movss         (%r15,%r14,4),%xmm1
19096  DB  102,67,15,58,33,12,159,16           ; insertps      $0x10,(%r15,%r11,4),%xmm1
19097  DB  243,67,15,16,20,151                 ; movss         (%r15,%r10,4),%xmm2
19098  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
19099  DB  243,67,15,16,20,143                 ; movss         (%r15,%r9,4),%xmm2
19100  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
19101  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
19102  DB  243,70,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm10
19103  DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
19104  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
19105  DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
19106  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
19107  DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
19108  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
19109  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
19110  DB  102,66,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm2
19111  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19112  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
19113  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19114  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
19115  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
19116  DB  243,70,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm11
19117  DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
19118  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19119  DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
19120  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19121  DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
19122  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
19123  DB  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
19124  DB  102,66,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm3
19125  DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
19126  DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
19127  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
19128  DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
19129  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
19130  DB  243,70,15,16,36,176                 ; movss         (%rax,%r14,4),%xmm12
19131  DB  102,70,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm12
19132  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
19133  DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
19134  DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
19135  DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
19136  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19137  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
19138  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19139  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19140  DB  15,89,208                           ; mulps         %xmm0,%xmm2
19141  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
19142  DB  15,89,216                           ; mulps         %xmm0,%xmm3
19143  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
19144  DB  72,173                              ; lods          %ds:(%rsi),%rax
19145  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19146  DB  91                                  ; pop           %rbx
19147  DB  65,94                               ; pop           %r14
19148  DB  65,95                               ; pop           %r15
19149  DB  255,224                             ; jmpq          *%rax
19150
19151PUBLIC _sk_evenly_spaced_2_stop_gradient_sse41
19152_sk_evenly_spaced_2_stop_gradient_sse41 LABEL PROC
19153  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19154  DB  72,173                              ; lods          %ds:(%rsi),%rax
19155  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19156  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19157  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19158  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
19159  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19160  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19161  DB  15,88,194                           ; addps         %xmm2,%xmm0
19162  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19163  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
19164  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19165  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19166  DB  15,88,202                           ; addps         %xmm2,%xmm1
19167  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
19168  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19169  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
19170  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19171  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
19172  DB  15,88,211                           ; addps         %xmm3,%xmm2
19173  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
19174  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19175  DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
19176  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19177  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
19178  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
19179  DB  72,173                              ; lods          %ds:(%rsi),%rax
19180  DB  255,224                             ; jmpq          *%rax
19181
19182PUBLIC _sk_xy_to_unit_angle_sse41
19183_sk_xy_to_unit_angle_sse41 LABEL PROC
19184  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19185  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19186  DB  15,87,192                           ; xorps         %xmm0,%xmm0
19187  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19188  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
19189  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
19190  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
19191  DB  68,15,84,217                        ; andps         %xmm1,%xmm11
19192  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
19193  DB  69,15,93,227                        ; minps         %xmm11,%xmm12
19194  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
19195  DB  69,15,95,211                        ; maxps         %xmm11,%xmm10
19196  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
19197  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
19198  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
19199  DB  68,15,40,21,191,22,0,0              ; movaps        0x16bf(%rip),%xmm10        # 6c70 <_sk_callback_sse41+0x12d0>
19200  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19201  DB  68,15,88,21,195,22,0,0              ; addps         0x16c3(%rip),%xmm10        # 6c80 <_sk_callback_sse41+0x12e0>
19202  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19203  DB  68,15,88,21,199,22,0,0              ; addps         0x16c7(%rip),%xmm10        # 6c90 <_sk_callback_sse41+0x12f0>
19204  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19205  DB  68,15,88,21,203,22,0,0              ; addps         0x16cb(%rip),%xmm10        # 6ca0 <_sk_callback_sse41+0x1300>
19206  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
19207  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
19208  DB  68,15,40,29,202,22,0,0              ; movaps        0x16ca(%rip),%xmm11        # 6cb0 <_sk_callback_sse41+0x1310>
19209  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
19210  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
19211  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
19212  DB  68,15,40,29,195,22,0,0              ; movaps        0x16c3(%rip),%xmm11        # 6cc0 <_sk_callback_sse41+0x1320>
19213  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
19214  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
19215  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
19216  DB  15,40,193                           ; movaps        %xmm1,%xmm0
19217  DB  65,15,194,192,1                     ; cmpltps       %xmm8,%xmm0
19218  DB  68,15,40,13,181,22,0,0              ; movaps        0x16b5(%rip),%xmm9        # 6cd0 <_sk_callback_sse41+0x1330>
19219  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19220  DB  102,69,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm10
19221  DB  69,15,194,194,7                     ; cmpordps      %xmm10,%xmm8
19222  DB  69,15,84,194                        ; andps         %xmm10,%xmm8
19223  DB  72,173                              ; lods          %ds:(%rsi),%rax
19224  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19225  DB  255,224                             ; jmpq          *%rax
19226
19227PUBLIC _sk_xy_to_radius_sse41
19228_sk_xy_to_radius_sse41 LABEL PROC
19229  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19230  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
19231  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19232  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
19233  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
19234  DB  72,173                              ; lods          %ds:(%rsi),%rax
19235  DB  255,224                             ; jmpq          *%rax
19236
19237PUBLIC _sk_save_xy_sse41
19238_sk_save_xy_sse41 LABEL PROC
19239  DB  72,173                              ; lods          %ds:(%rsi),%rax
19240  DB  68,15,40,5,137,22,0,0               ; movaps        0x1689(%rip),%xmm8        # 6ce0 <_sk_callback_sse41+0x1340>
19241  DB  15,17,0                             ; movups        %xmm0,(%rax)
19242  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19243  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
19244  DB  102,69,15,58,8,209,1                ; roundps       $0x1,%xmm9,%xmm10
19245  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19246  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
19247  DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
19248  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
19249  DB  15,17,72,32                         ; movups        %xmm1,0x20(%rax)
19250  DB  68,15,17,72,64                      ; movups        %xmm9,0x40(%rax)
19251  DB  68,15,17,64,96                      ; movups        %xmm8,0x60(%rax)
19252  DB  72,173                              ; lods          %ds:(%rsi),%rax
19253  DB  255,224                             ; jmpq          *%rax
19254
19255PUBLIC _sk_accumulate_sse41
19256_sk_accumulate_sse41 LABEL PROC
19257  DB  72,173                              ; lods          %ds:(%rsi),%rax
19258  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
19259  DB  68,15,16,136,160,0,0,0              ; movups        0xa0(%rax),%xmm9
19260  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19261  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19262  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19263  DB  65,15,88,224                        ; addps         %xmm8,%xmm4
19264  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19265  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
19266  DB  65,15,88,232                        ; addps         %xmm8,%xmm5
19267  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19268  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
19269  DB  65,15,88,240                        ; addps         %xmm8,%xmm6
19270  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
19271  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
19272  DB  72,173                              ; lods          %ds:(%rsi),%rax
19273  DB  255,224                             ; jmpq          *%rax
19274
19275PUBLIC _sk_bilinear_nx_sse41
19276_sk_bilinear_nx_sse41 LABEL PROC
19277  DB  72,173                              ; lods          %ds:(%rsi),%rax
19278  DB  15,16,0                             ; movups        (%rax),%xmm0
19279  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19280  DB  15,88,5,11,22,0,0                   ; addps         0x160b(%rip),%xmm0        # 6cf0 <_sk_callback_sse41+0x1350>
19281  DB  68,15,40,13,19,22,0,0               ; movaps        0x1613(%rip),%xmm9        # 6d00 <_sk_callback_sse41+0x1360>
19282  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19283  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
19284  DB  72,173                              ; lods          %ds:(%rsi),%rax
19285  DB  255,224                             ; jmpq          *%rax
19286
19287PUBLIC _sk_bilinear_px_sse41
19288_sk_bilinear_px_sse41 LABEL PROC
19289  DB  72,173                              ; lods          %ds:(%rsi),%rax
19290  DB  15,16,0                             ; movups        (%rax),%xmm0
19291  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19292  DB  15,88,5,2,22,0,0                    ; addps         0x1602(%rip),%xmm0        # 6d10 <_sk_callback_sse41+0x1370>
19293  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
19294  DB  72,173                              ; lods          %ds:(%rsi),%rax
19295  DB  255,224                             ; jmpq          *%rax
19296
19297PUBLIC _sk_bilinear_ny_sse41
19298_sk_bilinear_ny_sse41 LABEL PROC
19299  DB  72,173                              ; lods          %ds:(%rsi),%rax
19300  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19301  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19302  DB  15,88,13,244,21,0,0                 ; addps         0x15f4(%rip),%xmm1        # 6d20 <_sk_callback_sse41+0x1380>
19303  DB  68,15,40,13,252,21,0,0              ; movaps        0x15fc(%rip),%xmm9        # 6d30 <_sk_callback_sse41+0x1390>
19304  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19305  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
19306  DB  72,173                              ; lods          %ds:(%rsi),%rax
19307  DB  255,224                             ; jmpq          *%rax
19308
19309PUBLIC _sk_bilinear_py_sse41
19310_sk_bilinear_py_sse41 LABEL PROC
19311  DB  72,173                              ; lods          %ds:(%rsi),%rax
19312  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19313  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19314  DB  15,88,13,234,21,0,0                 ; addps         0x15ea(%rip),%xmm1        # 6d40 <_sk_callback_sse41+0x13a0>
19315  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
19316  DB  72,173                              ; lods          %ds:(%rsi),%rax
19317  DB  255,224                             ; jmpq          *%rax
19318
19319PUBLIC _sk_bicubic_n3x_sse41
19320_sk_bicubic_n3x_sse41 LABEL PROC
19321  DB  72,173                              ; lods          %ds:(%rsi),%rax
19322  DB  15,16,0                             ; movups        (%rax),%xmm0
19323  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19324  DB  15,88,5,221,21,0,0                  ; addps         0x15dd(%rip),%xmm0        # 6d50 <_sk_callback_sse41+0x13b0>
19325  DB  68,15,40,13,229,21,0,0              ; movaps        0x15e5(%rip),%xmm9        # 6d60 <_sk_callback_sse41+0x13c0>
19326  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19327  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19328  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19329  DB  68,15,89,13,225,21,0,0              ; mulps         0x15e1(%rip),%xmm9        # 6d70 <_sk_callback_sse41+0x13d0>
19330  DB  68,15,88,13,233,21,0,0              ; addps         0x15e9(%rip),%xmm9        # 6d80 <_sk_callback_sse41+0x13e0>
19331  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19332  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
19333  DB  72,173                              ; lods          %ds:(%rsi),%rax
19334  DB  255,224                             ; jmpq          *%rax
19335
19336PUBLIC _sk_bicubic_n1x_sse41
19337_sk_bicubic_n1x_sse41 LABEL PROC
19338  DB  72,173                              ; lods          %ds:(%rsi),%rax
19339  DB  15,16,0                             ; movups        (%rax),%xmm0
19340  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19341  DB  15,88,5,216,21,0,0                  ; addps         0x15d8(%rip),%xmm0        # 6d90 <_sk_callback_sse41+0x13f0>
19342  DB  68,15,40,13,224,21,0,0              ; movaps        0x15e0(%rip),%xmm9        # 6da0 <_sk_callback_sse41+0x1400>
19343  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19344  DB  68,15,40,5,228,21,0,0               ; movaps        0x15e4(%rip),%xmm8        # 6db0 <_sk_callback_sse41+0x1410>
19345  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19346  DB  68,15,88,5,232,21,0,0               ; addps         0x15e8(%rip),%xmm8        # 6dc0 <_sk_callback_sse41+0x1420>
19347  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19348  DB  68,15,88,5,236,21,0,0               ; addps         0x15ec(%rip),%xmm8        # 6dd0 <_sk_callback_sse41+0x1430>
19349  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19350  DB  68,15,88,5,240,21,0,0               ; addps         0x15f0(%rip),%xmm8        # 6de0 <_sk_callback_sse41+0x1440>
19351  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
19352  DB  72,173                              ; lods          %ds:(%rsi),%rax
19353  DB  255,224                             ; jmpq          *%rax
19354
19355PUBLIC _sk_bicubic_p1x_sse41
19356_sk_bicubic_p1x_sse41 LABEL PROC
19357  DB  72,173                              ; lods          %ds:(%rsi),%rax
19358  DB  68,15,40,5,234,21,0,0               ; movaps        0x15ea(%rip),%xmm8        # 6df0 <_sk_callback_sse41+0x1450>
19359  DB  15,16,0                             ; movups        (%rax),%xmm0
19360  DB  68,15,16,72,64                      ; movups        0x40(%rax),%xmm9
19361  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
19362  DB  68,15,40,21,230,21,0,0              ; movaps        0x15e6(%rip),%xmm10        # 6e00 <_sk_callback_sse41+0x1460>
19363  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19364  DB  68,15,88,21,234,21,0,0              ; addps         0x15ea(%rip),%xmm10        # 6e10 <_sk_callback_sse41+0x1470>
19365  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19366  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
19367  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19368  DB  68,15,88,21,230,21,0,0              ; addps         0x15e6(%rip),%xmm10        # 6e20 <_sk_callback_sse41+0x1480>
19369  DB  68,15,17,144,128,0,0,0              ; movups        %xmm10,0x80(%rax)
19370  DB  72,173                              ; lods          %ds:(%rsi),%rax
19371  DB  255,224                             ; jmpq          *%rax
19372
19373PUBLIC _sk_bicubic_p3x_sse41
19374_sk_bicubic_p3x_sse41 LABEL PROC
19375  DB  72,173                              ; lods          %ds:(%rsi),%rax
19376  DB  15,16,0                             ; movups        (%rax),%xmm0
19377  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19378  DB  15,88,5,217,21,0,0                  ; addps         0x15d9(%rip),%xmm0        # 6e30 <_sk_callback_sse41+0x1490>
19379  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19380  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
19381  DB  68,15,89,5,217,21,0,0               ; mulps         0x15d9(%rip),%xmm8        # 6e40 <_sk_callback_sse41+0x14a0>
19382  DB  68,15,88,5,225,21,0,0               ; addps         0x15e1(%rip),%xmm8        # 6e50 <_sk_callback_sse41+0x14b0>
19383  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19384  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
19385  DB  72,173                              ; lods          %ds:(%rsi),%rax
19386  DB  255,224                             ; jmpq          *%rax
19387
19388PUBLIC _sk_bicubic_n3y_sse41
19389_sk_bicubic_n3y_sse41 LABEL PROC
19390  DB  72,173                              ; lods          %ds:(%rsi),%rax
19391  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19392  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19393  DB  15,88,13,207,21,0,0                 ; addps         0x15cf(%rip),%xmm1        # 6e60 <_sk_callback_sse41+0x14c0>
19394  DB  68,15,40,13,215,21,0,0              ; movaps        0x15d7(%rip),%xmm9        # 6e70 <_sk_callback_sse41+0x14d0>
19395  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19396  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19397  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19398  DB  68,15,89,13,211,21,0,0              ; mulps         0x15d3(%rip),%xmm9        # 6e80 <_sk_callback_sse41+0x14e0>
19399  DB  68,15,88,13,219,21,0,0              ; addps         0x15db(%rip),%xmm9        # 6e90 <_sk_callback_sse41+0x14f0>
19400  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19401  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
19402  DB  72,173                              ; lods          %ds:(%rsi),%rax
19403  DB  255,224                             ; jmpq          *%rax
19404
19405PUBLIC _sk_bicubic_n1y_sse41
19406_sk_bicubic_n1y_sse41 LABEL PROC
19407  DB  72,173                              ; lods          %ds:(%rsi),%rax
19408  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19409  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19410  DB  15,88,13,201,21,0,0                 ; addps         0x15c9(%rip),%xmm1        # 6ea0 <_sk_callback_sse41+0x1500>
19411  DB  68,15,40,13,209,21,0,0              ; movaps        0x15d1(%rip),%xmm9        # 6eb0 <_sk_callback_sse41+0x1510>
19412  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19413  DB  68,15,40,5,213,21,0,0               ; movaps        0x15d5(%rip),%xmm8        # 6ec0 <_sk_callback_sse41+0x1520>
19414  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19415  DB  68,15,88,5,217,21,0,0               ; addps         0x15d9(%rip),%xmm8        # 6ed0 <_sk_callback_sse41+0x1530>
19416  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19417  DB  68,15,88,5,221,21,0,0               ; addps         0x15dd(%rip),%xmm8        # 6ee0 <_sk_callback_sse41+0x1540>
19418  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19419  DB  68,15,88,5,225,21,0,0               ; addps         0x15e1(%rip),%xmm8        # 6ef0 <_sk_callback_sse41+0x1550>
19420  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
19421  DB  72,173                              ; lods          %ds:(%rsi),%rax
19422  DB  255,224                             ; jmpq          *%rax
19423
19424PUBLIC _sk_bicubic_p1y_sse41
19425_sk_bicubic_p1y_sse41 LABEL PROC
19426  DB  72,173                              ; lods          %ds:(%rsi),%rax
19427  DB  68,15,40,5,219,21,0,0               ; movaps        0x15db(%rip),%xmm8        # 6f00 <_sk_callback_sse41+0x1560>
19428  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19429  DB  68,15,16,72,96                      ; movups        0x60(%rax),%xmm9
19430  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
19431  DB  68,15,40,21,214,21,0,0              ; movaps        0x15d6(%rip),%xmm10        # 6f10 <_sk_callback_sse41+0x1570>
19432  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19433  DB  68,15,88,21,218,21,0,0              ; addps         0x15da(%rip),%xmm10        # 6f20 <_sk_callback_sse41+0x1580>
19434  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19435  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
19436  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19437  DB  68,15,88,21,214,21,0,0              ; addps         0x15d6(%rip),%xmm10        # 6f30 <_sk_callback_sse41+0x1590>
19438  DB  68,15,17,144,160,0,0,0              ; movups        %xmm10,0xa0(%rax)
19439  DB  72,173                              ; lods          %ds:(%rsi),%rax
19440  DB  255,224                             ; jmpq          *%rax
19441
19442PUBLIC _sk_bicubic_p3y_sse41
19443_sk_bicubic_p3y_sse41 LABEL PROC
19444  DB  72,173                              ; lods          %ds:(%rsi),%rax
19445  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19446  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19447  DB  15,88,13,200,21,0,0                 ; addps         0x15c8(%rip),%xmm1        # 6f40 <_sk_callback_sse41+0x15a0>
19448  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19449  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
19450  DB  68,15,89,5,200,21,0,0               ; mulps         0x15c8(%rip),%xmm8        # 6f50 <_sk_callback_sse41+0x15b0>
19451  DB  68,15,88,5,208,21,0,0               ; addps         0x15d0(%rip),%xmm8        # 6f60 <_sk_callback_sse41+0x15c0>
19452  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19453  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
19454  DB  72,173                              ; lods          %ds:(%rsi),%rax
19455  DB  255,224                             ; jmpq          *%rax
19456
19457PUBLIC _sk_callback_sse41
19458_sk_callback_sse41 LABEL PROC
19459  DB  85                                  ; push          %rbp
19460  DB  72,137,229                          ; mov           %rsp,%rbp
19461  DB  65,87                               ; push          %r15
19462  DB  65,86                               ; push          %r14
19463  DB  65,84                               ; push          %r12
19464  DB  83                                  ; push          %rbx
19465  DB  72,131,236,32                       ; sub           $0x20,%rsp
19466  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
19467  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
19468  DB  77,137,196                          ; mov           %r8,%r12
19469  DB  73,137,206                          ; mov           %rcx,%r14
19470  DB  73,137,215                          ; mov           %rdx,%r15
19471  DB  72,173                              ; lods          %ds:(%rsi),%rax
19472  DB  72,137,195                          ; mov           %rax,%rbx
19473  DB  15,40,224                           ; movaps        %xmm0,%xmm4
19474  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
19475  DB  15,40,234                           ; movaps        %xmm2,%xmm5
19476  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
19477  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
19478  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
19479  DB  15,40,204                           ; movaps        %xmm4,%xmm1
19480  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
19481  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
19482  DB  15,40,216                           ; movaps        %xmm0,%xmm3
19483  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
19484  DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
19485  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
19486  DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
19487  DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
19488  DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
19489  DB  77,133,228                          ; test          %r12,%r12
19490  DB  186,4,0,0,0                         ; mov           $0x4,%edx
19491  DB  65,15,69,212                        ; cmovne        %r12d,%edx
19492  DB  72,137,217                          ; mov           %rbx,%rcx
19493  DB  255,19                              ; callq         *(%rbx)
19494  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
19495  DB  15,16,32                            ; movups        (%rax),%xmm4
19496  DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
19497  DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
19498  DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
19499  DB  15,40,236                           ; movaps        %xmm4,%xmm5
19500  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
19501  DB  15,40,203                           ; movaps        %xmm3,%xmm1
19502  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
19503  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
19504  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
19505  DB  15,40,197                           ; movaps        %xmm5,%xmm0
19506  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
19507  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
19508  DB  15,40,212                           ; movaps        %xmm4,%xmm2
19509  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
19510  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
19511  DB  72,173                              ; lods          %ds:(%rsi),%rax
19512  DB  76,137,250                          ; mov           %r15,%rdx
19513  DB  76,137,241                          ; mov           %r14,%rcx
19514  DB  77,137,224                          ; mov           %r12,%r8
19515  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
19516  DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
19517  DB  72,131,196,32                       ; add           $0x20,%rsp
19518  DB  91                                  ; pop           %rbx
19519  DB  65,92                               ; pop           %r12
19520  DB  65,94                               ; pop           %r14
19521  DB  65,95                               ; pop           %r15
19522  DB  93                                  ; pop           %rbp
19523  DB  255,224                             ; jmpq          *%rax
19524
19525ALIGN 16
19526  DB  0,0                                 ; add           %al,(%rax)
19527  DB  0,63                                ; add           %bh,(%rdi)
19528  DB  0,0                                 ; add           %al,(%rax)
19529  DB  0,63                                ; add           %bh,(%rdi)
19530  DB  0,0                                 ; add           %al,(%rax)
19531  DB  0,63                                ; add           %bh,(%rdi)
19532  DB  0,0                                 ; add           %al,(%rax)
19533  DB  0,63                                ; add           %bh,(%rdi)
19534  DB  0,0                                 ; add           %al,(%rax)
19535  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19536  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19537  DB  63                                  ; (bad)
19538  DB  0,0                                 ; add           %al,(%rax)
19539  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
19540  DB  0,0                                 ; add           %al,(%rax)
19541  DB  0,1                                 ; add           %al,(%rcx)
19542  DB  0,0                                 ; add           %al,(%rax)
19543  DB  0,1                                 ; add           %al,(%rcx)
19544  DB  0,0                                 ; add           %al,(%rax)
19545  DB  0,1                                 ; add           %al,(%rcx)
19546  DB  0,0                                 ; add           %al,(%rax)
19547  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
19548  DB  0,0                                 ; add           %al,(%rax)
19549  DB  4,0                                 ; add           $0x0,%al
19550  DB  0,0                                 ; add           %al,(%rax)
19551  DB  4,0                                 ; add           $0x0,%al
19552  DB  0,0                                 ; add           %al,(%rax)
19553  DB  4,0                                 ; add           $0x0,%al
19554  DB  0,0                                 ; add           %al,(%rax)
19555  DB  2,0                                 ; add           (%rax),%al
19556  DB  0,0                                 ; add           %al,(%rax)
19557  DB  2,0                                 ; add           (%rax),%al
19558  DB  0,0                                 ; add           %al,(%rax)
19559  DB  2,0                                 ; add           (%rax),%al
19560  DB  0,0                                 ; add           %al,(%rax)
19561  DB  2,0                                 ; add           (%rax),%al
19562  DB  0,0                                 ; add           %al,(%rax)
19563  DB  0,0                                 ; add           %al,(%rax)
19564  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19565  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19566  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19567  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19568  DB  252                                 ; cld
19569  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
19570  DB  0,0                                 ; add           %al,(%rax)
19571  DB  252                                 ; cld
19572  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
19573  DB  0,0                                 ; add           %al,(%rax)
19574  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19575  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19576  DB  63                                  ; (bad)
19577  DB  0,0                                 ; add           %al,(%rax)
19578  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19579  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19580  DB  63                                  ; (bad)
19581  DB  0,0                                 ; add           %al,(%rax)
19582  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19583  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19584  DB  63                                  ; (bad)
19585  DB  0,0                                 ; add           %al,(%rax)
19586  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19587  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19588  DB  63                                  ; (bad)
19589  DB  0,0                                 ; add           %al,(%rax)
19590  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19591  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19592  DB  63                                  ; (bad)
19593  DB  0,0                                 ; add           %al,(%rax)
19594  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19595  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19596  DB  63                                  ; (bad)
19597  DB  0,0                                 ; add           %al,(%rax)
19598  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19599  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19600  DB  63                                  ; (bad)
19601  DB  0,0                                 ; add           %al,(%rax)
19602  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19603  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19604  DB  63                                  ; (bad)
19605  DB  0,0                                 ; add           %al,(%rax)
19606  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19607  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19608  DB  63                                  ; (bad)
19609  DB  0,0                                 ; add           %al,(%rax)
19610  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19611  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19612  DB  63                                  ; (bad)
19613  DB  0,0                                 ; add           %al,(%rax)
19614  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19615  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19616  DB  63                                  ; (bad)
19617  DB  0,0                                 ; add           %al,(%rax)
19618  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19619  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19620  DB  63                                  ; (bad)
19621  DB  0,0                                 ; add           %al,(%rax)
19622  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19623  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19624  DB  63                                  ; (bad)
19625  DB  0,0                                 ; add           %al,(%rax)
19626  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19627  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19628  DB  63                                  ; (bad)
19629  DB  0,0                                 ; add           %al,(%rax)
19630  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19631  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19632  DB  63                                  ; (bad)
19633  DB  0,0                                 ; add           %al,(%rax)
19634  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19635  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19636  DB  63                                  ; (bad)
19637  DB  0,0                                 ; add           %al,(%rax)
19638  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19639  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19640  DB  63                                  ; (bad)
19641  DB  0,0                                 ; add           %al,(%rax)
19642  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19643  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19644  DB  63                                  ; (bad)
19645  DB  0,0                                 ; add           %al,(%rax)
19646  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19647  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19648  DB  63                                  ; (bad)
19649  DB  0,0                                 ; add           %al,(%rax)
19650  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19651  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19652  DB  63                                  ; (bad)
19653  DB  0,0                                 ; add           %al,(%rax)
19654  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19655  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19656  DB  63                                  ; (bad)
19657  DB  0,0                                 ; add           %al,(%rax)
19658  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19659  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19660  DB  63                                  ; (bad)
19661  DB  0,0                                 ; add           %al,(%rax)
19662  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19663  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19664  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
19665  DB  0,0                                 ; add           %al,(%rax)
19666  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
19667  DB  0,224                               ; add           %ah,%al
19668  DB  64,0,0                              ; add           %al,(%rax)
19669  DB  224,64                              ; loopne        5c48 <.literal16+0x1d8>
19670  DB  0,0                                 ; add           %al,(%rax)
19671  DB  224,64                              ; loopne        5c4c <.literal16+0x1dc>
19672  DB  0,0                                 ; add           %al,(%rax)
19673  DB  224,64                              ; loopne        5c50 <.literal16+0x1e0>
19674  DB  154                                 ; (bad)
19675  DB  153                                 ; cltd
19676  DB  153                                 ; cltd
19677  DB  62,154                              ; ds            (bad)
19678  DB  153                                 ; cltd
19679  DB  153                                 ; cltd
19680  DB  62,154                              ; ds            (bad)
19681  DB  153                                 ; cltd
19682  DB  153                                 ; cltd
19683  DB  62,154                              ; ds            (bad)
19684  DB  153                                 ; cltd
19685  DB  153                                 ; cltd
19686  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
19687  DB  10,23                               ; or            (%rdi),%dl
19688  DB  63                                  ; (bad)
19689  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
19690  DB  10,23                               ; or            (%rdi),%dl
19691  DB  63                                  ; (bad)
19692  DB  174                                 ; scas          %es:(%rdi),%al
19693  DB  71,225,61                           ; rex.RXB       loope 5c71 <.literal16+0x201>
19694  DB  174                                 ; scas          %es:(%rdi),%al
19695  DB  71,225,61                           ; rex.RXB       loope 5c75 <.literal16+0x205>
19696  DB  174                                 ; scas          %es:(%rdi),%al
19697  DB  71,225,61                           ; rex.RXB       loope 5c79 <.literal16+0x209>
19698  DB  174                                 ; scas          %es:(%rdi),%al
19699  DB  71,225,61                           ; rex.RXB       loope 5c7d <.literal16+0x20d>
19700  DB  0,0                                 ; add           %al,(%rax)
19701  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19702  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19703  DB  63                                  ; (bad)
19704  DB  0,0                                 ; add           %al,(%rax)
19705  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
19706  DB  153                                 ; cltd
19707  DB  153                                 ; cltd
19708  DB  62,154                              ; ds            (bad)
19709  DB  153                                 ; cltd
19710  DB  153                                 ; cltd
19711  DB  62,154                              ; ds            (bad)
19712  DB  153                                 ; cltd
19713  DB  153                                 ; cltd
19714  DB  62,154                              ; ds            (bad)
19715  DB  153                                 ; cltd
19716  DB  153                                 ; cltd
19717  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
19718  DB  10,23                               ; or            (%rdi),%dl
19719  DB  63                                  ; (bad)
19720  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
19721  DB  10,23                               ; or            (%rdi),%dl
19722  DB  63                                  ; (bad)
19723  DB  174                                 ; scas          %es:(%rdi),%al
19724  DB  71,225,61                           ; rex.RXB       loope 5cb1 <.literal16+0x241>
19725  DB  174                                 ; scas          %es:(%rdi),%al
19726  DB  71,225,61                           ; rex.RXB       loope 5cb5 <.literal16+0x245>
19727  DB  174                                 ; scas          %es:(%rdi),%al
19728  DB  71,225,61                           ; rex.RXB       loope 5cb9 <.literal16+0x249>
19729  DB  174                                 ; scas          %es:(%rdi),%al
19730  DB  71,225,61                           ; rex.RXB       loope 5cbd <.literal16+0x24d>
19731  DB  0,0                                 ; add           %al,(%rax)
19732  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19733  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19734  DB  63                                  ; (bad)
19735  DB  0,0                                 ; add           %al,(%rax)
19736  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
19737  DB  153                                 ; cltd
19738  DB  153                                 ; cltd
19739  DB  62,154                              ; ds            (bad)
19740  DB  153                                 ; cltd
19741  DB  153                                 ; cltd
19742  DB  62,154                              ; ds            (bad)
19743  DB  153                                 ; cltd
19744  DB  153                                 ; cltd
19745  DB  62,154                              ; ds            (bad)
19746  DB  153                                 ; cltd
19747  DB  153                                 ; cltd
19748  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
19749  DB  10,23                               ; or            (%rdi),%dl
19750  DB  63                                  ; (bad)
19751  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
19752  DB  10,23                               ; or            (%rdi),%dl
19753  DB  63                                  ; (bad)
19754  DB  174                                 ; scas          %es:(%rdi),%al
19755  DB  71,225,61                           ; rex.RXB       loope 5cf1 <.literal16+0x281>
19756  DB  174                                 ; scas          %es:(%rdi),%al
19757  DB  71,225,61                           ; rex.RXB       loope 5cf5 <.literal16+0x285>
19758  DB  174                                 ; scas          %es:(%rdi),%al
19759  DB  71,225,61                           ; rex.RXB       loope 5cf9 <.literal16+0x289>
19760  DB  174                                 ; scas          %es:(%rdi),%al
19761  DB  71,225,61                           ; rex.RXB       loope 5cfd <.literal16+0x28d>
19762  DB  0,0                                 ; add           %al,(%rax)
19763  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19764  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19765  DB  63                                  ; (bad)
19766  DB  0,0                                 ; add           %al,(%rax)
19767  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
19768  DB  153                                 ; cltd
19769  DB  153                                 ; cltd
19770  DB  62,154                              ; ds            (bad)
19771  DB  153                                 ; cltd
19772  DB  153                                 ; cltd
19773  DB  62,154                              ; ds            (bad)
19774  DB  153                                 ; cltd
19775  DB  153                                 ; cltd
19776  DB  62,154                              ; ds            (bad)
19777  DB  153                                 ; cltd
19778  DB  153                                 ; cltd
19779  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
19780  DB  10,23                               ; or            (%rdi),%dl
19781  DB  63                                  ; (bad)
19782  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
19783  DB  10,23                               ; or            (%rdi),%dl
19784  DB  63                                  ; (bad)
19785  DB  174                                 ; scas          %es:(%rdi),%al
19786  DB  71,225,61                           ; rex.RXB       loope 5d31 <.literal16+0x2c1>
19787  DB  174                                 ; scas          %es:(%rdi),%al
19788  DB  71,225,61                           ; rex.RXB       loope 5d35 <.literal16+0x2c5>
19789  DB  174                                 ; scas          %es:(%rdi),%al
19790  DB  71,225,61                           ; rex.RXB       loope 5d39 <.literal16+0x2c9>
19791  DB  174                                 ; scas          %es:(%rdi),%al
19792  DB  71,225,61                           ; rex.RXB       loope 5d3d <.literal16+0x2cd>
19793  DB  0,0                                 ; add           %al,(%rax)
19794  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19795  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19796  DB  63                                  ; (bad)
19797  DB  0,0                                 ; add           %al,(%rax)
19798  DB  128,63,255                          ; cmpb          $0xff,(%rdi)
19799  DB  0,0                                 ; add           %al,(%rax)
19800  DB  0,255                               ; add           %bh,%bh
19801  DB  0,0                                 ; add           %al,(%rax)
19802  DB  0,255                               ; add           %bh,%bh
19803  DB  0,0                                 ; add           %al,(%rax)
19804  DB  0,255                               ; add           %bh,%bh
19805  DB  0,0                                 ; add           %al,(%rax)
19806  DB  0,1                                 ; add           %al,(%rcx)
19807  DB  255                                 ; (bad)
19808  DB  255                                 ; (bad)
19809  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005d28 <_sk_callback_sse41+0xa000388>
19810  DB  255                                 ; (bad)
19811  DB  255                                 ; (bad)
19812  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3005d30 <_sk_callback_sse41+0x3000390>
19813  DB  255                                 ; (bad)
19814  DB  255                                 ; (bad)
19815  DB  255,6                               ; incl          (%rsi)
19816  DB  255                                 ; (bad)
19817  DB  255                                 ; (bad)
19818  DB  255,10                              ; decl          (%rdx)
19819  DB  255                                 ; (bad)
19820  DB  255                                 ; (bad)
19821  DB  255,14                              ; decl          (%rsi)
19822  DB  255                                 ; (bad)
19823  DB  255                                 ; (bad)
19824  DB  255,0                               ; incl          (%rax)
19825  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19826  DB  63                                  ; (bad)
19827  DB  0,0                                 ; add           %al,(%rax)
19828  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19829  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
19830  DB  67,0,0                              ; rex.XB        add %al,(%r8)
19831  DB  127,67                              ; jg            5d9b <.literal16+0x32b>
19832  DB  0,0                                 ; add           %al,(%rax)
19833  DB  127,67                              ; jg            5d9f <.literal16+0x32f>
19834  DB  0,0                                 ; add           %al,(%rax)
19835  DB  127,67                              ; jg            5da3 <.literal16+0x333>
19836  DB  0,0                                 ; add           %al,(%rax)
19837  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19838  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19839  DB  63                                  ; (bad)
19840  DB  0,0                                 ; add           %al,(%rax)
19841  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19842  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19843  DB  63                                  ; (bad)
19844  DB  0,0                                 ; add           %al,(%rax)
19845  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19846  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19847  DB  63                                  ; (bad)
19848  DB  0,0                                 ; add           %al,(%rax)
19849  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19850  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19851  DB  63                                  ; (bad)
19852  DB  0,0                                 ; add           %al,(%rax)
19853  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19854  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19855  DB  63                                  ; (bad)
19856  DB  0,0                                 ; add           %al,(%rax)
19857  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
19858  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
19859  DB  145                                 ; xchg          %eax,%ecx
19860  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
19861  DB  154                                 ; (bad)
19862  DB  153                                 ; cltd
19863  DB  153                                 ; cltd
19864  DB  62,154                              ; ds            (bad)
19865  DB  153                                 ; cltd
19866  DB  153                                 ; cltd
19867  DB  62,154                              ; ds            (bad)
19868  DB  153                                 ; cltd
19869  DB  153                                 ; cltd
19870  DB  62,154                              ; ds            (bad)
19871  DB  153                                 ; cltd
19872  DB  153                                 ; cltd
19873  DB  62,92                               ; ds            pop %rsp
19874  DB  143                                 ; (bad)
19875  DB  50,63                               ; xor           (%rdi),%bh
19876  DB  92                                  ; pop           %rsp
19877  DB  143                                 ; (bad)
19878  DB  50,63                               ; xor           (%rdi),%bh
19879  DB  92                                  ; pop           %rsp
19880  DB  143                                 ; (bad)
19881  DB  50,63                               ; xor           (%rdi),%bh
19882  DB  92                                  ; pop           %rsp
19883  DB  143                                 ; (bad)
19884  DB  50,63                               ; xor           (%rdi),%bh
19885  DB  10,215                              ; or            %bh,%dl
19886  DB  35,59                               ; and           (%rbx),%edi
19887  DB  10,215                              ; or            %bh,%dl
19888  DB  35,59                               ; and           (%rbx),%edi
19889  DB  10,215                              ; or            %bh,%dl
19890  DB  35,59                               ; and           (%rbx),%edi
19891  DB  10,215                              ; or            %bh,%dl
19892  DB  35,59                               ; and           (%rbx),%edi
19893  DB  174                                 ; scas          %es:(%rdi),%al
19894  DB  71,97                               ; rex.RXB       (bad)
19895  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
19896  DB  174                                 ; scas          %es:(%rdi),%al
19897  DB  71,97                               ; rex.RXB       (bad)
19898  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
19899  DB  145                                 ; xchg          %eax,%ecx
19900  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
19901  DB  145                                 ; xchg          %eax,%ecx
19902  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
19903  DB  154                                 ; (bad)
19904  DB  153                                 ; cltd
19905  DB  153                                 ; cltd
19906  DB  62,154                              ; ds            (bad)
19907  DB  153                                 ; cltd
19908  DB  153                                 ; cltd
19909  DB  62,154                              ; ds            (bad)
19910  DB  153                                 ; cltd
19911  DB  153                                 ; cltd
19912  DB  62,154                              ; ds            (bad)
19913  DB  153                                 ; cltd
19914  DB  153                                 ; cltd
19915  DB  62,92                               ; ds            pop %rsp
19916  DB  143                                 ; (bad)
19917  DB  50,63                               ; xor           (%rdi),%bh
19918  DB  92                                  ; pop           %rsp
19919  DB  143                                 ; (bad)
19920  DB  50,63                               ; xor           (%rdi),%bh
19921  DB  92                                  ; pop           %rsp
19922  DB  143                                 ; (bad)
19923  DB  50,63                               ; xor           (%rdi),%bh
19924  DB  92                                  ; pop           %rsp
19925  DB  143                                 ; (bad)
19926  DB  50,63                               ; xor           (%rdi),%bh
19927  DB  10,215                              ; or            %bh,%dl
19928  DB  35,59                               ; and           (%rbx),%edi
19929  DB  10,215                              ; or            %bh,%dl
19930  DB  35,59                               ; and           (%rbx),%edi
19931  DB  10,215                              ; or            %bh,%dl
19932  DB  35,59                               ; and           (%rbx),%edi
19933  DB  10,215                              ; or            %bh,%dl
19934  DB  35,59                               ; and           (%rbx),%edi
19935  DB  174                                 ; scas          %es:(%rdi),%al
19936  DB  71,97                               ; rex.RXB       (bad)
19937  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
19938  DB  174                                 ; scas          %es:(%rdi),%al
19939  DB  71,97                               ; rex.RXB       (bad)
19940  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
19941  DB  82                                  ; push          %rdx
19942  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
19943  DB  78                                  ; rex.WRX
19944  DB  65,82                               ; push          %r10
19945  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
19946  DB  78                                  ; rex.WRX
19947  DB  65,57,215                           ; cmp           %edx,%r15d
19948  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
19949  DB  57,215                              ; cmp           %edx,%edi
19950  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
19951  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
19952  DB  159                                 ; lahf
19953  DB  98                                  ; (bad)
19954  DB  60,186                              ; cmp           $0xba,%al
19955  DB  159                                 ; lahf
19956  DB  98                                  ; (bad)
19957  DB  60,186                              ; cmp           $0xba,%al
19958  DB  159                                 ; lahf
19959  DB  98                                  ; (bad)
19960  DB  60,109                              ; cmp           $0x6d,%al
19961  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
19962  DB  144                                 ; nop
19963  DB  63                                  ; (bad)
19964  DB  109                                 ; insl          (%dx),%es:(%rdi)
19965  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
19966  DB  144                                 ; nop
19967  DB  63                                  ; (bad)
19968  DB  109                                 ; insl          (%dx),%es:(%rdi)
19969  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
19970  DB  144                                 ; nop
19971  DB  63                                  ; (bad)
19972  DB  109                                 ; insl          (%dx),%es:(%rdi)
19973  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
19974  DB  144                                 ; nop
19975  DB  63                                  ; (bad)
19976  DB  252                                 ; cld
19977  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
19978  DB  16,62                               ; adc           %bh,(%rsi)
19979  DB  252                                 ; cld
19980  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
19981  DB  16,62                               ; adc           %bh,(%rsi)
19982  DB  168,177                             ; test          $0xb1,%al
19983  DB  152                                 ; cwtl
19984  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
19985  DB  177,152                             ; mov           $0x98,%cl
19986  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
19987  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19988  DB  63                                  ; (bad)
19989  DB  0,0                                 ; add           %al,(%rax)
19990  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19991  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
19992  DB  64,0,0                              ; add           %al,(%rax)
19993  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
19994  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
19995  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
19996  DB  0,64,0                              ; add           %al,0x0(%rax)
19997  DB  0,0                                 ; add           %al,(%rax)
19998  DB  64,0,0                              ; add           %al,(%rax)
19999  DB  0,64,0                              ; add           %al,0x0(%rax)
20000  DB  0,0                                 ; add           %al,(%rax)
20001  DB  64,0,0                              ; add           %al,(%rax)
20002  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20003  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20004  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20005  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
20006  DB  42,62                               ; sub           (%rsi),%bh
20007  DB  171                                 ; stos          %eax,%es:(%rdi)
20008  DB  170                                 ; stos          %al,%es:(%rdi)
20009  DB  42,62                               ; sub           (%rsi),%bh
20010  DB  171                                 ; stos          %eax,%es:(%rdi)
20011  DB  170                                 ; stos          %al,%es:(%rdi)
20012  DB  42,62                               ; sub           (%rsi),%bh
20013  DB  171                                 ; stos          %eax,%es:(%rdi)
20014  DB  170                                 ; stos          %al,%es:(%rdi)
20015  DB  42,62                               ; sub           (%rsi),%bh
20016  DB  0,0                                 ; add           %al,(%rax)
20017  DB  0,63                                ; add           %bh,(%rdi)
20018  DB  0,0                                 ; add           %al,(%rax)
20019  DB  0,63                                ; add           %bh,(%rdi)
20020  DB  0,0                                 ; add           %al,(%rax)
20021  DB  0,63                                ; add           %bh,(%rdi)
20022  DB  0,0                                 ; add           %al,(%rax)
20023  DB  0,63                                ; add           %bh,(%rdi)
20024  DB  0,0                                 ; add           %al,(%rax)
20025  DB  0,63                                ; add           %bh,(%rdi)
20026  DB  0,0                                 ; add           %al,(%rax)
20027  DB  0,63                                ; add           %bh,(%rdi)
20028  DB  0,0                                 ; add           %al,(%rax)
20029  DB  0,63                                ; add           %bh,(%rdi)
20030  DB  0,0                                 ; add           %al,(%rax)
20031  DB  0,63                                ; add           %bh,(%rdi)
20032  DB  171                                 ; stos          %eax,%es:(%rdi)
20033  DB  170                                 ; stos          %al,%es:(%rdi)
20034  DB  170                                 ; stos          %al,%es:(%rdi)
20035  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20036  DB  170                                 ; stos          %al,%es:(%rdi)
20037  DB  170                                 ; stos          %al,%es:(%rdi)
20038  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20039  DB  170                                 ; stos          %al,%es:(%rdi)
20040  DB  170                                 ; stos          %al,%es:(%rdi)
20041  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20042  DB  170                                 ; stos          %al,%es:(%rdi)
20043  DB  170                                 ; stos          %al,%es:(%rdi)
20044  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20045  DB  170                                 ; stos          %al,%es:(%rdi)
20046  DB  42,63                               ; sub           (%rdi),%bh
20047  DB  171                                 ; stos          %eax,%es:(%rdi)
20048  DB  170                                 ; stos          %al,%es:(%rdi)
20049  DB  42,63                               ; sub           (%rdi),%bh
20050  DB  171                                 ; stos          %eax,%es:(%rdi)
20051  DB  170                                 ; stos          %al,%es:(%rdi)
20052  DB  42,63                               ; sub           (%rdi),%bh
20053  DB  171                                 ; stos          %eax,%es:(%rdi)
20054  DB  170                                 ; stos          %al,%es:(%rdi)
20055  DB  42,63                               ; sub           (%rdi),%bh
20056  DB  0,0                                 ; add           %al,(%rax)
20057  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20058  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20059  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20060  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20061  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20062  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20063  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20064  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
20065  DB  42,62                               ; sub           (%rsi),%bh
20066  DB  171                                 ; stos          %eax,%es:(%rdi)
20067  DB  170                                 ; stos          %al,%es:(%rdi)
20068  DB  42,62                               ; sub           (%rsi),%bh
20069  DB  171                                 ; stos          %eax,%es:(%rdi)
20070  DB  170                                 ; stos          %al,%es:(%rdi)
20071  DB  42,62                               ; sub           (%rsi),%bh
20072  DB  171                                 ; stos          %eax,%es:(%rdi)
20073  DB  170                                 ; stos          %al,%es:(%rdi)
20074  DB  42,62                               ; sub           (%rsi),%bh
20075  DB  171                                 ; stos          %eax,%es:(%rdi)
20076  DB  170                                 ; stos          %al,%es:(%rdi)
20077  DB  170                                 ; stos          %al,%es:(%rdi)
20078  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
20079  DB  171                                 ; stos          %eax,%es:(%rdi)
20080  DB  170                                 ; stos          %al,%es:(%rdi)
20081  DB  170                                 ; stos          %al,%es:(%rdi)
20082  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
20083  DB  255,0                               ; incl          (%rax)
20084  DB  0,0                                 ; add           %al,(%rax)
20085  DB  255,0                               ; incl          (%rax)
20086  DB  0,0                                 ; add           %al,(%rax)
20087  DB  255,0                               ; incl          (%rax)
20088  DB  0,0                                 ; add           %al,(%rax)
20089  DB  255,0                               ; incl          (%rax)
20090  DB  0,0                                 ; add           %al,(%rax)
20091  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20092  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20093  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
20094  DB  255,0                               ; incl          (%rax)
20095  DB  0,0                                 ; add           %al,(%rax)
20096  DB  255,0                               ; incl          (%rax)
20097  DB  0,0                                 ; add           %al,(%rax)
20098  DB  255,0                               ; incl          (%rax)
20099  DB  0,0                                 ; add           %al,(%rax)
20100  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20101  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20102  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
20103  DB  0,248                               ; add           %bh,%al
20104  DB  0,0                                 ; add           %al,(%rax)
20105  DB  0,248                               ; add           %bh,%al
20106  DB  0,0                                 ; add           %al,(%rax)
20107  DB  0,248                               ; add           %bh,%al
20108  DB  0,0                                 ; add           %al,(%rax)
20109  DB  8,33                                ; or            %ah,(%rcx)
20110  DB  132,55                              ; test          %dh,(%rdi)
20111  DB  8,33                                ; or            %ah,(%rcx)
20112  DB  132,55                              ; test          %dh,(%rdi)
20113  DB  8,33                                ; or            %ah,(%rcx)
20114  DB  132,55                              ; test          %dh,(%rdi)
20115  DB  8,33                                ; or            %ah,(%rcx)
20116  DB  132,55                              ; test          %dh,(%rdi)
20117  DB  224,7                               ; loopne        5fd9 <.literal16+0x569>
20118  DB  0,0                                 ; add           %al,(%rax)
20119  DB  224,7                               ; loopne        5fdd <.literal16+0x56d>
20120  DB  0,0                                 ; add           %al,(%rax)
20121  DB  224,7                               ; loopne        5fe1 <.literal16+0x571>
20122  DB  0,0                                 ; add           %al,(%rax)
20123  DB  224,7                               ; loopne        5fe5 <.literal16+0x575>
20124  DB  0,0                                 ; add           %al,(%rax)
20125  DB  33,8                                ; and           %ecx,(%rax)
20126  DB  2,58                                ; add           (%rdx),%bh
20127  DB  33,8                                ; and           %ecx,(%rax)
20128  DB  2,58                                ; add           (%rdx),%bh
20129  DB  33,8                                ; and           %ecx,(%rax)
20130  DB  2,58                                ; add           (%rdx),%bh
20131  DB  33,8                                ; and           %ecx,(%rax)
20132  DB  2,58                                ; add           (%rdx),%bh
20133  DB  31                                  ; (bad)
20134  DB  0,0                                 ; add           %al,(%rax)
20135  DB  0,31                                ; add           %bl,(%rdi)
20136  DB  0,0                                 ; add           %al,(%rax)
20137  DB  0,31                                ; add           %bl,(%rdi)
20138  DB  0,0                                 ; add           %al,(%rax)
20139  DB  0,31                                ; add           %bl,(%rdi)
20140  DB  0,0                                 ; add           %al,(%rax)
20141  DB  0,8                                 ; add           %cl,(%rax)
20142  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
20143  DB  8,33                                ; or            %ah,(%rcx)
20144  DB  4,61                                ; add           $0x3d,%al
20145  DB  8,33                                ; or            %ah,(%rcx)
20146  DB  4,61                                ; add           $0x3d,%al
20147  DB  255,0                               ; incl          (%rax)
20148  DB  0,0                                 ; add           %al,(%rax)
20149  DB  255,0                               ; incl          (%rax)
20150  DB  0,0                                 ; add           %al,(%rax)
20151  DB  255,0                               ; incl          (%rax)
20152  DB  0,0                                 ; add           %al,(%rax)
20153  DB  255,0                               ; incl          (%rax)
20154  DB  0,0                                 ; add           %al,(%rax)
20155  DB  1,255                               ; add           %edi,%edi
20156  DB  255                                 ; (bad)
20157  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a006028 <_sk_callback_sse41+0xa000688>
20158  DB  255                                 ; (bad)
20159  DB  255                                 ; (bad)
20160  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006030 <_sk_callback_sse41+0x3000690>
20161  DB  255                                 ; (bad)
20162  DB  255                                 ; (bad)
20163  DB  255,6                               ; incl          (%rsi)
20164  DB  255                                 ; (bad)
20165  DB  255                                 ; (bad)
20166  DB  255,10                              ; decl          (%rdx)
20167  DB  255                                 ; (bad)
20168  DB  255                                 ; (bad)
20169  DB  255,14                              ; decl          (%rsi)
20170  DB  255                                 ; (bad)
20171  DB  255                                 ; (bad)
20172  DB  255,129,128,128,59,129              ; incl          -0x7ec47f80(%rcx)
20173  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20174  DB  129,128,128,59,255,0,255,0,255,0    ; addl          $0xff00ff,0xff3b80(%rax)
20175  DB  255,0                               ; incl          (%rax)
20176  DB  0,0                                 ; add           %al,(%rax)
20177  DB  0,0                                 ; add           %al,(%rax)
20178  DB  0,0                                 ; add           %al,(%rax)
20179  DB  0,0                                 ; add           %al,(%rax)
20180  DB  8,255                               ; or            %bh,%bh
20181  DB  10,255                              ; or            %bh,%bh
20182  DB  12,255                              ; or            $0xff,%al
20183  DB  14                                  ; (bad)
20184  DB  255,0                               ; incl          (%rax)
20185  DB  0,0                                 ; add           %al,(%rax)
20186  DB  0,0                                 ; add           %al,(%rax)
20187  DB  0,0                                 ; add           %al,(%rax)
20188  DB  0,128,0,128,55,128                  ; add           %al,-0x7fc88000(%rax)
20189  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
20190  DB  55                                  ; (bad)
20191  DB  128,0,128                           ; addb          $0x80,(%rax)
20192  DB  55                                  ; (bad)
20193  DB  255,0                               ; incl          (%rax)
20194  DB  255,0                               ; incl          (%rax)
20195  DB  255,0                               ; incl          (%rax)
20196  DB  255,0                               ; incl          (%rax)
20197  DB  0,0                                 ; add           %al,(%rax)
20198  DB  0,0                                 ; add           %al,(%rax)
20199  DB  0,0                                 ; add           %al,(%rax)
20200  DB  0,0                                 ; add           %al,(%rax)
20201  DB  8,128,10,128,12,128                 ; or            %al,-0x7ff37ff6(%rax)
20202  DB  14                                  ; (bad)
20203  DB  128,0,0                             ; addb          $0x0,(%rax)
20204  DB  0,0                                 ; add           %al,(%rax)
20205  DB  0,0                                 ; add           %al,(%rax)
20206  DB  0,0                                 ; add           %al,(%rax)
20207  DB  0,0                                 ; add           %al,(%rax)
20208  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20209  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20210  DB  63                                  ; (bad)
20211  DB  0,0                                 ; add           %al,(%rax)
20212  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20213  DB  0,127,67                            ; add           %bh,0x43(%rdi)
20214  DB  0,0                                 ; add           %al,(%rax)
20215  DB  127,67                              ; jg            60fb <.literal16+0x68b>
20216  DB  0,0                                 ; add           %al,(%rax)
20217  DB  127,67                              ; jg            60ff <.literal16+0x68f>
20218  DB  0,0                                 ; add           %al,(%rax)
20219  DB  127,67                              ; jg            6103 <.literal16+0x693>
20220  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20221  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20222  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20223  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20224  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
20225  DB  0,0                                 ; add           %al,(%rax)
20226  DB  52,0                                ; xor           $0x0,%al
20227  DB  0,0                                 ; add           %al,(%rax)
20228  DB  52,0                                ; xor           $0x0,%al
20229  DB  0,0                                 ; add           %al,(%rax)
20230  DB  52,0                                ; xor           $0x0,%al
20231  DB  0,0                                 ; add           %al,(%rax)
20232  DB  52,255                              ; xor           $0xff,%al
20233  DB  255                                 ; (bad)
20234  DB  127,0                               ; jg            60f4 <.literal16+0x684>
20235  DB  255                                 ; (bad)
20236  DB  255                                 ; (bad)
20237  DB  127,0                               ; jg            60f8 <.literal16+0x688>
20238  DB  255                                 ; (bad)
20239  DB  255                                 ; (bad)
20240  DB  127,0                               ; jg            60fc <.literal16+0x68c>
20241  DB  255                                 ; (bad)
20242  DB  255                                 ; (bad)
20243  DB  127,0                               ; jg            6100 <.literal16+0x690>
20244  DB  0,0                                 ; add           %al,(%rax)
20245  DB  0,63                                ; add           %bh,(%rdi)
20246  DB  0,0                                 ; add           %al,(%rax)
20247  DB  0,63                                ; add           %bh,(%rdi)
20248  DB  0,0                                 ; add           %al,(%rax)
20249  DB  0,63                                ; add           %bh,(%rdi)
20250  DB  0,0                                 ; add           %al,(%rax)
20251  DB  0,63                                ; add           %bh,(%rdi)
20252  DB  119,115                             ; ja            6185 <.literal16+0x715>
20253  DB  248                                 ; clc
20254  DB  194,119,115                         ; retq          $0x7377
20255  DB  248                                 ; clc
20256  DB  194,119,115                         ; retq          $0x7377
20257  DB  248                                 ; clc
20258  DB  194,119,115                         ; retq          $0x7377
20259  DB  248                                 ; clc
20260  DB  194,117,191                         ; retq          $0xbf75
20261  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20262  DB  63                                  ; (bad)
20263  DB  117,191                             ; jne           60e9 <.literal16+0x679>
20264  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20265  DB  63                                  ; (bad)
20266  DB  249                                 ; stc
20267  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20268  DB  249                                 ; stc
20269  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20270  DB  249                                 ; stc
20271  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20272  DB  249                                 ; stc
20273  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20274  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20275  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a12a <_sk_callback_sse41+0xffffffffe9a3478a>
20276  DB  220,63                              ; fdivrl        (%rdi)
20277  DB  81                                  ; push          %rcx
20278  DB  140,242                             ; mov           %?,%edx
20279  DB  66,81                               ; rex.X         push %rcx
20280  DB  140,242                             ; mov           %?,%edx
20281  DB  66,81                               ; rex.X         push %rcx
20282  DB  140,242                             ; mov           %?,%edx
20283  DB  66,81                               ; rex.X         push %rcx
20284  DB  140,242                             ; mov           %?,%edx
20285  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20286  DB  63                                  ; (bad)
20287  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20288  DB  63                                  ; (bad)
20289  DB  248                                 ; clc
20290  DB  245                                 ; cmc
20291  DB  154                                 ; (bad)
20292  DB  64,248                              ; rex           clc
20293  DB  245                                 ; cmc
20294  DB  154                                 ; (bad)
20295  DB  64,248                              ; rex           clc
20296  DB  245                                 ; cmc
20297  DB  154                                 ; (bad)
20298  DB  64,248                              ; rex           clc
20299  DB  245                                 ; cmc
20300  DB  154                                 ; (bad)
20301  DB  64,254                              ; rex           (bad)
20302  DB  210,221                             ; rcr           %cl,%ch
20303  DB  65,254                              ; rex.B         (bad)
20304  DB  210,221                             ; rcr           %cl,%ch
20305  DB  65,254                              ; rex.B         (bad)
20306  DB  210,221                             ; rcr           %cl,%ch
20307  DB  65,254                              ; rex.B         (bad)
20308  DB  210,221                             ; rcr           %cl,%ch
20309  DB  65,0,0                              ; add           %al,(%r8)
20310  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20311  DB  0,0                                 ; add           %al,(%rax)
20312  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20313  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20314  DB  0,0                                 ; add           %al,(%rax)
20315  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20316  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20317  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20318  DB  63                                  ; (bad)
20319  DB  0,0                                 ; add           %al,(%rax)
20320  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20321  DB  0,0                                 ; add           %al,(%rax)
20322  DB  52,0                                ; xor           $0x0,%al
20323  DB  0,0                                 ; add           %al,(%rax)
20324  DB  52,0                                ; xor           $0x0,%al
20325  DB  0,0                                 ; add           %al,(%rax)
20326  DB  52,0                                ; xor           $0x0,%al
20327  DB  0,0                                 ; add           %al,(%rax)
20328  DB  52,255                              ; xor           $0xff,%al
20329  DB  255                                 ; (bad)
20330  DB  127,0                               ; jg            61c4 <.literal16+0x754>
20331  DB  255                                 ; (bad)
20332  DB  255                                 ; (bad)
20333  DB  127,0                               ; jg            61c8 <.literal16+0x758>
20334  DB  255                                 ; (bad)
20335  DB  255                                 ; (bad)
20336  DB  127,0                               ; jg            61cc <.literal16+0x75c>
20337  DB  255                                 ; (bad)
20338  DB  255                                 ; (bad)
20339  DB  127,0                               ; jg            61d0 <.literal16+0x760>
20340  DB  0,0                                 ; add           %al,(%rax)
20341  DB  0,63                                ; add           %bh,(%rdi)
20342  DB  0,0                                 ; add           %al,(%rax)
20343  DB  0,63                                ; add           %bh,(%rdi)
20344  DB  0,0                                 ; add           %al,(%rax)
20345  DB  0,63                                ; add           %bh,(%rdi)
20346  DB  0,0                                 ; add           %al,(%rax)
20347  DB  0,63                                ; add           %bh,(%rdi)
20348  DB  119,115                             ; ja            6255 <.literal16+0x7e5>
20349  DB  248                                 ; clc
20350  DB  194,119,115                         ; retq          $0x7377
20351  DB  248                                 ; clc
20352  DB  194,119,115                         ; retq          $0x7377
20353  DB  248                                 ; clc
20354  DB  194,119,115                         ; retq          $0x7377
20355  DB  248                                 ; clc
20356  DB  194,117,191                         ; retq          $0xbf75
20357  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20358  DB  63                                  ; (bad)
20359  DB  117,191                             ; jne           61b9 <.literal16+0x749>
20360  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20361  DB  63                                  ; (bad)
20362  DB  249                                 ; stc
20363  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20364  DB  249                                 ; stc
20365  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20366  DB  249                                 ; stc
20367  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20368  DB  249                                 ; stc
20369  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20370  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20371  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a1fa <_sk_callback_sse41+0xffffffffe9a3485a>
20372  DB  220,63                              ; fdivrl        (%rdi)
20373  DB  81                                  ; push          %rcx
20374  DB  140,242                             ; mov           %?,%edx
20375  DB  66,81                               ; rex.X         push %rcx
20376  DB  140,242                             ; mov           %?,%edx
20377  DB  66,81                               ; rex.X         push %rcx
20378  DB  140,242                             ; mov           %?,%edx
20379  DB  66,81                               ; rex.X         push %rcx
20380  DB  140,242                             ; mov           %?,%edx
20381  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20382  DB  63                                  ; (bad)
20383  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20384  DB  63                                  ; (bad)
20385  DB  248                                 ; clc
20386  DB  245                                 ; cmc
20387  DB  154                                 ; (bad)
20388  DB  64,248                              ; rex           clc
20389  DB  245                                 ; cmc
20390  DB  154                                 ; (bad)
20391  DB  64,248                              ; rex           clc
20392  DB  245                                 ; cmc
20393  DB  154                                 ; (bad)
20394  DB  64,248                              ; rex           clc
20395  DB  245                                 ; cmc
20396  DB  154                                 ; (bad)
20397  DB  64,254                              ; rex           (bad)
20398  DB  210,221                             ; rcr           %cl,%ch
20399  DB  65,254                              ; rex.B         (bad)
20400  DB  210,221                             ; rcr           %cl,%ch
20401  DB  65,254                              ; rex.B         (bad)
20402  DB  210,221                             ; rcr           %cl,%ch
20403  DB  65,254                              ; rex.B         (bad)
20404  DB  210,221                             ; rcr           %cl,%ch
20405  DB  65,0,0                              ; add           %al,(%r8)
20406  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20407  DB  0,0                                 ; add           %al,(%rax)
20408  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20409  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20410  DB  0,0                                 ; add           %al,(%rax)
20411  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20412  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20413  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20414  DB  63                                  ; (bad)
20415  DB  0,0                                 ; add           %al,(%rax)
20416  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20417  DB  0,0                                 ; add           %al,(%rax)
20418  DB  52,0                                ; xor           $0x0,%al
20419  DB  0,0                                 ; add           %al,(%rax)
20420  DB  52,0                                ; xor           $0x0,%al
20421  DB  0,0                                 ; add           %al,(%rax)
20422  DB  52,0                                ; xor           $0x0,%al
20423  DB  0,0                                 ; add           %al,(%rax)
20424  DB  52,255                              ; xor           $0xff,%al
20425  DB  255                                 ; (bad)
20426  DB  127,0                               ; jg            6294 <.literal16+0x824>
20427  DB  255                                 ; (bad)
20428  DB  255                                 ; (bad)
20429  DB  127,0                               ; jg            6298 <.literal16+0x828>
20430  DB  255                                 ; (bad)
20431  DB  255                                 ; (bad)
20432  DB  127,0                               ; jg            629c <.literal16+0x82c>
20433  DB  255                                 ; (bad)
20434  DB  255                                 ; (bad)
20435  DB  127,0                               ; jg            62a0 <.literal16+0x830>
20436  DB  0,0                                 ; add           %al,(%rax)
20437  DB  0,63                                ; add           %bh,(%rdi)
20438  DB  0,0                                 ; add           %al,(%rax)
20439  DB  0,63                                ; add           %bh,(%rdi)
20440  DB  0,0                                 ; add           %al,(%rax)
20441  DB  0,63                                ; add           %bh,(%rdi)
20442  DB  0,0                                 ; add           %al,(%rax)
20443  DB  0,63                                ; add           %bh,(%rdi)
20444  DB  119,115                             ; ja            6325 <.literal16+0x8b5>
20445  DB  248                                 ; clc
20446  DB  194,119,115                         ; retq          $0x7377
20447  DB  248                                 ; clc
20448  DB  194,119,115                         ; retq          $0x7377
20449  DB  248                                 ; clc
20450  DB  194,119,115                         ; retq          $0x7377
20451  DB  248                                 ; clc
20452  DB  194,117,191                         ; retq          $0xbf75
20453  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20454  DB  63                                  ; (bad)
20455  DB  117,191                             ; jne           6289 <.literal16+0x819>
20456  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20457  DB  63                                  ; (bad)
20458  DB  249                                 ; stc
20459  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20460  DB  249                                 ; stc
20461  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20462  DB  249                                 ; stc
20463  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20464  DB  249                                 ; stc
20465  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20466  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20467  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a2ca <_sk_callback_sse41+0xffffffffe9a3492a>
20468  DB  220,63                              ; fdivrl        (%rdi)
20469  DB  81                                  ; push          %rcx
20470  DB  140,242                             ; mov           %?,%edx
20471  DB  66,81                               ; rex.X         push %rcx
20472  DB  140,242                             ; mov           %?,%edx
20473  DB  66,81                               ; rex.X         push %rcx
20474  DB  140,242                             ; mov           %?,%edx
20475  DB  66,81                               ; rex.X         push %rcx
20476  DB  140,242                             ; mov           %?,%edx
20477  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20478  DB  63                                  ; (bad)
20479  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20480  DB  63                                  ; (bad)
20481  DB  248                                 ; clc
20482  DB  245                                 ; cmc
20483  DB  154                                 ; (bad)
20484  DB  64,248                              ; rex           clc
20485  DB  245                                 ; cmc
20486  DB  154                                 ; (bad)
20487  DB  64,248                              ; rex           clc
20488  DB  245                                 ; cmc
20489  DB  154                                 ; (bad)
20490  DB  64,248                              ; rex           clc
20491  DB  245                                 ; cmc
20492  DB  154                                 ; (bad)
20493  DB  64,254                              ; rex           (bad)
20494  DB  210,221                             ; rcr           %cl,%ch
20495  DB  65,254                              ; rex.B         (bad)
20496  DB  210,221                             ; rcr           %cl,%ch
20497  DB  65,254                              ; rex.B         (bad)
20498  DB  210,221                             ; rcr           %cl,%ch
20499  DB  65,254                              ; rex.B         (bad)
20500  DB  210,221                             ; rcr           %cl,%ch
20501  DB  65,0,0                              ; add           %al,(%r8)
20502  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20503  DB  0,0                                 ; add           %al,(%rax)
20504  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20505  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20506  DB  0,0                                 ; add           %al,(%rax)
20507  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20508  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20509  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20510  DB  63                                  ; (bad)
20511  DB  0,0                                 ; add           %al,(%rax)
20512  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20513  DB  0,0                                 ; add           %al,(%rax)
20514  DB  52,0                                ; xor           $0x0,%al
20515  DB  0,0                                 ; add           %al,(%rax)
20516  DB  52,0                                ; xor           $0x0,%al
20517  DB  0,0                                 ; add           %al,(%rax)
20518  DB  52,0                                ; xor           $0x0,%al
20519  DB  0,0                                 ; add           %al,(%rax)
20520  DB  52,255                              ; xor           $0xff,%al
20521  DB  255                                 ; (bad)
20522  DB  127,0                               ; jg            6364 <.literal16+0x8f4>
20523  DB  255                                 ; (bad)
20524  DB  255                                 ; (bad)
20525  DB  127,0                               ; jg            6368 <.literal16+0x8f8>
20526  DB  255                                 ; (bad)
20527  DB  255                                 ; (bad)
20528  DB  127,0                               ; jg            636c <.literal16+0x8fc>
20529  DB  255                                 ; (bad)
20530  DB  255                                 ; (bad)
20531  DB  127,0                               ; jg            6370 <.literal16+0x900>
20532  DB  0,0                                 ; add           %al,(%rax)
20533  DB  0,63                                ; add           %bh,(%rdi)
20534  DB  0,0                                 ; add           %al,(%rax)
20535  DB  0,63                                ; add           %bh,(%rdi)
20536  DB  0,0                                 ; add           %al,(%rax)
20537  DB  0,63                                ; add           %bh,(%rdi)
20538  DB  0,0                                 ; add           %al,(%rax)
20539  DB  0,63                                ; add           %bh,(%rdi)
20540  DB  119,115                             ; ja            63f5 <.literal16+0x985>
20541  DB  248                                 ; clc
20542  DB  194,119,115                         ; retq          $0x7377
20543  DB  248                                 ; clc
20544  DB  194,119,115                         ; retq          $0x7377
20545  DB  248                                 ; clc
20546  DB  194,119,115                         ; retq          $0x7377
20547  DB  248                                 ; clc
20548  DB  194,117,191                         ; retq          $0xbf75
20549  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20550  DB  63                                  ; (bad)
20551  DB  117,191                             ; jne           6359 <.literal16+0x8e9>
20552  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20553  DB  63                                  ; (bad)
20554  DB  249                                 ; stc
20555  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20556  DB  249                                 ; stc
20557  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20558  DB  249                                 ; stc
20559  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20560  DB  249                                 ; stc
20561  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20562  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20563  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a39a <_sk_callback_sse41+0xffffffffe9a349fa>
20564  DB  220,63                              ; fdivrl        (%rdi)
20565  DB  81                                  ; push          %rcx
20566  DB  140,242                             ; mov           %?,%edx
20567  DB  66,81                               ; rex.X         push %rcx
20568  DB  140,242                             ; mov           %?,%edx
20569  DB  66,81                               ; rex.X         push %rcx
20570  DB  140,242                             ; mov           %?,%edx
20571  DB  66,81                               ; rex.X         push %rcx
20572  DB  140,242                             ; mov           %?,%edx
20573  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20574  DB  63                                  ; (bad)
20575  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20576  DB  63                                  ; (bad)
20577  DB  248                                 ; clc
20578  DB  245                                 ; cmc
20579  DB  154                                 ; (bad)
20580  DB  64,248                              ; rex           clc
20581  DB  245                                 ; cmc
20582  DB  154                                 ; (bad)
20583  DB  64,248                              ; rex           clc
20584  DB  245                                 ; cmc
20585  DB  154                                 ; (bad)
20586  DB  64,248                              ; rex           clc
20587  DB  245                                 ; cmc
20588  DB  154                                 ; (bad)
20589  DB  64,254                              ; rex           (bad)
20590  DB  210,221                             ; rcr           %cl,%ch
20591  DB  65,254                              ; rex.B         (bad)
20592  DB  210,221                             ; rcr           %cl,%ch
20593  DB  65,254                              ; rex.B         (bad)
20594  DB  210,221                             ; rcr           %cl,%ch
20595  DB  65,254                              ; rex.B         (bad)
20596  DB  210,221                             ; rcr           %cl,%ch
20597  DB  65,0,0                              ; add           %al,(%r8)
20598  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20599  DB  0,0                                 ; add           %al,(%rax)
20600  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20601  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20602  DB  0,0                                 ; add           %al,(%rax)
20603  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20604  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20605  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20606  DB  63                                  ; (bad)
20607  DB  0,0                                 ; add           %al,(%rax)
20608  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20609  DB  0,200                               ; add           %cl,%al
20610  DB  66,0,0                              ; rex.X         add %al,(%rax)
20611  DB  200,66,0,0                          ; enterq        $0x42,$0x0
20612  DB  200,66,0,0                          ; enterq        $0x42,$0x0
20613  DB  200,66,0,0                          ; enterq        $0x42,$0x0
20614  DB  127,67                              ; jg            6477 <.literal16+0xa07>
20615  DB  0,0                                 ; add           %al,(%rax)
20616  DB  127,67                              ; jg            647b <.literal16+0xa0b>
20617  DB  0,0                                 ; add           %al,(%rax)
20618  DB  127,67                              ; jg            647f <.literal16+0xa0f>
20619  DB  0,0                                 ; add           %al,(%rax)
20620  DB  127,67                              ; jg            6483 <.literal16+0xa13>
20621  DB  0,0                                 ; add           %al,(%rax)
20622  DB  0,195                               ; add           %al,%bl
20623  DB  0,0                                 ; add           %al,(%rax)
20624  DB  0,195                               ; add           %al,%bl
20625  DB  0,0                                 ; add           %al,(%rax)
20626  DB  0,195                               ; add           %al,%bl
20627  DB  0,0                                 ; add           %al,(%rax)
20628  DB  0,195                               ; add           %al,%bl
20629  DB  0,0                                 ; add           %al,(%rax)
20630  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
20631  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
20632  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
20633  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
20634  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
20635  DB  60,203                              ; cmp           $0xcb,%al
20636  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
20637  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
20638  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
20639  DB  3,59                                ; add           (%rbx),%edi
20640  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
20641  DB  18,3                                ; adc           (%rbx),%al
20642  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
20643  DB  3,59                                ; add           (%rbx),%edi
20644  DB  10,215                              ; or            %bh,%dl
20645  DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
20646  DB  59,10                               ; cmp           (%rdx),%ecx
20647  DB  215                                 ; xlat          %ds:(%rbx)
20648  DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
20649  DB  60,194                              ; cmp           $0xc2,%al
20650  DB  24,17                               ; sbb           %dl,(%rcx)
20651  DB  60,194                              ; cmp           $0xc2,%al
20652  DB  24,17                               ; sbb           %dl,(%rcx)
20653  DB  60,203                              ; cmp           $0xcb,%al
20654  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
20655  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
20656  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
20657  DB  80                                  ; push          %rax
20658  DB  128,3,62                            ; addb          $0x3e,(%rbx)
20659  DB  80                                  ; push          %rax
20660  DB  128,3,62                            ; addb          $0x3e,(%rbx)
20661  DB  80                                  ; push          %rax
20662  DB  128,3,62                            ; addb          $0x3e,(%rbx)
20663  DB  80                                  ; push          %rax
20664  DB  128,3,62                            ; addb          $0x3e,(%rbx)
20665  DB  31                                  ; (bad)
20666  DB  215                                 ; xlat          %ds:(%rbx)
20667  DB  118,63                              ; jbe           6503 <.literal16+0xa93>
20668  DB  31                                  ; (bad)
20669  DB  215                                 ; xlat          %ds:(%rbx)
20670  DB  118,63                              ; jbe           6507 <.literal16+0xa97>
20671  DB  31                                  ; (bad)
20672  DB  215                                 ; xlat          %ds:(%rbx)
20673  DB  118,63                              ; jbe           650b <.literal16+0xa9b>
20674  DB  31                                  ; (bad)
20675  DB  215                                 ; xlat          %ds:(%rbx)
20676  DB  118,63                              ; jbe           650f <.literal16+0xa9f>
20677  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
20678  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
20679  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
20680  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
20681  DB  255,0                               ; incl          (%rax)
20682  DB  0,0                                 ; add           %al,(%rax)
20683  DB  255,0                               ; incl          (%rax)
20684  DB  0,0                                 ; add           %al,(%rax)
20685  DB  255,0                               ; incl          (%rax)
20686  DB  0,0                                 ; add           %al,(%rax)
20687  DB  255,0                               ; incl          (%rax)
20688  DB  0,0                                 ; add           %al,(%rax)
20689  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20690  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20691  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
20692  DB  255,0                               ; incl          (%rax)
20693  DB  0,0                                 ; add           %al,(%rax)
20694  DB  255,0                               ; incl          (%rax)
20695  DB  0,0                                 ; add           %al,(%rax)
20696  DB  255,0                               ; incl          (%rax)
20697  DB  0,0                                 ; add           %al,(%rax)
20698  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20699  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20700  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20701  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20702  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
20703  DB  0,127,67                            ; add           %bh,0x43(%rdi)
20704  DB  0,0                                 ; add           %al,(%rax)
20705  DB  127,67                              ; jg            657b <.literal16+0xb0b>
20706  DB  0,0                                 ; add           %al,(%rax)
20707  DB  127,67                              ; jg            657f <.literal16+0xb0f>
20708  DB  0,0                                 ; add           %al,(%rax)
20709  DB  127,67                              ; jg            6583 <.literal16+0xb13>
20710  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
20711  DB  0,0                                 ; add           %al,(%rax)
20712  DB  0,0                                 ; add           %al,(%rax)
20713  DB  0,0                                 ; add           %al,(%rax)
20714  DB  0,0                                 ; add           %al,(%rax)
20715  DB  0,0                                 ; add           %al,(%rax)
20716  DB  0,0                                 ; add           %al,(%rax)
20717  DB  0,255                               ; add           %bh,%bh
20718  DB  0,0                                 ; add           %al,(%rax)
20719  DB  0,255                               ; add           %bh,%bh
20720  DB  0,0                                 ; add           %al,(%rax)
20721  DB  0,255                               ; add           %bh,%bh
20722  DB  0,0                                 ; add           %al,(%rax)
20723  DB  0,255                               ; add           %bh,%bh
20724  DB  0,0                                 ; add           %al,(%rax)
20725  DB  0,129,128,128,59,129                ; add           %al,-0x7ec47f80(%rcx)
20726  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20727  DB  129,128,128,59,0,0,128,63,0,0       ; addl          $0x3f80,0x3b80(%rax)
20728  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20729  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20730  DB  63                                  ; (bad)
20731  DB  255,0                               ; incl          (%rax)
20732  DB  0,0                                 ; add           %al,(%rax)
20733  DB  255,0                               ; incl          (%rax)
20734  DB  0,0                                 ; add           %al,(%rax)
20735  DB  255,0                               ; incl          (%rax)
20736  DB  0,0                                 ; add           %al,(%rax)
20737  DB  255,0                               ; incl          (%rax)
20738  DB  0,0                                 ; add           %al,(%rax)
20739  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20740  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20741  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
20742  DB  0,0                                 ; add           %al,(%rax)
20743  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20744  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20745  DB  63                                  ; (bad)
20746  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20747  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20748  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
20749  DB  0,0                                 ; add           %al,(%rax)
20750  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20751  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20752  DB  63                                  ; (bad)
20753  DB  255,0                               ; incl          (%rax)
20754  DB  0,0                                 ; add           %al,(%rax)
20755  DB  255,0                               ; incl          (%rax)
20756  DB  0,0                                 ; add           %al,(%rax)
20757  DB  255,0                               ; incl          (%rax)
20758  DB  0,0                                 ; add           %al,(%rax)
20759  DB  255,0                               ; incl          (%rax)
20760  DB  0,0                                 ; add           %al,(%rax)
20761  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20762  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20763  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
20764  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
20765  DB  255                                 ; (bad)
20766  DB  255                                 ; (bad)
20767  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006600 <_sk_callback_sse41+0x3000c60>
20768  DB  255                                 ; (bad)
20769  DB  255                                 ; (bad)
20770  DB  255,6                               ; incl          (%rsi)
20771  DB  255                                 ; (bad)
20772  DB  255                                 ; (bad)
20773  DB  255,10                              ; decl          (%rdx)
20774  DB  255                                 ; (bad)
20775  DB  255                                 ; (bad)
20776  DB  255,14                              ; decl          (%rsi)
20777  DB  255                                 ; (bad)
20778  DB  255                                 ; (bad)
20779  DB  255,0                               ; incl          (%rax)
20780  DB  248                                 ; clc
20781  DB  0,0                                 ; add           %al,(%rax)
20782  DB  0,248                               ; add           %bh,%al
20783  DB  0,0                                 ; add           %al,(%rax)
20784  DB  0,248                               ; add           %bh,%al
20785  DB  0,0                                 ; add           %al,(%rax)
20786  DB  0,248                               ; add           %bh,%al
20787  DB  0,0                                 ; add           %al,(%rax)
20788  DB  8,33                                ; or            %ah,(%rcx)
20789  DB  132,55                              ; test          %dh,(%rdi)
20790  DB  8,33                                ; or            %ah,(%rcx)
20791  DB  132,55                              ; test          %dh,(%rdi)
20792  DB  8,33                                ; or            %ah,(%rcx)
20793  DB  132,55                              ; test          %dh,(%rdi)
20794  DB  8,33                                ; or            %ah,(%rcx)
20795  DB  132,55                              ; test          %dh,(%rdi)
20796  DB  224,7                               ; loopne        6639 <.literal16+0xbc9>
20797  DB  0,0                                 ; add           %al,(%rax)
20798  DB  224,7                               ; loopne        663d <.literal16+0xbcd>
20799  DB  0,0                                 ; add           %al,(%rax)
20800  DB  224,7                               ; loopne        6641 <.literal16+0xbd1>
20801  DB  0,0                                 ; add           %al,(%rax)
20802  DB  224,7                               ; loopne        6645 <.literal16+0xbd5>
20803  DB  0,0                                 ; add           %al,(%rax)
20804  DB  33,8                                ; and           %ecx,(%rax)
20805  DB  2,58                                ; add           (%rdx),%bh
20806  DB  33,8                                ; and           %ecx,(%rax)
20807  DB  2,58                                ; add           (%rdx),%bh
20808  DB  33,8                                ; and           %ecx,(%rax)
20809  DB  2,58                                ; add           (%rdx),%bh
20810  DB  33,8                                ; and           %ecx,(%rax)
20811  DB  2,58                                ; add           (%rdx),%bh
20812  DB  31                                  ; (bad)
20813  DB  0,0                                 ; add           %al,(%rax)
20814  DB  0,31                                ; add           %bl,(%rdi)
20815  DB  0,0                                 ; add           %al,(%rax)
20816  DB  0,31                                ; add           %bl,(%rdi)
20817  DB  0,0                                 ; add           %al,(%rax)
20818  DB  0,31                                ; add           %bl,(%rdi)
20819  DB  0,0                                 ; add           %al,(%rax)
20820  DB  0,8                                 ; add           %cl,(%rax)
20821  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
20822  DB  8,33                                ; or            %ah,(%rcx)
20823  DB  4,61                                ; add           $0x3d,%al
20824  DB  8,33                                ; or            %ah,(%rcx)
20825  DB  4,61                                ; add           $0x3d,%al
20826  DB  0,0                                 ; add           %al,(%rax)
20827  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20828  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20829  DB  63                                  ; (bad)
20830  DB  0,0                                 ; add           %al,(%rax)
20831  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20832  DB  248                                 ; clc
20833  DB  0,0                                 ; add           %al,(%rax)
20834  DB  0,248                               ; add           %bh,%al
20835  DB  0,0                                 ; add           %al,(%rax)
20836  DB  0,248                               ; add           %bh,%al
20837  DB  0,0                                 ; add           %al,(%rax)
20838  DB  0,248                               ; add           %bh,%al
20839  DB  0,0                                 ; add           %al,(%rax)
20840  DB  8,33                                ; or            %ah,(%rcx)
20841  DB  132,55                              ; test          %dh,(%rdi)
20842  DB  8,33                                ; or            %ah,(%rcx)
20843  DB  132,55                              ; test          %dh,(%rdi)
20844  DB  8,33                                ; or            %ah,(%rcx)
20845  DB  132,55                              ; test          %dh,(%rdi)
20846  DB  8,33                                ; or            %ah,(%rcx)
20847  DB  132,55                              ; test          %dh,(%rdi)
20848  DB  224,7                               ; loopne        66a9 <.literal16+0xc39>
20849  DB  0,0                                 ; add           %al,(%rax)
20850  DB  224,7                               ; loopne        66ad <.literal16+0xc3d>
20851  DB  0,0                                 ; add           %al,(%rax)
20852  DB  224,7                               ; loopne        66b1 <.literal16+0xc41>
20853  DB  0,0                                 ; add           %al,(%rax)
20854  DB  224,7                               ; loopne        66b5 <.literal16+0xc45>
20855  DB  0,0                                 ; add           %al,(%rax)
20856  DB  33,8                                ; and           %ecx,(%rax)
20857  DB  2,58                                ; add           (%rdx),%bh
20858  DB  33,8                                ; and           %ecx,(%rax)
20859  DB  2,58                                ; add           (%rdx),%bh
20860  DB  33,8                                ; and           %ecx,(%rax)
20861  DB  2,58                                ; add           (%rdx),%bh
20862  DB  33,8                                ; and           %ecx,(%rax)
20863  DB  2,58                                ; add           (%rdx),%bh
20864  DB  31                                  ; (bad)
20865  DB  0,0                                 ; add           %al,(%rax)
20866  DB  0,31                                ; add           %bl,(%rdi)
20867  DB  0,0                                 ; add           %al,(%rax)
20868  DB  0,31                                ; add           %bl,(%rdi)
20869  DB  0,0                                 ; add           %al,(%rax)
20870  DB  0,31                                ; add           %bl,(%rdi)
20871  DB  0,0                                 ; add           %al,(%rax)
20872  DB  0,8                                 ; add           %cl,(%rax)
20873  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
20874  DB  8,33                                ; or            %ah,(%rcx)
20875  DB  4,61                                ; add           $0x3d,%al
20876  DB  8,33                                ; or            %ah,(%rcx)
20877  DB  4,61                                ; add           $0x3d,%al
20878  DB  0,0                                 ; add           %al,(%rax)
20879  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20880  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20881  DB  63                                  ; (bad)
20882  DB  0,0                                 ; add           %al,(%rax)
20883  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20884  DB  248                                 ; clc
20885  DB  0,0                                 ; add           %al,(%rax)
20886  DB  0,248                               ; add           %bh,%al
20887  DB  0,0                                 ; add           %al,(%rax)
20888  DB  0,248                               ; add           %bh,%al
20889  DB  0,0                                 ; add           %al,(%rax)
20890  DB  0,248                               ; add           %bh,%al
20891  DB  0,0                                 ; add           %al,(%rax)
20892  DB  8,33                                ; or            %ah,(%rcx)
20893  DB  132,55                              ; test          %dh,(%rdi)
20894  DB  8,33                                ; or            %ah,(%rcx)
20895  DB  132,55                              ; test          %dh,(%rdi)
20896  DB  8,33                                ; or            %ah,(%rcx)
20897  DB  132,55                              ; test          %dh,(%rdi)
20898  DB  8,33                                ; or            %ah,(%rcx)
20899  DB  132,55                              ; test          %dh,(%rdi)
20900  DB  224,7                               ; loopne        6719 <.literal16+0xca9>
20901  DB  0,0                                 ; add           %al,(%rax)
20902  DB  224,7                               ; loopne        671d <.literal16+0xcad>
20903  DB  0,0                                 ; add           %al,(%rax)
20904  DB  224,7                               ; loopne        6721 <.literal16+0xcb1>
20905  DB  0,0                                 ; add           %al,(%rax)
20906  DB  224,7                               ; loopne        6725 <.literal16+0xcb5>
20907  DB  0,0                                 ; add           %al,(%rax)
20908  DB  33,8                                ; and           %ecx,(%rax)
20909  DB  2,58                                ; add           (%rdx),%bh
20910  DB  33,8                                ; and           %ecx,(%rax)
20911  DB  2,58                                ; add           (%rdx),%bh
20912  DB  33,8                                ; and           %ecx,(%rax)
20913  DB  2,58                                ; add           (%rdx),%bh
20914  DB  33,8                                ; and           %ecx,(%rax)
20915  DB  2,58                                ; add           (%rdx),%bh
20916  DB  31                                  ; (bad)
20917  DB  0,0                                 ; add           %al,(%rax)
20918  DB  0,31                                ; add           %bl,(%rdi)
20919  DB  0,0                                 ; add           %al,(%rax)
20920  DB  0,31                                ; add           %bl,(%rdi)
20921  DB  0,0                                 ; add           %al,(%rax)
20922  DB  0,31                                ; add           %bl,(%rdi)
20923  DB  0,0                                 ; add           %al,(%rax)
20924  DB  0,8                                 ; add           %cl,(%rax)
20925  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
20926  DB  8,33                                ; or            %ah,(%rcx)
20927  DB  4,61                                ; add           $0x3d,%al
20928  DB  8,33                                ; or            %ah,(%rcx)
20929  DB  4,61                                ; add           $0x3d,%al
20930  DB  0,0                                 ; add           %al,(%rax)
20931  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20932  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20933  DB  63                                  ; (bad)
20934  DB  0,0                                 ; add           %al,(%rax)
20935  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20936  DB  0,248                               ; add           %bh,%al
20937  DB  65,0,0                              ; add           %al,(%r8)
20938  DB  248                                 ; clc
20939  DB  65,0,0                              ; add           %al,(%r8)
20940  DB  248                                 ; clc
20941  DB  65,0,0                              ; add           %al,(%r8)
20942  DB  248                                 ; clc
20943  DB  65,0,0                              ; add           %al,(%r8)
20944  DB  124,66                              ; jl            67b6 <.literal16+0xd46>
20945  DB  0,0                                 ; add           %al,(%rax)
20946  DB  124,66                              ; jl            67ba <.literal16+0xd4a>
20947  DB  0,0                                 ; add           %al,(%rax)
20948  DB  124,66                              ; jl            67be <.literal16+0xd4e>
20949  DB  0,0                                 ; add           %al,(%rax)
20950  DB  124,66                              ; jl            67c2 <.literal16+0xd52>
20951  DB  0,240                               ; add           %dh,%al
20952  DB  0,0                                 ; add           %al,(%rax)
20953  DB  0,240                               ; add           %dh,%al
20954  DB  0,0                                 ; add           %al,(%rax)
20955  DB  0,240                               ; add           %dh,%al
20956  DB  0,0                                 ; add           %al,(%rax)
20957  DB  0,240                               ; add           %dh,%al
20958  DB  0,0                                 ; add           %al,(%rax)
20959  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
20960  DB  136,55                              ; mov           %dh,(%rdi)
20961  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
20962  DB  136,55                              ; mov           %dh,(%rdi)
20963  DB  0,15                                ; add           %cl,(%rdi)
20964  DB  0,0                                 ; add           %al,(%rax)
20965  DB  0,15                                ; add           %cl,(%rdi)
20966  DB  0,0                                 ; add           %al,(%rax)
20967  DB  0,15                                ; add           %cl,(%rdi)
20968  DB  0,0                                 ; add           %al,(%rax)
20969  DB  0,15                                ; add           %cl,(%rdi)
20970  DB  0,0                                 ; add           %al,(%rax)
20971  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
20972  DB  136,57                              ; mov           %bh,(%rcx)
20973  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
20974  DB  136,57                              ; mov           %bh,(%rcx)
20975  DB  240,0,0                             ; lock          add %al,(%rax)
20976  DB  0,240                               ; add           %dh,%al
20977  DB  0,0                                 ; add           %al,(%rax)
20978  DB  0,240                               ; add           %dh,%al
20979  DB  0,0                                 ; add           %al,(%rax)
20980  DB  0,240                               ; add           %dh,%al
20981  DB  0,0                                 ; add           %al,(%rax)
20982  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
20983  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
20984  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
20985  DB  0,0                                 ; add           %al,(%rax)
20986  DB  0,15                                ; add           %cl,(%rdi)
20987  DB  0,0                                 ; add           %al,(%rax)
20988  DB  0,15                                ; add           %cl,(%rdi)
20989  DB  0,0                                 ; add           %al,(%rax)
20990  DB  0,15                                ; add           %cl,(%rdi)
20991  DB  0,0                                 ; add           %al,(%rax)
20992  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
20993  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
20994  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
20995  DB  0,240                               ; add           %dh,%al
20996  DB  0,0                                 ; add           %al,(%rax)
20997  DB  0,240                               ; add           %dh,%al
20998  DB  0,0                                 ; add           %al,(%rax)
20999  DB  0,240                               ; add           %dh,%al
21000  DB  0,0                                 ; add           %al,(%rax)
21001  DB  0,240                               ; add           %dh,%al
21002  DB  0,0                                 ; add           %al,(%rax)
21003  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21004  DB  136,55                              ; mov           %dh,(%rdi)
21005  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21006  DB  136,55                              ; mov           %dh,(%rdi)
21007  DB  0,15                                ; add           %cl,(%rdi)
21008  DB  0,0                                 ; add           %al,(%rax)
21009  DB  0,15                                ; add           %cl,(%rdi)
21010  DB  0,0                                 ; add           %al,(%rax)
21011  DB  0,15                                ; add           %cl,(%rdi)
21012  DB  0,0                                 ; add           %al,(%rax)
21013  DB  0,15                                ; add           %cl,(%rdi)
21014  DB  0,0                                 ; add           %al,(%rax)
21015  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21016  DB  136,57                              ; mov           %bh,(%rcx)
21017  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21018  DB  136,57                              ; mov           %bh,(%rcx)
21019  DB  240,0,0                             ; lock          add %al,(%rax)
21020  DB  0,240                               ; add           %dh,%al
21021  DB  0,0                                 ; add           %al,(%rax)
21022  DB  0,240                               ; add           %dh,%al
21023  DB  0,0                                 ; add           %al,(%rax)
21024  DB  0,240                               ; add           %dh,%al
21025  DB  0,0                                 ; add           %al,(%rax)
21026  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21027  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21028  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21029  DB  0,0                                 ; add           %al,(%rax)
21030  DB  0,15                                ; add           %cl,(%rdi)
21031  DB  0,0                                 ; add           %al,(%rax)
21032  DB  0,15                                ; add           %cl,(%rdi)
21033  DB  0,0                                 ; add           %al,(%rax)
21034  DB  0,15                                ; add           %cl,(%rdi)
21035  DB  0,0                                 ; add           %al,(%rax)
21036  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21037  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21038  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21039  DB  0,240                               ; add           %dh,%al
21040  DB  0,0                                 ; add           %al,(%rax)
21041  DB  0,240                               ; add           %dh,%al
21042  DB  0,0                                 ; add           %al,(%rax)
21043  DB  0,240                               ; add           %dh,%al
21044  DB  0,0                                 ; add           %al,(%rax)
21045  DB  0,240                               ; add           %dh,%al
21046  DB  0,0                                 ; add           %al,(%rax)
21047  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21048  DB  136,55                              ; mov           %dh,(%rdi)
21049  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21050  DB  136,55                              ; mov           %dh,(%rdi)
21051  DB  0,15                                ; add           %cl,(%rdi)
21052  DB  0,0                                 ; add           %al,(%rax)
21053  DB  0,15                                ; add           %cl,(%rdi)
21054  DB  0,0                                 ; add           %al,(%rax)
21055  DB  0,15                                ; add           %cl,(%rdi)
21056  DB  0,0                                 ; add           %al,(%rax)
21057  DB  0,15                                ; add           %cl,(%rdi)
21058  DB  0,0                                 ; add           %al,(%rax)
21059  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21060  DB  136,57                              ; mov           %bh,(%rcx)
21061  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21062  DB  136,57                              ; mov           %bh,(%rcx)
21063  DB  240,0,0                             ; lock          add %al,(%rax)
21064  DB  0,240                               ; add           %dh,%al
21065  DB  0,0                                 ; add           %al,(%rax)
21066  DB  0,240                               ; add           %dh,%al
21067  DB  0,0                                 ; add           %al,(%rax)
21068  DB  0,240                               ; add           %dh,%al
21069  DB  0,0                                 ; add           %al,(%rax)
21070  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21071  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21072  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21073  DB  0,0                                 ; add           %al,(%rax)
21074  DB  0,15                                ; add           %cl,(%rdi)
21075  DB  0,0                                 ; add           %al,(%rax)
21076  DB  0,15                                ; add           %cl,(%rdi)
21077  DB  0,0                                 ; add           %al,(%rax)
21078  DB  0,15                                ; add           %cl,(%rdi)
21079  DB  0,0                                 ; add           %al,(%rax)
21080  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21081  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21082  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21083  DB  0,0                                 ; add           %al,(%rax)
21084  DB  112,65                              ; jo            6945 <.literal16+0xed5>
21085  DB  0,0                                 ; add           %al,(%rax)
21086  DB  112,65                              ; jo            6949 <.literal16+0xed9>
21087  DB  0,0                                 ; add           %al,(%rax)
21088  DB  112,65                              ; jo            694d <.literal16+0xedd>
21089  DB  0,0                                 ; add           %al,(%rax)
21090  DB  112,65                              ; jo            6951 <.literal16+0xee1>
21091  DB  255,0                               ; incl          (%rax)
21092  DB  0,0                                 ; add           %al,(%rax)
21093  DB  255,0                               ; incl          (%rax)
21094  DB  0,0                                 ; add           %al,(%rax)
21095  DB  255,0                               ; incl          (%rax)
21096  DB  0,0                                 ; add           %al,(%rax)
21097  DB  255,0                               ; incl          (%rax)
21098  DB  0,0                                 ; add           %al,(%rax)
21099  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21100  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21101  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21102  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21103  DB  255                                 ; (bad)
21104  DB  255                                 ; (bad)
21105  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006940 <_sk_callback_sse41+0x3000fa0>
21106  DB  255                                 ; (bad)
21107  DB  255                                 ; (bad)
21108  DB  255,6                               ; incl          (%rsi)
21109  DB  255                                 ; (bad)
21110  DB  255                                 ; (bad)
21111  DB  255,10                              ; decl          (%rdx)
21112  DB  255                                 ; (bad)
21113  DB  255                                 ; (bad)
21114  DB  255,14                              ; decl          (%rsi)
21115  DB  255                                 ; (bad)
21116  DB  255                                 ; (bad)
21117  DB  255                                 ; (bad)
21118  DB  255,0                               ; incl          (%rax)
21119  DB  0,0                                 ; add           %al,(%rax)
21120  DB  255,0                               ; incl          (%rax)
21121  DB  0,0                                 ; add           %al,(%rax)
21122  DB  255,0                               ; incl          (%rax)
21123  DB  0,0                                 ; add           %al,(%rax)
21124  DB  255,0                               ; incl          (%rax)
21125  DB  0,0                                 ; add           %al,(%rax)
21126  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21127  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21128  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21129  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21130  DB  255                                 ; (bad)
21131  DB  255                                 ; (bad)
21132  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006980 <_sk_callback_sse41+0x3000fe0>
21133  DB  255                                 ; (bad)
21134  DB  255                                 ; (bad)
21135  DB  255,6                               ; incl          (%rsi)
21136  DB  255                                 ; (bad)
21137  DB  255                                 ; (bad)
21138  DB  255,10                              ; decl          (%rdx)
21139  DB  255                                 ; (bad)
21140  DB  255                                 ; (bad)
21141  DB  255,14                              ; decl          (%rsi)
21142  DB  255                                 ; (bad)
21143  DB  255                                 ; (bad)
21144  DB  255                                 ; (bad)
21145  DB  255,0                               ; incl          (%rax)
21146  DB  0,0                                 ; add           %al,(%rax)
21147  DB  255,0                               ; incl          (%rax)
21148  DB  0,0                                 ; add           %al,(%rax)
21149  DB  255,0                               ; incl          (%rax)
21150  DB  0,0                                 ; add           %al,(%rax)
21151  DB  255,0                               ; incl          (%rax)
21152  DB  0,0                                 ; add           %al,(%rax)
21153  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21154  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21155  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21156  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21157  DB  255                                 ; (bad)
21158  DB  255                                 ; (bad)
21159  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 30069c0 <_sk_callback_sse41+0x3001020>
21160  DB  255                                 ; (bad)
21161  DB  255                                 ; (bad)
21162  DB  255,6                               ; incl          (%rsi)
21163  DB  255                                 ; (bad)
21164  DB  255                                 ; (bad)
21165  DB  255,10                              ; decl          (%rdx)
21166  DB  255                                 ; (bad)
21167  DB  255                                 ; (bad)
21168  DB  255,14                              ; decl          (%rsi)
21169  DB  255                                 ; (bad)
21170  DB  255                                 ; (bad)
21171  DB  255,0                               ; incl          (%rax)
21172  DB  0,127,67                            ; add           %bh,0x43(%rdi)
21173  DB  0,0                                 ; add           %al,(%rax)
21174  DB  127,67                              ; jg            6a1b <.literal16+0xfab>
21175  DB  0,0                                 ; add           %al,(%rax)
21176  DB  127,67                              ; jg            6a1f <.literal16+0xfaf>
21177  DB  0,0                                 ; add           %al,(%rax)
21178  DB  127,67                              ; jg            6a23 <.literal16+0xfb3>
21179  DB  255,0                               ; incl          (%rax)
21180  DB  0,0                                 ; add           %al,(%rax)
21181  DB  255,0                               ; incl          (%rax)
21182  DB  0,0                                 ; add           %al,(%rax)
21183  DB  255,0                               ; incl          (%rax)
21184  DB  0,0                                 ; add           %al,(%rax)
21185  DB  255,0                               ; incl          (%rax)
21186  DB  0,0                                 ; add           %al,(%rax)
21187  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21188  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21189  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21190  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21191  DB  255                                 ; (bad)
21192  DB  255                                 ; (bad)
21193  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006a10 <_sk_callback_sse41+0x3001070>
21194  DB  255                                 ; (bad)
21195  DB  255                                 ; (bad)
21196  DB  255,6                               ; incl          (%rsi)
21197  DB  255                                 ; (bad)
21198  DB  255                                 ; (bad)
21199  DB  255,10                              ; decl          (%rdx)
21200  DB  255                                 ; (bad)
21201  DB  255                                 ; (bad)
21202  DB  255,14                              ; decl          (%rsi)
21203  DB  255                                 ; (bad)
21204  DB  255                                 ; (bad)
21205  DB  255                                 ; (bad)
21206  DB  255,0                               ; incl          (%rax)
21207  DB  0,0                                 ; add           %al,(%rax)
21208  DB  255,0                               ; incl          (%rax)
21209  DB  0,0                                 ; add           %al,(%rax)
21210  DB  255,0                               ; incl          (%rax)
21211  DB  0,0                                 ; add           %al,(%rax)
21212  DB  255,0                               ; incl          (%rax)
21213  DB  0,0                                 ; add           %al,(%rax)
21214  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21215  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21216  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21217  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21218  DB  255                                 ; (bad)
21219  DB  255                                 ; (bad)
21220  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006a50 <_sk_callback_sse41+0x30010b0>
21221  DB  255                                 ; (bad)
21222  DB  255                                 ; (bad)
21223  DB  255,6                               ; incl          (%rsi)
21224  DB  255                                 ; (bad)
21225  DB  255                                 ; (bad)
21226  DB  255,10                              ; decl          (%rdx)
21227  DB  255                                 ; (bad)
21228  DB  255                                 ; (bad)
21229  DB  255,14                              ; decl          (%rsi)
21230  DB  255                                 ; (bad)
21231  DB  255                                 ; (bad)
21232  DB  255                                 ; (bad)
21233  DB  255,0                               ; incl          (%rax)
21234  DB  0,0                                 ; add           %al,(%rax)
21235  DB  255,0                               ; incl          (%rax)
21236  DB  0,0                                 ; add           %al,(%rax)
21237  DB  255,0                               ; incl          (%rax)
21238  DB  0,0                                 ; add           %al,(%rax)
21239  DB  255,0                               ; incl          (%rax)
21240  DB  0,0                                 ; add           %al,(%rax)
21241  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21242  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21243  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21244  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21245  DB  255                                 ; (bad)
21246  DB  255                                 ; (bad)
21247  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006a90 <_sk_callback_sse41+0x30010f0>
21248  DB  255                                 ; (bad)
21249  DB  255                                 ; (bad)
21250  DB  255,6                               ; incl          (%rsi)
21251  DB  255                                 ; (bad)
21252  DB  255                                 ; (bad)
21253  DB  255,10                              ; decl          (%rdx)
21254  DB  255                                 ; (bad)
21255  DB  255                                 ; (bad)
21256  DB  255,14                              ; decl          (%rsi)
21257  DB  255                                 ; (bad)
21258  DB  255                                 ; (bad)
21259  DB  255,0                               ; incl          (%rax)
21260  DB  0,127,67                            ; add           %bh,0x43(%rdi)
21261  DB  0,0                                 ; add           %al,(%rax)
21262  DB  127,67                              ; jg            6aeb <.literal16+0x107b>
21263  DB  0,0                                 ; add           %al,(%rax)
21264  DB  127,67                              ; jg            6aef <.literal16+0x107f>
21265  DB  0,0                                 ; add           %al,(%rax)
21266  DB  127,67                              ; jg            6af3 <.literal16+0x1083>
21267  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21268  DB  0,0                                 ; add           %al,(%rax)
21269  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21270  DB  0,0                                 ; add           %al,(%rax)
21271  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21272  DB  0,0                                 ; add           %al,(%rax)
21273  DB  4,0                                 ; add           $0x0,%al
21274  DB  0,0                                 ; add           %al,(%rax)
21275  DB  4,0                                 ; add           $0x0,%al
21276  DB  0,0                                 ; add           %al,(%rax)
21277  DB  4,0                                 ; add           $0x0,%al
21278  DB  0,0                                 ; add           %al,(%rax)
21279  DB  0,0                                 ; add           %al,(%rax)
21280  DB  56,0                                ; cmp           %al,(%rax)
21281  DB  0,0                                 ; add           %al,(%rax)
21282  DB  56,0                                ; cmp           %al,(%rax)
21283  DB  0,0                                 ; add           %al,(%rax)
21284  DB  56,0                                ; cmp           %al,(%rax)
21285  DB  0,0                                 ; add           %al,(%rax)
21286  DB  56,0                                ; cmp           %al,(%rax)
21287  DB  128,0,0                             ; addb          $0x0,(%rax)
21288  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21289  DB  0,0                                 ; add           %al,(%rax)
21290  DB  0,128,0,0,0,4                       ; add           %al,0x4000000(%rax)
21291  DB  0,0                                 ; add           %al,(%rax)
21292  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21293  DB  0,0                                 ; add           %al,(%rax)
21294  DB  4,0                                 ; add           $0x0,%al
21295  DB  0,0                                 ; add           %al,(%rax)
21296  DB  4,0                                 ; add           $0x0,%al
21297  DB  0,0                                 ; add           %al,(%rax)
21298  DB  0,0                                 ; add           %al,(%rax)
21299  DB  56,0                                ; cmp           %al,(%rax)
21300  DB  0,0                                 ; add           %al,(%rax)
21301  DB  56,0                                ; cmp           %al,(%rax)
21302  DB  0,0                                 ; add           %al,(%rax)
21303  DB  56,0                                ; cmp           %al,(%rax)
21304  DB  0,0                                 ; add           %al,(%rax)
21305  DB  56,0                                ; cmp           %al,(%rax)
21306  DB  128,0,0                             ; addb          $0x0,(%rax)
21307  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21308  DB  0,0                                 ; add           %al,(%rax)
21309  DB  0,128,0,0,0,4                       ; add           %al,0x4000000(%rax)
21310  DB  0,0                                 ; add           %al,(%rax)
21311  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21312  DB  0,0                                 ; add           %al,(%rax)
21313  DB  4,0                                 ; add           $0x0,%al
21314  DB  0,0                                 ; add           %al,(%rax)
21315  DB  4,0                                 ; add           $0x0,%al
21316  DB  0,0                                 ; add           %al,(%rax)
21317  DB  0,0                                 ; add           %al,(%rax)
21318  DB  56,0                                ; cmp           %al,(%rax)
21319  DB  0,0                                 ; add           %al,(%rax)
21320  DB  56,0                                ; cmp           %al,(%rax)
21321  DB  0,0                                 ; add           %al,(%rax)
21322  DB  56,0                                ; cmp           %al,(%rax)
21323  DB  0,0                                 ; add           %al,(%rax)
21324  DB  56,0                                ; cmp           %al,(%rax)
21325  DB  0,0                                 ; add           %al,(%rax)
21326  DB  128,0,0                             ; addb          $0x0,(%rax)
21327  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21328  DB  0,0                                 ; add           %al,(%rax)
21329  DB  0,128,0,0,128,56                    ; add           %al,0x38800000(%rax)
21330  DB  0,0                                 ; add           %al,(%rax)
21331  DB  128,56,0                            ; cmpb          $0x0,(%rax)
21332  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
21333  DB  56,0                                ; cmp           %al,(%rax)
21334  DB  64,254                              ; rex           (bad)
21335  DB  255,0                               ; incl          (%rax)
21336  DB  64,254                              ; rex           (bad)
21337  DB  255,0                               ; incl          (%rax)
21338  DB  64,254                              ; rex           (bad)
21339  DB  255,0                               ; incl          (%rax)
21340  DB  64,254                              ; rex           (bad)
21341  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
21342  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
21343  DB  55                                  ; (bad)
21344  DB  128,0,128                           ; addb          $0x80,(%rax)
21345  DB  55                                  ; (bad)
21346  DB  128,0,128                           ; addb          $0x80,(%rax)
21347  DB  55                                  ; (bad)
21348  DB  128,0,128                           ; addb          $0x80,(%rax)
21349  DB  55                                  ; (bad)
21350  DB  128,0,128                           ; addb          $0x80,(%rax)
21351  DB  55                                  ; (bad)
21352  DB  128,0,128                           ; addb          $0x80,(%rax)
21353  DB  55                                  ; (bad)
21354  DB  0,0                                 ; add           %al,(%rax)
21355  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21356  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21357  DB  63                                  ; (bad)
21358  DB  0,0                                 ; add           %al,(%rax)
21359  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21360  DB  255                                 ; (bad)
21361  DB  127,71                              ; jg            6beb <.literal16+0x117b>
21362  DB  0,255                               ; add           %bh,%bh
21363  DB  127,71                              ; jg            6bef <.literal16+0x117f>
21364  DB  0,255                               ; add           %bh,%bh
21365  DB  127,71                              ; jg            6bf3 <.literal16+0x1183>
21366  DB  0,255                               ; add           %bh,%bh
21367  DB  127,71                              ; jg            6bf7 <.literal16+0x1187>
21368  DB  0,0                                 ; add           %al,(%rax)
21369  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21370  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21371  DB  63                                  ; (bad)
21372  DB  0,0                                 ; add           %al,(%rax)
21373  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21374  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
21375  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
21376  DB  0,0                                 ; add           %al,(%rax)
21377  DB  128,191,0,0,0,63,0                  ; cmpb          $0x0,0x3f000000(%rdi)
21378  DB  0,0                                 ; add           %al,(%rax)
21379  DB  63                                  ; (bad)
21380  DB  0,0                                 ; add           %al,(%rax)
21381  DB  0,63                                ; add           %bh,(%rdi)
21382  DB  0,0                                 ; add           %al,(%rax)
21383  DB  0,63                                ; add           %bh,(%rdi)
21384  DB  208                                 ; (bad)
21385  DB  179,89                              ; mov           $0x59,%bl
21386  DB  62,208                              ; ds            (bad)
21387  DB  179,89                              ; mov           $0x59,%bl
21388  DB  62,208                              ; ds            (bad)
21389  DB  179,89                              ; mov           $0x59,%bl
21390  DB  62,208                              ; ds            (bad)
21391  DB  179,89                              ; mov           $0x59,%bl
21392  DB  62,89                               ; ds            pop %rcx
21393  DB  23                                  ; (bad)
21394  DB  55                                  ; (bad)
21395  DB  63                                  ; (bad)
21396  DB  89                                  ; pop           %rcx
21397  DB  23                                  ; (bad)
21398  DB  55                                  ; (bad)
21399  DB  63                                  ; (bad)
21400  DB  89                                  ; pop           %rcx
21401  DB  23                                  ; (bad)
21402  DB  55                                  ; (bad)
21403  DB  63                                  ; (bad)
21404  DB  89                                  ; pop           %rcx
21405  DB  23                                  ; (bad)
21406  DB  55                                  ; (bad)
21407  DB  63                                  ; (bad)
21408  DB  152                                 ; cwtl
21409  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
21410  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
21411  DB  152                                 ; cwtl
21412  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
21413  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc07d2a <_sk_callback_sse41+0x2dc0238a>
21414  DB  17,192                              ; adc           %eax,%eax
21415  DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
21416  DB  120,57                              ; js            6c5c <.literal16+0x11ec>
21417  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
21418  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
21419  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
21420  DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
21421  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
21422  DB  62,4,157                            ; ds            add $0x9d,%al
21423  DB  30                                  ; (bad)
21424  DB  62,4,157                            ; ds            add $0x9d,%al
21425  DB  30                                  ; (bad)
21426  DB  62,4,157                            ; ds            add $0x9d,%al
21427  DB  30                                  ; (bad)
21428  DB  62,4,157                            ; ds            add $0x9d,%al
21429  DB  30                                  ; (bad)
21430  DB  62,0,24                             ; add           %bl,%ds:(%rax)
21431  DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
21432  DB  57,0                                ; cmp           %eax,(%rax)
21433  DB  24,161,57,1,0,0                     ; sbb           %ah,0x139(%rcx)
21434  DB  0,1                                 ; add           %al,(%rcx)
21435  DB  0,0                                 ; add           %al,(%rax)
21436  DB  0,1                                 ; add           %al,(%rcx)
21437  DB  0,0                                 ; add           %al,(%rax)
21438  DB  0,1                                 ; add           %al,(%rcx)
21439  DB  0,0                                 ; add           %al,(%rax)
21440  DB  0,111,43                            ; add           %ch,0x2b(%rdi)
21441  DB  231,187                             ; out           %eax,$0xbb
21442  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
21443  DB  43,231                              ; sub           %edi,%esp
21444  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
21445  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
21446  DB  43,231                              ; sub           %edi,%esp
21447  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
21448  DB  159                                 ; lahf
21449  DB  215                                 ; xlat          %ds:(%rbx)
21450  DB  202,60,159                          ; lret          $0x9f3c
21451  DB  215                                 ; xlat          %ds:(%rbx)
21452  DB  202,60,159                          ; lret          $0x9f3c
21453  DB  215                                 ; xlat          %ds:(%rbx)
21454  DB  202,60,212                          ; lret          $0xd43c
21455  DB  100,84                              ; fs            push %rsp
21456  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
21457  DB  212                                 ; (bad)
21458  DB  100,84                              ; fs            push %rsp
21459  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
21460  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
21461  DB  240,34,62                           ; lock          and (%rsi),%bh
21462  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
21463  DB  240,34,62                           ; lock          and (%rsi),%bh
21464  DB  0,0                                 ; add           %al,(%rax)
21465  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
21466  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
21467  DB  62,0,0                              ; add           %al,%ds:(%rax)
21468  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
21469  DB  0,0                                 ; add           %al,(%rax)
21470  DB  63                                  ; (bad)
21471  DB  0,0                                 ; add           %al,(%rax)
21472  DB  0,63                                ; add           %bh,(%rdi)
21473  DB  0,0                                 ; add           %al,(%rax)
21474  DB  0,63                                ; add           %bh,(%rdi)
21475  DB  0,0                                 ; add           %al,(%rax)
21476  DB  0,63                                ; add           %bh,(%rdi)
21477  DB  0,0                                 ; add           %al,(%rax)
21478  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21479  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21480  DB  63                                  ; (bad)
21481  DB  0,0                                 ; add           %al,(%rax)
21482  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21483  DB  0,0                                 ; add           %al,(%rax)
21484  DB  63                                  ; (bad)
21485  DB  0,0                                 ; add           %al,(%rax)
21486  DB  0,63                                ; add           %bh,(%rdi)
21487  DB  0,0                                 ; add           %al,(%rax)
21488  DB  0,63                                ; add           %bh,(%rdi)
21489  DB  0,0                                 ; add           %al,(%rax)
21490  DB  0,63                                ; add           %bh,(%rdi)
21491  DB  0,0                                 ; add           %al,(%rax)
21492  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21493  DB  0,0                                 ; add           %al,(%rax)
21494  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21495  DB  0,0                                 ; add           %al,(%rax)
21496  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21497  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21498  DB  63                                  ; (bad)
21499  DB  0,0                                 ; add           %al,(%rax)
21500  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21501  DB  0,0                                 ; add           %al,(%rax)
21502  DB  63                                  ; (bad)
21503  DB  0,0                                 ; add           %al,(%rax)
21504  DB  0,63                                ; add           %bh,(%rdi)
21505  DB  0,0                                 ; add           %al,(%rax)
21506  DB  0,63                                ; add           %bh,(%rdi)
21507  DB  0,0                                 ; add           %al,(%rax)
21508  DB  0,63                                ; add           %bh,(%rdi)
21509  DB  0,0                                 ; add           %al,(%rax)
21510  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21511  DB  0,0                                 ; add           %al,(%rax)
21512  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21513  DB  0,0                                 ; add           %al,(%rax)
21514  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21515  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21516  DB  63                                  ; (bad)
21517  DB  0,0                                 ; add           %al,(%rax)
21518  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21519  DB  0,0                                 ; add           %al,(%rax)
21520  DB  63                                  ; (bad)
21521  DB  0,0                                 ; add           %al,(%rax)
21522  DB  0,63                                ; add           %bh,(%rdi)
21523  DB  0,0                                 ; add           %al,(%rax)
21524  DB  0,63                                ; add           %bh,(%rdi)
21525  DB  0,0                                 ; add           %al,(%rax)
21526  DB  0,63                                ; add           %bh,(%rdi)
21527  DB  0,0                                 ; add           %al,(%rax)
21528  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
21529  DB  0,192                               ; add           %al,%al
21530  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
21531  DB  0,0                                 ; add           %al,(%rax)
21532  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21533  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21534  DB  63                                  ; (bad)
21535  DB  0,0                                 ; add           %al,(%rax)
21536  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
21537  DB  28,199                              ; sbb           $0xc7,%al
21538  DB  62,114,28                           ; jb,pt         6d92 <.literal16+0x1322>
21539  DB  199                                 ; (bad)
21540  DB  62,114,28                           ; jb,pt         6d96 <.literal16+0x1326>
21541  DB  199                                 ; (bad)
21542  DB  62,114,28                           ; jb,pt         6d9a <.literal16+0x132a>
21543  DB  199                                 ; (bad)
21544  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
21545  DB  170                                 ; stos          %al,%es:(%rdi)
21546  DB  170                                 ; stos          %al,%es:(%rdi)
21547  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21548  DB  171                                 ; stos          %eax,%es:(%rdi)
21549  DB  170                                 ; stos          %al,%es:(%rdi)
21550  DB  170                                 ; stos          %al,%es:(%rdi)
21551  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21552  DB  0,0                                 ; add           %al,(%rax)
21553  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21554  DB  0,0                                 ; add           %al,(%rax)
21555  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21556  DB  0,0                                 ; add           %al,(%rax)
21557  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21558  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21559  DB  63                                  ; (bad)
21560  DB  0,0                                 ; add           %al,(%rax)
21561  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
21562  DB  85                                  ; push          %rbp
21563  DB  149                                 ; xchg          %eax,%ebp
21564  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21565  DB  85                                  ; push          %rbp
21566  DB  85                                  ; push          %rbp
21567  DB  149                                 ; xchg          %eax,%ebp
21568  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21569  DB  0,0                                 ; add           %al,(%rax)
21570  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21571  DB  0,192                               ; add           %al,%al
21572  DB  63                                  ; (bad)
21573  DB  0,0                                 ; add           %al,(%rax)
21574  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21575  DB  0,192                               ; add           %al,%al
21576  DB  63                                  ; (bad)
21577  DB  0,0                                 ; add           %al,(%rax)
21578  DB  0,63                                ; add           %bh,(%rdi)
21579  DB  0,0                                 ; add           %al,(%rax)
21580  DB  0,63                                ; add           %bh,(%rdi)
21581  DB  0,0                                 ; add           %al,(%rax)
21582  DB  0,63                                ; add           %bh,(%rdi)
21583  DB  0,0                                 ; add           %al,(%rax)
21584  DB  0,63                                ; add           %bh,(%rdi)
21585  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
21586  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63fc25 <_sk_callback_sse41+0x3d63a285>
21587  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
21588  DB  0,63                                ; add           %bh,(%rdi)
21589  DB  0,0                                 ; add           %al,(%rax)
21590  DB  0,63                                ; add           %bh,(%rdi)
21591  DB  0,0                                 ; add           %al,(%rax)
21592  DB  0,63                                ; add           %bh,(%rdi)
21593  DB  0,0                                 ; add           %al,(%rax)
21594  DB  0,63                                ; add           %bh,(%rdi)
21595  DB  85                                  ; push          %rbp
21596  DB  85                                  ; push          %rbp
21597  DB  149                                 ; xchg          %eax,%ebp
21598  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21599  DB  85                                  ; push          %rbp
21600  DB  85                                  ; push          %rbp
21601  DB  149                                 ; xchg          %eax,%ebp
21602  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21603  DB  0,0                                 ; add           %al,(%rax)
21604  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21605  DB  0,192                               ; add           %al,%al
21606  DB  63                                  ; (bad)
21607  DB  0,0                                 ; add           %al,(%rax)
21608  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21609  DB  0,192                               ; add           %al,%al
21610  DB  63                                  ; (bad)
21611  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
21612  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63fc65 <_sk_callback_sse41+0x3d63a2c5>
21613  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
21614  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21615  DB  0,192                               ; add           %al,%al
21616  DB  63                                  ; (bad)
21617  DB  0,0                                 ; add           %al,(%rax)
21618  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21619  DB  0,192                               ; add           %al,%al
21620  DB  63                                  ; (bad)
21621  DB  114,28                              ; jb            6e5e <.literal16+0x13ee>
21622  DB  199                                 ; (bad)
21623  DB  62,114,28                           ; jb,pt         6e62 <.literal16+0x13f2>
21624  DB  199                                 ; (bad)
21625  DB  62,114,28                           ; jb,pt         6e66 <.literal16+0x13f6>
21626  DB  199                                 ; (bad)
21627  DB  62,114,28                           ; jb,pt         6e6a <.literal16+0x13fa>
21628  DB  199                                 ; (bad)
21629  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
21630  DB  170                                 ; stos          %al,%es:(%rdi)
21631  DB  170                                 ; stos          %al,%es:(%rdi)
21632  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21633  DB  171                                 ; stos          %eax,%es:(%rdi)
21634  DB  170                                 ; stos          %al,%es:(%rdi)
21635  DB  170                                 ; stos          %al,%es:(%rdi)
21636  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21637  DB  0,0                                 ; add           %al,(%rax)
21638  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
21639  DB  0,192                               ; add           %al,%al
21640  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
21641  DB  0,0                                 ; add           %al,(%rax)
21642  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21643  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21644  DB  63                                  ; (bad)
21645  DB  0,0                                 ; add           %al,(%rax)
21646  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
21647  DB  28,199                              ; sbb           $0xc7,%al
21648  DB  62,114,28                           ; jb,pt         6ea2 <.literal16+0x1432>
21649  DB  199                                 ; (bad)
21650  DB  62,114,28                           ; jb,pt         6ea6 <.literal16+0x1436>
21651  DB  199                                 ; (bad)
21652  DB  62,114,28                           ; jb,pt         6eaa <.literal16+0x143a>
21653  DB  199                                 ; (bad)
21654  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
21655  DB  170                                 ; stos          %al,%es:(%rdi)
21656  DB  170                                 ; stos          %al,%es:(%rdi)
21657  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21658  DB  171                                 ; stos          %eax,%es:(%rdi)
21659  DB  170                                 ; stos          %al,%es:(%rdi)
21660  DB  170                                 ; stos          %al,%es:(%rdi)
21661  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21662  DB  0,0                                 ; add           %al,(%rax)
21663  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21664  DB  0,0                                 ; add           %al,(%rax)
21665  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21666  DB  0,0                                 ; add           %al,(%rax)
21667  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21668  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21669  DB  63                                  ; (bad)
21670  DB  0,0                                 ; add           %al,(%rax)
21671  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
21672  DB  85                                  ; push          %rbp
21673  DB  149                                 ; xchg          %eax,%ebp
21674  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21675  DB  85                                  ; push          %rbp
21676  DB  85                                  ; push          %rbp
21677  DB  149                                 ; xchg          %eax,%ebp
21678  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21679  DB  0,0                                 ; add           %al,(%rax)
21680  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21681  DB  0,192                               ; add           %al,%al
21682  DB  63                                  ; (bad)
21683  DB  0,0                                 ; add           %al,(%rax)
21684  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21685  DB  0,192                               ; add           %al,%al
21686  DB  63                                  ; (bad)
21687  DB  0,0                                 ; add           %al,(%rax)
21688  DB  0,63                                ; add           %bh,(%rdi)
21689  DB  0,0                                 ; add           %al,(%rax)
21690  DB  0,63                                ; add           %bh,(%rdi)
21691  DB  0,0                                 ; add           %al,(%rax)
21692  DB  0,63                                ; add           %bh,(%rdi)
21693  DB  0,0                                 ; add           %al,(%rax)
21694  DB  0,63                                ; add           %bh,(%rdi)
21695  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
21696  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63fd35 <_sk_callback_sse41+0x3d63a395>
21697  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
21698  DB  0,63                                ; add           %bh,(%rdi)
21699  DB  0,0                                 ; add           %al,(%rax)
21700  DB  0,63                                ; add           %bh,(%rdi)
21701  DB  0,0                                 ; add           %al,(%rax)
21702  DB  0,63                                ; add           %bh,(%rdi)
21703  DB  0,0                                 ; add           %al,(%rax)
21704  DB  0,63                                ; add           %bh,(%rdi)
21705  DB  85                                  ; push          %rbp
21706  DB  85                                  ; push          %rbp
21707  DB  149                                 ; xchg          %eax,%ebp
21708  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21709  DB  85                                  ; push          %rbp
21710  DB  85                                  ; push          %rbp
21711  DB  149                                 ; xchg          %eax,%ebp
21712  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
21713  DB  0,0                                 ; add           %al,(%rax)
21714  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21715  DB  0,192                               ; add           %al,%al
21716  DB  63                                  ; (bad)
21717  DB  0,0                                 ; add           %al,(%rax)
21718  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21719  DB  0,192                               ; add           %al,%al
21720  DB  63                                  ; (bad)
21721  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
21722  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63fd75 <_sk_callback_sse41+0x3d63a3d5>
21723  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
21724  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21725  DB  0,192                               ; add           %al,%al
21726  DB  63                                  ; (bad)
21727  DB  0,0                                 ; add           %al,(%rax)
21728  DB  192,63,0                            ; sarb          $0x0,(%rdi)
21729  DB  0,192                               ; add           %al,%al
21730  DB  63                                  ; (bad)
21731  DB  114,28                              ; jb            6f6e <.literal16+0x14fe>
21732  DB  199                                 ; (bad)
21733  DB  62,114,28                           ; jb,pt         6f72 <_sk_callback_sse41+0x15d2>
21734  DB  199                                 ; (bad)
21735  DB  62,114,28                           ; jb,pt         6f76 <_sk_callback_sse41+0x15d6>
21736  DB  199                                 ; (bad)
21737  DB  62,114,28                           ; jb,pt         6f7a <_sk_callback_sse41+0x15da>
21738  DB  199                                 ; (bad)
21739  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
21740  DB  170                                 ; stos          %al,%es:(%rdi)
21741  DB  170                                 ; stos          %al,%es:(%rdi)
21742  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21743  DB  171                                 ; stos          %eax,%es:(%rdi)
21744  DB  170                                 ; stos          %al,%es:(%rdi)
21745  DB  170                                 ; stos          %al,%es:(%rdi)
21746  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21747
21748ALIGN 4
21749  DB  0,0                                 ; add           %al,(%rax)
21750  DB  0,63                                ; add           %bh,(%rdi)
21751  DB  0,0                                 ; add           %al,(%rax)
21752  DB  0,63                                ; add           %bh,(%rdi)
21753ALIGN 32
21754
21755PUBLIC _sk_start_pipeline_sse2
21756_sk_start_pipeline_sse2 LABEL PROC
21757  DB  85                                  ; push          %rbp
21758  DB  72,137,229                          ; mov           %rsp,%rbp
21759  DB  65,87                               ; push          %r15
21760  DB  65,86                               ; push          %r14
21761  DB  65,85                               ; push          %r13
21762  DB  65,84                               ; push          %r12
21763  DB  86                                  ; push          %rsi
21764  DB  87                                  ; push          %rdi
21765  DB  83                                  ; push          %rbx
21766  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
21767  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
21768  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
21769  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
21770  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
21771  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
21772  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
21773  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
21774  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
21775  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
21776  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
21777  DB  72,137,211                          ; mov           %rdx,%rbx
21778  DB  73,137,204                          ; mov           %rcx,%r12
21779  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
21780  DB  76,137,206                          ; mov           %r9,%rsi
21781  DB  72,173                              ; lods          %ds:(%rsi),%rax
21782  DB  73,137,197                          ; mov           %rax,%r13
21783  DB  73,137,247                          ; mov           %rsi,%r15
21784  DB  73,141,76,36,4                      ; lea           0x4(%r12),%rcx
21785  DB  76,57,193                           ; cmp           %r8,%rcx
21786  DB  118,5                               ; jbe           7c <_sk_start_pipeline_sse2+0x7c>
21787  DB  76,137,226                          ; mov           %r12,%rdx
21788  DB  235,49                              ; jmp           ad <_sk_start_pipeline_sse2+0xad>
21789  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
21790  DB  69,49,192                           ; xor           %r8d,%r8d
21791  DB  76,137,247                          ; mov           %r14,%rdi
21792  DB  76,137,254                          ; mov           %r15,%rsi
21793  DB  76,137,226                          ; mov           %r12,%rdx
21794  DB  72,137,217                          ; mov           %rbx,%rcx
21795  DB  65,255,213                          ; callq         *%r13
21796  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
21797  DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
21798  DB  73,131,196,8                        ; add           $0x8,%r12
21799  DB  77,57,196                           ; cmp           %r8,%r12
21800  DB  73,137,212                          ; mov           %rdx,%r12
21801  DB  118,214                             ; jbe           83 <_sk_start_pipeline_sse2+0x83>
21802  DB  73,41,208                           ; sub           %rdx,%r8
21803  DB  116,12                              ; je            be <_sk_start_pipeline_sse2+0xbe>
21804  DB  76,137,247                          ; mov           %r14,%rdi
21805  DB  76,137,254                          ; mov           %r15,%rsi
21806  DB  72,137,217                          ; mov           %rbx,%rcx
21807  DB  65,255,213                          ; callq         *%r13
21808  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
21809  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
21810  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
21811  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
21812  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
21813  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
21814  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
21815  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
21816  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
21817  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
21818  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
21819  DB  91                                  ; pop           %rbx
21820  DB  95                                  ; pop           %rdi
21821  DB  94                                  ; pop           %rsi
21822  DB  65,92                               ; pop           %r12
21823  DB  65,93                               ; pop           %r13
21824  DB  65,94                               ; pop           %r14
21825  DB  65,95                               ; pop           %r15
21826  DB  93                                  ; pop           %rbp
21827  DB  195                                 ; retq
21828
21829PUBLIC _sk_just_return_sse2
21830_sk_just_return_sse2 LABEL PROC
21831  DB  195                                 ; retq
21832
21833PUBLIC _sk_seed_shader_sse2
21834_sk_seed_shader_sse2 LABEL PROC
21835  DB  102,15,110,194                      ; movd          %edx,%xmm0
21836  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
21837  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
21838  DB  15,40,21,104,94,0,0                 ; movaps        0x5e68(%rip),%xmm2        # 5f90 <_sk_callback_sse2+0xcd>
21839  DB  15,88,202                           ; addps         %xmm2,%xmm1
21840  DB  15,16,7                             ; movups        (%rdi),%xmm0
21841  DB  15,88,193                           ; addps         %xmm1,%xmm0
21842  DB  102,15,110,201                      ; movd          %ecx,%xmm1
21843  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
21844  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
21845  DB  15,88,202                           ; addps         %xmm2,%xmm1
21846  DB  72,173                              ; lods          %ds:(%rsi),%rax
21847  DB  15,40,21,87,94,0,0                  ; movaps        0x5e57(%rip),%xmm2        # 5fa0 <_sk_callback_sse2+0xdd>
21848  DB  15,87,219                           ; xorps         %xmm3,%xmm3
21849  DB  15,87,228                           ; xorps         %xmm4,%xmm4
21850  DB  15,87,237                           ; xorps         %xmm5,%xmm5
21851  DB  15,87,246                           ; xorps         %xmm6,%xmm6
21852  DB  15,87,255                           ; xorps         %xmm7,%xmm7
21853  DB  255,224                             ; jmpq          *%rax
21854
21855PUBLIC _sk_dither_sse2
21856_sk_dither_sse2 LABEL PROC
21857  DB  72,173                              ; lods          %ds:(%rsi),%rax
21858  DB  102,68,15,110,194                   ; movd          %edx,%xmm8
21859  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
21860  DB  243,68,15,111,79,32                 ; movdqu        0x20(%rdi),%xmm9
21861  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
21862  DB  102,68,15,110,193                   ; movd          %ecx,%xmm8
21863  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
21864  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
21865  DB  102,68,15,111,21,37,94,0,0          ; movdqa        0x5e25(%rip),%xmm10        # 5fb0 <_sk_callback_sse2+0xed>
21866  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
21867  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
21868  DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
21869  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
21870  DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
21871  DB  102,68,15,111,37,17,94,0,0          ; movdqa        0x5e11(%rip),%xmm12        # 5fc0 <_sk_callback_sse2+0xfd>
21872  DB  102,68,15,111,45,24,94,0,0          ; movdqa        0x5e18(%rip),%xmm13        # 5fd0 <_sk_callback_sse2+0x10d>
21873  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
21874  DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
21875  DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
21876  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
21877  DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
21878  DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
21879  DB  102,65,15,114,208,1                 ; psrld         $0x1,%xmm8
21880  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
21881  DB  102,65,15,114,209,2                 ; psrld         $0x2,%xmm9
21882  DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
21883  DB  102,69,15,235,233                   ; por           %xmm9,%xmm13
21884  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
21885  DB  102,69,15,235,245                   ; por           %xmm13,%xmm14
21886  DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
21887  DB  69,15,91,198                        ; cvtdq2ps      %xmm14,%xmm8
21888  DB  68,15,89,5,211,93,0,0               ; mulps         0x5dd3(%rip),%xmm8        # 5fe0 <_sk_callback_sse2+0x11d>
21889  DB  68,15,88,5,219,93,0,0               ; addps         0x5ddb(%rip),%xmm8        # 5ff0 <_sk_callback_sse2+0x12d>
21890  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
21891  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
21892  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
21893  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
21894  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
21895  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
21896  DB  15,93,195                           ; minps         %xmm3,%xmm0
21897  DB  15,87,210                           ; xorps         %xmm2,%xmm2
21898  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
21899  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
21900  DB  15,93,203                           ; minps         %xmm3,%xmm1
21901  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
21902  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
21903  DB  68,15,93,211                        ; minps         %xmm3,%xmm10
21904  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
21905  DB  72,173                              ; lods          %ds:(%rsi),%rax
21906  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
21907  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
21908  DB  255,224                             ; jmpq          *%rax
21909
21910PUBLIC _sk_constant_color_sse2
21911_sk_constant_color_sse2 LABEL PROC
21912  DB  72,173                              ; lods          %ds:(%rsi),%rax
21913  DB  243,15,16,0                         ; movss         (%rax),%xmm0
21914  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
21915  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
21916  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
21917  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
21918  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
21919  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
21920  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
21921  DB  72,173                              ; lods          %ds:(%rsi),%rax
21922  DB  255,224                             ; jmpq          *%rax
21923
21924PUBLIC _sk_load_rgba_sse2
21925_sk_load_rgba_sse2 LABEL PROC
21926  DB  72,173                              ; lods          %ds:(%rsi),%rax
21927  DB  15,16,0                             ; movups        (%rax),%xmm0
21928  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
21929  DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
21930  DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
21931  DB  72,173                              ; lods          %ds:(%rsi),%rax
21932  DB  255,224                             ; jmpq          *%rax
21933
21934PUBLIC _sk_store_rgba_sse2
21935_sk_store_rgba_sse2 LABEL PROC
21936  DB  72,173                              ; lods          %ds:(%rsi),%rax
21937  DB  15,17,0                             ; movups        %xmm0,(%rax)
21938  DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
21939  DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
21940  DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
21941  DB  72,173                              ; lods          %ds:(%rsi),%rax
21942  DB  255,224                             ; jmpq          *%rax
21943
21944PUBLIC _sk_clear_sse2
21945_sk_clear_sse2 LABEL PROC
21946  DB  72,173                              ; lods          %ds:(%rsi),%rax
21947  DB  15,87,192                           ; xorps         %xmm0,%xmm0
21948  DB  15,87,201                           ; xorps         %xmm1,%xmm1
21949  DB  15,87,210                           ; xorps         %xmm2,%xmm2
21950  DB  15,87,219                           ; xorps         %xmm3,%xmm3
21951  DB  255,224                             ; jmpq          *%rax
21952
21953PUBLIC _sk_srcatop_sse2
21954_sk_srcatop_sse2 LABEL PROC
21955  DB  15,89,199                           ; mulps         %xmm7,%xmm0
21956  DB  68,15,40,5,53,93,0,0                ; movaps        0x5d35(%rip),%xmm8        # 6000 <_sk_callback_sse2+0x13d>
21957  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
21958  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
21959  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
21960  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
21961  DB  15,89,207                           ; mulps         %xmm7,%xmm1
21962  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
21963  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
21964  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
21965  DB  15,89,215                           ; mulps         %xmm7,%xmm2
21966  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
21967  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
21968  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
21969  DB  15,89,223                           ; mulps         %xmm7,%xmm3
21970  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
21971  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
21972  DB  72,173                              ; lods          %ds:(%rsi),%rax
21973  DB  255,224                             ; jmpq          *%rax
21974
21975PUBLIC _sk_dstatop_sse2
21976_sk_dstatop_sse2 LABEL PROC
21977  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
21978  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
21979  DB  68,15,40,13,248,92,0,0              ; movaps        0x5cf8(%rip),%xmm9        # 6010 <_sk_callback_sse2+0x14d>
21980  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
21981  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
21982  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
21983  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
21984  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
21985  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
21986  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
21987  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
21988  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
21989  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
21990  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
21991  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
21992  DB  15,89,223                           ; mulps         %xmm7,%xmm3
21993  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
21994  DB  72,173                              ; lods          %ds:(%rsi),%rax
21995  DB  255,224                             ; jmpq          *%rax
21996
21997PUBLIC _sk_srcin_sse2
21998_sk_srcin_sse2 LABEL PROC
21999  DB  15,89,199                           ; mulps         %xmm7,%xmm0
22000  DB  15,89,207                           ; mulps         %xmm7,%xmm1
22001  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22002  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22003  DB  72,173                              ; lods          %ds:(%rsi),%rax
22004  DB  255,224                             ; jmpq          *%rax
22005
22006PUBLIC _sk_dstin_sse2
22007_sk_dstin_sse2 LABEL PROC
22008  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22009  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22010  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22011  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22012  DB  15,40,211                           ; movaps        %xmm3,%xmm2
22013  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22014  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22015  DB  72,173                              ; lods          %ds:(%rsi),%rax
22016  DB  255,224                             ; jmpq          *%rax
22017
22018PUBLIC _sk_srcout_sse2
22019_sk_srcout_sse2 LABEL PROC
22020  DB  68,15,40,5,156,92,0,0               ; movaps        0x5c9c(%rip),%xmm8        # 6020 <_sk_callback_sse2+0x15d>
22021  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
22022  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
22023  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
22024  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
22025  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
22026  DB  72,173                              ; lods          %ds:(%rsi),%rax
22027  DB  255,224                             ; jmpq          *%rax
22028
22029PUBLIC _sk_dstout_sse2
22030_sk_dstout_sse2 LABEL PROC
22031  DB  68,15,40,5,140,92,0,0               ; movaps        0x5c8c(%rip),%xmm8        # 6030 <_sk_callback_sse2+0x16d>
22032  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22033  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22034  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22035  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22036  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22037  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22038  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22039  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22040  DB  72,173                              ; lods          %ds:(%rsi),%rax
22041  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
22042  DB  255,224                             ; jmpq          *%rax
22043
22044PUBLIC _sk_srcover_sse2
22045_sk_srcover_sse2 LABEL PROC
22046  DB  68,15,40,5,111,92,0,0               ; movaps        0x5c6f(%rip),%xmm8        # 6040 <_sk_callback_sse2+0x17d>
22047  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22048  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22049  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22050  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
22051  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22052  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22053  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22054  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22055  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22056  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
22057  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22058  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22059  DB  72,173                              ; lods          %ds:(%rsi),%rax
22060  DB  255,224                             ; jmpq          *%rax
22061
22062PUBLIC _sk_dstover_sse2
22063_sk_dstover_sse2 LABEL PROC
22064  DB  68,15,40,5,67,92,0,0                ; movaps        0x5c43(%rip),%xmm8        # 6050 <_sk_callback_sse2+0x18d>
22065  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
22066  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
22067  DB  15,88,196                           ; addps         %xmm4,%xmm0
22068  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
22069  DB  15,88,205                           ; addps         %xmm5,%xmm1
22070  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
22071  DB  15,88,214                           ; addps         %xmm6,%xmm2
22072  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
22073  DB  15,88,223                           ; addps         %xmm7,%xmm3
22074  DB  72,173                              ; lods          %ds:(%rsi),%rax
22075  DB  255,224                             ; jmpq          *%rax
22076
22077PUBLIC _sk_modulate_sse2
22078_sk_modulate_sse2 LABEL PROC
22079  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22080  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22081  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22082  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22083  DB  72,173                              ; lods          %ds:(%rsi),%rax
22084  DB  255,224                             ; jmpq          *%rax
22085
22086PUBLIC _sk_multiply_sse2
22087_sk_multiply_sse2 LABEL PROC
22088  DB  68,15,40,5,23,92,0,0                ; movaps        0x5c17(%rip),%xmm8        # 6060 <_sk_callback_sse2+0x19d>
22089  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22090  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22091  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22092  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
22093  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22094  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22095  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
22096  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22097  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22098  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
22099  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22100  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
22101  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22102  DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
22103  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22104  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22105  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
22106  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22107  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
22108  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22109  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
22110  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22111  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22112  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
22113  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
22114  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22115  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
22116  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22117  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22118  DB  72,173                              ; lods          %ds:(%rsi),%rax
22119  DB  255,224                             ; jmpq          *%rax
22120
22121PUBLIC _sk_plus__sse2
22122_sk_plus__sse2 LABEL PROC
22123  DB  15,88,196                           ; addps         %xmm4,%xmm0
22124  DB  15,88,205                           ; addps         %xmm5,%xmm1
22125  DB  15,88,214                           ; addps         %xmm6,%xmm2
22126  DB  15,88,223                           ; addps         %xmm7,%xmm3
22127  DB  72,173                              ; lods          %ds:(%rsi),%rax
22128  DB  255,224                             ; jmpq          *%rax
22129
22130PUBLIC _sk_screen_sse2
22131_sk_screen_sse2 LABEL PROC
22132  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22133  DB  15,88,196                           ; addps         %xmm4,%xmm0
22134  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
22135  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
22136  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22137  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
22138  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22139  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
22140  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
22141  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
22142  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22143  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
22144  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22145  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
22146  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22147  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
22148  DB  72,173                              ; lods          %ds:(%rsi),%rax
22149  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22150  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
22151  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
22152  DB  255,224                             ; jmpq          *%rax
22153
22154PUBLIC _sk_xor__sse2
22155_sk_xor__sse2 LABEL PROC
22156  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22157  DB  15,40,29,76,91,0,0                  ; movaps        0x5b4c(%rip),%xmm3        # 6070 <_sk_callback_sse2+0x1ad>
22158  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22159  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22160  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
22161  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
22162  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22163  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
22164  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
22165  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
22166  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22167  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
22168  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
22169  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
22170  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22171  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
22172  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
22173  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
22174  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22175  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
22176  DB  72,173                              ; lods          %ds:(%rsi),%rax
22177  DB  255,224                             ; jmpq          *%rax
22178
22179PUBLIC _sk_darken_sse2
22180_sk_darken_sse2 LABEL PROC
22181  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22182  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22183  DB  15,88,196                           ; addps         %xmm4,%xmm0
22184  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22185  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22186  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22187  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
22188  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22189  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22190  DB  15,88,205                           ; addps         %xmm5,%xmm1
22191  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22192  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22193  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22194  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
22195  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22196  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22197  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22198  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22199  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22200  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22201  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
22202  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22203  DB  15,40,21,183,90,0,0                 ; movaps        0x5ab7(%rip),%xmm2        # 6080 <_sk_callback_sse2+0x1bd>
22204  DB  15,92,211                           ; subps         %xmm3,%xmm2
22205  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22206  DB  15,88,218                           ; addps         %xmm2,%xmm3
22207  DB  72,173                              ; lods          %ds:(%rsi),%rax
22208  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22209  DB  255,224                             ; jmpq          *%rax
22210
22211PUBLIC _sk_lighten_sse2
22212_sk_lighten_sse2 LABEL PROC
22213  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22214  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22215  DB  15,88,196                           ; addps         %xmm4,%xmm0
22216  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22217  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22218  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22219  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
22220  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22221  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22222  DB  15,88,205                           ; addps         %xmm5,%xmm1
22223  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22224  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22225  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22226  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
22227  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22228  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22229  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22230  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22231  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22232  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22233  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
22234  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22235  DB  15,40,21,92,90,0,0                  ; movaps        0x5a5c(%rip),%xmm2        # 6090 <_sk_callback_sse2+0x1cd>
22236  DB  15,92,211                           ; subps         %xmm3,%xmm2
22237  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22238  DB  15,88,218                           ; addps         %xmm2,%xmm3
22239  DB  72,173                              ; lods          %ds:(%rsi),%rax
22240  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22241  DB  255,224                             ; jmpq          *%rax
22242
22243PUBLIC _sk_difference_sse2
22244_sk_difference_sse2 LABEL PROC
22245  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22246  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22247  DB  15,88,196                           ; addps         %xmm4,%xmm0
22248  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22249  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22250  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22251  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
22252  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
22253  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22254  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22255  DB  15,88,205                           ; addps         %xmm5,%xmm1
22256  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22257  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22258  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22259  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
22260  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22261  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22262  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22263  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22264  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22265  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22266  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22267  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
22268  DB  15,88,210                           ; addps         %xmm2,%xmm2
22269  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22270  DB  15,40,21,246,89,0,0                 ; movaps        0x59f6(%rip),%xmm2        # 60a0 <_sk_callback_sse2+0x1dd>
22271  DB  15,92,211                           ; subps         %xmm3,%xmm2
22272  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22273  DB  15,88,218                           ; addps         %xmm2,%xmm3
22274  DB  72,173                              ; lods          %ds:(%rsi),%rax
22275  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22276  DB  255,224                             ; jmpq          *%rax
22277
22278PUBLIC _sk_exclusion_sse2
22279_sk_exclusion_sse2 LABEL PROC
22280  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22281  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22282  DB  15,88,196                           ; addps         %xmm4,%xmm0
22283  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22284  DB  15,88,201                           ; addps         %xmm1,%xmm1
22285  DB  15,92,193                           ; subps         %xmm1,%xmm0
22286  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22287  DB  15,88,205                           ; addps         %xmm5,%xmm1
22288  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
22289  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22290  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22291  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22292  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22293  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22294  DB  15,88,210                           ; addps         %xmm2,%xmm2
22295  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22296  DB  15,40,21,182,89,0,0                 ; movaps        0x59b6(%rip),%xmm2        # 60b0 <_sk_callback_sse2+0x1ed>
22297  DB  15,92,211                           ; subps         %xmm3,%xmm2
22298  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22299  DB  15,88,218                           ; addps         %xmm2,%xmm3
22300  DB  72,173                              ; lods          %ds:(%rsi),%rax
22301  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22302  DB  255,224                             ; jmpq          *%rax
22303
22304PUBLIC _sk_colorburn_sse2
22305_sk_colorburn_sse2 LABEL PROC
22306  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22307  DB  68,15,40,21,169,89,0,0              ; movaps        0x59a9(%rip),%xmm10        # 60c0 <_sk_callback_sse2+0x1fd>
22308  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
22309  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22310  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
22311  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
22312  DB  15,40,199                           ; movaps        %xmm7,%xmm0
22313  DB  15,92,196                           ; subps         %xmm4,%xmm0
22314  DB  15,89,195                           ; mulps         %xmm3,%xmm0
22315  DB  65,15,94,192                        ; divps         %xmm8,%xmm0
22316  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22317  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
22318  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22319  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
22320  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
22321  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
22322  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
22323  DB  15,88,196                           ; addps         %xmm4,%xmm0
22324  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
22325  DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
22326  DB  69,15,194,227,0                     ; cmpeqps       %xmm11,%xmm12
22327  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
22328  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
22329  DB  69,15,85,229                        ; andnps        %xmm13,%xmm12
22330  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
22331  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
22332  DB  69,15,86,224                        ; orps          %xmm8,%xmm12
22333  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
22334  DB  68,15,194,199,0                     ; cmpeqps       %xmm7,%xmm8
22335  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
22336  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
22337  DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
22338  DB  65,15,86,192                        ; orps          %xmm8,%xmm0
22339  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
22340  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
22341  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22342  DB  68,15,92,229                        ; subps         %xmm5,%xmm12
22343  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
22344  DB  68,15,94,225                        ; divps         %xmm1,%xmm12
22345  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22346  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
22347  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22348  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22349  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
22350  DB  69,15,194,235,0                     ; cmpeqps       %xmm11,%xmm13
22351  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
22352  DB  69,15,88,224                        ; addps         %xmm8,%xmm12
22353  DB  65,15,84,205                        ; andps         %xmm13,%xmm1
22354  DB  69,15,85,236                        ; andnps        %xmm12,%xmm13
22355  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
22356  DB  68,15,86,233                        ; orps          %xmm1,%xmm13
22357  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22358  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22359  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
22360  DB  15,40,205                           ; movaps        %xmm5,%xmm1
22361  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
22362  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
22363  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
22364  DB  68,15,86,193                        ; orps          %xmm1,%xmm8
22365  DB  15,40,207                           ; movaps        %xmm7,%xmm1
22366  DB  15,92,206                           ; subps         %xmm6,%xmm1
22367  DB  15,89,203                           ; mulps         %xmm3,%xmm1
22368  DB  15,94,202                           ; divps         %xmm2,%xmm1
22369  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22370  DB  68,15,93,225                        ; minps         %xmm1,%xmm12
22371  DB  15,40,207                           ; movaps        %xmm7,%xmm1
22372  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
22373  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
22374  DB  68,15,194,218,0                     ; cmpeqps       %xmm2,%xmm11
22375  DB  15,89,203                           ; mulps         %xmm3,%xmm1
22376  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22377  DB  65,15,84,211                        ; andps         %xmm11,%xmm2
22378  DB  68,15,85,217                        ; andnps        %xmm1,%xmm11
22379  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
22380  DB  68,15,86,218                        ; orps          %xmm2,%xmm11
22381  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22382  DB  15,89,206                           ; mulps         %xmm6,%xmm1
22383  DB  68,15,88,217                        ; addps         %xmm1,%xmm11
22384  DB  15,40,206                           ; movaps        %xmm6,%xmm1
22385  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
22386  DB  68,15,84,201                        ; andps         %xmm1,%xmm9
22387  DB  65,15,85,203                        ; andnps        %xmm11,%xmm1
22388  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
22389  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
22390  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
22391  DB  72,173                              ; lods          %ds:(%rsi),%rax
22392  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22393  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
22394  DB  255,224                             ; jmpq          *%rax
22395
22396PUBLIC _sk_colordodge_sse2
22397_sk_colordodge_sse2 LABEL PROC
22398  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22399  DB  68,15,40,21,95,88,0,0               ; movaps        0x585f(%rip),%xmm10        # 60d0 <_sk_callback_sse2+0x20d>
22400  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
22401  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
22402  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22403  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
22404  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22405  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
22406  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22407  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22408  DB  68,15,94,192                        ; divps         %xmm0,%xmm8
22409  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22410  DB  15,40,199                           ; movaps        %xmm7,%xmm0
22411  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
22412  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
22413  DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
22414  DB  15,89,195                           ; mulps         %xmm3,%xmm0
22415  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
22416  DB  69,15,84,206                        ; andps         %xmm14,%xmm9
22417  DB  68,15,85,240                        ; andnps        %xmm0,%xmm14
22418  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
22419  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
22420  DB  15,88,196                           ; addps         %xmm4,%xmm0
22421  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
22422  DB  69,15,86,241                        ; orps          %xmm9,%xmm14
22423  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
22424  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22425  DB  69,15,88,241                        ; addps         %xmm9,%xmm14
22426  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
22427  DB  69,15,194,200,0                     ; cmpeqps       %xmm8,%xmm9
22428  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
22429  DB  69,15,85,206                        ; andnps        %xmm14,%xmm9
22430  DB  65,15,86,193                        ; orps          %xmm9,%xmm0
22431  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22432  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22433  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
22434  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
22435  DB  69,15,94,204                        ; divps         %xmm12,%xmm9
22436  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22437  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
22438  DB  69,15,93,233                        ; minps         %xmm9,%xmm13
22439  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
22440  DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
22441  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
22442  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
22443  DB  65,15,84,206                        ; andps         %xmm14,%xmm1
22444  DB  69,15,85,245                        ; andnps        %xmm13,%xmm14
22445  DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
22446  DB  68,15,88,205                        ; addps         %xmm5,%xmm9
22447  DB  68,15,86,241                        ; orps          %xmm1,%xmm14
22448  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22449  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22450  DB  68,15,88,241                        ; addps         %xmm1,%xmm14
22451  DB  15,40,205                           ; movaps        %xmm5,%xmm1
22452  DB  65,15,194,200,0                     ; cmpeqps       %xmm8,%xmm1
22453  DB  68,15,84,201                        ; andps         %xmm1,%xmm9
22454  DB  65,15,85,206                        ; andnps        %xmm14,%xmm1
22455  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
22456  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
22457  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
22458  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22459  DB  15,92,202                           ; subps         %xmm2,%xmm1
22460  DB  68,15,94,225                        ; divps         %xmm1,%xmm12
22461  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22462  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
22463  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
22464  DB  15,40,202                           ; movaps        %xmm2,%xmm1
22465  DB  15,194,203,0                        ; cmpeqps       %xmm3,%xmm1
22466  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
22467  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
22468  DB  15,84,209                           ; andps         %xmm1,%xmm2
22469  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
22470  DB  15,86,202                           ; orps          %xmm2,%xmm1
22471  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
22472  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22473  DB  15,88,202                           ; addps         %xmm2,%xmm1
22474  DB  68,15,194,198,0                     ; cmpeqps       %xmm6,%xmm8
22475  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
22476  DB  69,15,84,216                        ; andps         %xmm8,%xmm11
22477  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
22478  DB  69,15,86,195                        ; orps          %xmm11,%xmm8
22479  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
22480  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
22481  DB  72,173                              ; lods          %ds:(%rsi),%rax
22482  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
22483  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22484  DB  255,224                             ; jmpq          *%rax
22485
22486PUBLIC _sk_hardlight_sse2
22487_sk_hardlight_sse2 LABEL PROC
22488  DB  72,131,236,24                       ; sub           $0x18,%rsp
22489  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
22490  DB  15,40,245                           ; movaps        %xmm5,%xmm6
22491  DB  15,40,236                           ; movaps        %xmm4,%xmm5
22492  DB  68,15,40,29,17,87,0,0               ; movaps        0x5711(%rip),%xmm11        # 60e0 <_sk_callback_sse2+0x21d>
22493  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
22494  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
22495  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
22496  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
22497  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
22498  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
22499  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22500  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
22501  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22502  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
22503  DB  15,40,227                           ; movaps        %xmm3,%xmm4
22504  DB  15,89,231                           ; mulps         %xmm7,%xmm4
22505  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22506  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
22507  DB  68,15,40,255                        ; movaps        %xmm7,%xmm15
22508  DB  68,15,92,253                        ; subps         %xmm5,%xmm15
22509  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
22510  DB  69,15,88,255                        ; addps         %xmm15,%xmm15
22511  DB  68,15,40,228                        ; movaps        %xmm4,%xmm12
22512  DB  69,15,92,231                        ; subps         %xmm15,%xmm12
22513  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22514  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22515  DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
22516  DB  15,89,197                           ; mulps         %xmm5,%xmm0
22517  DB  15,88,192                           ; addps         %xmm0,%xmm0
22518  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
22519  DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
22520  DB  68,15,86,192                        ; orps          %xmm0,%xmm8
22521  DB  69,15,40,251                        ; movaps        %xmm11,%xmm15
22522  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22523  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
22524  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
22525  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
22526  DB  15,89,193                           ; mulps         %xmm1,%xmm0
22527  DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
22528  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
22529  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22530  DB  15,92,193                           ; subps         %xmm1,%xmm0
22531  DB  68,15,92,238                        ; subps         %xmm6,%xmm13
22532  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
22533  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
22534  DB  15,40,196                           ; movaps        %xmm4,%xmm0
22535  DB  65,15,92,197                        ; subps         %xmm13,%xmm0
22536  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
22537  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
22538  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
22539  DB  15,89,206                           ; mulps         %xmm6,%xmm1
22540  DB  15,88,201                           ; addps         %xmm1,%xmm1
22541  DB  65,15,84,201                        ; andps         %xmm9,%xmm1
22542  DB  68,15,85,200                        ; andnps        %xmm0,%xmm9
22543  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
22544  DB  69,15,88,207                        ; addps         %xmm15,%xmm9
22545  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
22546  DB  68,15,40,44,36                      ; movaps        (%rsp),%xmm13
22547  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
22548  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
22549  DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
22550  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
22551  DB  68,15,194,211,2                     ; cmpleps       %xmm3,%xmm10
22552  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22553  DB  15,92,194                           ; subps         %xmm2,%xmm0
22554  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
22555  DB  15,88,210                           ; addps         %xmm2,%xmm2
22556  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
22557  DB  68,15,89,240                        ; mulps         %xmm0,%xmm14
22558  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
22559  DB  65,15,92,230                        ; subps         %xmm14,%xmm4
22560  DB  65,15,84,210                        ; andps         %xmm10,%xmm2
22561  DB  68,15,85,212                        ; andnps        %xmm4,%xmm10
22562  DB  68,15,86,210                        ; orps          %xmm2,%xmm10
22563  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
22564  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
22565  DB  72,173                              ; lods          %ds:(%rsi),%rax
22566  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22567  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
22568  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
22569  DB  15,40,229                           ; movaps        %xmm5,%xmm4
22570  DB  15,40,238                           ; movaps        %xmm6,%xmm5
22571  DB  65,15,40,245                        ; movaps        %xmm13,%xmm6
22572  DB  72,131,196,24                       ; add           $0x18,%rsp
22573  DB  255,224                             ; jmpq          *%rax
22574
22575PUBLIC _sk_overlay_sse2
22576_sk_overlay_sse2 LABEL PROC
22577  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22578  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
22579  DB  68,15,40,13,220,85,0,0              ; movaps        0x55dc(%rip),%xmm9        # 60f0 <_sk_callback_sse2+0x22d>
22580  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22581  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
22582  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
22583  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
22584  DB  68,15,92,203                        ; subps         %xmm3,%xmm9
22585  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
22586  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22587  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
22588  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
22589  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22590  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
22591  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
22592  DB  68,15,92,244                        ; subps         %xmm4,%xmm14
22593  DB  15,40,204                           ; movaps        %xmm4,%xmm1
22594  DB  15,88,201                           ; addps         %xmm1,%xmm1
22595  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
22596  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
22597  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
22598  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
22599  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
22600  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
22601  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22602  DB  69,15,92,230                        ; subps         %xmm14,%xmm12
22603  DB  68,15,84,233                        ; andps         %xmm1,%xmm13
22604  DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
22605  DB  65,15,86,205                        ; orps          %xmm13,%xmm1
22606  DB  15,88,193                           ; addps         %xmm1,%xmm0
22607  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
22608  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
22609  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
22610  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22611  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
22612  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
22613  DB  69,15,92,224                        ; subps         %xmm8,%xmm12
22614  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
22615  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22616  DB  68,15,92,237                        ; subps         %xmm5,%xmm13
22617  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
22618  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
22619  DB  68,15,194,247,2                     ; cmpleps       %xmm7,%xmm14
22620  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22621  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
22622  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
22623  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22624  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22625  DB  69,15,84,198                        ; andps         %xmm14,%xmm8
22626  DB  69,15,85,244                        ; andnps        %xmm12,%xmm14
22627  DB  69,15,86,240                        ; orps          %xmm8,%xmm14
22628  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
22629  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
22630  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
22631  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
22632  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
22633  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22634  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
22635  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22636  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22637  DB  68,15,92,230                        ; subps         %xmm6,%xmm12
22638  DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
22639  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
22640  DB  68,15,194,239,2                     ; cmpleps       %xmm7,%xmm13
22641  DB  15,88,210                           ; addps         %xmm2,%xmm2
22642  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
22643  DB  69,15,88,228                        ; addps         %xmm12,%xmm12
22644  DB  69,15,92,220                        ; subps         %xmm12,%xmm11
22645  DB  65,15,84,213                        ; andps         %xmm13,%xmm2
22646  DB  69,15,85,235                        ; andnps        %xmm11,%xmm13
22647  DB  68,15,86,234                        ; orps          %xmm2,%xmm13
22648  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
22649  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22650  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
22651  DB  72,173                              ; lods          %ds:(%rsi),%rax
22652  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22653  DB  255,224                             ; jmpq          *%rax
22654
22655PUBLIC _sk_softlight_sse2
22656_sk_softlight_sse2 LABEL PROC
22657  DB  72,131,236,40                       ; sub           $0x28,%rsp
22658  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
22659  DB  15,40,245                           ; movaps        %xmm5,%xmm6
22660  DB  15,40,236                           ; movaps        %xmm4,%xmm5
22661  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
22662  DB  15,40,209                           ; movaps        %xmm1,%xmm2
22663  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22664  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
22665  DB  68,15,194,231,1                     ; cmpltps       %xmm7,%xmm12
22666  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
22667  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
22668  DB  69,15,84,212                        ; andps         %xmm12,%xmm10
22669  DB  68,15,40,13,150,84,0,0              ; movaps        0x5496(%rip),%xmm9        # 6100 <_sk_callback_sse2+0x23d>
22670  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
22671  DB  69,15,92,250                        ; subps         %xmm10,%xmm15
22672  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
22673  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
22674  DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
22675  DB  15,83,200                           ; rcpps         %xmm0,%xmm1
22676  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
22677  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
22678  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
22679  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
22680  DB  15,89,192                           ; mulps         %xmm0,%xmm0
22681  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
22682  DB  68,15,40,53,112,84,0,0              ; movaps        0x5470(%rip),%xmm14        # 6110 <_sk_callback_sse2+0x24d>
22683  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
22684  DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
22685  DB  68,15,40,21,112,84,0,0              ; movaps        0x5470(%rip),%xmm10        # 6120 <_sk_callback_sse2+0x25d>
22686  DB  69,15,89,234                        ; mulps         %xmm10,%xmm13
22687  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
22688  DB  15,88,228                           ; addps         %xmm4,%xmm4
22689  DB  15,88,228                           ; addps         %xmm4,%xmm4
22690  DB  15,194,231,2                        ; cmpleps       %xmm7,%xmm4
22691  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
22692  DB  15,85,225                           ; andnps        %xmm1,%xmm4
22693  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22694  DB  15,88,192                           ; addps         %xmm0,%xmm0
22695  DB  65,15,86,229                        ; orps          %xmm13,%xmm4
22696  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22697  DB  15,92,203                           ; subps         %xmm3,%xmm1
22698  DB  68,15,89,249                        ; mulps         %xmm1,%xmm15
22699  DB  15,89,207                           ; mulps         %xmm7,%xmm1
22700  DB  15,89,225                           ; mulps         %xmm1,%xmm4
22701  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22702  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22703  DB  15,88,225                           ; addps         %xmm1,%xmm4
22704  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
22705  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
22706  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
22707  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22708  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
22709  DB  68,15,92,239                        ; subps         %xmm7,%xmm13
22710  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
22711  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
22712  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
22713  DB  68,15,89,253                        ; mulps         %xmm5,%xmm15
22714  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
22715  DB  68,15,84,248                        ; andps         %xmm0,%xmm15
22716  DB  15,85,196                           ; andnps        %xmm4,%xmm0
22717  DB  65,15,86,199                        ; orps          %xmm15,%xmm0
22718  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
22719  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
22720  DB  68,15,94,199                        ; divps         %xmm7,%xmm8
22721  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
22722  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22723  DB  15,88,201                           ; addps         %xmm1,%xmm1
22724  DB  15,88,201                           ; addps         %xmm1,%xmm1
22725  DB  15,40,225                           ; movaps        %xmm1,%xmm4
22726  DB  15,89,228                           ; mulps         %xmm4,%xmm4
22727  DB  15,88,225                           ; addps         %xmm1,%xmm4
22728  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22729  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
22730  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22731  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
22732  DB  69,15,92,248                        ; subps         %xmm8,%xmm15
22733  DB  65,15,82,224                        ; rsqrtps       %xmm8,%xmm4
22734  DB  15,83,228                           ; rcpps         %xmm4,%xmm4
22735  DB  65,15,92,224                        ; subps         %xmm8,%xmm4
22736  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
22737  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
22738  DB  15,40,206                           ; movaps        %xmm6,%xmm1
22739  DB  15,88,201                           ; addps         %xmm1,%xmm1
22740  DB  15,88,201                           ; addps         %xmm1,%xmm1
22741  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
22742  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
22743  DB  15,85,204                           ; andnps        %xmm4,%xmm1
22744  DB  65,15,86,200                        ; orps          %xmm8,%xmm1
22745  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22746  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22747  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
22748  DB  15,92,227                           ; subps         %xmm3,%xmm4
22749  DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
22750  DB  15,89,231                           ; mulps         %xmm7,%xmm4
22751  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22752  DB  15,40,227                           ; movaps        %xmm3,%xmm4
22753  DB  15,89,230                           ; mulps         %xmm6,%xmm4
22754  DB  15,88,204                           ; addps         %xmm4,%xmm1
22755  DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
22756  DB  15,89,230                           ; mulps         %xmm6,%xmm4
22757  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
22758  DB  15,88,212                           ; addps         %xmm4,%xmm2
22759  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
22760  DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
22761  DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
22762  DB  69,15,84,248                        ; andps         %xmm8,%xmm15
22763  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
22764  DB  69,15,86,199                        ; orps          %xmm15,%xmm8
22765  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
22766  DB  68,15,40,60,36                      ; movaps        (%rsp),%xmm15
22767  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
22768  DB  15,94,207                           ; divps         %xmm7,%xmm1
22769  DB  65,15,84,204                        ; andps         %xmm12,%xmm1
22770  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
22771  DB  68,15,88,241                        ; addps         %xmm1,%xmm14
22772  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
22773  DB  15,82,209                           ; rsqrtps       %xmm1,%xmm2
22774  DB  15,83,210                           ; rcpps         %xmm2,%xmm2
22775  DB  15,92,209                           ; subps         %xmm1,%xmm2
22776  DB  15,88,201                           ; addps         %xmm1,%xmm1
22777  DB  15,88,201                           ; addps         %xmm1,%xmm1
22778  DB  15,40,225                           ; movaps        %xmm1,%xmm4
22779  DB  15,89,228                           ; mulps         %xmm4,%xmm4
22780  DB  15,88,225                           ; addps         %xmm1,%xmm4
22781  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
22782  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
22783  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
22784  DB  15,88,201                           ; addps         %xmm1,%xmm1
22785  DB  15,88,201                           ; addps         %xmm1,%xmm1
22786  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
22787  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
22788  DB  15,85,202                           ; andnps        %xmm2,%xmm1
22789  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
22790  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
22791  DB  15,88,210                           ; addps         %xmm2,%xmm2
22792  DB  65,15,86,202                        ; orps          %xmm10,%xmm1
22793  DB  15,40,226                           ; movaps        %xmm2,%xmm4
22794  DB  15,92,227                           ; subps         %xmm3,%xmm4
22795  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22796  DB  15,89,231                           ; mulps         %xmm7,%xmm4
22797  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22798  DB  15,40,227                           ; movaps        %xmm3,%xmm4
22799  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
22800  DB  15,88,204                           ; addps         %xmm4,%xmm1
22801  DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
22802  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
22803  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
22804  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
22805  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
22806  DB  69,15,40,215                        ; movaps        %xmm15,%xmm10
22807  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
22808  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
22809  DB  15,85,209                           ; andnps        %xmm1,%xmm2
22810  DB  65,15,86,209                        ; orps          %xmm9,%xmm2
22811  DB  15,88,212                           ; addps         %xmm4,%xmm2
22812  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
22813  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
22814  DB  72,173                              ; lods          %ds:(%rsi),%rax
22815  DB  15,40,229                           ; movaps        %xmm5,%xmm4
22816  DB  15,40,238                           ; movaps        %xmm6,%xmm5
22817  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
22818  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22819  DB  72,131,196,40                       ; add           $0x28,%rsp
22820  DB  255,224                             ; jmpq          *%rax
22821
22822PUBLIC _sk_hue_sse2
22823_sk_hue_sse2 LABEL PROC
22824  DB  72,131,236,88                       ; sub           $0x58,%rsp
22825  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22826  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
22827  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
22828  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
22829  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
22830  DB  68,15,40,5,172,82,0,0               ; movaps        0x52ac(%rip),%xmm8        # 6160 <_sk_callback_sse2+0x29d>
22831  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22832  DB  15,40,207                           ; movaps        %xmm7,%xmm1
22833  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
22834  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
22835  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%rsp)
22836  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
22837  DB  68,15,41,100,36,48                  ; movaps        %xmm12,0x30(%rsp)
22838  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
22839  DB  15,89,211                           ; mulps         %xmm3,%xmm2
22840  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
22841  DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
22842  DB  15,40,197                           ; movaps        %xmm5,%xmm0
22843  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
22844  DB  15,40,254                           ; movaps        %xmm6,%xmm7
22845  DB  68,15,95,239                        ; maxps         %xmm7,%xmm13
22846  DB  15,40,236                           ; movaps        %xmm4,%xmm5
22847  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
22848  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
22849  DB  69,15,95,253                        ; maxps         %xmm13,%xmm15
22850  DB  68,15,93,231                        ; minps         %xmm7,%xmm12
22851  DB  69,15,93,244                        ; minps         %xmm12,%xmm14
22852  DB  69,15,92,254                        ; subps         %xmm14,%xmm15
22853  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
22854  DB  68,15,93,226                        ; minps         %xmm2,%xmm12
22855  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
22856  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
22857  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
22858  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
22859  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
22860  DB  69,15,95,244                        ; maxps         %xmm12,%xmm14
22861  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
22862  DB  69,15,92,205                        ; subps         %xmm13,%xmm9
22863  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
22864  DB  65,15,92,213                        ; subps         %xmm13,%xmm2
22865  DB  15,40,240                           ; movaps        %xmm0,%xmm6
22866  DB  68,15,89,251                        ; mulps         %xmm3,%xmm15
22867  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
22868  DB  69,15,89,215                        ; mulps         %xmm15,%xmm10
22869  DB  65,15,89,215                        ; mulps         %xmm15,%xmm2
22870  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
22871  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
22872  DB  69,15,94,214                        ; divps         %xmm14,%xmm10
22873  DB  65,15,94,214                        ; divps         %xmm14,%xmm2
22874  DB  69,15,194,244,4                     ; cmpneqps      %xmm12,%xmm14
22875  DB  69,15,84,206                        ; andps         %xmm14,%xmm9
22876  DB  69,15,84,214                        ; andps         %xmm14,%xmm10
22877  DB  65,15,84,214                        ; andps         %xmm14,%xmm2
22878  DB  68,15,40,61,185,81,0,0              ; movaps        0x51b9(%rip),%xmm15        # 6130 <_sk_callback_sse2+0x26d>
22879  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
22880  DB  15,40,5,190,81,0,0                  ; movaps        0x51be(%rip),%xmm0        # 6140 <_sk_callback_sse2+0x27d>
22881  DB  15,89,240                           ; mulps         %xmm0,%xmm6
22882  DB  15,88,244                           ; addps         %xmm4,%xmm6
22883  DB  68,15,40,53,192,81,0,0              ; movaps        0x51c0(%rip),%xmm14        # 6150 <_sk_callback_sse2+0x28d>
22884  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22885  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
22886  DB  68,15,88,238                        ; addps         %xmm6,%xmm13
22887  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
22888  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
22889  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
22890  DB  15,89,240                           ; mulps         %xmm0,%xmm6
22891  DB  15,88,244                           ; addps         %xmm4,%xmm6
22892  DB  15,40,226                           ; movaps        %xmm2,%xmm4
22893  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
22894  DB  15,88,230                           ; addps         %xmm6,%xmm4
22895  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
22896  DB  68,15,92,236                        ; subps         %xmm4,%xmm13
22897  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
22898  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
22899  DB  68,15,88,234                        ; addps         %xmm2,%xmm13
22900  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
22901  DB  65,15,93,213                        ; minps         %xmm13,%xmm2
22902  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
22903  DB  15,93,242                           ; minps         %xmm2,%xmm6
22904  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
22905  DB  65,15,95,213                        ; maxps         %xmm13,%xmm2
22906  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
22907  DB  15,95,226                           ; maxps         %xmm2,%xmm4
22908  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
22909  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
22910  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
22911  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
22912  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
22913  DB  15,87,210                           ; xorps         %xmm2,%xmm2
22914  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
22915  DB  69,15,40,254                        ; movaps        %xmm14,%xmm15
22916  DB  68,15,92,254                        ; subps         %xmm6,%xmm15
22917  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
22918  DB  65,15,92,246                        ; subps         %xmm14,%xmm6
22919  DB  65,15,89,246                        ; mulps         %xmm14,%xmm6
22920  DB  65,15,94,247                        ; divps         %xmm15,%xmm6
22921  DB  65,15,88,246                        ; addps         %xmm14,%xmm6
22922  DB  15,40,194                           ; movaps        %xmm2,%xmm0
22923  DB  15,85,198                           ; andnps        %xmm6,%xmm0
22924  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
22925  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
22926  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22927  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
22928  DB  15,89,193                           ; mulps         %xmm1,%xmm0
22929  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22930  DB  15,88,217                           ; addps         %xmm1,%xmm3
22931  DB  15,92,216                           ; subps         %xmm0,%xmm3
22932  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
22933  DB  15,40,240                           ; movaps        %xmm0,%xmm6
22934  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
22935  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22936  DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
22937  DB  69,15,92,206                        ; subps         %xmm14,%xmm9
22938  DB  65,15,92,246                        ; subps         %xmm14,%xmm6
22939  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22940  DB  65,15,92,230                        ; subps         %xmm14,%xmm4
22941  DB  68,15,94,204                        ; divps         %xmm4,%xmm9
22942  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
22943  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
22944  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
22945  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22946  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
22947  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
22948  DB  65,15,94,207                        ; divps         %xmm15,%xmm1
22949  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
22950  DB  15,40,218                           ; movaps        %xmm2,%xmm3
22951  DB  15,85,217                           ; andnps        %xmm1,%xmm3
22952  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
22953  DB  68,15,86,211                        ; orps          %xmm3,%xmm10
22954  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22955  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
22956  DB  69,15,92,214                        ; subps         %xmm14,%xmm10
22957  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
22958  DB  68,15,94,212                        ; divps         %xmm4,%xmm10
22959  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
22960  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
22961  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
22962  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
22963  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
22964  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
22965  DB  65,15,94,207                        ; divps         %xmm15,%xmm1
22966  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
22967  DB  68,15,84,234                        ; andps         %xmm2,%xmm13
22968  DB  15,85,209                           ; andnps        %xmm1,%xmm2
22969  DB  65,15,86,213                        ; orps          %xmm13,%xmm2
22970  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22971  DB  15,85,202                           ; andnps        %xmm2,%xmm1
22972  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
22973  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22974  DB  15,94,212                           ; divps         %xmm4,%xmm2
22975  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
22976  DB  15,84,208                           ; andps         %xmm0,%xmm2
22977  DB  15,86,209                           ; orps          %xmm1,%xmm2
22978  DB  69,15,95,204                        ; maxps         %xmm12,%xmm9
22979  DB  69,15,95,212                        ; maxps         %xmm12,%xmm10
22980  DB  65,15,95,212                        ; maxps         %xmm12,%xmm2
22981  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22982  DB  15,89,197                           ; mulps         %xmm5,%xmm0
22983  DB  15,40,76,36,64                      ; movaps        0x40(%rsp),%xmm1
22984  DB  15,88,200                           ; addps         %xmm0,%xmm1
22985  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22986  DB  15,40,193                           ; movaps        %xmm1,%xmm0
22987  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
22988  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
22989  DB  15,89,222                           ; mulps         %xmm6,%xmm3
22990  DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
22991  DB  15,88,203                           ; addps         %xmm3,%xmm1
22992  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
22993  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22994  DB  69,15,88,195                        ; addps         %xmm11,%xmm8
22995  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
22996  DB  72,173                              ; lods          %ds:(%rsi),%rax
22997  DB  15,40,229                           ; movaps        %xmm5,%xmm4
22998  DB  15,40,238                           ; movaps        %xmm6,%xmm5
22999  DB  15,40,247                           ; movaps        %xmm7,%xmm6
23000  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23001  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
23002  DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
23003  DB  72,131,196,88                       ; add           $0x58,%rsp
23004  DB  255,224                             ; jmpq          *%rax
23005
23006PUBLIC _sk_saturation_sse2
23007_sk_saturation_sse2 LABEL PROC
23008  DB  72,131,236,88                       ; sub           $0x58,%rsp
23009  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
23010  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
23011  DB  15,40,251                           ; movaps        %xmm3,%xmm7
23012  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
23013  DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
23014  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
23015  DB  15,40,244                           ; movaps        %xmm4,%xmm6
23016  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
23017  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
23018  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
23019  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
23020  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23021  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23022  DB  69,15,40,232                        ; movaps        %xmm8,%xmm13
23023  DB  68,15,41,44,36                      ; movaps        %xmm13,(%rsp)
23024  DB  15,40,225                           ; movaps        %xmm1,%xmm4
23025  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
23026  DB  15,40,220                           ; movaps        %xmm4,%xmm3
23027  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%rsp)
23028  DB  15,95,218                           ; maxps         %xmm2,%xmm3
23029  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
23030  DB  15,95,203                           ; maxps         %xmm3,%xmm1
23031  DB  15,40,220                           ; movaps        %xmm4,%xmm3
23032  DB  15,93,218                           ; minps         %xmm2,%xmm3
23033  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
23034  DB  15,93,211                           ; minps         %xmm3,%xmm2
23035  DB  15,92,202                           ; subps         %xmm2,%xmm1
23036  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
23037  DB  65,15,40,228                        ; movaps        %xmm12,%xmm4
23038  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
23039  DB  15,93,208                           ; minps         %xmm0,%xmm2
23040  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
23041  DB  68,15,93,194                        ; minps         %xmm2,%xmm8
23042  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
23043  DB  15,95,208                           ; maxps         %xmm0,%xmm2
23044  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
23045  DB  15,95,218                           ; maxps         %xmm2,%xmm3
23046  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
23047  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23048  DB  69,15,92,208                        ; subps         %xmm8,%xmm10
23049  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23050  DB  68,15,94,211                        ; divps         %xmm3,%xmm10
23051  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
23052  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
23053  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
23054  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
23055  DB  15,89,193                           ; mulps         %xmm1,%xmm0
23056  DB  15,94,195                           ; divps         %xmm3,%xmm0
23057  DB  15,194,218,4                        ; cmpneqps      %xmm2,%xmm3
23058  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
23059  DB  68,15,84,203                        ; andps         %xmm3,%xmm9
23060  DB  15,84,195                           ; andps         %xmm3,%xmm0
23061  DB  68,15,40,5,77,79,0,0                ; movaps        0x4f4d(%rip),%xmm8        # 6170 <_sk_callback_sse2+0x2ad>
23062  DB  15,40,214                           ; movaps        %xmm6,%xmm2
23063  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23064  DB  15,40,13,79,79,0,0                  ; movaps        0x4f4f(%rip),%xmm1        # 6180 <_sk_callback_sse2+0x2bd>
23065  DB  15,40,221                           ; movaps        %xmm5,%xmm3
23066  DB  15,89,217                           ; mulps         %xmm1,%xmm3
23067  DB  15,88,218                           ; addps         %xmm2,%xmm3
23068  DB  68,15,40,37,78,79,0,0               ; movaps        0x4f4e(%rip),%xmm12        # 6190 <_sk_callback_sse2+0x2cd>
23069  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
23070  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
23071  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23072  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23073  DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
23074  DB  15,89,217                           ; mulps         %xmm1,%xmm3
23075  DB  15,88,218                           ; addps         %xmm2,%xmm3
23076  DB  15,40,208                           ; movaps        %xmm0,%xmm2
23077  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
23078  DB  15,88,211                           ; addps         %xmm3,%xmm2
23079  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
23080  DB  68,15,92,234                        ; subps         %xmm2,%xmm13
23081  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
23082  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
23083  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
23084  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23085  DB  65,15,93,197                        ; minps         %xmm13,%xmm0
23086  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
23087  DB  15,93,216                           ; minps         %xmm0,%xmm3
23088  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23089  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
23090  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
23091  DB  68,15,95,240                        ; maxps         %xmm0,%xmm14
23092  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
23093  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
23094  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
23095  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
23096  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
23097  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23098  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
23099  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
23100  DB  15,92,243                           ; subps         %xmm3,%xmm6
23101  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23102  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23103  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23104  DB  15,94,198                           ; divps         %xmm6,%xmm0
23105  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23106  DB  15,40,202                           ; movaps        %xmm2,%xmm1
23107  DB  15,85,200                           ; andnps        %xmm0,%xmm1
23108  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
23109  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
23110  DB  15,40,223                           ; movaps        %xmm7,%xmm3
23111  DB  15,40,236                           ; movaps        %xmm4,%xmm5
23112  DB  15,89,221                           ; mulps         %xmm5,%xmm3
23113  DB  68,15,40,5,179,78,0,0               ; movaps        0x4eb3(%rip),%xmm8        # 61a0 <_sk_callback_sse2+0x2dd>
23114  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
23115  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
23116  DB  15,88,253                           ; addps         %xmm5,%xmm7
23117  DB  15,92,251                           ; subps         %xmm3,%xmm7
23118  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23119  DB  65,15,194,222,1                     ; cmpltps       %xmm14,%xmm3
23120  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23121  DB  65,15,85,194                        ; andnps        %xmm10,%xmm0
23122  DB  69,15,92,212                        ; subps         %xmm12,%xmm10
23123  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
23124  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23125  DB  69,15,92,244                        ; subps         %xmm12,%xmm14
23126  DB  69,15,94,214                        ; divps         %xmm14,%xmm10
23127  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
23128  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
23129  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
23130  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23131  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23132  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23133  DB  15,94,198                           ; divps         %xmm6,%xmm0
23134  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23135  DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
23136  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
23137  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
23138  DB  69,15,86,207                        ; orps          %xmm15,%xmm9
23139  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23140  DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
23141  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
23142  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
23143  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
23144  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
23145  DB  68,15,84,203                        ; andps         %xmm3,%xmm9
23146  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23147  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
23148  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23149  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23150  DB  15,94,198                           ; divps         %xmm6,%xmm0
23151  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23152  DB  68,15,84,234                        ; andps         %xmm2,%xmm13
23153  DB  15,85,208                           ; andnps        %xmm0,%xmm2
23154  DB  65,15,86,213                        ; orps          %xmm13,%xmm2
23155  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23156  DB  15,85,194                           ; andnps        %xmm2,%xmm0
23157  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
23158  DB  15,89,209                           ; mulps         %xmm1,%xmm2
23159  DB  65,15,94,214                        ; divps         %xmm14,%xmm2
23160  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
23161  DB  15,84,211                           ; andps         %xmm3,%xmm2
23162  DB  15,86,208                           ; orps          %xmm0,%xmm2
23163  DB  15,87,192                           ; xorps         %xmm0,%xmm0
23164  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
23165  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23166  DB  15,95,208                           ; maxps         %xmm0,%xmm2
23167  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23168  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
23169  DB  15,89,195                           ; mulps         %xmm3,%xmm0
23170  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
23171  DB  65,15,92,228                        ; subps         %xmm12,%xmm4
23172  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
23173  DB  68,15,88,216                        ; addps         %xmm0,%xmm11
23174  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
23175  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23176  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
23177  DB  15,89,197                           ; mulps         %xmm5,%xmm0
23178  DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
23179  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23180  DB  15,88,200                           ; addps         %xmm0,%xmm1
23181  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
23182  DB  15,89,100,36,64                     ; mulps         0x40(%rsp),%xmm4
23183  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
23184  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
23185  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
23186  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
23187  DB  72,173                              ; lods          %ds:(%rsi),%rax
23188  DB  15,40,227                           ; movaps        %xmm3,%xmm4
23189  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23190  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
23191  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23192  DB  15,40,223                           ; movaps        %xmm7,%xmm3
23193  DB  65,15,40,252                        ; movaps        %xmm12,%xmm7
23194  DB  72,131,196,88                       ; add           $0x58,%rsp
23195  DB  255,224                             ; jmpq          *%rax
23196
23197PUBLIC _sk_color_sse2
23198_sk_color_sse2 LABEL PROC
23199  DB  72,131,236,72                       ; sub           $0x48,%rsp
23200  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
23201  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
23202  DB  68,15,41,100,36,32                  ; movaps        %xmm12,0x20(%rsp)
23203  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
23204  DB  68,15,41,92,36,48                   ; movaps        %xmm11,0x30(%rsp)
23205  DB  15,40,244                           ; movaps        %xmm4,%xmm6
23206  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
23207  DB  15,40,233                           ; movaps        %xmm1,%xmm5
23208  DB  15,40,248                           ; movaps        %xmm0,%xmm7
23209  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
23210  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
23211  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
23212  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
23213  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23214  DB  68,15,40,45,75,77,0,0               ; movaps        0x4d4b(%rip),%xmm13        # 61b0 <_sk_callback_sse2+0x2ed>
23215  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
23216  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
23217  DB  68,15,40,53,75,77,0,0               ; movaps        0x4d4b(%rip),%xmm14        # 61c0 <_sk_callback_sse2+0x2fd>
23218  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
23219  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
23220  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
23221  DB  68,15,40,29,71,77,0,0               ; movaps        0x4d47(%rip),%xmm11        # 61d0 <_sk_callback_sse2+0x30d>
23222  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
23223  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
23224  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23225  DB  65,15,89,197                        ; mulps         %xmm13,%xmm0
23226  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
23227  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
23228  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
23229  DB  68,15,40,5,51,77,0,0                ; movaps        0x4d33(%rip),%xmm8        # 61e0 <_sk_callback_sse2+0x31d>
23230  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
23231  DB  15,92,226                           ; subps         %xmm2,%xmm4
23232  DB  15,89,252                           ; mulps         %xmm4,%xmm7
23233  DB  15,89,236                           ; mulps         %xmm4,%xmm5
23234  DB  15,40,12,36                         ; movaps        (%rsp),%xmm1
23235  DB  15,89,225                           ; mulps         %xmm1,%xmm4
23236  DB  15,89,202                           ; mulps         %xmm2,%xmm1
23237  DB  15,40,193                           ; movaps        %xmm1,%xmm0
23238  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23239  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
23240  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
23241  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
23242  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
23243  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
23244  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
23245  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23246  DB  65,15,93,196                        ; minps         %xmm12,%xmm0
23247  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23248  DB  15,93,200                           ; minps         %xmm0,%xmm1
23249  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23250  DB  65,15,95,196                        ; maxps         %xmm12,%xmm0
23251  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
23252  DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
23253  DB  69,15,89,233                        ; mulps         %xmm9,%xmm13
23254  DB  69,15,89,242                        ; mulps         %xmm10,%xmm14
23255  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
23256  DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
23257  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
23258  DB  69,15,87,237                        ; xorps         %xmm13,%xmm13
23259  DB  68,15,194,233,2                     ; cmpleps       %xmm1,%xmm13
23260  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
23261  DB  68,15,92,241                        ; subps         %xmm1,%xmm14
23262  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23263  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
23264  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
23265  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
23266  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
23267  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
23268  DB  15,85,193                           ; andnps        %xmm1,%xmm0
23269  DB  69,15,84,205                        ; andps         %xmm13,%xmm9
23270  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23271  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23272  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
23273  DB  15,89,194                           ; mulps         %xmm2,%xmm0
23274  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
23275  DB  15,88,218                           ; addps         %xmm2,%xmm3
23276  DB  15,92,216                           ; subps         %xmm0,%xmm3
23277  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
23278  DB  15,40,216                           ; movaps        %xmm0,%xmm3
23279  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
23280  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23281  DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
23282  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
23283  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
23284  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
23285  DB  69,15,92,251                        ; subps         %xmm11,%xmm15
23286  DB  69,15,94,207                        ; divps         %xmm15,%xmm9
23287  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
23288  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
23289  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
23290  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23291  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
23292  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
23293  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
23294  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
23295  DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
23296  DB  15,85,209                           ; andnps        %xmm1,%xmm2
23297  DB  69,15,84,213                        ; andps         %xmm13,%xmm10
23298  DB  68,15,86,210                        ; orps          %xmm2,%xmm10
23299  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23300  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
23301  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
23302  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
23303  DB  69,15,94,215                        ; divps         %xmm15,%xmm10
23304  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
23305  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
23306  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
23307  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
23308  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
23309  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
23310  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
23311  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
23312  DB  69,15,84,229                        ; andps         %xmm13,%xmm12
23313  DB  68,15,85,233                        ; andnps        %xmm1,%xmm13
23314  DB  69,15,86,236                        ; orps          %xmm12,%xmm13
23315  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23316  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
23317  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
23318  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23319  DB  69,15,94,239                        ; divps         %xmm15,%xmm13
23320  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
23321  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
23322  DB  68,15,86,233                        ; orps          %xmm1,%xmm13
23323  DB  15,87,192                           ; xorps         %xmm0,%xmm0
23324  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23325  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
23326  DB  68,15,95,232                        ; maxps         %xmm0,%xmm13
23327  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23328  DB  15,89,198                           ; mulps         %xmm6,%xmm0
23329  DB  15,88,248                           ; addps         %xmm0,%xmm7
23330  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
23331  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23332  DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
23333  DB  15,89,194                           ; mulps         %xmm2,%xmm0
23334  DB  15,88,232                           ; addps         %xmm0,%xmm5
23335  DB  65,15,88,234                        ; addps         %xmm10,%xmm5
23336  DB  15,40,205                           ; movaps        %xmm5,%xmm1
23337  DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
23338  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
23339  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
23340  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
23341  DB  72,173                              ; lods          %ds:(%rsi),%rax
23342  DB  15,40,230                           ; movaps        %xmm6,%xmm4
23343  DB  15,40,234                           ; movaps        %xmm2,%xmm5
23344  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23345  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23346  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23347  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
23348  DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
23349  DB  72,131,196,72                       ; add           $0x48,%rsp
23350  DB  255,224                             ; jmpq          *%rax
23351
23352PUBLIC _sk_luminosity_sse2
23353_sk_luminosity_sse2 LABEL PROC
23354  DB  72,131,236,88                       ; sub           $0x58,%rsp
23355  DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
23356  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
23357  DB  15,40,245                           ; movaps        %xmm5,%xmm6
23358  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
23359  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
23360  DB  15,40,235                           ; movaps        %xmm3,%xmm5
23361  DB  15,40,248                           ; movaps        %xmm0,%xmm7
23362  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
23363  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
23364  DB  15,89,222                           ; mulps         %xmm6,%xmm3
23365  DB  68,15,40,37,69,75,0,0               ; movaps        0x4b45(%rip),%xmm12        # 61f0 <_sk_callback_sse2+0x32d>
23366  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
23367  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
23368  DB  68,15,40,45,69,75,0,0               ; movaps        0x4b45(%rip),%xmm13        # 6200 <_sk_callback_sse2+0x33d>
23369  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
23370  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
23371  DB  69,15,88,240                        ; addps         %xmm8,%xmm14
23372  DB  68,15,40,29,65,75,0,0               ; movaps        0x4b41(%rip),%xmm11        # 6210 <_sk_callback_sse2+0x34d>
23373  DB  68,15,40,5,73,75,0,0                ; movaps        0x4b49(%rip),%xmm8        # 6220 <_sk_callback_sse2+0x35d>
23374  DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
23375  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23376  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
23377  DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
23378  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
23379  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
23380  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
23381  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
23382  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
23383  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23384  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
23385  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23386  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
23387  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
23388  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23389  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
23390  DB  15,89,230                           ; mulps         %xmm6,%xmm4
23391  DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
23392  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
23393  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
23394  DB  15,89,208                           ; mulps         %xmm0,%xmm2
23395  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
23396  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
23397  DB  15,88,218                           ; addps         %xmm2,%xmm3
23398  DB  15,88,212                           ; addps         %xmm4,%xmm2
23399  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23400  DB  68,15,93,210                        ; minps         %xmm2,%xmm10
23401  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23402  DB  65,15,93,226                        ; minps         %xmm10,%xmm4
23403  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23404  DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
23405  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23406  DB  69,15,95,242                        ; maxps         %xmm10,%xmm14
23407  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
23408  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23409  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
23410  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
23411  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
23412  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23413  DB  68,15,194,228,2                     ; cmpleps       %xmm4,%xmm12
23414  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
23415  DB  68,15,92,212                        ; subps         %xmm4,%xmm10
23416  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23417  DB  65,15,92,227                        ; subps         %xmm11,%xmm4
23418  DB  65,15,89,227                        ; mulps         %xmm11,%xmm4
23419  DB  65,15,94,226                        ; divps         %xmm10,%xmm4
23420  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
23421  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
23422  DB  68,15,85,236                        ; andnps        %xmm4,%xmm13
23423  DB  69,15,84,204                        ; andps         %xmm12,%xmm9
23424  DB  69,15,86,205                        ; orps          %xmm13,%xmm9
23425  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23426  DB  15,41,4,36                          ; movaps        %xmm0,(%rsp)
23427  DB  15,89,224                           ; mulps         %xmm0,%xmm4
23428  DB  68,15,92,197                        ; subps         %xmm5,%xmm8
23429  DB  15,88,232                           ; addps         %xmm0,%xmm5
23430  DB  15,92,236                           ; subps         %xmm4,%xmm5
23431  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
23432  DB  65,15,194,230,1                     ; cmpltps       %xmm14,%xmm4
23433  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23434  DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
23435  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
23436  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
23437  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
23438  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
23439  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
23440  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
23441  DB  68,15,84,204                        ; andps         %xmm4,%xmm9
23442  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23443  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23444  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
23445  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23446  DB  65,15,94,194                        ; divps         %xmm10,%xmm0
23447  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
23448  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
23449  DB  15,85,200                           ; andnps        %xmm0,%xmm1
23450  DB  65,15,84,220                        ; andps         %xmm12,%xmm3
23451  DB  15,86,217                           ; orps          %xmm1,%xmm3
23452  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23453  DB  15,85,195                           ; andnps        %xmm3,%xmm0
23454  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
23455  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
23456  DB  65,15,94,222                        ; divps         %xmm14,%xmm3
23457  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
23458  DB  15,84,220                           ; andps         %xmm4,%xmm3
23459  DB  15,86,216                           ; orps          %xmm0,%xmm3
23460  DB  15,40,194                           ; movaps        %xmm2,%xmm0
23461  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
23462  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23463  DB  65,15,94,194                        ; divps         %xmm10,%xmm0
23464  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
23465  DB  65,15,84,212                        ; andps         %xmm12,%xmm2
23466  DB  68,15,85,224                        ; andnps        %xmm0,%xmm12
23467  DB  68,15,86,226                        ; orps          %xmm2,%xmm12
23468  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23469  DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
23470  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
23471  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
23472  DB  69,15,94,230                        ; divps         %xmm14,%xmm12
23473  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
23474  DB  68,15,84,228                        ; andps         %xmm4,%xmm12
23475  DB  68,15,86,224                        ; orps          %xmm0,%xmm12
23476  DB  15,87,192                           ; xorps         %xmm0,%xmm0
23477  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23478  DB  15,95,216                           ; maxps         %xmm0,%xmm3
23479  DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
23480  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23481  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
23482  DB  15,89,196                           ; mulps         %xmm4,%xmm0
23483  DB  15,88,248                           ; addps         %xmm0,%xmm7
23484  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
23485  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23486  DB  68,15,40,84,36,64                   ; movaps        0x40(%rsp),%xmm10
23487  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
23488  DB  15,40,76,36,16                      ; movaps        0x10(%rsp),%xmm1
23489  DB  15,88,200                           ; addps         %xmm0,%xmm1
23490  DB  15,88,203                           ; addps         %xmm3,%xmm1
23491  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
23492  DB  69,15,88,199                        ; addps         %xmm15,%xmm8
23493  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
23494  DB  72,173                              ; lods          %ds:(%rsi),%rax
23495  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23496  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23497  DB  15,40,221                           ; movaps        %xmm5,%xmm3
23498  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
23499  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
23500  DB  72,131,196,88                       ; add           $0x58,%rsp
23501  DB  255,224                             ; jmpq          *%rax
23502
23503PUBLIC _sk_srcover_rgba_8888_sse2
23504_sk_srcover_rgba_8888_sse2 LABEL PROC
23505  DB  72,173                              ; lods          %ds:(%rsi),%rax
23506  DB  72,139,0                            ; mov           (%rax),%rax
23507  DB  77,133,192                          ; test          %r8,%r8
23508  DB  15,133,227,0,0,0                    ; jne           19b1 <_sk_srcover_rgba_8888_sse2+0xf1>
23509  DB  243,68,15,111,4,144                 ; movdqu        (%rax,%rdx,4),%xmm8
23510  DB  77,133,192                          ; test          %r8,%r8
23511  DB  102,15,111,53,81,73,0,0             ; movdqa        0x4951(%rip),%xmm6        # 6230 <_sk_callback_sse2+0x36d>
23512  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
23513  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
23514  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
23515  DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
23516  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
23517  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
23518  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
23519  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
23520  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
23521  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
23522  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
23523  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
23524  DB  65,15,91,248                        ; cvtdq2ps      %xmm8,%xmm7
23525  DB  68,15,40,5,33,73,0,0                ; movaps        0x4921(%rip),%xmm8        # 6240 <_sk_callback_sse2+0x37d>
23526  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
23527  DB  68,15,40,37,37,73,0,0               ; movaps        0x4925(%rip),%xmm12        # 6250 <_sk_callback_sse2+0x38d>
23528  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23529  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
23530  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
23531  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
23532  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
23533  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
23534  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
23535  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
23536  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
23537  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
23538  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
23539  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
23540  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
23541  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
23542  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
23543  DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
23544  DB  102,65,15,91,202                    ; cvtps2dq      %xmm10,%xmm1
23545  DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
23546  DB  102,15,235,200                      ; por           %xmm0,%xmm1
23547  DB  102,65,15,91,211                    ; cvtps2dq      %xmm11,%xmm2
23548  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
23549  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
23550  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
23551  DB  102,15,235,194                      ; por           %xmm2,%xmm0
23552  DB  102,15,235,193                      ; por           %xmm1,%xmm0
23553  DB  117,82                              ; jne           19ea <_sk_srcover_rgba_8888_sse2+0x12a>
23554  DB  243,15,127,4,144                    ; movdqu        %xmm0,(%rax,%rdx,4)
23555  DB  72,173                              ; lods          %ds:(%rsi),%rax
23556  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23557  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23558  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
23559  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
23560  DB  255,224                             ; jmpq          *%rax
23561  DB  69,137,193                          ; mov           %r8d,%r9d
23562  DB  65,128,225,3                        ; and           $0x3,%r9b
23563  DB  65,128,249,1                        ; cmp           $0x1,%r9b
23564  DB  116,87                              ; je            1a15 <_sk_srcover_rgba_8888_sse2+0x155>
23565  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
23566  DB  65,128,249,2                        ; cmp           $0x2,%r9b
23567  DB  116,22                              ; je            19df <_sk_srcover_rgba_8888_sse2+0x11f>
23568  DB  65,128,249,3                        ; cmp           $0x3,%r9b
23569  DB  15,133,1,255,255,255                ; jne           18d4 <_sk_srcover_rgba_8888_sse2+0x14>
23570  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
23571  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
23572  DB  102,68,15,18,4,144                  ; movlpd        (%rax,%rdx,4),%xmm8
23573  DB  233,234,254,255,255                 ; jmpq          18d4 <_sk_srcover_rgba_8888_sse2+0x14>
23574  DB  69,137,193                          ; mov           %r8d,%r9d
23575  DB  65,128,225,3                        ; and           $0x3,%r9b
23576  DB  65,128,249,1                        ; cmp           $0x1,%r9b
23577  DB  116,41                              ; je            1a20 <_sk_srcover_rgba_8888_sse2+0x160>
23578  DB  65,128,249,2                        ; cmp           $0x2,%r9b
23579  DB  116,17                              ; je            1a0e <_sk_srcover_rgba_8888_sse2+0x14e>
23580  DB  65,128,249,3                        ; cmp           $0x3,%r9b
23581  DB  117,154                             ; jne           199d <_sk_srcover_rgba_8888_sse2+0xdd>
23582  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
23583  DB  102,15,126,76,144,8                 ; movd          %xmm1,0x8(%rax,%rdx,4)
23584  DB  102,15,214,4,144                    ; movq          %xmm0,(%rax,%rdx,4)
23585  DB  235,136                             ; jmp           199d <_sk_srcover_rgba_8888_sse2+0xdd>
23586  DB  102,68,15,110,4,144                 ; movd          (%rax,%rdx,4),%xmm8
23587  DB  233,180,254,255,255                 ; jmpq          18d4 <_sk_srcover_rgba_8888_sse2+0x14>
23588  DB  102,15,126,4,144                    ; movd          %xmm0,(%rax,%rdx,4)
23589  DB  233,115,255,255,255                 ; jmpq          199d <_sk_srcover_rgba_8888_sse2+0xdd>
23590
23591PUBLIC _sk_clamp_0_sse2
23592_sk_clamp_0_sse2 LABEL PROC
23593  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
23594  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
23595  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
23596  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
23597  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
23598  DB  72,173                              ; lods          %ds:(%rsi),%rax
23599  DB  255,224                             ; jmpq          *%rax
23600
23601PUBLIC _sk_clamp_1_sse2
23602_sk_clamp_1_sse2 LABEL PROC
23603  DB  68,15,40,5,22,72,0,0                ; movaps        0x4816(%rip),%xmm8        # 6260 <_sk_callback_sse2+0x39d>
23604  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
23605  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
23606  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
23607  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
23608  DB  72,173                              ; lods          %ds:(%rsi),%rax
23609  DB  255,224                             ; jmpq          *%rax
23610
23611PUBLIC _sk_clamp_a_sse2
23612_sk_clamp_a_sse2 LABEL PROC
23613  DB  15,93,29,11,72,0,0                  ; minps         0x480b(%rip),%xmm3        # 6270 <_sk_callback_sse2+0x3ad>
23614  DB  15,93,195                           ; minps         %xmm3,%xmm0
23615  DB  15,93,203                           ; minps         %xmm3,%xmm1
23616  DB  15,93,211                           ; minps         %xmm3,%xmm2
23617  DB  72,173                              ; lods          %ds:(%rsi),%rax
23618  DB  255,224                             ; jmpq          *%rax
23619
23620PUBLIC _sk_clamp_a_dst_sse2
23621_sk_clamp_a_dst_sse2 LABEL PROC
23622  DB  15,93,61,7,72,0,0                   ; minps         0x4807(%rip),%xmm7        # 6280 <_sk_callback_sse2+0x3bd>
23623  DB  15,93,231                           ; minps         %xmm7,%xmm4
23624  DB  15,93,239                           ; minps         %xmm7,%xmm5
23625  DB  15,93,247                           ; minps         %xmm7,%xmm6
23626  DB  72,173                              ; lods          %ds:(%rsi),%rax
23627  DB  255,224                             ; jmpq          *%rax
23628
23629PUBLIC _sk_set_rgb_sse2
23630_sk_set_rgb_sse2 LABEL PROC
23631  DB  72,173                              ; lods          %ds:(%rsi),%rax
23632  DB  243,15,16,0                         ; movss         (%rax),%xmm0
23633  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
23634  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
23635  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
23636  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
23637  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
23638  DB  72,173                              ; lods          %ds:(%rsi),%rax
23639  DB  255,224                             ; jmpq          *%rax
23640
23641PUBLIC _sk_swap_rb_sse2
23642_sk_swap_rb_sse2 LABEL PROC
23643  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
23644  DB  72,173                              ; lods          %ds:(%rsi),%rax
23645  DB  15,40,194                           ; movaps        %xmm2,%xmm0
23646  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23647  DB  255,224                             ; jmpq          *%rax
23648
23649PUBLIC _sk_move_src_dst_sse2
23650_sk_move_src_dst_sse2 LABEL PROC
23651  DB  72,173                              ; lods          %ds:(%rsi),%rax
23652  DB  15,40,224                           ; movaps        %xmm0,%xmm4
23653  DB  15,40,233                           ; movaps        %xmm1,%xmm5
23654  DB  15,40,242                           ; movaps        %xmm2,%xmm6
23655  DB  15,40,251                           ; movaps        %xmm3,%xmm7
23656  DB  255,224                             ; jmpq          *%rax
23657
23658PUBLIC _sk_move_dst_src_sse2
23659_sk_move_dst_src_sse2 LABEL PROC
23660  DB  72,173                              ; lods          %ds:(%rsi),%rax
23661  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23662  DB  15,40,205                           ; movaps        %xmm5,%xmm1
23663  DB  15,40,214                           ; movaps        %xmm6,%xmm2
23664  DB  15,40,223                           ; movaps        %xmm7,%xmm3
23665  DB  255,224                             ; jmpq          *%rax
23666
23667PUBLIC _sk_premul_sse2
23668_sk_premul_sse2 LABEL PROC
23669  DB  15,89,195                           ; mulps         %xmm3,%xmm0
23670  DB  15,89,203                           ; mulps         %xmm3,%xmm1
23671  DB  15,89,211                           ; mulps         %xmm3,%xmm2
23672  DB  72,173                              ; lods          %ds:(%rsi),%rax
23673  DB  255,224                             ; jmpq          *%rax
23674
23675PUBLIC _sk_unpremul_sse2
23676_sk_unpremul_sse2 LABEL PROC
23677  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
23678  DB  68,15,40,13,162,71,0,0              ; movaps        0x47a2(%rip),%xmm9        # 6290 <_sk_callback_sse2+0x3cd>
23679  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
23680  DB  68,15,194,195,4                     ; cmpneqps      %xmm3,%xmm8
23681  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
23682  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23683  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
23684  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23685  DB  72,173                              ; lods          %ds:(%rsi),%rax
23686  DB  255,224                             ; jmpq          *%rax
23687
23688PUBLIC _sk_from_srgb_sse2
23689_sk_from_srgb_sse2 LABEL PROC
23690  DB  68,15,40,5,141,71,0,0               ; movaps        0x478d(%rip),%xmm8        # 62a0 <_sk_callback_sse2+0x3dd>
23691  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
23692  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
23693  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
23694  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
23695  DB  68,15,40,13,133,71,0,0              ; movaps        0x4785(%rip),%xmm9        # 62b0 <_sk_callback_sse2+0x3ed>
23696  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
23697  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
23698  DB  68,15,40,21,133,71,0,0              ; movaps        0x4785(%rip),%xmm10        # 62c0 <_sk_callback_sse2+0x3fd>
23699  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
23700  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
23701  DB  68,15,40,29,133,71,0,0              ; movaps        0x4785(%rip),%xmm11        # 62d0 <_sk_callback_sse2+0x40d>
23702  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
23703  DB  68,15,40,37,137,71,0,0              ; movaps        0x4789(%rip),%xmm12        # 62e0 <_sk_callback_sse2+0x41d>
23704  DB  65,15,194,196,1                     ; cmpltps       %xmm12,%xmm0
23705  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
23706  DB  65,15,85,198                        ; andnps        %xmm14,%xmm0
23707  DB  65,15,86,197                        ; orps          %xmm13,%xmm0
23708  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
23709  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
23710  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
23711  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
23712  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
23713  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
23714  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
23715  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
23716  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
23717  DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
23718  DB  68,15,84,233                        ; andps         %xmm1,%xmm13
23719  DB  65,15,85,207                        ; andnps        %xmm15,%xmm1
23720  DB  65,15,86,205                        ; orps          %xmm13,%xmm1
23721  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
23722  DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
23723  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
23724  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
23725  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
23726  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
23727  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
23728  DB  65,15,194,212,1                     ; cmpltps       %xmm12,%xmm2
23729  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
23730  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
23731  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
23732  DB  72,173                              ; lods          %ds:(%rsi),%rax
23733  DB  255,224                             ; jmpq          *%rax
23734
23735PUBLIC _sk_from_srgb_dst_sse2
23736_sk_from_srgb_dst_sse2 LABEL PROC
23737  DB  68,15,40,5,26,71,0,0                ; movaps        0x471a(%rip),%xmm8        # 62f0 <_sk_callback_sse2+0x42d>
23738  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
23739  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
23740  DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
23741  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
23742  DB  68,15,40,13,18,71,0,0               ; movaps        0x4712(%rip),%xmm9        # 6300 <_sk_callback_sse2+0x43d>
23743  DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
23744  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
23745  DB  68,15,40,21,18,71,0,0               ; movaps        0x4712(%rip),%xmm10        # 6310 <_sk_callback_sse2+0x44d>
23746  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
23747  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
23748  DB  68,15,40,29,18,71,0,0               ; movaps        0x4712(%rip),%xmm11        # 6320 <_sk_callback_sse2+0x45d>
23749  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
23750  DB  68,15,40,37,22,71,0,0               ; movaps        0x4716(%rip),%xmm12        # 6330 <_sk_callback_sse2+0x46d>
23751  DB  65,15,194,228,1                     ; cmpltps       %xmm12,%xmm4
23752  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
23753  DB  65,15,85,230                        ; andnps        %xmm14,%xmm4
23754  DB  65,15,86,229                        ; orps          %xmm13,%xmm4
23755  DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
23756  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
23757  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
23758  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
23759  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
23760  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
23761  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
23762  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
23763  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
23764  DB  65,15,194,236,1                     ; cmpltps       %xmm12,%xmm5
23765  DB  68,15,84,237                        ; andps         %xmm5,%xmm13
23766  DB  65,15,85,239                        ; andnps        %xmm15,%xmm5
23767  DB  65,15,86,237                        ; orps          %xmm13,%xmm5
23768  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
23769  DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
23770  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
23771  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
23772  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
23773  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
23774  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
23775  DB  65,15,194,244,1                     ; cmpltps       %xmm12,%xmm6
23776  DB  68,15,84,198                        ; andps         %xmm6,%xmm8
23777  DB  65,15,85,241                        ; andnps        %xmm9,%xmm6
23778  DB  65,15,86,240                        ; orps          %xmm8,%xmm6
23779  DB  72,173                              ; lods          %ds:(%rsi),%rax
23780  DB  255,224                             ; jmpq          *%rax
23781
23782PUBLIC _sk_to_srgb_sse2
23783_sk_to_srgb_sse2 LABEL PROC
23784  DB  68,15,82,232                        ; rsqrtps       %xmm0,%xmm13
23785  DB  68,15,40,5,163,70,0,0               ; movaps        0x46a3(%rip),%xmm8        # 6340 <_sk_callback_sse2+0x47d>
23786  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
23787  DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
23788  DB  68,15,40,13,163,70,0,0              ; movaps        0x46a3(%rip),%xmm9        # 6350 <_sk_callback_sse2+0x48d>
23789  DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
23790  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
23791  DB  68,15,40,21,163,70,0,0              ; movaps        0x46a3(%rip),%xmm10        # 6360 <_sk_callback_sse2+0x49d>
23792  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
23793  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
23794  DB  68,15,40,29,163,70,0,0              ; movaps        0x46a3(%rip),%xmm11        # 6370 <_sk_callback_sse2+0x4ad>
23795  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
23796  DB  68,15,40,37,167,70,0,0              ; movaps        0x46a7(%rip),%xmm12        # 6380 <_sk_callback_sse2+0x4bd>
23797  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
23798  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
23799  DB  69,15,89,239                        ; mulps         %xmm15,%xmm13
23800  DB  68,15,40,61,163,70,0,0              ; movaps        0x46a3(%rip),%xmm15        # 6390 <_sk_callback_sse2+0x4cd>
23801  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
23802  DB  68,15,84,240                        ; andps         %xmm0,%xmm14
23803  DB  65,15,85,197                        ; andnps        %xmm13,%xmm0
23804  DB  65,15,86,198                        ; orps          %xmm14,%xmm0
23805  DB  68,15,82,233                        ; rsqrtps       %xmm1,%xmm13
23806  DB  69,15,40,245                        ; movaps        %xmm13,%xmm14
23807  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
23808  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
23809  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
23810  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
23811  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
23812  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
23813  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
23814  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
23815  DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
23816  DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
23817  DB  68,15,84,241                        ; andps         %xmm1,%xmm14
23818  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
23819  DB  65,15,86,206                        ; orps          %xmm14,%xmm1
23820  DB  68,15,82,234                        ; rsqrtps       %xmm2,%xmm13
23821  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
23822  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
23823  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
23824  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
23825  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
23826  DB  69,15,83,213                        ; rcpps         %xmm13,%xmm10
23827  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
23828  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
23829  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
23830  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
23831  DB  65,15,85,210                        ; andnps        %xmm10,%xmm2
23832  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
23833  DB  72,173                              ; lods          %ds:(%rsi),%rax
23834  DB  255,224                             ; jmpq          *%rax
23835
23836PUBLIC _sk_rgb_to_hsl_sse2
23837_sk_rgb_to_hsl_sse2 LABEL PROC
23838  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
23839  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
23840  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
23841  DB  69,15,95,209                        ; maxps         %xmm9,%xmm10
23842  DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
23843  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
23844  DB  69,15,93,217                        ; minps         %xmm9,%xmm11
23845  DB  68,15,93,218                        ; minps         %xmm2,%xmm11
23846  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23847  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
23848  DB  68,15,40,45,252,69,0,0              ; movaps        0x45fc(%rip),%xmm13        # 63a0 <_sk_callback_sse2+0x4dd>
23849  DB  68,15,94,233                        ; divps         %xmm1,%xmm13
23850  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23851  DB  65,15,194,192,0                     ; cmpeqps       %xmm8,%xmm0
23852  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
23853  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
23854  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
23855  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23856  DB  68,15,194,242,1                     ; cmpltps       %xmm2,%xmm14
23857  DB  68,15,84,53,226,69,0,0              ; andps         0x45e2(%rip),%xmm14        # 63b0 <_sk_callback_sse2+0x4ed>
23858  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
23859  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
23860  DB  69,15,194,249,0                     ; cmpeqps       %xmm9,%xmm15
23861  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
23862  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
23863  DB  68,15,40,37,213,69,0,0              ; movaps        0x45d5(%rip),%xmm12        # 63c0 <_sk_callback_sse2+0x4fd>
23864  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
23865  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
23866  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
23867  DB  68,15,88,5,209,69,0,0               ; addps         0x45d1(%rip),%xmm8        # 63d0 <_sk_callback_sse2+0x50d>
23868  DB  65,15,84,215                        ; andps         %xmm15,%xmm2
23869  DB  69,15,85,248                        ; andnps        %xmm8,%xmm15
23870  DB  68,15,86,250                        ; orps          %xmm2,%xmm15
23871  DB  68,15,84,240                        ; andps         %xmm0,%xmm14
23872  DB  65,15,85,199                        ; andnps        %xmm15,%xmm0
23873  DB  65,15,86,198                        ; orps          %xmm14,%xmm0
23874  DB  15,89,5,194,69,0,0                  ; mulps         0x45c2(%rip),%xmm0        # 63e0 <_sk_callback_sse2+0x51d>
23875  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
23876  DB  69,15,194,195,4                     ; cmpneqps      %xmm11,%xmm8
23877  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
23878  DB  69,15,92,226                        ; subps         %xmm10,%xmm12
23879  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
23880  DB  68,15,40,13,181,69,0,0              ; movaps        0x45b5(%rip),%xmm9        # 63f0 <_sk_callback_sse2+0x52d>
23881  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23882  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
23883  DB  68,15,194,202,1                     ; cmpltps       %xmm2,%xmm9
23884  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
23885  DB  69,15,84,225                        ; andps         %xmm9,%xmm12
23886  DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
23887  DB  69,15,86,204                        ; orps          %xmm12,%xmm9
23888  DB  65,15,94,201                        ; divps         %xmm9,%xmm1
23889  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
23890  DB  72,173                              ; lods          %ds:(%rsi),%rax
23891  DB  255,224                             ; jmpq          *%rax
23892
23893PUBLIC _sk_hsl_to_rgb_sse2
23894_sk_hsl_to_rgb_sse2 LABEL PROC
23895  DB  72,131,236,120                      ; sub           $0x78,%rsp
23896  DB  15,41,124,36,96                     ; movaps        %xmm7,0x60(%rsp)
23897  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%rsp)
23898  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%rsp)
23899  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
23900  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%rsp)
23901  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
23902  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23903  DB  68,15,40,13,112,69,0,0              ; movaps        0x4570(%rip),%xmm9        # 6400 <_sk_callback_sse2+0x53d>
23904  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
23905  DB  69,15,194,211,2                     ; cmpleps       %xmm11,%xmm10
23906  DB  15,40,193                           ; movaps        %xmm1,%xmm0
23907  DB  15,87,219                           ; xorps         %xmm3,%xmm3
23908  DB  15,194,217,0                        ; cmpeqps       %xmm1,%xmm3
23909  DB  15,40,251                           ; movaps        %xmm3,%xmm7
23910  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
23911  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
23912  DB  15,92,193                           ; subps         %xmm1,%xmm0
23913  DB  65,15,84,194                        ; andps         %xmm10,%xmm0
23914  DB  68,15,85,209                        ; andnps        %xmm1,%xmm10
23915  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
23916  DB  68,15,41,92,36,16                   ; movaps        %xmm11,0x10(%rsp)
23917  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
23918  DB  69,15,88,219                        ; addps         %xmm11,%xmm11
23919  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
23920  DB  15,40,5,58,69,0,0                   ; movaps        0x453a(%rip),%xmm0        # 6410 <_sk_callback_sse2+0x54d>
23921  DB  15,88,198                           ; addps         %xmm6,%xmm0
23922  DB  243,15,91,200                       ; cvttps2dq     %xmm0,%xmm1
23923  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
23924  DB  15,40,216                           ; movaps        %xmm0,%xmm3
23925  DB  15,194,217,1                        ; cmpltps       %xmm1,%xmm3
23926  DB  15,84,29,50,69,0,0                  ; andps         0x4532(%rip),%xmm3        # 6420 <_sk_callback_sse2+0x55d>
23927  DB  15,92,203                           ; subps         %xmm3,%xmm1
23928  DB  15,92,193                           ; subps         %xmm1,%xmm0
23929  DB  68,15,40,45,52,69,0,0               ; movaps        0x4534(%rip),%xmm13        # 6430 <_sk_callback_sse2+0x56d>
23930  DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
23931  DB  68,15,194,192,2                     ; cmpleps       %xmm0,%xmm8
23932  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
23933  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
23934  DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
23935  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
23936  DB  15,40,21,68,69,0,0                  ; movaps        0x4544(%rip),%xmm2        # 6460 <_sk_callback_sse2+0x59d>
23937  DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
23938  DB  68,15,194,248,2                     ; cmpleps       %xmm0,%xmm15
23939  DB  15,40,13,20,69,0,0                  ; movaps        0x4514(%rip),%xmm1        # 6440 <_sk_callback_sse2+0x57d>
23940  DB  15,89,193                           ; mulps         %xmm1,%xmm0
23941  DB  15,40,45,26,69,0,0                  ; movaps        0x451a(%rip),%xmm5        # 6450 <_sk_callback_sse2+0x58d>
23942  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23943  DB  15,92,224                           ; subps         %xmm0,%xmm4
23944  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
23945  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
23946  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
23947  DB  69,15,84,224                        ; andps         %xmm8,%xmm12
23948  DB  68,15,85,196                        ; andnps        %xmm4,%xmm8
23949  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
23950  DB  68,15,84,195                        ; andps         %xmm3,%xmm8
23951  DB  65,15,85,218                        ; andnps        %xmm10,%xmm3
23952  DB  65,15,86,216                        ; orps          %xmm8,%xmm3
23953  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
23954  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
23955  DB  65,15,84,223                        ; andps         %xmm15,%xmm3
23956  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
23957  DB  68,15,86,251                        ; orps          %xmm3,%xmm15
23958  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
23959  DB  69,15,85,199                        ; andnps        %xmm15,%xmm8
23960  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
23961  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23962  DB  15,40,222                           ; movaps        %xmm6,%xmm3
23963  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
23964  DB  15,84,29,143,68,0,0                 ; andps         0x448f(%rip),%xmm3        # 6420 <_sk_callback_sse2+0x55d>
23965  DB  15,92,195                           ; subps         %xmm3,%xmm0
23966  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
23967  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
23968  DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
23969  DB  69,15,194,252,2                     ; cmpleps       %xmm12,%xmm15
23970  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23971  DB  65,15,194,228,2                     ; cmpleps       %xmm12,%xmm4
23972  DB  15,40,218                           ; movaps        %xmm2,%xmm3
23973  DB  65,15,194,220,2                     ; cmpleps       %xmm12,%xmm3
23974  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
23975  DB  15,40,197                           ; movaps        %xmm5,%xmm0
23976  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23977  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
23978  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
23979  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
23980  DB  65,15,84,255                        ; andps         %xmm15,%xmm7
23981  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
23982  DB  68,15,86,255                        ; orps          %xmm7,%xmm15
23983  DB  68,15,84,252                        ; andps         %xmm4,%xmm15
23984  DB  65,15,85,226                        ; andnps        %xmm10,%xmm4
23985  DB  65,15,86,231                        ; orps          %xmm15,%xmm4
23986  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
23987  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
23988  DB  15,84,227                           ; andps         %xmm3,%xmm4
23989  DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
23990  DB  15,86,220                           ; orps          %xmm4,%xmm3
23991  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
23992  DB  15,40,231                           ; movaps        %xmm7,%xmm4
23993  DB  15,85,227                           ; andnps        %xmm3,%xmm4
23994  DB  15,88,53,104,68,0,0                 ; addps         0x4468(%rip),%xmm6        # 6470 <_sk_callback_sse2+0x5ad>
23995  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
23996  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
23997  DB  15,40,222                           ; movaps        %xmm6,%xmm3
23998  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
23999  DB  15,84,29,3,68,0,0                   ; andps         0x4403(%rip),%xmm3        # 6420 <_sk_callback_sse2+0x55d>
24000  DB  15,92,195                           ; subps         %xmm3,%xmm0
24001  DB  15,92,240                           ; subps         %xmm0,%xmm6
24002  DB  15,89,206                           ; mulps         %xmm6,%xmm1
24003  DB  15,92,233                           ; subps         %xmm1,%xmm5
24004  DB  65,15,89,238                        ; mulps         %xmm14,%xmm5
24005  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
24006  DB  65,15,88,235                        ; addps         %xmm11,%xmm5
24007  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
24008  DB  68,15,194,238,2                     ; cmpleps       %xmm6,%xmm13
24009  DB  69,15,84,221                        ; andps         %xmm13,%xmm11
24010  DB  68,15,85,237                        ; andnps        %xmm5,%xmm13
24011  DB  69,15,86,235                        ; orps          %xmm11,%xmm13
24012  DB  68,15,194,206,2                     ; cmpleps       %xmm6,%xmm9
24013  DB  69,15,84,233                        ; andps         %xmm9,%xmm13
24014  DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
24015  DB  69,15,86,205                        ; orps          %xmm13,%xmm9
24016  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
24017  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
24018  DB  15,85,209                           ; andnps        %xmm1,%xmm2
24019  DB  65,15,86,209                        ; orps          %xmm9,%xmm2
24020  DB  15,40,68,36,16                      ; movaps        0x10(%rsp),%xmm0
24021  DB  15,40,207                           ; movaps        %xmm7,%xmm1
24022  DB  15,84,193                           ; andps         %xmm1,%xmm0
24023  DB  15,85,202                           ; andnps        %xmm2,%xmm1
24024  DB  68,15,86,192                        ; orps          %xmm0,%xmm8
24025  DB  15,86,224                           ; orps          %xmm0,%xmm4
24026  DB  15,86,193                           ; orps          %xmm1,%xmm0
24027  DB  15,40,208                           ; movaps        %xmm0,%xmm2
24028  DB  72,173                              ; lods          %ds:(%rsi),%rax
24029  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24030  DB  15,40,204                           ; movaps        %xmm4,%xmm1
24031  DB  15,40,92,36,32                      ; movaps        0x20(%rsp),%xmm3
24032  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
24033  DB  15,40,108,36,64                     ; movaps        0x40(%rsp),%xmm5
24034  DB  15,40,116,36,80                     ; movaps        0x50(%rsp),%xmm6
24035  DB  15,40,124,36,96                     ; movaps        0x60(%rsp),%xmm7
24036  DB  72,131,196,120                      ; add           $0x78,%rsp
24037  DB  255,224                             ; jmpq          *%rax
24038
24039PUBLIC _sk_scale_1_float_sse2
24040_sk_scale_1_float_sse2 LABEL PROC
24041  DB  72,173                              ; lods          %ds:(%rsi),%rax
24042  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24043  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24044  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24045  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24046  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24047  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24048  DB  72,173                              ; lods          %ds:(%rsi),%rax
24049  DB  255,224                             ; jmpq          *%rax
24050
24051PUBLIC _sk_scale_u8_sse2
24052_sk_scale_u8_sse2 LABEL PROC
24053  DB  72,173                              ; lods          %ds:(%rsi),%rax
24054  DB  76,139,16                           ; mov           (%rax),%r10
24055  DB  77,133,192                          ; test          %r8,%r8
24056  DB  117,61                              ; jne           2114 <_sk_scale_u8_sse2+0x47>
24057  DB  102,69,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm8
24058  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
24059  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24060  DB  102,68,15,219,5,144,67,0,0          ; pand          0x4390(%rip),%xmm8        # 6480 <_sk_callback_sse2+0x5bd>
24061  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24062  DB  68,15,89,5,148,67,0,0               ; mulps         0x4394(%rip),%xmm8        # 6490 <_sk_callback_sse2+0x5cd>
24063  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24064  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24065  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24066  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
24067  DB  72,173                              ; lods          %ds:(%rsi),%rax
24068  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
24069  DB  255,224                             ; jmpq          *%rax
24070  DB  69,137,193                          ; mov           %r8d,%r9d
24071  DB  65,128,225,3                        ; and           $0x3,%r9b
24072  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24073  DB  116,61                              ; je            215e <_sk_scale_u8_sse2+0x91>
24074  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24075  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24076  DB  116,23                              ; je            2143 <_sk_scale_u8_sse2+0x76>
24077  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24078  DB  117,181                             ; jne           20e7 <_sk_scale_u8_sse2+0x1a>
24079  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
24080  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24081  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
24082  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
24083  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24084  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
24085  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24086  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
24087  DB  235,137                             ; jmp           20e7 <_sk_scale_u8_sse2+0x1a>
24088  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
24089  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24090  DB  233,122,255,255,255                 ; jmpq          20e7 <_sk_scale_u8_sse2+0x1a>
24091
24092PUBLIC _sk_lerp_1_float_sse2
24093_sk_lerp_1_float_sse2 LABEL PROC
24094  DB  72,173                              ; lods          %ds:(%rsi),%rax
24095  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24096  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24097  DB  15,92,196                           ; subps         %xmm4,%xmm0
24098  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24099  DB  15,88,196                           ; addps         %xmm4,%xmm0
24100  DB  15,92,205                           ; subps         %xmm5,%xmm1
24101  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24102  DB  15,88,205                           ; addps         %xmm5,%xmm1
24103  DB  15,92,214                           ; subps         %xmm6,%xmm2
24104  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24105  DB  15,88,214                           ; addps         %xmm6,%xmm2
24106  DB  15,92,223                           ; subps         %xmm7,%xmm3
24107  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24108  DB  15,88,223                           ; addps         %xmm7,%xmm3
24109  DB  72,173                              ; lods          %ds:(%rsi),%rax
24110  DB  255,224                             ; jmpq          *%rax
24111
24112PUBLIC _sk_lerp_u8_sse2
24113_sk_lerp_u8_sse2 LABEL PROC
24114  DB  72,173                              ; lods          %ds:(%rsi),%rax
24115  DB  76,139,16                           ; mov           (%rax),%r10
24116  DB  77,133,192                          ; test          %r8,%r8
24117  DB  117,81                              ; jne           2200 <_sk_lerp_u8_sse2+0x5b>
24118  DB  102,69,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm8
24119  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
24120  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24121  DB  102,68,15,219,5,216,66,0,0          ; pand          0x42d8(%rip),%xmm8        # 64a0 <_sk_callback_sse2+0x5dd>
24122  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24123  DB  68,15,89,5,220,66,0,0               ; mulps         0x42dc(%rip),%xmm8        # 64b0 <_sk_callback_sse2+0x5ed>
24124  DB  15,92,196                           ; subps         %xmm4,%xmm0
24125  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24126  DB  15,88,196                           ; addps         %xmm4,%xmm0
24127  DB  15,92,205                           ; subps         %xmm5,%xmm1
24128  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24129  DB  15,88,205                           ; addps         %xmm5,%xmm1
24130  DB  15,92,214                           ; subps         %xmm6,%xmm2
24131  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24132  DB  15,88,214                           ; addps         %xmm6,%xmm2
24133  DB  15,92,223                           ; subps         %xmm7,%xmm3
24134  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24135  DB  15,88,223                           ; addps         %xmm7,%xmm3
24136  DB  72,173                              ; lods          %ds:(%rsi),%rax
24137  DB  255,224                             ; jmpq          *%rax
24138  DB  69,137,193                          ; mov           %r8d,%r9d
24139  DB  65,128,225,3                        ; and           $0x3,%r9b
24140  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24141  DB  116,64                              ; je            224d <_sk_lerp_u8_sse2+0xa8>
24142  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24143  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24144  DB  116,23                              ; je            222f <_sk_lerp_u8_sse2+0x8a>
24145  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24146  DB  117,161                             ; jne           21bf <_sk_lerp_u8_sse2+0x1a>
24147  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
24148  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24149  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
24150  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
24151  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24152  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
24153  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24154  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
24155  DB  233,114,255,255,255                 ; jmpq          21bf <_sk_lerp_u8_sse2+0x1a>
24156  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
24157  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24158  DB  233,99,255,255,255                  ; jmpq          21bf <_sk_lerp_u8_sse2+0x1a>
24159
24160PUBLIC _sk_lerp_565_sse2
24161_sk_lerp_565_sse2 LABEL PROC
24162  DB  72,173                              ; lods          %ds:(%rsi),%rax
24163  DB  76,139,16                           ; mov           (%rax),%r10
24164  DB  77,133,192                          ; test          %r8,%r8
24165  DB  15,133,156,0,0,0                    ; jne           2306 <_sk_lerp_565_sse2+0xaa>
24166  DB  243,69,15,126,12,82                 ; movq          (%r10,%rdx,2),%xmm9
24167  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24168  DB  102,68,15,111,5,66,66,0,0           ; movdqa        0x4242(%rip),%xmm8        # 64c0 <_sk_callback_sse2+0x5fd>
24169  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
24170  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24171  DB  68,15,89,5,65,66,0,0                ; mulps         0x4241(%rip),%xmm8        # 64d0 <_sk_callback_sse2+0x60d>
24172  DB  102,68,15,111,21,72,66,0,0          ; movdqa        0x4248(%rip),%xmm10        # 64e0 <_sk_callback_sse2+0x61d>
24173  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
24174  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
24175  DB  68,15,89,21,71,66,0,0               ; mulps         0x4247(%rip),%xmm10        # 64f0 <_sk_callback_sse2+0x62d>
24176  DB  102,68,15,219,13,78,66,0,0          ; pand          0x424e(%rip),%xmm9        # 6500 <_sk_callback_sse2+0x63d>
24177  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
24178  DB  68,15,89,13,82,66,0,0               ; mulps         0x4252(%rip),%xmm9        # 6510 <_sk_callback_sse2+0x64d>
24179  DB  15,92,196                           ; subps         %xmm4,%xmm0
24180  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24181  DB  15,88,196                           ; addps         %xmm4,%xmm0
24182  DB  15,92,205                           ; subps         %xmm5,%xmm1
24183  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
24184  DB  15,88,205                           ; addps         %xmm5,%xmm1
24185  DB  15,92,214                           ; subps         %xmm6,%xmm2
24186  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
24187  DB  15,88,214                           ; addps         %xmm6,%xmm2
24188  DB  15,92,223                           ; subps         %xmm7,%xmm3
24189  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
24190  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
24191  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
24192  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
24193  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
24194  DB  15,88,223                           ; addps         %xmm7,%xmm3
24195  DB  68,15,95,211                        ; maxps         %xmm3,%xmm10
24196  DB  69,15,95,194                        ; maxps         %xmm10,%xmm8
24197  DB  72,173                              ; lods          %ds:(%rsi),%rax
24198  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
24199  DB  255,224                             ; jmpq          *%rax
24200  DB  69,137,193                          ; mov           %r8d,%r9d
24201  DB  65,128,225,3                        ; and           $0x3,%r9b
24202  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24203  DB  116,59                              ; je            234e <_sk_lerp_565_sse2+0xf2>
24204  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24205  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24206  DB  116,27                              ; je            2339 <_sk_lerp_565_sse2+0xdd>
24207  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24208  DB  15,133,77,255,255,255               ; jne           2275 <_sk_lerp_565_sse2+0x19>
24209  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
24210  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24211  DB  102,69,15,112,200,69                ; pshufd        $0x45,%xmm8,%xmm9
24212  DB  102,69,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm8
24213  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24214  DB  242,69,15,16,200                    ; movsd         %xmm8,%xmm9
24215  DB  233,39,255,255,255                  ; jmpq          2275 <_sk_lerp_565_sse2+0x19>
24216  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
24217  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24218  DB  233,24,255,255,255                  ; jmpq          2275 <_sk_lerp_565_sse2+0x19>
24219
24220PUBLIC _sk_load_tables_sse2
24221_sk_load_tables_sse2 LABEL PROC
24222  DB  72,173                              ; lods          %ds:(%rsi),%rax
24223  DB  76,139,8                            ; mov           (%rax),%r9
24224  DB  77,133,192                          ; test          %r8,%r8
24225  DB  15,133,36,1,0,0                     ; jne           248f <_sk_load_tables_sse2+0x132>
24226  DB  243,69,15,111,12,145                ; movdqu        (%r9,%rdx,4),%xmm9
24227  DB  65,87                               ; push          %r15
24228  DB  65,86                               ; push          %r14
24229  DB  83                                  ; push          %rbx
24230  DB  102,68,15,111,5,161,65,0,0          ; movdqa        0x41a1(%rip),%xmm8        # 6520 <_sk_callback_sse2+0x65d>
24231  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
24232  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
24233  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
24234  DB  102,73,15,126,201                   ; movq          %xmm1,%r9
24235  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
24236  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
24237  DB  73,193,234,30                       ; shr           $0x1e,%r10
24238  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
24239  DB  73,193,233,30                       ; shr           $0x1e,%r9
24240  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
24241  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
24242  DB  243,66,15,16,12,19                  ; movss         (%rbx,%r10,1),%xmm1
24243  DB  243,66,15,16,4,11                   ; movss         (%rbx,%r9,1),%xmm0
24244  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
24245  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
24246  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
24247  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
24248  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
24249  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
24250  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
24251  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
24252  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
24253  DB  102,73,15,126,209                   ; movq          %xmm2,%r9
24254  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
24255  DB  68,15,182,211                       ; movzbl        %bl,%r10d
24256  DB  72,193,235,30                       ; shr           $0x1e,%rbx
24257  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
24258  DB  73,193,233,30                       ; shr           $0x1e,%r9
24259  DB  243,65,15,16,20,31                  ; movss         (%r15,%rbx,1),%xmm2
24260  DB  243,67,15,16,12,15                  ; movss         (%r15,%r9,1),%xmm1
24261  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
24262  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
24263  DB  243,67,15,16,28,159                 ; movss         (%r15,%r11,4),%xmm3
24264  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
24265  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
24266  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
24267  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
24268  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
24269  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
24270  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
24271  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
24272  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
24273  DB  68,15,182,208                       ; movzbl        %al,%r10d
24274  DB  72,193,232,30                       ; shr           $0x1e,%rax
24275  DB  68,15,182,219                       ; movzbl        %bl,%r11d
24276  DB  72,193,235,30                       ; shr           $0x1e,%rbx
24277  DB  243,69,15,16,4,1                    ; movss         (%r9,%rax,1),%xmm8
24278  DB  243,65,15,16,20,25                  ; movss         (%r9,%rbx,1),%xmm2
24279  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
24280  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
24281  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
24282  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
24283  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
24284  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
24285  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
24286  DB  15,89,29,170,64,0,0                 ; mulps         0x40aa(%rip),%xmm3        # 6530 <_sk_callback_sse2+0x66d>
24287  DB  72,173                              ; lods          %ds:(%rsi),%rax
24288  DB  91                                  ; pop           %rbx
24289  DB  65,94                               ; pop           %r14
24290  DB  65,95                               ; pop           %r15
24291  DB  255,224                             ; jmpq          *%rax
24292  DB  69,137,194                          ; mov           %r8d,%r10d
24293  DB  65,128,226,3                        ; and           $0x3,%r10b
24294  DB  65,128,250,1                        ; cmp           $0x1,%r10b
24295  DB  116,45                              ; je            24c9 <_sk_load_tables_sse2+0x16c>
24296  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24297  DB  65,128,250,2                        ; cmp           $0x2,%r10b
24298  DB  116,23                              ; je            24be <_sk_load_tables_sse2+0x161>
24299  DB  65,128,250,3                        ; cmp           $0x3,%r10b
24300  DB  15,133,192,254,255,255              ; jne           2371 <_sk_load_tables_sse2+0x14>
24301  DB  102,65,15,110,68,145,8              ; movd          0x8(%r9,%rdx,4),%xmm0
24302  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
24303  DB  102,69,15,18,12,145                 ; movlpd        (%r9,%rdx,4),%xmm9
24304  DB  233,168,254,255,255                 ; jmpq          2371 <_sk_load_tables_sse2+0x14>
24305  DB  102,69,15,110,12,145                ; movd          (%r9,%rdx,4),%xmm9
24306  DB  233,157,254,255,255                 ; jmpq          2371 <_sk_load_tables_sse2+0x14>
24307
24308PUBLIC _sk_load_tables_u16_be_sse2
24309_sk_load_tables_u16_be_sse2 LABEL PROC
24310  DB  72,173                              ; lods          %ds:(%rsi),%rax
24311  DB  76,139,8                            ; mov           (%rax),%r9
24312  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
24313  DB  77,133,192                          ; test          %r8,%r8
24314  DB  15,133,101,1,0,0                    ; jne           264f <_sk_load_tables_u16_be_sse2+0x17b>
24315  DB  102,67,15,16,4,81                   ; movupd        (%r9,%r10,2),%xmm0
24316  DB  102,67,15,16,76,81,16               ; movupd        0x10(%r9,%r10,2),%xmm1
24317  DB  65,87                               ; push          %r15
24318  DB  65,86                               ; push          %r14
24319  DB  83                                  ; push          %rbx
24320  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
24321  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
24322  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
24323  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
24324  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
24325  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
24326  DB  102,68,15,111,21,31,64,0,0          ; movdqa        0x401f(%rip),%xmm10        # 6540 <_sk_callback_sse2+0x67d>
24327  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
24328  DB  102,65,15,219,194                   ; pand          %xmm10,%xmm0
24329  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24330  DB  102,65,15,97,192                    ; punpcklwd     %xmm8,%xmm0
24331  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
24332  DB  102,73,15,126,217                   ; movq          %xmm3,%r9
24333  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
24334  DB  73,193,233,32                       ; shr           $0x20,%r9
24335  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
24336  DB  69,15,182,243                       ; movzbl        %r11b,%r14d
24337  DB  73,193,235,30                       ; shr           $0x1e,%r11
24338  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
24339  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
24340  DB  243,66,15,16,28,27                  ; movss         (%rbx,%r11,1),%xmm3
24341  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
24342  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
24343  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
24344  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
24345  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
24346  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
24347  DB  102,15,115,217,8                    ; psrldq        $0x8,%xmm1
24348  DB  102,65,15,219,202                   ; pand          %xmm10,%xmm1
24349  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
24350  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
24351  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24352  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24353  DB  72,193,235,32                       ; shr           $0x20,%rbx
24354  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
24355  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
24356  DB  73,193,234,30                       ; shr           $0x1e,%r10
24357  DB  243,67,15,16,20,23                  ; movss         (%r15,%r10,1),%xmm2
24358  DB  243,65,15,16,12,159                 ; movss         (%r15,%rbx,4),%xmm1
24359  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
24360  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
24361  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
24362  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
24363  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
24364  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
24365  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
24366  DB  102,69,15,97,208                    ; punpcklwd     %xmm8,%xmm10
24367  DB  102,65,15,112,210,78                ; pshufd        $0x4e,%xmm10,%xmm2
24368  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24369  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24370  DB  72,193,235,32                       ; shr           $0x20,%rbx
24371  DB  102,76,15,126,208                   ; movq          %xmm10,%rax
24372  DB  68,15,182,216                       ; movzbl        %al,%r11d
24373  DB  72,193,232,30                       ; shr           $0x1e,%rax
24374  DB  243,69,15,16,20,2                   ; movss         (%r10,%rax,1),%xmm10
24375  DB  243,65,15,16,20,154                 ; movss         (%r10,%rbx,4),%xmm2
24376  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
24377  DB  243,67,15,16,20,154                 ; movss         (%r10,%r11,4),%xmm2
24378  DB  243,67,15,16,28,138                 ; movss         (%r10,%r9,4),%xmm3
24379  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
24380  DB  65,15,20,210                        ; unpcklps      %xmm10,%xmm2
24381  DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
24382  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
24383  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
24384  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
24385  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
24386  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
24387  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
24388  DB  15,89,29,10,63,0,0                  ; mulps         0x3f0a(%rip),%xmm3        # 6550 <_sk_callback_sse2+0x68d>
24389  DB  72,173                              ; lods          %ds:(%rsi),%rax
24390  DB  91                                  ; pop           %rbx
24391  DB  65,94                               ; pop           %r14
24392  DB  65,95                               ; pop           %r15
24393  DB  255,224                             ; jmpq          *%rax
24394  DB  242,67,15,16,4,81                   ; movsd         (%r9,%r10,2),%xmm0
24395  DB  73,131,248,1                        ; cmp           $0x1,%r8
24396  DB  117,17                              ; jne           266c <_sk_load_tables_u16_be_sse2+0x198>
24397  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
24398  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
24399  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
24400  DB  233,139,254,255,255                 ; jmpq          24f7 <_sk_load_tables_u16_be_sse2+0x23>
24401  DB  102,67,15,22,68,81,8                ; movhpd        0x8(%r9,%r10,2),%xmm0
24402  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
24403  DB  73,131,248,3                        ; cmp           $0x3,%r8
24404  DB  15,130,118,254,255,255              ; jb            24f7 <_sk_load_tables_u16_be_sse2+0x23>
24405  DB  242,67,15,16,76,81,16               ; movsd         0x10(%r9,%r10,2),%xmm1
24406  DB  233,106,254,255,255                 ; jmpq          24f7 <_sk_load_tables_u16_be_sse2+0x23>
24407
24408PUBLIC _sk_load_tables_rgb_u16_be_sse2
24409_sk_load_tables_rgb_u16_be_sse2 LABEL PROC
24410  DB  72,173                              ; lods          %ds:(%rsi),%rax
24411  DB  76,139,8                            ; mov           (%rax),%r9
24412  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
24413  DB  77,133,192                          ; test          %r8,%r8
24414  DB  15,133,84,1,0,0                     ; jne           27f3 <_sk_load_tables_rgb_u16_be_sse2+0x166>
24415  DB  243,71,15,111,28,81                 ; movdqu        (%r9,%r10,2),%xmm11
24416  DB  243,67,15,111,76,81,8               ; movdqu        0x8(%r9,%r10,2),%xmm1
24417  DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
24418  DB  102,69,15,111,211                   ; movdqa        %xmm11,%xmm10
24419  DB  102,65,15,115,218,6                 ; psrldq        $0x6,%xmm10
24420  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
24421  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
24422  DB  65,87                               ; push          %r15
24423  DB  65,86                               ; push          %r14
24424  DB  83                                  ; push          %rbx
24425  DB  102,68,15,97,217                    ; punpcklwd     %xmm1,%xmm11
24426  DB  102,68,15,97,208                    ; punpcklwd     %xmm0,%xmm10
24427  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
24428  DB  102,65,15,97,194                    ; punpcklwd     %xmm10,%xmm0
24429  DB  102,68,15,111,5,121,62,0,0          ; movdqa        0x3e79(%rip),%xmm8        # 6560 <_sk_callback_sse2+0x69d>
24430  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
24431  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
24432  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24433  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
24434  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
24435  DB  102,73,15,126,217                   ; movq          %xmm3,%r9
24436  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
24437  DB  73,193,233,32                       ; shr           $0x20,%r9
24438  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
24439  DB  69,15,182,243                       ; movzbl        %r11b,%r14d
24440  DB  73,193,235,30                       ; shr           $0x1e,%r11
24441  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
24442  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
24443  DB  243,66,15,16,28,27                  ; movss         (%rbx,%r11,1),%xmm3
24444  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
24445  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
24446  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
24447  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
24448  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
24449  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
24450  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
24451  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
24452  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
24453  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24454  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24455  DB  72,193,235,32                       ; shr           $0x20,%rbx
24456  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
24457  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
24458  DB  73,193,234,30                       ; shr           $0x1e,%r10
24459  DB  243,67,15,16,20,23                  ; movss         (%r15,%r10,1),%xmm2
24460  DB  243,65,15,16,12,159                 ; movss         (%r15,%rbx,4),%xmm1
24461  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
24462  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
24463  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
24464  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
24465  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
24466  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
24467  DB  102,69,15,105,218                   ; punpckhwd     %xmm10,%xmm11
24468  DB  102,69,15,219,216                   ; pand          %xmm8,%xmm11
24469  DB  102,69,15,97,217                    ; punpcklwd     %xmm9,%xmm11
24470  DB  102,65,15,112,211,78                ; pshufd        $0x4e,%xmm11,%xmm2
24471  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24472  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24473  DB  72,193,235,32                       ; shr           $0x20,%rbx
24474  DB  102,76,15,126,216                   ; movq          %xmm11,%rax
24475  DB  68,15,182,216                       ; movzbl        %al,%r11d
24476  DB  72,193,232,30                       ; shr           $0x1e,%rax
24477  DB  243,69,15,16,4,2                    ; movss         (%r10,%rax,1),%xmm8
24478  DB  243,65,15,16,20,154                 ; movss         (%r10,%rbx,4),%xmm2
24479  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
24480  DB  243,67,15,16,20,154                 ; movss         (%r10,%r11,4),%xmm2
24481  DB  243,67,15,16,28,138                 ; movss         (%r10,%r9,4),%xmm3
24482  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
24483  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
24484  DB  72,173                              ; lods          %ds:(%rsi),%rax
24485  DB  15,40,29,132,61,0,0                 ; movaps        0x3d84(%rip),%xmm3        # 6570 <_sk_callback_sse2+0x6ad>
24486  DB  91                                  ; pop           %rbx
24487  DB  65,94                               ; pop           %r14
24488  DB  65,95                               ; pop           %r15
24489  DB  255,224                             ; jmpq          *%rax
24490  DB  102,71,15,110,28,81                 ; movd          (%r9,%r10,2),%xmm11
24491  DB  102,71,15,196,92,81,4,2             ; pinsrw        $0x2,0x4(%r9,%r10,2),%xmm11
24492  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
24493  DB  73,131,248,1                        ; cmp           $0x1,%r8
24494  DB  117,14                              ; jne           2819 <_sk_load_tables_rgb_u16_be_sse2+0x18c>
24495  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24496  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
24497  DB  233,172,254,255,255                 ; jmpq          26c5 <_sk_load_tables_rgb_u16_be_sse2+0x38>
24498  DB  102,71,15,110,84,81,6               ; movd          0x6(%r9,%r10,2),%xmm10
24499  DB  102,71,15,196,84,81,10,2            ; pinsrw        $0x2,0xa(%r9,%r10,2),%xmm10
24500  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
24501  DB  73,131,248,3                        ; cmp           $0x3,%r8
24502  DB  114,24                              ; jb            284a <_sk_load_tables_rgb_u16_be_sse2+0x1bd>
24503  DB  102,67,15,110,76,81,12              ; movd          0xc(%r9,%r10,2),%xmm1
24504  DB  102,67,15,196,76,81,16,2            ; pinsrw        $0x2,0x10(%r9,%r10,2),%xmm1
24505  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
24506  DB  233,123,254,255,255                 ; jmpq          26c5 <_sk_load_tables_rgb_u16_be_sse2+0x38>
24507  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24508  DB  233,114,254,255,255                 ; jmpq          26c5 <_sk_load_tables_rgb_u16_be_sse2+0x38>
24509
24510PUBLIC _sk_byte_tables_sse2
24511_sk_byte_tables_sse2 LABEL PROC
24512  DB  85                                  ; push          %rbp
24513  DB  65,87                               ; push          %r15
24514  DB  65,86                               ; push          %r14
24515  DB  83                                  ; push          %rbx
24516  DB  72,173                              ; lods          %ds:(%rsi),%rax
24517  DB  68,15,40,5,29,61,0,0                ; movaps        0x3d1d(%rip),%xmm8        # 6580 <_sk_callback_sse2+0x6bd>
24518  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24519  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
24520  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
24521  DB  69,137,202                          ; mov           %r9d,%r10d
24522  DB  77,137,203                          ; mov           %r9,%r11
24523  DB  73,193,235,32                       ; shr           $0x20,%r11
24524  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
24525  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
24526  DB  69,137,206                          ; mov           %r9d,%r14d
24527  DB  77,137,207                          ; mov           %r9,%r15
24528  DB  73,193,239,32                       ; shr           $0x20,%r15
24529  DB  72,139,24                           ; mov           (%rax),%rbx
24530  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
24531  DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
24532  DB  66,15,182,44,59                     ; movzbl        (%rbx,%r15,1),%ebp
24533  DB  193,229,8                           ; shl           $0x8,%ebp
24534  DB  68,9,245                            ; or            %r14d,%ebp
24535  DB  70,15,182,20,19                     ; movzbl        (%rbx,%r10,1),%r10d
24536  DB  66,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%ebx
24537  DB  193,227,8                           ; shl           $0x8,%ebx
24538  DB  68,9,211                            ; or            %r10d,%ebx
24539  DB  102,15,196,195,0                    ; pinsrw        $0x0,%ebx,%xmm0
24540  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
24541  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24542  DB  102,65,15,96,193                    ; punpcklbw     %xmm9,%xmm0
24543  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
24544  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24545  DB  68,15,40,21,183,60,0,0              ; movaps        0x3cb7(%rip),%xmm10        # 6590 <_sk_callback_sse2+0x6cd>
24546  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
24547  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24548  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
24549  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
24550  DB  65,137,234                          ; mov           %ebp,%r10d
24551  DB  72,193,237,32                       ; shr           $0x20,%rbp
24552  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
24553  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
24554  DB  65,137,219                          ; mov           %ebx,%r11d
24555  DB  72,193,235,32                       ; shr           $0x20,%rbx
24556  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
24557  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
24558  DB  193,227,8                           ; shl           $0x8,%ebx
24559  DB  68,9,219                            ; or            %r11d,%ebx
24560  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
24561  DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
24562  DB  193,229,8                           ; shl           $0x8,%ebp
24563  DB  68,9,213                            ; or            %r10d,%ebp
24564  DB  102,15,196,205,0                    ; pinsrw        $0x0,%ebp,%xmm1
24565  DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
24566  DB  102,65,15,96,201                    ; punpcklbw     %xmm9,%xmm1
24567  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
24568  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
24569  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
24570  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
24571  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24572  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
24573  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24574  DB  65,137,217                          ; mov           %ebx,%r9d
24575  DB  72,193,235,32                       ; shr           $0x20,%rbx
24576  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
24577  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
24578  DB  65,137,235                          ; mov           %ebp,%r11d
24579  DB  72,193,237,32                       ; shr           $0x20,%rbp
24580  DB  71,15,182,28,26                     ; movzbl        (%r10,%r11,1),%r11d
24581  DB  65,15,182,44,42                     ; movzbl        (%r10,%rbp,1),%ebp
24582  DB  193,229,8                           ; shl           $0x8,%ebp
24583  DB  68,9,221                            ; or            %r11d,%ebp
24584  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
24585  DB  65,15,182,28,26                     ; movzbl        (%r10,%rbx,1),%ebx
24586  DB  193,227,8                           ; shl           $0x8,%ebx
24587  DB  68,9,203                            ; or            %r9d,%ebx
24588  DB  102,15,196,211,0                    ; pinsrw        $0x0,%ebx,%xmm2
24589  DB  102,15,196,213,1                    ; pinsrw        $0x1,%ebp,%xmm2
24590  DB  102,65,15,96,209                    ; punpcklbw     %xmm9,%xmm2
24591  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
24592  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
24593  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
24594  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
24595  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24596  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
24597  DB  102,72,15,126,221                   ; movq          %xmm3,%rbp
24598  DB  65,137,233                          ; mov           %ebp,%r9d
24599  DB  72,193,237,32                       ; shr           $0x20,%rbp
24600  DB  102,15,112,219,78                   ; pshufd        $0x4e,%xmm3,%xmm3
24601  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
24602  DB  65,137,218                          ; mov           %ebx,%r10d
24603  DB  72,193,235,32                       ; shr           $0x20,%rbx
24604  DB  70,15,182,20,16                     ; movzbl        (%rax,%r10,1),%r10d
24605  DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
24606  DB  193,227,8                           ; shl           $0x8,%ebx
24607  DB  68,9,211                            ; or            %r10d,%ebx
24608  DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
24609  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
24610  DB  193,224,8                           ; shl           $0x8,%eax
24611  DB  68,9,200                            ; or            %r9d,%eax
24612  DB  102,15,196,216,0                    ; pinsrw        $0x0,%eax,%xmm3
24613  DB  102,15,196,219,1                    ; pinsrw        $0x1,%ebx,%xmm3
24614  DB  102,65,15,96,217                    ; punpcklbw     %xmm9,%xmm3
24615  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
24616  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
24617  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
24618  DB  72,173                              ; lods          %ds:(%rsi),%rax
24619  DB  91                                  ; pop           %rbx
24620  DB  65,94                               ; pop           %r14
24621  DB  65,95                               ; pop           %r15
24622  DB  93                                  ; pop           %rbp
24623  DB  255,224                             ; jmpq          *%rax
24624
24625PUBLIC _sk_byte_tables_rgb_sse2
24626_sk_byte_tables_rgb_sse2 LABEL PROC
24627  DB  85                                  ; push          %rbp
24628  DB  65,87                               ; push          %r15
24629  DB  65,86                               ; push          %r14
24630  DB  83                                  ; push          %rbx
24631  DB  72,173                              ; lods          %ds:(%rsi),%rax
24632  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
24633  DB  65,255,201                          ; dec           %r9d
24634  DB  102,69,15,110,193                   ; movd          %r9d,%xmm8
24635  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
24636  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24637  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24638  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
24639  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
24640  DB  69,137,202                          ; mov           %r9d,%r10d
24641  DB  77,137,203                          ; mov           %r9,%r11
24642  DB  73,193,235,32                       ; shr           $0x20,%r11
24643  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
24644  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
24645  DB  69,137,206                          ; mov           %r9d,%r14d
24646  DB  77,137,207                          ; mov           %r9,%r15
24647  DB  73,193,239,32                       ; shr           $0x20,%r15
24648  DB  72,139,24                           ; mov           (%rax),%rbx
24649  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
24650  DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
24651  DB  66,15,182,44,59                     ; movzbl        (%rbx,%r15,1),%ebp
24652  DB  193,229,8                           ; shl           $0x8,%ebp
24653  DB  68,9,245                            ; or            %r14d,%ebp
24654  DB  70,15,182,20,19                     ; movzbl        (%rbx,%r10,1),%r10d
24655  DB  66,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%ebx
24656  DB  193,227,8                           ; shl           $0x8,%ebx
24657  DB  68,9,211                            ; or            %r10d,%ebx
24658  DB  102,15,196,195,0                    ; pinsrw        $0x0,%ebx,%xmm0
24659  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
24660  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24661  DB  102,65,15,96,193                    ; punpcklbw     %xmm9,%xmm0
24662  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
24663  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24664  DB  68,15,40,21,255,58,0,0              ; movaps        0x3aff(%rip),%xmm10        # 65a0 <_sk_callback_sse2+0x6dd>
24665  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
24666  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24667  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
24668  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
24669  DB  65,137,234                          ; mov           %ebp,%r10d
24670  DB  72,193,237,32                       ; shr           $0x20,%rbp
24671  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
24672  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
24673  DB  65,137,219                          ; mov           %ebx,%r11d
24674  DB  72,193,235,32                       ; shr           $0x20,%rbx
24675  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
24676  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
24677  DB  193,227,8                           ; shl           $0x8,%ebx
24678  DB  68,9,219                            ; or            %r11d,%ebx
24679  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
24680  DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
24681  DB  193,229,8                           ; shl           $0x8,%ebp
24682  DB  68,9,213                            ; or            %r10d,%ebp
24683  DB  102,15,196,205,0                    ; pinsrw        $0x0,%ebp,%xmm1
24684  DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
24685  DB  102,65,15,96,201                    ; punpcklbw     %xmm9,%xmm1
24686  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
24687  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
24688  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
24689  DB  72,139,64,16                        ; mov           0x10(%rax),%rax
24690  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24691  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
24692  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
24693  DB  65,137,233                          ; mov           %ebp,%r9d
24694  DB  72,193,237,32                       ; shr           $0x20,%rbp
24695  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
24696  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24697  DB  65,137,218                          ; mov           %ebx,%r10d
24698  DB  72,193,235,32                       ; shr           $0x20,%rbx
24699  DB  70,15,182,20,16                     ; movzbl        (%rax,%r10,1),%r10d
24700  DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
24701  DB  193,227,8                           ; shl           $0x8,%ebx
24702  DB  68,9,211                            ; or            %r10d,%ebx
24703  DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
24704  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
24705  DB  193,224,8                           ; shl           $0x8,%eax
24706  DB  68,9,200                            ; or            %r9d,%eax
24707  DB  102,15,196,208,0                    ; pinsrw        $0x0,%eax,%xmm2
24708  DB  102,15,196,211,1                    ; pinsrw        $0x1,%ebx,%xmm2
24709  DB  102,65,15,96,209                    ; punpcklbw     %xmm9,%xmm2
24710  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
24711  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
24712  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
24713  DB  72,173                              ; lods          %ds:(%rsi),%rax
24714  DB  91                                  ; pop           %rbx
24715  DB  65,94                               ; pop           %r14
24716  DB  65,95                               ; pop           %r15
24717  DB  93                                  ; pop           %rbp
24718  DB  255,224                             ; jmpq          *%rax
24719
24720PUBLIC _sk_table_r_sse2
24721_sk_table_r_sse2 LABEL PROC
24722  DB  83                                  ; push          %rbx
24723  DB  72,173                              ; lods          %ds:(%rsi),%rax
24724  DB  76,139,8                            ; mov           (%rax),%r9
24725  DB  139,64,8                            ; mov           0x8(%rax),%eax
24726  DB  255,200                             ; dec           %eax
24727  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24728  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
24729  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24730  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
24731  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
24732  DB  102,65,15,112,192,78                ; pshufd        $0x4e,%xmm8,%xmm0
24733  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
24734  DB  65,137,194                          ; mov           %eax,%r10d
24735  DB  72,193,232,32                       ; shr           $0x20,%rax
24736  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
24737  DB  68,137,219                          ; mov           %r11d,%ebx
24738  DB  73,193,235,32                       ; shr           $0x20,%r11
24739  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
24740  DB  243,65,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm0
24741  DB  68,15,20,192                        ; unpcklps      %xmm0,%xmm8
24742  DB  243,65,15,16,4,153                  ; movss         (%r9,%rbx,4),%xmm0
24743  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
24744  DB  65,15,20,193                        ; unpcklps      %xmm9,%xmm0
24745  DB  65,15,20,192                        ; unpcklps      %xmm8,%xmm0
24746  DB  72,173                              ; lods          %ds:(%rsi),%rax
24747  DB  91                                  ; pop           %rbx
24748  DB  255,224                             ; jmpq          *%rax
24749
24750PUBLIC _sk_table_g_sse2
24751_sk_table_g_sse2 LABEL PROC
24752  DB  83                                  ; push          %rbx
24753  DB  72,173                              ; lods          %ds:(%rsi),%rax
24754  DB  76,139,8                            ; mov           (%rax),%r9
24755  DB  139,64,8                            ; mov           0x8(%rax),%eax
24756  DB  255,200                             ; dec           %eax
24757  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24758  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
24759  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24760  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
24761  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
24762  DB  102,65,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm1
24763  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
24764  DB  65,137,194                          ; mov           %eax,%r10d
24765  DB  72,193,232,32                       ; shr           $0x20,%rax
24766  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
24767  DB  68,137,219                          ; mov           %r11d,%ebx
24768  DB  73,193,235,32                       ; shr           $0x20,%r11
24769  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
24770  DB  243,65,15,16,12,129                 ; movss         (%r9,%rax,4),%xmm1
24771  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
24772  DB  243,65,15,16,12,153                 ; movss         (%r9,%rbx,4),%xmm1
24773  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
24774  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
24775  DB  65,15,20,200                        ; unpcklps      %xmm8,%xmm1
24776  DB  72,173                              ; lods          %ds:(%rsi),%rax
24777  DB  91                                  ; pop           %rbx
24778  DB  255,224                             ; jmpq          *%rax
24779
24780PUBLIC _sk_table_b_sse2
24781_sk_table_b_sse2 LABEL PROC
24782  DB  83                                  ; push          %rbx
24783  DB  72,173                              ; lods          %ds:(%rsi),%rax
24784  DB  76,139,8                            ; mov           (%rax),%r9
24785  DB  139,64,8                            ; mov           0x8(%rax),%eax
24786  DB  255,200                             ; dec           %eax
24787  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24788  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
24789  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24790  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
24791  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
24792  DB  102,65,15,112,208,78                ; pshufd        $0x4e,%xmm8,%xmm2
24793  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
24794  DB  65,137,194                          ; mov           %eax,%r10d
24795  DB  72,193,232,32                       ; shr           $0x20,%rax
24796  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
24797  DB  68,137,219                          ; mov           %r11d,%ebx
24798  DB  73,193,235,32                       ; shr           $0x20,%r11
24799  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
24800  DB  243,65,15,16,20,129                 ; movss         (%r9,%rax,4),%xmm2
24801  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
24802  DB  243,65,15,16,20,153                 ; movss         (%r9,%rbx,4),%xmm2
24803  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
24804  DB  65,15,20,209                        ; unpcklps      %xmm9,%xmm2
24805  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
24806  DB  72,173                              ; lods          %ds:(%rsi),%rax
24807  DB  91                                  ; pop           %rbx
24808  DB  255,224                             ; jmpq          *%rax
24809
24810PUBLIC _sk_table_a_sse2
24811_sk_table_a_sse2 LABEL PROC
24812  DB  83                                  ; push          %rbx
24813  DB  72,173                              ; lods          %ds:(%rsi),%rax
24814  DB  76,139,8                            ; mov           (%rax),%r9
24815  DB  139,64,8                            ; mov           0x8(%rax),%eax
24816  DB  255,200                             ; dec           %eax
24817  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24818  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
24819  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24820  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
24821  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
24822  DB  102,65,15,112,216,78                ; pshufd        $0x4e,%xmm8,%xmm3
24823  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
24824  DB  65,137,194                          ; mov           %eax,%r10d
24825  DB  72,193,232,32                       ; shr           $0x20,%rax
24826  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
24827  DB  68,137,219                          ; mov           %r11d,%ebx
24828  DB  73,193,235,32                       ; shr           $0x20,%r11
24829  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
24830  DB  243,65,15,16,28,129                 ; movss         (%r9,%rax,4),%xmm3
24831  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
24832  DB  243,65,15,16,28,153                 ; movss         (%r9,%rbx,4),%xmm3
24833  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
24834  DB  65,15,20,217                        ; unpcklps      %xmm9,%xmm3
24835  DB  65,15,20,216                        ; unpcklps      %xmm8,%xmm3
24836  DB  72,173                              ; lods          %ds:(%rsi),%rax
24837  DB  91                                  ; pop           %rbx
24838  DB  255,224                             ; jmpq          *%rax
24839
24840PUBLIC _sk_parametric_r_sse2
24841_sk_parametric_r_sse2 LABEL PROC
24842  DB  72,173                              ; lods          %ds:(%rsi),%rax
24843  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
24844  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24845  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
24846  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24847  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
24848  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
24849  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24850  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
24851  DB  65,15,194,193,2                     ; cmpleps       %xmm9,%xmm0
24852  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
24853  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24854  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
24855  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
24856  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
24857  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24858  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
24859  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24860  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
24861  DB  68,15,89,13,51,56,0,0               ; mulps         0x3833(%rip),%xmm9        # 65b0 <_sk_callback_sse2+0x6ed>
24862  DB  68,15,84,21,59,56,0,0               ; andps         0x383b(%rip),%xmm10        # 65c0 <_sk_callback_sse2+0x6fd>
24863  DB  68,15,86,21,67,56,0,0               ; orps          0x3843(%rip),%xmm10        # 65d0 <_sk_callback_sse2+0x70d>
24864  DB  68,15,88,13,75,56,0,0               ; addps         0x384b(%rip),%xmm9        # 65e0 <_sk_callback_sse2+0x71d>
24865  DB  68,15,40,37,83,56,0,0               ; movaps        0x3853(%rip),%xmm12        # 65f0 <_sk_callback_sse2+0x72d>
24866  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
24867  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
24868  DB  68,15,88,21,83,56,0,0               ; addps         0x3853(%rip),%xmm10        # 6600 <_sk_callback_sse2+0x73d>
24869  DB  68,15,40,37,91,56,0,0               ; movaps        0x385b(%rip),%xmm12        # 6610 <_sk_callback_sse2+0x74d>
24870  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
24871  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
24872  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
24873  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
24874  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
24875  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
24876  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
24877  DB  68,15,40,21,69,56,0,0               ; movaps        0x3845(%rip),%xmm10        # 6620 <_sk_callback_sse2+0x75d>
24878  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
24879  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
24880  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
24881  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
24882  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
24883  DB  68,15,88,13,57,56,0,0               ; addps         0x3839(%rip),%xmm9        # 6630 <_sk_callback_sse2+0x76d>
24884  DB  68,15,40,37,65,56,0,0               ; movaps        0x3841(%rip),%xmm12        # 6640 <_sk_callback_sse2+0x77d>
24885  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
24886  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
24887  DB  68,15,40,37,65,56,0,0               ; movaps        0x3841(%rip),%xmm12        # 6650 <_sk_callback_sse2+0x78d>
24888  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
24889  DB  68,15,40,45,69,56,0,0               ; movaps        0x3845(%rip),%xmm13        # 6660 <_sk_callback_sse2+0x79d>
24890  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
24891  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
24892  DB  68,15,89,45,69,56,0,0               ; mulps         0x3845(%rip),%xmm13        # 6670 <_sk_callback_sse2+0x7ad>
24893  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
24894  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
24895  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
24896  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
24897  DB  68,15,84,192                        ; andps         %xmm0,%xmm8
24898  DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
24899  DB  65,15,86,192                        ; orps          %xmm8,%xmm0
24900  DB  65,15,95,195                        ; maxps         %xmm11,%xmm0
24901  DB  65,15,93,194                        ; minps         %xmm10,%xmm0
24902  DB  72,173                              ; lods          %ds:(%rsi),%rax
24903  DB  255,224                             ; jmpq          *%rax
24904
24905PUBLIC _sk_parametric_g_sse2
24906_sk_parametric_g_sse2 LABEL PROC
24907  DB  72,173                              ; lods          %ds:(%rsi),%rax
24908  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
24909  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24910  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
24911  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24912  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
24913  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
24914  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24915  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
24916  DB  65,15,194,201,2                     ; cmpleps       %xmm9,%xmm1
24917  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
24918  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24919  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
24920  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
24921  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
24922  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24923  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
24924  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24925  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
24926  DB  68,15,89,13,197,55,0,0              ; mulps         0x37c5(%rip),%xmm9        # 6680 <_sk_callback_sse2+0x7bd>
24927  DB  68,15,84,21,205,55,0,0              ; andps         0x37cd(%rip),%xmm10        # 6690 <_sk_callback_sse2+0x7cd>
24928  DB  68,15,86,21,213,55,0,0              ; orps          0x37d5(%rip),%xmm10        # 66a0 <_sk_callback_sse2+0x7dd>
24929  DB  68,15,88,13,221,55,0,0              ; addps         0x37dd(%rip),%xmm9        # 66b0 <_sk_callback_sse2+0x7ed>
24930  DB  68,15,40,37,229,55,0,0              ; movaps        0x37e5(%rip),%xmm12        # 66c0 <_sk_callback_sse2+0x7fd>
24931  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
24932  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
24933  DB  68,15,88,21,229,55,0,0              ; addps         0x37e5(%rip),%xmm10        # 66d0 <_sk_callback_sse2+0x80d>
24934  DB  68,15,40,37,237,55,0,0              ; movaps        0x37ed(%rip),%xmm12        # 66e0 <_sk_callback_sse2+0x81d>
24935  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
24936  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
24937  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
24938  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
24939  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
24940  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
24941  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
24942  DB  68,15,40,21,215,55,0,0              ; movaps        0x37d7(%rip),%xmm10        # 66f0 <_sk_callback_sse2+0x82d>
24943  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
24944  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
24945  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
24946  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
24947  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
24948  DB  68,15,88,13,203,55,0,0              ; addps         0x37cb(%rip),%xmm9        # 6700 <_sk_callback_sse2+0x83d>
24949  DB  68,15,40,37,211,55,0,0              ; movaps        0x37d3(%rip),%xmm12        # 6710 <_sk_callback_sse2+0x84d>
24950  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
24951  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
24952  DB  68,15,40,37,211,55,0,0              ; movaps        0x37d3(%rip),%xmm12        # 6720 <_sk_callback_sse2+0x85d>
24953  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
24954  DB  68,15,40,45,215,55,0,0              ; movaps        0x37d7(%rip),%xmm13        # 6730 <_sk_callback_sse2+0x86d>
24955  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
24956  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
24957  DB  68,15,89,45,215,55,0,0              ; mulps         0x37d7(%rip),%xmm13        # 6740 <_sk_callback_sse2+0x87d>
24958  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
24959  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
24960  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
24961  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
24962  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
24963  DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
24964  DB  65,15,86,200                        ; orps          %xmm8,%xmm1
24965  DB  65,15,95,203                        ; maxps         %xmm11,%xmm1
24966  DB  65,15,93,202                        ; minps         %xmm10,%xmm1
24967  DB  72,173                              ; lods          %ds:(%rsi),%rax
24968  DB  255,224                             ; jmpq          *%rax
24969
24970PUBLIC _sk_parametric_b_sse2
24971_sk_parametric_b_sse2 LABEL PROC
24972  DB  72,173                              ; lods          %ds:(%rsi),%rax
24973  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
24974  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24975  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
24976  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24977  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
24978  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
24979  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
24980  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
24981  DB  65,15,194,209,2                     ; cmpleps       %xmm9,%xmm2
24982  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
24983  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24984  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
24985  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
24986  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
24987  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
24988  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
24989  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
24990  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
24991  DB  68,15,89,13,87,55,0,0               ; mulps         0x3757(%rip),%xmm9        # 6750 <_sk_callback_sse2+0x88d>
24992  DB  68,15,84,21,95,55,0,0               ; andps         0x375f(%rip),%xmm10        # 6760 <_sk_callback_sse2+0x89d>
24993  DB  68,15,86,21,103,55,0,0              ; orps          0x3767(%rip),%xmm10        # 6770 <_sk_callback_sse2+0x8ad>
24994  DB  68,15,88,13,111,55,0,0              ; addps         0x376f(%rip),%xmm9        # 6780 <_sk_callback_sse2+0x8bd>
24995  DB  68,15,40,37,119,55,0,0              ; movaps        0x3777(%rip),%xmm12        # 6790 <_sk_callback_sse2+0x8cd>
24996  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
24997  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
24998  DB  68,15,88,21,119,55,0,0              ; addps         0x3777(%rip),%xmm10        # 67a0 <_sk_callback_sse2+0x8dd>
24999  DB  68,15,40,37,127,55,0,0              ; movaps        0x377f(%rip),%xmm12        # 67b0 <_sk_callback_sse2+0x8ed>
25000  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25001  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25002  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25003  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25004  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25005  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25006  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25007  DB  68,15,40,21,105,55,0,0              ; movaps        0x3769(%rip),%xmm10        # 67c0 <_sk_callback_sse2+0x8fd>
25008  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25009  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25010  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25011  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25012  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25013  DB  68,15,88,13,93,55,0,0               ; addps         0x375d(%rip),%xmm9        # 67d0 <_sk_callback_sse2+0x90d>
25014  DB  68,15,40,37,101,55,0,0              ; movaps        0x3765(%rip),%xmm12        # 67e0 <_sk_callback_sse2+0x91d>
25015  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25016  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25017  DB  68,15,40,37,101,55,0,0              ; movaps        0x3765(%rip),%xmm12        # 67f0 <_sk_callback_sse2+0x92d>
25018  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25019  DB  68,15,40,45,105,55,0,0              ; movaps        0x3769(%rip),%xmm13        # 6800 <_sk_callback_sse2+0x93d>
25020  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25021  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25022  DB  68,15,89,45,105,55,0,0              ; mulps         0x3769(%rip),%xmm13        # 6810 <_sk_callback_sse2+0x94d>
25023  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25024  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25025  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25026  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25027  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
25028  DB  65,15,85,212                        ; andnps        %xmm12,%xmm2
25029  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
25030  DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
25031  DB  65,15,93,210                        ; minps         %xmm10,%xmm2
25032  DB  72,173                              ; lods          %ds:(%rsi),%rax
25033  DB  255,224                             ; jmpq          *%rax
25034
25035PUBLIC _sk_parametric_a_sse2
25036_sk_parametric_a_sse2 LABEL PROC
25037  DB  72,173                              ; lods          %ds:(%rsi),%rax
25038  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25039  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25040  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25041  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25042  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25043  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25044  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25045  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
25046  DB  65,15,194,217,2                     ; cmpleps       %xmm9,%xmm3
25047  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25048  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25049  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25050  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25051  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25052  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25053  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25054  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25055  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25056  DB  68,15,89,13,233,54,0,0              ; mulps         0x36e9(%rip),%xmm9        # 6820 <_sk_callback_sse2+0x95d>
25057  DB  68,15,84,21,241,54,0,0              ; andps         0x36f1(%rip),%xmm10        # 6830 <_sk_callback_sse2+0x96d>
25058  DB  68,15,86,21,249,54,0,0              ; orps          0x36f9(%rip),%xmm10        # 6840 <_sk_callback_sse2+0x97d>
25059  DB  68,15,88,13,1,55,0,0                ; addps         0x3701(%rip),%xmm9        # 6850 <_sk_callback_sse2+0x98d>
25060  DB  68,15,40,37,9,55,0,0                ; movaps        0x3709(%rip),%xmm12        # 6860 <_sk_callback_sse2+0x99d>
25061  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25062  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25063  DB  68,15,88,21,9,55,0,0                ; addps         0x3709(%rip),%xmm10        # 6870 <_sk_callback_sse2+0x9ad>
25064  DB  68,15,40,37,17,55,0,0               ; movaps        0x3711(%rip),%xmm12        # 6880 <_sk_callback_sse2+0x9bd>
25065  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25066  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25067  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25068  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25069  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25070  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25071  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25072  DB  68,15,40,21,251,54,0,0              ; movaps        0x36fb(%rip),%xmm10        # 6890 <_sk_callback_sse2+0x9cd>
25073  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25074  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25075  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25076  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25077  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25078  DB  68,15,88,13,239,54,0,0              ; addps         0x36ef(%rip),%xmm9        # 68a0 <_sk_callback_sse2+0x9dd>
25079  DB  68,15,40,37,247,54,0,0              ; movaps        0x36f7(%rip),%xmm12        # 68b0 <_sk_callback_sse2+0x9ed>
25080  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25081  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25082  DB  68,15,40,37,247,54,0,0              ; movaps        0x36f7(%rip),%xmm12        # 68c0 <_sk_callback_sse2+0x9fd>
25083  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25084  DB  68,15,40,45,251,54,0,0              ; movaps        0x36fb(%rip),%xmm13        # 68d0 <_sk_callback_sse2+0xa0d>
25085  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25086  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25087  DB  68,15,89,45,251,54,0,0              ; mulps         0x36fb(%rip),%xmm13        # 68e0 <_sk_callback_sse2+0xa1d>
25088  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25089  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25090  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25091  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25092  DB  68,15,84,195                        ; andps         %xmm3,%xmm8
25093  DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
25094  DB  65,15,86,216                        ; orps          %xmm8,%xmm3
25095  DB  65,15,95,219                        ; maxps         %xmm11,%xmm3
25096  DB  65,15,93,218                        ; minps         %xmm10,%xmm3
25097  DB  72,173                              ; lods          %ds:(%rsi),%rax
25098  DB  255,224                             ; jmpq          *%rax
25099
25100PUBLIC _sk_lab_to_xyz_sse2
25101_sk_lab_to_xyz_sse2 LABEL PROC
25102  DB  15,89,5,216,54,0,0                  ; mulps         0x36d8(%rip),%xmm0        # 68f0 <_sk_callback_sse2+0xa2d>
25103  DB  68,15,40,5,224,54,0,0               ; movaps        0x36e0(%rip),%xmm8        # 6900 <_sk_callback_sse2+0xa3d>
25104  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25105  DB  68,15,40,13,228,54,0,0              ; movaps        0x36e4(%rip),%xmm9        # 6910 <_sk_callback_sse2+0xa4d>
25106  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
25107  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25108  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
25109  DB  15,88,5,225,54,0,0                  ; addps         0x36e1(%rip),%xmm0        # 6920 <_sk_callback_sse2+0xa5d>
25110  DB  15,89,5,234,54,0,0                  ; mulps         0x36ea(%rip),%xmm0        # 6930 <_sk_callback_sse2+0xa6d>
25111  DB  15,89,13,243,54,0,0                 ; mulps         0x36f3(%rip),%xmm1        # 6940 <_sk_callback_sse2+0xa7d>
25112  DB  15,88,200                           ; addps         %xmm0,%xmm1
25113  DB  15,89,21,249,54,0,0                 ; mulps         0x36f9(%rip),%xmm2        # 6950 <_sk_callback_sse2+0xa8d>
25114  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
25115  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
25116  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
25117  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
25118  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
25119  DB  15,40,21,238,54,0,0                 ; movaps        0x36ee(%rip),%xmm2        # 6960 <_sk_callback_sse2+0xa9d>
25120  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
25121  DB  69,15,194,196,1                     ; cmpltps       %xmm12,%xmm8
25122  DB  68,15,40,21,237,54,0,0              ; movaps        0x36ed(%rip),%xmm10        # 6970 <_sk_callback_sse2+0xaad>
25123  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
25124  DB  68,15,40,29,241,54,0,0              ; movaps        0x36f1(%rip),%xmm11        # 6980 <_sk_callback_sse2+0xabd>
25125  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
25126  DB  69,15,84,224                        ; andps         %xmm8,%xmm12
25127  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
25128  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
25129  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
25130  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
25131  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
25132  DB  15,40,202                           ; movaps        %xmm2,%xmm1
25133  DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
25134  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
25135  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
25136  DB  68,15,84,225                        ; andps         %xmm1,%xmm12
25137  DB  15,85,200                           ; andnps        %xmm0,%xmm1
25138  DB  65,15,86,204                        ; orps          %xmm12,%xmm1
25139  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
25140  DB  15,89,192                           ; mulps         %xmm0,%xmm0
25141  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
25142  DB  15,194,208,1                        ; cmpltps       %xmm0,%xmm2
25143  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
25144  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25145  DB  15,84,194                           ; andps         %xmm2,%xmm0
25146  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
25147  DB  15,86,208                           ; orps          %xmm0,%xmm2
25148  DB  68,15,89,5,161,54,0,0               ; mulps         0x36a1(%rip),%xmm8        # 6990 <_sk_callback_sse2+0xacd>
25149  DB  15,89,21,170,54,0,0                 ; mulps         0x36aa(%rip),%xmm2        # 69a0 <_sk_callback_sse2+0xadd>
25150  DB  72,173                              ; lods          %ds:(%rsi),%rax
25151  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
25152  DB  255,224                             ; jmpq          *%rax
25153
25154PUBLIC _sk_load_a8_sse2
25155_sk_load_a8_sse2 LABEL PROC
25156  DB  72,173                              ; lods          %ds:(%rsi),%rax
25157  DB  76,139,16                           ; mov           (%rax),%r10
25158  DB  77,133,192                          ; test          %r8,%r8
25159  DB  117,46                              ; jne           3336 <_sk_load_a8_sse2+0x38>
25160  DB  102,65,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm0
25161  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
25162  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
25163  DB  102,15,219,5,146,54,0,0             ; pand          0x3692(%rip),%xmm0        # 69b0 <_sk_callback_sse2+0xaed>
25164  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
25165  DB  15,89,29,152,54,0,0                 ; mulps         0x3698(%rip),%xmm3        # 69c0 <_sk_callback_sse2+0xafd>
25166  DB  72,173                              ; lods          %ds:(%rsi),%rax
25167  DB  15,87,192                           ; xorps         %xmm0,%xmm0
25168  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
25169  DB  15,87,210                           ; xorps         %xmm2,%xmm2
25170  DB  255,224                             ; jmpq          *%rax
25171  DB  69,137,193                          ; mov           %r8d,%r9d
25172  DB  65,128,225,3                        ; and           $0x3,%r9b
25173  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25174  DB  116,54                              ; je            3379 <_sk_load_a8_sse2+0x7b>
25175  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25176  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25177  DB  116,21                              ; je            3362 <_sk_load_a8_sse2+0x64>
25178  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25179  DB  117,195                             ; jne           3316 <_sk_load_a8_sse2+0x18>
25180  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25181  DB  102,15,110,192                      ; movd          %eax,%xmm0
25182  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
25183  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25184  DB  102,15,110,200                      ; movd          %eax,%xmm1
25185  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
25186  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
25187  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
25188  DB  235,157                             ; jmp           3316 <_sk_load_a8_sse2+0x18>
25189  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25190  DB  102,15,110,192                      ; movd          %eax,%xmm0
25191  DB  235,146                             ; jmp           3316 <_sk_load_a8_sse2+0x18>
25192
25193PUBLIC _sk_load_a8_dst_sse2
25194_sk_load_a8_dst_sse2 LABEL PROC
25195  DB  72,173                              ; lods          %ds:(%rsi),%rax
25196  DB  76,139,16                           ; mov           (%rax),%r10
25197  DB  77,133,192                          ; test          %r8,%r8
25198  DB  117,46                              ; jne           33bc <_sk_load_a8_dst_sse2+0x38>
25199  DB  102,65,15,110,36,18                 ; movd          (%r10,%rdx,1),%xmm4
25200  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
25201  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
25202  DB  102,15,219,37,44,54,0,0             ; pand          0x362c(%rip),%xmm4        # 69d0 <_sk_callback_sse2+0xb0d>
25203  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
25204  DB  15,89,61,50,54,0,0                  ; mulps         0x3632(%rip),%xmm7        # 69e0 <_sk_callback_sse2+0xb1d>
25205  DB  72,173                              ; lods          %ds:(%rsi),%rax
25206  DB  15,87,228                           ; xorps         %xmm4,%xmm4
25207  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
25208  DB  15,87,246                           ; xorps         %xmm6,%xmm6
25209  DB  255,224                             ; jmpq          *%rax
25210  DB  69,137,193                          ; mov           %r8d,%r9d
25211  DB  65,128,225,3                        ; and           $0x3,%r9b
25212  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25213  DB  116,54                              ; je            33ff <_sk_load_a8_dst_sse2+0x7b>
25214  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
25215  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25216  DB  116,21                              ; je            33e8 <_sk_load_a8_dst_sse2+0x64>
25217  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25218  DB  117,195                             ; jne           339c <_sk_load_a8_dst_sse2+0x18>
25219  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25220  DB  102,15,110,224                      ; movd          %eax,%xmm4
25221  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
25222  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25223  DB  102,15,110,232                      ; movd          %eax,%xmm5
25224  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
25225  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
25226  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
25227  DB  235,157                             ; jmp           339c <_sk_load_a8_dst_sse2+0x18>
25228  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25229  DB  102,15,110,224                      ; movd          %eax,%xmm4
25230  DB  235,146                             ; jmp           339c <_sk_load_a8_dst_sse2+0x18>
25231
25232PUBLIC _sk_gather_a8_sse2
25233_sk_gather_a8_sse2 LABEL PROC
25234  DB  85                                  ; push          %rbp
25235  DB  83                                  ; push          %rbx
25236  DB  72,173                              ; lods          %ds:(%rsi),%rax
25237  DB  76,139,8                            ; mov           (%rax),%r9
25238  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25239  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25240  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25241  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25242  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25243  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25244  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25245  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25246  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25247  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25248  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25249  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25250  DB  65,137,194                          ; mov           %eax,%r10d
25251  DB  72,193,232,32                       ; shr           $0x20,%rax
25252  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25253  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25254  DB  68,137,219                          ; mov           %r11d,%ebx
25255  DB  73,193,235,32                       ; shr           $0x20,%r11
25256  DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
25257  DB  67,15,182,28,25                     ; movzbl        (%r9,%r11,1),%ebx
25258  DB  193,227,8                           ; shl           $0x8,%ebx
25259  DB  9,235                               ; or            %ebp,%ebx
25260  DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
25261  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
25262  DB  193,224,8                           ; shl           $0x8,%eax
25263  DB  9,232                               ; or            %ebp,%eax
25264  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
25265  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
25266  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25267  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
25268  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
25269  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
25270  DB  15,89,29,83,53,0,0                  ; mulps         0x3553(%rip),%xmm3        # 69f0 <_sk_callback_sse2+0xb2d>
25271  DB  72,173                              ; lods          %ds:(%rsi),%rax
25272  DB  15,87,192                           ; xorps         %xmm0,%xmm0
25273  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25274  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
25275  DB  91                                  ; pop           %rbx
25276  DB  93                                  ; pop           %rbp
25277  DB  255,224                             ; jmpq          *%rax
25278
25279PUBLIC _sk_store_a8_sse2
25280_sk_store_a8_sse2 LABEL PROC
25281  DB  72,131,236,40                       ; sub           $0x28,%rsp
25282  DB  72,173                              ; lods          %ds:(%rsi),%rax
25283  DB  76,139,16                           ; mov           (%rax),%r10
25284  DB  68,15,40,5,65,53,0,0                ; movaps        0x3541(%rip),%xmm8        # 6a00 <_sk_callback_sse2+0xb3d>
25285  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25286  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25287  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
25288  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
25289  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
25290  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
25291  DB  77,133,192                          ; test          %r8,%r8
25292  DB  117,17                              ; jne           34f4 <_sk_store_a8_sse2+0x46>
25293  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
25294  DB  65,137,4,18                         ; mov           %eax,(%r10,%rdx,1)
25295  DB  72,173                              ; lods          %ds:(%rsi),%rax
25296  DB  72,131,196,40                       ; add           $0x28,%rsp
25297  DB  255,224                             ; jmpq          *%rax
25298  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
25299  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
25300  DB  69,137,193                          ; mov           %r8d,%r9d
25301  DB  65,128,225,3                        ; and           $0x3,%r9b
25302  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25303  DB  116,59                              ; je            3546 <_sk_store_a8_sse2+0x98>
25304  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25305  DB  116,22                              ; je            3527 <_sk_store_a8_sse2+0x79>
25306  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25307  DB  117,213                             ; jne           34ec <_sk_store_a8_sse2+0x3e>
25308  DB  102,68,15,127,68,36,16              ; movdqa        %xmm8,0x10(%rsp)
25309  DB  138,68,36,24                        ; mov           0x18(%rsp),%al
25310  DB  65,136,68,18,2                      ; mov           %al,0x2(%r10,%rdx,1)
25311  DB  102,68,15,219,5,224,52,0,0          ; pand          0x34e0(%rip),%xmm8        # 6a10 <_sk_callback_sse2+0xb4d>
25312  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
25313  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
25314  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
25315  DB  102,65,137,4,18                     ; mov           %ax,(%r10,%rdx,1)
25316  DB  235,166                             ; jmp           34ec <_sk_store_a8_sse2+0x3e>
25317  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
25318  DB  138,4,36                            ; mov           (%rsp),%al
25319  DB  65,136,4,18                         ; mov           %al,(%r10,%rdx,1)
25320  DB  235,151                             ; jmp           34ec <_sk_store_a8_sse2+0x3e>
25321
25322PUBLIC _sk_load_g8_sse2
25323_sk_load_g8_sse2 LABEL PROC
25324  DB  72,173                              ; lods          %ds:(%rsi),%rax
25325  DB  76,139,16                           ; mov           (%rax),%r10
25326  DB  77,133,192                          ; test          %r8,%r8
25327  DB  117,49                              ; jne           3590 <_sk_load_g8_sse2+0x3b>
25328  DB  102,65,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm0
25329  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
25330  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
25331  DB  102,15,219,5,171,52,0,0             ; pand          0x34ab(%rip),%xmm0        # 6a20 <_sk_callback_sse2+0xb5d>
25332  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25333  DB  15,89,5,177,52,0,0                  ; mulps         0x34b1(%rip),%xmm0        # 6a30 <_sk_callback_sse2+0xb6d>
25334  DB  72,173                              ; lods          %ds:(%rsi),%rax
25335  DB  15,40,29,184,52,0,0                 ; movaps        0x34b8(%rip),%xmm3        # 6a40 <_sk_callback_sse2+0xb7d>
25336  DB  15,40,200                           ; movaps        %xmm0,%xmm1
25337  DB  15,40,208                           ; movaps        %xmm0,%xmm2
25338  DB  255,224                             ; jmpq          *%rax
25339  DB  69,137,193                          ; mov           %r8d,%r9d
25340  DB  65,128,225,3                        ; and           $0x3,%r9b
25341  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25342  DB  116,54                              ; je            35d3 <_sk_load_g8_sse2+0x7e>
25343  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25344  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25345  DB  116,21                              ; je            35bc <_sk_load_g8_sse2+0x67>
25346  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25347  DB  117,192                             ; jne           356d <_sk_load_g8_sse2+0x18>
25348  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25349  DB  102,15,110,192                      ; movd          %eax,%xmm0
25350  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
25351  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25352  DB  102,15,110,200                      ; movd          %eax,%xmm1
25353  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
25354  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
25355  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
25356  DB  235,154                             ; jmp           356d <_sk_load_g8_sse2+0x18>
25357  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25358  DB  102,15,110,192                      ; movd          %eax,%xmm0
25359  DB  235,143                             ; jmp           356d <_sk_load_g8_sse2+0x18>
25360
25361PUBLIC _sk_load_g8_dst_sse2
25362_sk_load_g8_dst_sse2 LABEL PROC
25363  DB  72,173                              ; lods          %ds:(%rsi),%rax
25364  DB  76,139,16                           ; mov           (%rax),%r10
25365  DB  77,133,192                          ; test          %r8,%r8
25366  DB  117,49                              ; jne           3619 <_sk_load_g8_dst_sse2+0x3b>
25367  DB  102,65,15,110,36,18                 ; movd          (%r10,%rdx,1),%xmm4
25368  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
25369  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
25370  DB  102,15,219,37,82,52,0,0             ; pand          0x3452(%rip),%xmm4        # 6a50 <_sk_callback_sse2+0xb8d>
25371  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
25372  DB  15,89,37,88,52,0,0                  ; mulps         0x3458(%rip),%xmm4        # 6a60 <_sk_callback_sse2+0xb9d>
25373  DB  72,173                              ; lods          %ds:(%rsi),%rax
25374  DB  15,40,61,95,52,0,0                  ; movaps        0x345f(%rip),%xmm7        # 6a70 <_sk_callback_sse2+0xbad>
25375  DB  15,40,236                           ; movaps        %xmm4,%xmm5
25376  DB  15,40,244                           ; movaps        %xmm4,%xmm6
25377  DB  255,224                             ; jmpq          *%rax
25378  DB  69,137,193                          ; mov           %r8d,%r9d
25379  DB  65,128,225,3                        ; and           $0x3,%r9b
25380  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25381  DB  116,54                              ; je            365c <_sk_load_g8_dst_sse2+0x7e>
25382  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
25383  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25384  DB  116,21                              ; je            3645 <_sk_load_g8_dst_sse2+0x67>
25385  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25386  DB  117,192                             ; jne           35f6 <_sk_load_g8_dst_sse2+0x18>
25387  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25388  DB  102,15,110,224                      ; movd          %eax,%xmm4
25389  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
25390  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25391  DB  102,15,110,232                      ; movd          %eax,%xmm5
25392  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
25393  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
25394  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
25395  DB  235,154                             ; jmp           35f6 <_sk_load_g8_dst_sse2+0x18>
25396  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25397  DB  102,15,110,224                      ; movd          %eax,%xmm4
25398  DB  235,143                             ; jmp           35f6 <_sk_load_g8_dst_sse2+0x18>
25399
25400PUBLIC _sk_gather_g8_sse2
25401_sk_gather_g8_sse2 LABEL PROC
25402  DB  85                                  ; push          %rbp
25403  DB  83                                  ; push          %rbx
25404  DB  72,173                              ; lods          %ds:(%rsi),%rax
25405  DB  76,139,8                            ; mov           (%rax),%r9
25406  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25407  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25408  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25409  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25410  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25411  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25412  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25413  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25414  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25415  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25416  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25417  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25418  DB  65,137,194                          ; mov           %eax,%r10d
25419  DB  72,193,232,32                       ; shr           $0x20,%rax
25420  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25421  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25422  DB  68,137,219                          ; mov           %r11d,%ebx
25423  DB  73,193,235,32                       ; shr           $0x20,%r11
25424  DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
25425  DB  67,15,182,28,25                     ; movzbl        (%r9,%r11,1),%ebx
25426  DB  193,227,8                           ; shl           $0x8,%ebx
25427  DB  9,235                               ; or            %ebp,%ebx
25428  DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
25429  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
25430  DB  193,224,8                           ; shl           $0x8,%eax
25431  DB  9,232                               ; or            %ebp,%eax
25432  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
25433  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
25434  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25435  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
25436  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
25437  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25438  DB  15,89,5,134,51,0,0                  ; mulps         0x3386(%rip),%xmm0        # 6a80 <_sk_callback_sse2+0xbbd>
25439  DB  72,173                              ; lods          %ds:(%rsi),%rax
25440  DB  15,40,29,141,51,0,0                 ; movaps        0x338d(%rip),%xmm3        # 6a90 <_sk_callback_sse2+0xbcd>
25441  DB  15,40,200                           ; movaps        %xmm0,%xmm1
25442  DB  15,40,208                           ; movaps        %xmm0,%xmm2
25443  DB  91                                  ; pop           %rbx
25444  DB  93                                  ; pop           %rbp
25445  DB  255,224                             ; jmpq          *%rax
25446
25447PUBLIC _sk_gather_i8_sse2
25448_sk_gather_i8_sse2 LABEL PROC
25449  DB  72,173                              ; lods          %ds:(%rsi),%rax
25450  DB  73,137,193                          ; mov           %rax,%r9
25451  DB  77,133,201                          ; test          %r9,%r9
25452  DB  116,5                               ; je            371c <_sk_gather_i8_sse2+0xf>
25453  DB  76,137,200                          ; mov           %r9,%rax
25454  DB  235,2                               ; jmp           371e <_sk_gather_i8_sse2+0x11>
25455  DB  72,173                              ; lods          %ds:(%rsi),%rax
25456  DB  85                                  ; push          %rbp
25457  DB  65,86                               ; push          %r14
25458  DB  83                                  ; push          %rbx
25459  DB  76,139,16                           ; mov           (%rax),%r10
25460  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25461  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25462  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25463  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25464  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25465  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25466  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25467  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25468  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25469  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25470  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25471  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25472  DB  65,137,195                          ; mov           %eax,%r11d
25473  DB  72,193,232,32                       ; shr           $0x20,%rax
25474  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25475  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
25476  DB  65,137,222                          ; mov           %ebx,%r14d
25477  DB  72,193,235,32                       ; shr           $0x20,%rbx
25478  DB  67,15,182,44,50                     ; movzbl        (%r10,%r14,1),%ebp
25479  DB  65,15,182,28,26                     ; movzbl        (%r10,%rbx,1),%ebx
25480  DB  193,227,8                           ; shl           $0x8,%ebx
25481  DB  9,235                               ; or            %ebp,%ebx
25482  DB  67,15,182,44,26                     ; movzbl        (%r10,%r11,1),%ebp
25483  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
25484  DB  193,224,8                           ; shl           $0x8,%eax
25485  DB  9,232                               ; or            %ebp,%eax
25486  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
25487  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
25488  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25489  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
25490  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
25491  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
25492  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
25493  DB  68,15,182,208                       ; movzbl        %al,%r10d
25494  DB  72,193,232,32                       ; shr           $0x20,%rax
25495  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
25496  DB  73,139,105,8                        ; mov           0x8(%r9),%rbp
25497  DB  68,15,182,203                       ; movzbl        %bl,%r9d
25498  DB  72,193,235,30                       ; shr           $0x1e,%rbx
25499  DB  102,15,110,68,29,0                  ; movd          0x0(%rbp,%rbx,1),%xmm0
25500  DB  102,15,110,76,133,0                 ; movd          0x0(%rbp,%rax,4),%xmm1
25501  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
25502  DB  102,70,15,110,76,141,0              ; movd          0x0(%rbp,%r9,4),%xmm9
25503  DB  102,66,15,110,76,149,0              ; movd          0x0(%rbp,%r10,4),%xmm1
25504  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
25505  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
25506  DB  102,15,111,21,166,50,0,0            ; movdqa        0x32a6(%rip),%xmm2        # 6aa0 <_sk_callback_sse2+0xbdd>
25507  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
25508  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
25509  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25510  DB  68,15,40,5,162,50,0,0               ; movaps        0x32a2(%rip),%xmm8        # 6ab0 <_sk_callback_sse2+0xbed>
25511  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25512  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
25513  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
25514  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
25515  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25516  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25517  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
25518  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
25519  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
25520  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
25521  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25522  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
25523  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
25524  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
25525  DB  72,173                              ; lods          %ds:(%rsi),%rax
25526  DB  91                                  ; pop           %rbx
25527  DB  65,94                               ; pop           %r14
25528  DB  93                                  ; pop           %rbp
25529  DB  255,224                             ; jmpq          *%rax
25530
25531PUBLIC _sk_load_565_sse2
25532_sk_load_565_sse2 LABEL PROC
25533  DB  72,173                              ; lods          %ds:(%rsi),%rax
25534  DB  76,139,16                           ; mov           (%rax),%r10
25535  DB  77,133,192                          ; test          %r8,%r8
25536  DB  117,83                              ; jne           38af <_sk_load_565_sse2+0x5d>
25537  DB  243,65,15,126,20,82                 ; movq          (%r10,%rdx,2),%xmm2
25538  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
25539  DB  102,15,111,5,82,50,0,0              ; movdqa        0x3252(%rip),%xmm0        # 6ac0 <_sk_callback_sse2+0xbfd>
25540  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
25541  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25542  DB  15,89,5,84,50,0,0                   ; mulps         0x3254(%rip),%xmm0        # 6ad0 <_sk_callback_sse2+0xc0d>
25543  DB  102,15,111,13,92,50,0,0             ; movdqa        0x325c(%rip),%xmm1        # 6ae0 <_sk_callback_sse2+0xc1d>
25544  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
25545  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25546  DB  15,89,13,94,50,0,0                  ; mulps         0x325e(%rip),%xmm1        # 6af0 <_sk_callback_sse2+0xc2d>
25547  DB  102,15,219,21,102,50,0,0            ; pand          0x3266(%rip),%xmm2        # 6b00 <_sk_callback_sse2+0xc3d>
25548  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25549  DB  15,89,21,108,50,0,0                 ; mulps         0x326c(%rip),%xmm2        # 6b10 <_sk_callback_sse2+0xc4d>
25550  DB  72,173                              ; lods          %ds:(%rsi),%rax
25551  DB  15,40,29,115,50,0,0                 ; movaps        0x3273(%rip),%xmm3        # 6b20 <_sk_callback_sse2+0xc5d>
25552  DB  255,224                             ; jmpq          *%rax
25553  DB  69,137,193                          ; mov           %r8d,%r9d
25554  DB  65,128,225,3                        ; and           $0x3,%r9b
25555  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25556  DB  116,50                              ; je            38ee <_sk_load_565_sse2+0x9c>
25557  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
25558  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25559  DB  116,21                              ; je            38db <_sk_load_565_sse2+0x89>
25560  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25561  DB  117,154                             ; jne           3866 <_sk_load_565_sse2+0x14>
25562  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
25563  DB  102,15,110,192                      ; movd          %eax,%xmm0
25564  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
25565  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
25566  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
25567  DB  242,15,16,208                       ; movsd         %xmm0,%xmm2
25568  DB  233,120,255,255,255                 ; jmpq          3866 <_sk_load_565_sse2+0x14>
25569  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
25570  DB  102,15,110,208                      ; movd          %eax,%xmm2
25571  DB  233,106,255,255,255                 ; jmpq          3866 <_sk_load_565_sse2+0x14>
25572
25573PUBLIC _sk_load_565_dst_sse2
25574_sk_load_565_dst_sse2 LABEL PROC
25575  DB  72,173                              ; lods          %ds:(%rsi),%rax
25576  DB  76,139,16                           ; mov           (%rax),%r10
25577  DB  77,133,192                          ; test          %r8,%r8
25578  DB  117,83                              ; jne           3959 <_sk_load_565_dst_sse2+0x5d>
25579  DB  243,65,15,126,52,82                 ; movq          (%r10,%rdx,2),%xmm6
25580  DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
25581  DB  102,15,111,37,24,50,0,0             ; movdqa        0x3218(%rip),%xmm4        # 6b30 <_sk_callback_sse2+0xc6d>
25582  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
25583  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
25584  DB  15,89,37,26,50,0,0                  ; mulps         0x321a(%rip),%xmm4        # 6b40 <_sk_callback_sse2+0xc7d>
25585  DB  102,15,111,45,34,50,0,0             ; movdqa        0x3222(%rip),%xmm5        # 6b50 <_sk_callback_sse2+0xc8d>
25586  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
25587  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
25588  DB  15,89,45,36,50,0,0                  ; mulps         0x3224(%rip),%xmm5        # 6b60 <_sk_callback_sse2+0xc9d>
25589  DB  102,15,219,53,44,50,0,0             ; pand          0x322c(%rip),%xmm6        # 6b70 <_sk_callback_sse2+0xcad>
25590  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
25591  DB  15,89,53,50,50,0,0                  ; mulps         0x3232(%rip),%xmm6        # 6b80 <_sk_callback_sse2+0xcbd>
25592  DB  72,173                              ; lods          %ds:(%rsi),%rax
25593  DB  15,40,61,57,50,0,0                  ; movaps        0x3239(%rip),%xmm7        # 6b90 <_sk_callback_sse2+0xccd>
25594  DB  255,224                             ; jmpq          *%rax
25595  DB  69,137,193                          ; mov           %r8d,%r9d
25596  DB  65,128,225,3                        ; and           $0x3,%r9b
25597  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25598  DB  116,50                              ; je            3998 <_sk_load_565_dst_sse2+0x9c>
25599  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
25600  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25601  DB  116,21                              ; je            3985 <_sk_load_565_dst_sse2+0x89>
25602  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25603  DB  117,154                             ; jne           3910 <_sk_load_565_dst_sse2+0x14>
25604  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
25605  DB  102,15,110,224                      ; movd          %eax,%xmm4
25606  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
25607  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
25608  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
25609  DB  242,15,16,244                       ; movsd         %xmm4,%xmm6
25610  DB  233,120,255,255,255                 ; jmpq          3910 <_sk_load_565_dst_sse2+0x14>
25611  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
25612  DB  102,15,110,240                      ; movd          %eax,%xmm6
25613  DB  233,106,255,255,255                 ; jmpq          3910 <_sk_load_565_dst_sse2+0x14>
25614
25615PUBLIC _sk_gather_565_sse2
25616_sk_gather_565_sse2 LABEL PROC
25617  DB  83                                  ; push          %rbx
25618  DB  72,173                              ; lods          %ds:(%rsi),%rax
25619  DB  76,139,8                            ; mov           (%rax),%r9
25620  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25621  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25622  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25623  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25624  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25625  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25626  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25627  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25628  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25629  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25630  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25631  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
25632  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
25633  DB  65,137,194                          ; mov           %eax,%r10d
25634  DB  72,193,232,32                       ; shr           $0x20,%rax
25635  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25636  DB  68,137,219                          ; mov           %r11d,%ebx
25637  DB  73,193,235,32                       ; shr           $0x20,%r11
25638  DB  102,65,15,196,20,89,0               ; pinsrw        $0x0,(%r9,%rbx,2),%xmm2
25639  DB  102,67,15,196,20,89,1               ; pinsrw        $0x1,(%r9,%r11,2),%xmm2
25640  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
25641  DB  102,15,196,211,2                    ; pinsrw        $0x2,%ebx,%xmm2
25642  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
25643  DB  102,15,196,208,3                    ; pinsrw        $0x3,%eax,%xmm2
25644  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25645  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
25646  DB  102,15,111,5,116,49,0,0             ; movdqa        0x3174(%rip),%xmm0        # 6ba0 <_sk_callback_sse2+0xcdd>
25647  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
25648  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25649  DB  15,89,5,118,49,0,0                  ; mulps         0x3176(%rip),%xmm0        # 6bb0 <_sk_callback_sse2+0xced>
25650  DB  102,15,111,13,126,49,0,0            ; movdqa        0x317e(%rip),%xmm1        # 6bc0 <_sk_callback_sse2+0xcfd>
25651  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
25652  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25653  DB  15,89,13,128,49,0,0                 ; mulps         0x3180(%rip),%xmm1        # 6bd0 <_sk_callback_sse2+0xd0d>
25654  DB  102,15,219,21,136,49,0,0            ; pand          0x3188(%rip),%xmm2        # 6be0 <_sk_callback_sse2+0xd1d>
25655  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25656  DB  15,89,21,142,49,0,0                 ; mulps         0x318e(%rip),%xmm2        # 6bf0 <_sk_callback_sse2+0xd2d>
25657  DB  72,173                              ; lods          %ds:(%rsi),%rax
25658  DB  15,40,29,149,49,0,0                 ; movaps        0x3195(%rip),%xmm3        # 6c00 <_sk_callback_sse2+0xd3d>
25659  DB  91                                  ; pop           %rbx
25660  DB  255,224                             ; jmpq          *%rax
25661
25662PUBLIC _sk_store_565_sse2
25663_sk_store_565_sse2 LABEL PROC
25664  DB  72,173                              ; lods          %ds:(%rsi),%rax
25665  DB  76,139,16                           ; mov           (%rax),%r10
25666  DB  68,15,40,5,149,49,0,0               ; movaps        0x3195(%rip),%xmm8        # 6c10 <_sk_callback_sse2+0xd4d>
25667  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
25668  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
25669  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
25670  DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
25671  DB  68,15,40,21,138,49,0,0              ; movaps        0x318a(%rip),%xmm10        # 6c20 <_sk_callback_sse2+0xd5d>
25672  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
25673  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
25674  DB  102,65,15,114,242,5                 ; pslld         $0x5,%xmm10
25675  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
25676  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
25677  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25678  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
25679  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
25680  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
25681  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
25682  DB  77,133,192                          ; test          %r8,%r8
25683  DB  117,10                              ; jne           3ad8 <_sk_store_565_sse2+0x6a>
25684  DB  242,69,15,17,4,82                   ; movsd         %xmm8,(%r10,%rdx,2)
25685  DB  72,173                              ; lods          %ds:(%rsi),%rax
25686  DB  255,224                             ; jmpq          *%rax
25687  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
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,38                              ; je            3b10 <_sk_store_565_sse2+0xa2>
25692  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25693  DB  116,18                              ; je            3b02 <_sk_store_565_sse2+0x94>
25694  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25695  DB  117,222                             ; jne           3ad4 <_sk_store_565_sse2+0x66>
25696  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
25697  DB  102,65,137,68,82,4                  ; mov           %ax,0x4(%r10,%rdx,2)
25698  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
25699  DB  102,69,15,126,4,82                  ; movd          %xmm8,(%r10,%rdx,2)
25700  DB  235,196                             ; jmp           3ad4 <_sk_store_565_sse2+0x66>
25701  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
25702  DB  102,65,137,4,82                     ; mov           %ax,(%r10,%rdx,2)
25703  DB  235,184                             ; jmp           3ad4 <_sk_store_565_sse2+0x66>
25704
25705PUBLIC _sk_load_4444_sse2
25706_sk_load_4444_sse2 LABEL PROC
25707  DB  72,173                              ; lods          %ds:(%rsi),%rax
25708  DB  76,139,16                           ; mov           (%rax),%r10
25709  DB  77,133,192                          ; test          %r8,%r8
25710  DB  117,98                              ; jne           3b88 <_sk_load_4444_sse2+0x6c>
25711  DB  243,65,15,126,28,82                 ; movq          (%r10,%rdx,2),%xmm3
25712  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
25713  DB  102,15,111,5,248,48,0,0             ; movdqa        0x30f8(%rip),%xmm0        # 6c30 <_sk_callback_sse2+0xd6d>
25714  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
25715  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25716  DB  15,89,5,250,48,0,0                  ; mulps         0x30fa(%rip),%xmm0        # 6c40 <_sk_callback_sse2+0xd7d>
25717  DB  102,15,111,13,2,49,0,0              ; movdqa        0x3102(%rip),%xmm1        # 6c50 <_sk_callback_sse2+0xd8d>
25718  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
25719  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25720  DB  15,89,13,4,49,0,0                   ; mulps         0x3104(%rip),%xmm1        # 6c60 <_sk_callback_sse2+0xd9d>
25721  DB  102,15,111,21,12,49,0,0             ; movdqa        0x310c(%rip),%xmm2        # 6c70 <_sk_callback_sse2+0xdad>
25722  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
25723  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25724  DB  15,89,21,14,49,0,0                  ; mulps         0x310e(%rip),%xmm2        # 6c80 <_sk_callback_sse2+0xdbd>
25725  DB  102,15,219,29,22,49,0,0             ; pand          0x3116(%rip),%xmm3        # 6c90 <_sk_callback_sse2+0xdcd>
25726  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
25727  DB  15,89,29,28,49,0,0                  ; mulps         0x311c(%rip),%xmm3        # 6ca0 <_sk_callback_sse2+0xddd>
25728  DB  72,173                              ; lods          %ds:(%rsi),%rax
25729  DB  255,224                             ; jmpq          *%rax
25730  DB  69,137,193                          ; mov           %r8d,%r9d
25731  DB  65,128,225,3                        ; and           $0x3,%r9b
25732  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25733  DB  116,50                              ; je            3bc7 <_sk_load_4444_sse2+0xab>
25734  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
25735  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25736  DB  116,21                              ; je            3bb4 <_sk_load_4444_sse2+0x98>
25737  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25738  DB  117,139                             ; jne           3b30 <_sk_load_4444_sse2+0x14>
25739  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
25740  DB  102,15,110,192                      ; movd          %eax,%xmm0
25741  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
25742  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
25743  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
25744  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
25745  DB  233,105,255,255,255                 ; jmpq          3b30 <_sk_load_4444_sse2+0x14>
25746  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
25747  DB  102,15,110,216                      ; movd          %eax,%xmm3
25748  DB  233,91,255,255,255                  ; jmpq          3b30 <_sk_load_4444_sse2+0x14>
25749
25750PUBLIC _sk_load_4444_dst_sse2
25751_sk_load_4444_dst_sse2 LABEL PROC
25752  DB  72,173                              ; lods          %ds:(%rsi),%rax
25753  DB  76,139,16                           ; mov           (%rax),%r10
25754  DB  77,133,192                          ; test          %r8,%r8
25755  DB  117,98                              ; jne           3c41 <_sk_load_4444_dst_sse2+0x6c>
25756  DB  243,65,15,126,60,82                 ; movq          (%r10,%rdx,2),%xmm7
25757  DB  102,15,97,248                       ; punpcklwd     %xmm0,%xmm7
25758  DB  102,15,111,37,191,48,0,0            ; movdqa        0x30bf(%rip),%xmm4        # 6cb0 <_sk_callback_sse2+0xded>
25759  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
25760  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
25761  DB  15,89,37,193,48,0,0                 ; mulps         0x30c1(%rip),%xmm4        # 6cc0 <_sk_callback_sse2+0xdfd>
25762  DB  102,15,111,45,201,48,0,0            ; movdqa        0x30c9(%rip),%xmm5        # 6cd0 <_sk_callback_sse2+0xe0d>
25763  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
25764  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
25765  DB  15,89,45,203,48,0,0                 ; mulps         0x30cb(%rip),%xmm5        # 6ce0 <_sk_callback_sse2+0xe1d>
25766  DB  102,15,111,53,211,48,0,0            ; movdqa        0x30d3(%rip),%xmm6        # 6cf0 <_sk_callback_sse2+0xe2d>
25767  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
25768  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
25769  DB  15,89,53,213,48,0,0                 ; mulps         0x30d5(%rip),%xmm6        # 6d00 <_sk_callback_sse2+0xe3d>
25770  DB  102,15,219,61,221,48,0,0            ; pand          0x30dd(%rip),%xmm7        # 6d10 <_sk_callback_sse2+0xe4d>
25771  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
25772  DB  15,89,61,227,48,0,0                 ; mulps         0x30e3(%rip),%xmm7        # 6d20 <_sk_callback_sse2+0xe5d>
25773  DB  72,173                              ; lods          %ds:(%rsi),%rax
25774  DB  255,224                             ; jmpq          *%rax
25775  DB  69,137,193                          ; mov           %r8d,%r9d
25776  DB  65,128,225,3                        ; and           $0x3,%r9b
25777  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25778  DB  116,50                              ; je            3c80 <_sk_load_4444_dst_sse2+0xab>
25779  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
25780  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25781  DB  116,21                              ; je            3c6d <_sk_load_4444_dst_sse2+0x98>
25782  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25783  DB  117,139                             ; jne           3be9 <_sk_load_4444_dst_sse2+0x14>
25784  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
25785  DB  102,15,110,224                      ; movd          %eax,%xmm4
25786  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
25787  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
25788  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
25789  DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
25790  DB  233,105,255,255,255                 ; jmpq          3be9 <_sk_load_4444_dst_sse2+0x14>
25791  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
25792  DB  102,15,110,248                      ; movd          %eax,%xmm7
25793  DB  233,91,255,255,255                  ; jmpq          3be9 <_sk_load_4444_dst_sse2+0x14>
25794
25795PUBLIC _sk_gather_4444_sse2
25796_sk_gather_4444_sse2 LABEL PROC
25797  DB  83                                  ; push          %rbx
25798  DB  72,173                              ; lods          %ds:(%rsi),%rax
25799  DB  76,139,8                            ; mov           (%rax),%r9
25800  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25801  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25802  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25803  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25804  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25805  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25806  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25807  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25808  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25809  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25810  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25811  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
25812  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
25813  DB  65,137,194                          ; mov           %eax,%r10d
25814  DB  72,193,232,32                       ; shr           $0x20,%rax
25815  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25816  DB  68,137,219                          ; mov           %r11d,%ebx
25817  DB  73,193,235,32                       ; shr           $0x20,%r11
25818  DB  102,65,15,196,28,89,0               ; pinsrw        $0x0,(%r9,%rbx,2),%xmm3
25819  DB  102,67,15,196,28,89,1               ; pinsrw        $0x1,(%r9,%r11,2),%xmm3
25820  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
25821  DB  102,15,196,219,2                    ; pinsrw        $0x2,%ebx,%xmm3
25822  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
25823  DB  102,15,196,216,3                    ; pinsrw        $0x3,%eax,%xmm3
25824  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25825  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
25826  DB  102,15,111,5,28,48,0,0              ; movdqa        0x301c(%rip),%xmm0        # 6d30 <_sk_callback_sse2+0xe6d>
25827  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
25828  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25829  DB  15,89,5,30,48,0,0                   ; mulps         0x301e(%rip),%xmm0        # 6d40 <_sk_callback_sse2+0xe7d>
25830  DB  102,15,111,13,38,48,0,0             ; movdqa        0x3026(%rip),%xmm1        # 6d50 <_sk_callback_sse2+0xe8d>
25831  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
25832  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25833  DB  15,89,13,40,48,0,0                  ; mulps         0x3028(%rip),%xmm1        # 6d60 <_sk_callback_sse2+0xe9d>
25834  DB  102,15,111,21,48,48,0,0             ; movdqa        0x3030(%rip),%xmm2        # 6d70 <_sk_callback_sse2+0xead>
25835  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
25836  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25837  DB  15,89,21,50,48,0,0                  ; mulps         0x3032(%rip),%xmm2        # 6d80 <_sk_callback_sse2+0xebd>
25838  DB  102,15,219,29,58,48,0,0             ; pand          0x303a(%rip),%xmm3        # 6d90 <_sk_callback_sse2+0xecd>
25839  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
25840  DB  15,89,29,64,48,0,0                  ; mulps         0x3040(%rip),%xmm3        # 6da0 <_sk_callback_sse2+0xedd>
25841  DB  72,173                              ; lods          %ds:(%rsi),%rax
25842  DB  91                                  ; pop           %rbx
25843  DB  255,224                             ; jmpq          *%rax
25844
25845PUBLIC _sk_store_4444_sse2
25846_sk_store_4444_sse2 LABEL PROC
25847  DB  72,173                              ; lods          %ds:(%rsi),%rax
25848  DB  76,139,16                           ; mov           (%rax),%r10
25849  DB  68,15,40,5,62,48,0,0                ; movaps        0x303e(%rip),%xmm8        # 6db0 <_sk_callback_sse2+0xeed>
25850  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
25851  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
25852  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
25853  DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
25854  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
25855  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
25856  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
25857  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
25858  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
25859  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
25860  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
25861  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
25862  DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
25863  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25864  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25865  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
25866  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
25867  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
25868  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
25869  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
25870  DB  77,133,192                          ; test          %r8,%r8
25871  DB  117,10                              ; jne           3de3 <_sk_store_4444_sse2+0x7e>
25872  DB  242,69,15,17,4,82                   ; movsd         %xmm8,(%r10,%rdx,2)
25873  DB  72,173                              ; lods          %ds:(%rsi),%rax
25874  DB  255,224                             ; jmpq          *%rax
25875  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
25876  DB  69,137,193                          ; mov           %r8d,%r9d
25877  DB  65,128,225,3                        ; and           $0x3,%r9b
25878  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25879  DB  116,38                              ; je            3e1b <_sk_store_4444_sse2+0xb6>
25880  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25881  DB  116,18                              ; je            3e0d <_sk_store_4444_sse2+0xa8>
25882  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25883  DB  117,222                             ; jne           3ddf <_sk_store_4444_sse2+0x7a>
25884  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
25885  DB  102,65,137,68,82,4                  ; mov           %ax,0x4(%r10,%rdx,2)
25886  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
25887  DB  102,69,15,126,4,82                  ; movd          %xmm8,(%r10,%rdx,2)
25888  DB  235,196                             ; jmp           3ddf <_sk_store_4444_sse2+0x7a>
25889  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
25890  DB  102,65,137,4,82                     ; mov           %ax,(%r10,%rdx,2)
25891  DB  235,184                             ; jmp           3ddf <_sk_store_4444_sse2+0x7a>
25892
25893PUBLIC _sk_load_8888_sse2
25894_sk_load_8888_sse2 LABEL PROC
25895  DB  72,173                              ; lods          %ds:(%rsi),%rax
25896  DB  72,139,0                            ; mov           (%rax),%rax
25897  DB  77,133,192                          ; test          %r8,%r8
25898  DB  117,98                              ; jne           3e93 <_sk_load_8888_sse2+0x6c>
25899  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
25900  DB  102,15,111,21,129,47,0,0            ; movdqa        0x2f81(%rip),%xmm2        # 6dc0 <_sk_callback_sse2+0xefd>
25901  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
25902  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
25903  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25904  DB  68,15,40,5,125,47,0,0               ; movaps        0x2f7d(%rip),%xmm8        # 6dd0 <_sk_callback_sse2+0xf0d>
25905  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25906  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
25907  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
25908  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
25909  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25910  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25911  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
25912  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
25913  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
25914  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
25915  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25916  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
25917  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
25918  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
25919  DB  72,173                              ; lods          %ds:(%rsi),%rax
25920  DB  255,224                             ; jmpq          *%rax
25921  DB  69,137,193                          ; mov           %r8d,%r9d
25922  DB  65,128,225,3                        ; and           $0x3,%r9b
25923  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25924  DB  116,40                              ; je            3ec8 <_sk_load_8888_sse2+0xa1>
25925  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
25926  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25927  DB  116,18                              ; je            3ebd <_sk_load_8888_sse2+0x96>
25928  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25929  DB  117,134                             ; jne           3e37 <_sk_load_8888_sse2+0x10>
25930  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
25931  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
25932  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
25933  DB  233,111,255,255,255                 ; jmpq          3e37 <_sk_load_8888_sse2+0x10>
25934  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
25935  DB  233,100,255,255,255                 ; jmpq          3e37 <_sk_load_8888_sse2+0x10>
25936
25937PUBLIC _sk_load_8888_dst_sse2
25938_sk_load_8888_dst_sse2 LABEL PROC
25939  DB  72,173                              ; lods          %ds:(%rsi),%rax
25940  DB  72,139,0                            ; mov           (%rax),%rax
25941  DB  77,133,192                          ; test          %r8,%r8
25942  DB  117,98                              ; jne           3f3f <_sk_load_8888_dst_sse2+0x6c>
25943  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
25944  DB  102,15,111,53,245,46,0,0            ; movdqa        0x2ef5(%rip),%xmm6        # 6de0 <_sk_callback_sse2+0xf1d>
25945  DB  102,65,15,111,225                   ; movdqa        %xmm9,%xmm4
25946  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
25947  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
25948  DB  68,15,40,5,241,46,0,0               ; movaps        0x2ef1(%rip),%xmm8        # 6df0 <_sk_callback_sse2+0xf2d>
25949  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
25950  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
25951  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
25952  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
25953  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
25954  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
25955  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
25956  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
25957  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
25958  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
25959  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
25960  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
25961  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
25962  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
25963  DB  72,173                              ; lods          %ds:(%rsi),%rax
25964  DB  255,224                             ; jmpq          *%rax
25965  DB  69,137,193                          ; mov           %r8d,%r9d
25966  DB  65,128,225,3                        ; and           $0x3,%r9b
25967  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25968  DB  116,40                              ; je            3f74 <_sk_load_8888_dst_sse2+0xa1>
25969  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
25970  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25971  DB  116,18                              ; je            3f69 <_sk_load_8888_dst_sse2+0x96>
25972  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25973  DB  117,134                             ; jne           3ee3 <_sk_load_8888_dst_sse2+0x10>
25974  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
25975  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
25976  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
25977  DB  233,111,255,255,255                 ; jmpq          3ee3 <_sk_load_8888_dst_sse2+0x10>
25978  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
25979  DB  233,100,255,255,255                 ; jmpq          3ee3 <_sk_load_8888_dst_sse2+0x10>
25980
25981PUBLIC _sk_gather_8888_sse2
25982_sk_gather_8888_sse2 LABEL PROC
25983  DB  83                                  ; push          %rbx
25984  DB  72,173                              ; lods          %ds:(%rsi),%rax
25985  DB  76,139,8                            ; mov           (%rax),%r9
25986  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25987  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25988  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25989  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25990  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25991  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25992  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25993  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25994  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25995  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25996  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25997  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
25998  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
25999  DB  65,137,194                          ; mov           %eax,%r10d
26000  DB  72,193,232,32                       ; shr           $0x20,%rax
26001  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26002  DB  68,137,219                          ; mov           %r11d,%ebx
26003  DB  73,193,235,32                       ; shr           $0x20,%r11
26004  DB  102,67,15,110,4,153                 ; movd          (%r9,%r11,4),%xmm0
26005  DB  102,65,15,110,12,129                ; movd          (%r9,%rax,4),%xmm1
26006  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
26007  DB  102,69,15,110,12,153                ; movd          (%r9,%rbx,4),%xmm9
26008  DB  102,67,15,110,12,145                ; movd          (%r9,%r10,4),%xmm1
26009  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
26010  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
26011  DB  102,15,111,21,255,45,0,0            ; movdqa        0x2dff(%rip),%xmm2        # 6e00 <_sk_callback_sse2+0xf3d>
26012  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
26013  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
26014  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26015  DB  68,15,40,5,251,45,0,0               ; movaps        0x2dfb(%rip),%xmm8        # 6e10 <_sk_callback_sse2+0xf4d>
26016  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26017  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26018  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26019  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
26020  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26021  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26022  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26023  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26024  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
26025  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
26026  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26027  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26028  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26029  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26030  DB  72,173                              ; lods          %ds:(%rsi),%rax
26031  DB  91                                  ; pop           %rbx
26032  DB  255,224                             ; jmpq          *%rax
26033
26034PUBLIC _sk_store_8888_sse2
26035_sk_store_8888_sse2 LABEL PROC
26036  DB  72,173                              ; lods          %ds:(%rsi),%rax
26037  DB  72,139,0                            ; mov           (%rax),%rax
26038  DB  68,15,40,5,189,45,0,0               ; movaps        0x2dbd(%rip),%xmm8        # 6e20 <_sk_callback_sse2+0xf5d>
26039  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26040  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26041  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26042  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26043  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26044  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26045  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26046  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26047  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26048  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26049  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26050  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26051  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26052  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26053  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
26054  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
26055  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
26056  DB  77,133,192                          ; test          %r8,%r8
26057  DB  117,10                              ; jne           40c3 <_sk_store_8888_sse2+0x6d>
26058  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
26059  DB  72,173                              ; lods          %ds:(%rsi),%rax
26060  DB  255,224                             ; jmpq          *%rax
26061  DB  69,137,193                          ; mov           %r8d,%r9d
26062  DB  65,128,225,3                        ; and           $0x3,%r9b
26063  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26064  DB  116,33                              ; je            40f1 <_sk_store_8888_sse2+0x9b>
26065  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26066  DB  116,19                              ; je            40e9 <_sk_store_8888_sse2+0x93>
26067  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26068  DB  117,227                             ; jne           40bf <_sk_store_8888_sse2+0x69>
26069  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
26070  DB  102,68,15,126,76,144,8              ; movd          %xmm9,0x8(%rax,%rdx,4)
26071  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
26072  DB  235,206                             ; jmp           40bf <_sk_store_8888_sse2+0x69>
26073  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
26074  DB  235,198                             ; jmp           40bf <_sk_store_8888_sse2+0x69>
26075
26076PUBLIC _sk_load_bgra_sse2
26077_sk_load_bgra_sse2 LABEL PROC
26078  DB  72,173                              ; lods          %ds:(%rsi),%rax
26079  DB  72,139,0                            ; mov           (%rax),%rax
26080  DB  77,133,192                          ; test          %r8,%r8
26081  DB  117,98                              ; jne           4165 <_sk_load_bgra_sse2+0x6c>
26082  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26083  DB  102,15,111,5,31,45,0,0              ; movdqa        0x2d1f(%rip),%xmm0        # 6e30 <_sk_callback_sse2+0xf6d>
26084  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26085  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26086  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
26087  DB  68,15,40,5,27,45,0,0                ; movaps        0x2d1b(%rip),%xmm8        # 6e40 <_sk_callback_sse2+0xf7d>
26088  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26089  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26090  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26091  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26092  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26093  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26094  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26095  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26096  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
26097  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
26098  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26099  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26100  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26101  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26102  DB  72,173                              ; lods          %ds:(%rsi),%rax
26103  DB  255,224                             ; jmpq          *%rax
26104  DB  69,137,193                          ; mov           %r8d,%r9d
26105  DB  65,128,225,3                        ; and           $0x3,%r9b
26106  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26107  DB  116,40                              ; je            419a <_sk_load_bgra_sse2+0xa1>
26108  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26109  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26110  DB  116,18                              ; je            418f <_sk_load_bgra_sse2+0x96>
26111  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26112  DB  117,134                             ; jne           4109 <_sk_load_bgra_sse2+0x10>
26113  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
26114  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
26115  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26116  DB  233,111,255,255,255                 ; jmpq          4109 <_sk_load_bgra_sse2+0x10>
26117  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26118  DB  233,100,255,255,255                 ; jmpq          4109 <_sk_load_bgra_sse2+0x10>
26119
26120PUBLIC _sk_load_bgra_dst_sse2
26121_sk_load_bgra_dst_sse2 LABEL PROC
26122  DB  72,173                              ; lods          %ds:(%rsi),%rax
26123  DB  72,139,0                            ; mov           (%rax),%rax
26124  DB  77,133,192                          ; test          %r8,%r8
26125  DB  117,98                              ; jne           4211 <_sk_load_bgra_dst_sse2+0x6c>
26126  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26127  DB  102,15,111,37,147,44,0,0            ; movdqa        0x2c93(%rip),%xmm4        # 6e50 <_sk_callback_sse2+0xf8d>
26128  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26129  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
26130  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
26131  DB  68,15,40,5,143,44,0,0               ; movaps        0x2c8f(%rip),%xmm8        # 6e60 <_sk_callback_sse2+0xf9d>
26132  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
26133  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26134  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
26135  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
26136  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26137  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
26138  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
26139  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
26140  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
26141  DB  15,91,231                           ; cvtdq2ps      %xmm7,%xmm4
26142  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
26143  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26144  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
26145  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
26146  DB  72,173                              ; lods          %ds:(%rsi),%rax
26147  DB  255,224                             ; jmpq          *%rax
26148  DB  69,137,193                          ; mov           %r8d,%r9d
26149  DB  65,128,225,3                        ; and           $0x3,%r9b
26150  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26151  DB  116,40                              ; je            4246 <_sk_load_bgra_dst_sse2+0xa1>
26152  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26153  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26154  DB  116,18                              ; je            423b <_sk_load_bgra_dst_sse2+0x96>
26155  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26156  DB  117,134                             ; jne           41b5 <_sk_load_bgra_dst_sse2+0x10>
26157  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
26158  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
26159  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26160  DB  233,111,255,255,255                 ; jmpq          41b5 <_sk_load_bgra_dst_sse2+0x10>
26161  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26162  DB  233,100,255,255,255                 ; jmpq          41b5 <_sk_load_bgra_dst_sse2+0x10>
26163
26164PUBLIC _sk_gather_bgra_sse2
26165_sk_gather_bgra_sse2 LABEL PROC
26166  DB  83                                  ; push          %rbx
26167  DB  72,173                              ; lods          %ds:(%rsi),%rax
26168  DB  76,139,8                            ; mov           (%rax),%r9
26169  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26170  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26171  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26172  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26173  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26174  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26175  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26176  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26177  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26178  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26179  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26180  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26181  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26182  DB  65,137,194                          ; mov           %eax,%r10d
26183  DB  72,193,232,32                       ; shr           $0x20,%rax
26184  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26185  DB  68,137,219                          ; mov           %r11d,%ebx
26186  DB  73,193,235,32                       ; shr           $0x20,%r11
26187  DB  102,67,15,110,4,153                 ; movd          (%r9,%r11,4),%xmm0
26188  DB  102,65,15,110,12,129                ; movd          (%r9,%rax,4),%xmm1
26189  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
26190  DB  102,69,15,110,12,153                ; movd          (%r9,%rbx,4),%xmm9
26191  DB  102,67,15,110,12,145                ; movd          (%r9,%r10,4),%xmm1
26192  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
26193  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
26194  DB  102,15,111,5,157,43,0,0             ; movdqa        0x2b9d(%rip),%xmm0        # 6e70 <_sk_callback_sse2+0xfad>
26195  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26196  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26197  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
26198  DB  68,15,40,5,153,43,0,0               ; movaps        0x2b99(%rip),%xmm8        # 6e80 <_sk_callback_sse2+0xfbd>
26199  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26200  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26201  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26202  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26203  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26204  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26205  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26206  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26207  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
26208  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
26209  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26210  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26211  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26212  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26213  DB  72,173                              ; lods          %ds:(%rsi),%rax
26214  DB  91                                  ; pop           %rbx
26215  DB  255,224                             ; jmpq          *%rax
26216
26217PUBLIC _sk_store_bgra_sse2
26218_sk_store_bgra_sse2 LABEL PROC
26219  DB  72,173                              ; lods          %ds:(%rsi),%rax
26220  DB  72,139,0                            ; mov           (%rax),%rax
26221  DB  68,15,40,5,91,43,0,0                ; movaps        0x2b5b(%rip),%xmm8        # 6e90 <_sk_callback_sse2+0xfcd>
26222  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26223  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26224  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26225  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26226  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26227  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26228  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26229  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26230  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26231  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26232  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26233  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26234  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26235  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26236  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
26237  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
26238  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
26239  DB  77,133,192                          ; test          %r8,%r8
26240  DB  117,10                              ; jne           4395 <_sk_store_bgra_sse2+0x6d>
26241  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
26242  DB  72,173                              ; lods          %ds:(%rsi),%rax
26243  DB  255,224                             ; jmpq          *%rax
26244  DB  69,137,193                          ; mov           %r8d,%r9d
26245  DB  65,128,225,3                        ; and           $0x3,%r9b
26246  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26247  DB  116,33                              ; je            43c3 <_sk_store_bgra_sse2+0x9b>
26248  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26249  DB  116,19                              ; je            43bb <_sk_store_bgra_sse2+0x93>
26250  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26251  DB  117,227                             ; jne           4391 <_sk_store_bgra_sse2+0x69>
26252  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
26253  DB  102,68,15,126,76,144,8              ; movd          %xmm9,0x8(%rax,%rdx,4)
26254  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
26255  DB  235,206                             ; jmp           4391 <_sk_store_bgra_sse2+0x69>
26256  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
26257  DB  235,198                             ; jmp           4391 <_sk_store_bgra_sse2+0x69>
26258
26259PUBLIC _sk_load_f16_sse2
26260_sk_load_f16_sse2 LABEL PROC
26261  DB  72,173                              ; lods          %ds:(%rsi),%rax
26262  DB  72,139,0                            ; mov           (%rax),%rax
26263  DB  77,133,192                          ; test          %r8,%r8
26264  DB  15,133,96,1,0,0                     ; jne           4539 <_sk_load_f16_sse2+0x16e>
26265  DB  102,15,16,4,208                     ; movupd        (%rax,%rdx,8),%xmm0
26266  DB  102,15,16,76,208,16                 ; movupd        0x10(%rax,%rdx,8),%xmm1
26267  DB  102,68,15,40,192                    ; movapd        %xmm0,%xmm8
26268  DB  102,68,15,97,193                    ; punpcklwd     %xmm1,%xmm8
26269  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
26270  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
26271  DB  102,68,15,97,240                    ; punpcklwd     %xmm0,%xmm14
26272  DB  102,68,15,105,192                   ; punpckhwd     %xmm0,%xmm8
26273  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
26274  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26275  DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
26276  DB  102,68,15,111,13,135,42,0,0         ; movdqa        0x2a87(%rip),%xmm9        # 6ea0 <_sk_callback_sse2+0xfdd>
26277  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
26278  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
26279  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
26280  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
26281  DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
26282  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
26283  DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
26284  DB  102,68,15,111,29,108,42,0,0         ; movdqa        0x2a6c(%rip),%xmm11        # 6eb0 <_sk_callback_sse2+0xfed>
26285  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
26286  DB  102,68,15,111,37,110,42,0,0         ; movdqa        0x2a6e(%rip),%xmm12        # 6ec0 <_sk_callback_sse2+0xffd>
26287  DB  102,65,15,239,204                   ; pxor          %xmm12,%xmm1
26288  DB  102,15,111,29,113,42,0,0            ; movdqa        0x2a71(%rip),%xmm3        # 6ed0 <_sk_callback_sse2+0x100d>
26289  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
26290  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
26291  DB  102,65,15,223,197                   ; pandn         %xmm13,%xmm0
26292  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
26293  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
26294  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26295  DB  102,65,15,219,201                   ; pand          %xmm9,%xmm1
26296  DB  102,68,15,239,241                   ; pxor          %xmm1,%xmm14
26297  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
26298  DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
26299  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
26300  DB  102,15,235,209                      ; por           %xmm1,%xmm2
26301  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
26302  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26303  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
26304  DB  102,65,15,102,206                   ; pcmpgtd       %xmm14,%xmm1
26305  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
26306  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
26307  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
26308  DB  102,65,15,111,213                   ; movdqa        %xmm13,%xmm2
26309  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
26310  DB  102,68,15,239,234                   ; pxor          %xmm2,%xmm13
26311  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
26312  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
26313  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
26314  DB  102,68,15,235,242                   ; por           %xmm2,%xmm14
26315  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
26316  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26317  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
26318  DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
26319  DB  102,65,15,223,214                   ; pandn         %xmm14,%xmm2
26320  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
26321  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
26322  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
26323  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
26324  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26325  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
26326  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
26327  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26328  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
26329  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
26330  DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
26331  DB  102,65,15,223,218                   ; pandn         %xmm10,%xmm3
26332  DB  72,173                              ; lods          %ds:(%rsi),%rax
26333  DB  255,224                             ; jmpq          *%rax
26334  DB  242,15,16,4,208                     ; movsd         (%rax,%rdx,8),%xmm0
26335  DB  73,131,248,1                        ; cmp           $0x1,%r8
26336  DB  117,17                              ; jne           4555 <_sk_load_f16_sse2+0x18a>
26337  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26338  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
26339  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26340  DB  233,143,254,255,255                 ; jmpq          43e4 <_sk_load_f16_sse2+0x19>
26341  DB  102,15,22,68,208,8                  ; movhpd        0x8(%rax,%rdx,8),%xmm0
26342  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26343  DB  73,131,248,3                        ; cmp           $0x3,%r8
26344  DB  15,130,123,254,255,255              ; jb            43e4 <_sk_load_f16_sse2+0x19>
26345  DB  242,15,16,76,208,16                 ; movsd         0x10(%rax,%rdx,8),%xmm1
26346  DB  233,112,254,255,255                 ; jmpq          43e4 <_sk_load_f16_sse2+0x19>
26347
26348PUBLIC _sk_load_f16_dst_sse2
26349_sk_load_f16_dst_sse2 LABEL PROC
26350  DB  72,173                              ; lods          %ds:(%rsi),%rax
26351  DB  72,139,0                            ; mov           (%rax),%rax
26352  DB  77,133,192                          ; test          %r8,%r8
26353  DB  15,133,96,1,0,0                     ; jne           46e2 <_sk_load_f16_dst_sse2+0x16e>
26354  DB  102,15,16,36,208                    ; movupd        (%rax,%rdx,8),%xmm4
26355  DB  102,15,16,108,208,16                ; movupd        0x10(%rax,%rdx,8),%xmm5
26356  DB  102,68,15,40,196                    ; movapd        %xmm4,%xmm8
26357  DB  102,68,15,97,197                    ; punpcklwd     %xmm5,%xmm8
26358  DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
26359  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
26360  DB  102,68,15,97,244                    ; punpcklwd     %xmm4,%xmm14
26361  DB  102,68,15,105,196                   ; punpckhwd     %xmm4,%xmm8
26362  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
26363  DB  102,65,15,111,238                   ; movdqa        %xmm14,%xmm5
26364  DB  102,65,15,97,234                    ; punpcklwd     %xmm10,%xmm5
26365  DB  102,68,15,111,13,30,41,0,0          ; movdqa        0x291e(%rip),%xmm9        # 6ee0 <_sk_callback_sse2+0x101d>
26366  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
26367  DB  102,65,15,219,225                   ; pand          %xmm9,%xmm4
26368  DB  102,15,239,236                      ; pxor          %xmm4,%xmm5
26369  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
26370  DB  102,68,15,111,237                   ; movdqa        %xmm5,%xmm13
26371  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
26372  DB  102,68,15,235,236                   ; por           %xmm4,%xmm13
26373  DB  102,68,15,111,29,3,41,0,0           ; movdqa        0x2903(%rip),%xmm11        # 6ef0 <_sk_callback_sse2+0x102d>
26374  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
26375  DB  102,68,15,111,37,5,41,0,0           ; movdqa        0x2905(%rip),%xmm12        # 6f00 <_sk_callback_sse2+0x103d>
26376  DB  102,65,15,239,236                   ; pxor          %xmm12,%xmm5
26377  DB  102,15,111,61,8,41,0,0              ; movdqa        0x2908(%rip),%xmm7        # 6f10 <_sk_callback_sse2+0x104d>
26378  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
26379  DB  102,15,102,229                      ; pcmpgtd       %xmm5,%xmm4
26380  DB  102,65,15,223,229                   ; pandn         %xmm13,%xmm4
26381  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
26382  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
26383  DB  102,65,15,111,238                   ; movdqa        %xmm14,%xmm5
26384  DB  102,65,15,219,233                   ; pand          %xmm9,%xmm5
26385  DB  102,68,15,239,245                   ; pxor          %xmm5,%xmm14
26386  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
26387  DB  102,65,15,111,246                   ; movdqa        %xmm14,%xmm6
26388  DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
26389  DB  102,15,235,245                      ; por           %xmm5,%xmm6
26390  DB  102,65,15,254,243                   ; paddd         %xmm11,%xmm6
26391  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26392  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
26393  DB  102,65,15,102,238                   ; pcmpgtd       %xmm14,%xmm5
26394  DB  102,15,223,238                      ; pandn         %xmm6,%xmm5
26395  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
26396  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
26397  DB  102,65,15,111,245                   ; movdqa        %xmm13,%xmm6
26398  DB  102,65,15,219,241                   ; pand          %xmm9,%xmm6
26399  DB  102,68,15,239,238                   ; pxor          %xmm6,%xmm13
26400  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
26401  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
26402  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
26403  DB  102,68,15,235,246                   ; por           %xmm6,%xmm14
26404  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
26405  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26406  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
26407  DB  102,65,15,102,245                   ; pcmpgtd       %xmm13,%xmm6
26408  DB  102,65,15,223,246                   ; pandn         %xmm14,%xmm6
26409  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
26410  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
26411  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
26412  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
26413  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26414  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
26415  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
26416  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26417  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
26418  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
26419  DB  102,65,15,102,248                   ; pcmpgtd       %xmm8,%xmm7
26420  DB  102,65,15,223,250                   ; pandn         %xmm10,%xmm7
26421  DB  72,173                              ; lods          %ds:(%rsi),%rax
26422  DB  255,224                             ; jmpq          *%rax
26423  DB  242,15,16,36,208                    ; movsd         (%rax,%rdx,8),%xmm4
26424  DB  73,131,248,1                        ; cmp           $0x1,%r8
26425  DB  117,17                              ; jne           46fe <_sk_load_f16_dst_sse2+0x18a>
26426  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
26427  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
26428  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
26429  DB  233,143,254,255,255                 ; jmpq          458d <_sk_load_f16_dst_sse2+0x19>
26430  DB  102,15,22,100,208,8                 ; movhpd        0x8(%rax,%rdx,8),%xmm4
26431  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
26432  DB  73,131,248,3                        ; cmp           $0x3,%r8
26433  DB  15,130,123,254,255,255              ; jb            458d <_sk_load_f16_dst_sse2+0x19>
26434  DB  242,15,16,108,208,16                ; movsd         0x10(%rax,%rdx,8),%xmm5
26435  DB  233,112,254,255,255                 ; jmpq          458d <_sk_load_f16_dst_sse2+0x19>
26436
26437PUBLIC _sk_gather_f16_sse2
26438_sk_gather_f16_sse2 LABEL PROC
26439  DB  83                                  ; push          %rbx
26440  DB  72,173                              ; lods          %ds:(%rsi),%rax
26441  DB  76,139,8                            ; mov           (%rax),%r9
26442  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26443  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26444  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26445  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26446  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26447  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26448  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26449  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26450  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26451  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26452  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26453  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26454  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26455  DB  65,137,194                          ; mov           %eax,%r10d
26456  DB  72,193,232,32                       ; shr           $0x20,%rax
26457  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26458  DB  68,137,219                          ; mov           %r11d,%ebx
26459  DB  73,193,235,32                       ; shr           $0x20,%r11
26460  DB  243,67,15,126,4,217                 ; movq          (%r9,%r11,8),%xmm0
26461  DB  243,65,15,126,12,217                ; movq          (%r9,%rbx,8),%xmm1
26462  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
26463  DB  243,65,15,126,4,193                 ; movq          (%r9,%rax,8),%xmm0
26464  DB  243,67,15,126,20,209                ; movq          (%r9,%r10,8),%xmm2
26465  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
26466  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
26467  DB  102,68,15,97,194                    ; punpcklwd     %xmm2,%xmm8
26468  DB  102,15,105,202                      ; punpckhwd     %xmm2,%xmm1
26469  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
26470  DB  102,68,15,97,241                    ; punpcklwd     %xmm1,%xmm14
26471  DB  102,68,15,105,193                   ; punpckhwd     %xmm1,%xmm8
26472  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
26473  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26474  DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
26475  DB  102,68,15,111,13,90,39,0,0          ; movdqa        0x275a(%rip),%xmm9        # 6f20 <_sk_callback_sse2+0x105d>
26476  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
26477  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
26478  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
26479  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
26480  DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
26481  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
26482  DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
26483  DB  102,68,15,111,29,63,39,0,0          ; movdqa        0x273f(%rip),%xmm11        # 6f30 <_sk_callback_sse2+0x106d>
26484  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
26485  DB  102,68,15,111,37,65,39,0,0          ; movdqa        0x2741(%rip),%xmm12        # 6f40 <_sk_callback_sse2+0x107d>
26486  DB  102,65,15,239,204                   ; pxor          %xmm12,%xmm1
26487  DB  102,15,111,29,68,39,0,0             ; movdqa        0x2744(%rip),%xmm3        # 6f50 <_sk_callback_sse2+0x108d>
26488  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
26489  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
26490  DB  102,65,15,223,197                   ; pandn         %xmm13,%xmm0
26491  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
26492  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
26493  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26494  DB  102,65,15,219,201                   ; pand          %xmm9,%xmm1
26495  DB  102,68,15,239,241                   ; pxor          %xmm1,%xmm14
26496  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
26497  DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
26498  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
26499  DB  102,15,235,209                      ; por           %xmm1,%xmm2
26500  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
26501  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26502  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
26503  DB  102,65,15,102,206                   ; pcmpgtd       %xmm14,%xmm1
26504  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
26505  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
26506  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
26507  DB  102,65,15,111,213                   ; movdqa        %xmm13,%xmm2
26508  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
26509  DB  102,68,15,239,234                   ; pxor          %xmm2,%xmm13
26510  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
26511  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
26512  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
26513  DB  102,68,15,235,242                   ; por           %xmm2,%xmm14
26514  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
26515  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26516  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
26517  DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
26518  DB  102,65,15,223,214                   ; pandn         %xmm14,%xmm2
26519  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
26520  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
26521  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
26522  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
26523  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26524  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
26525  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
26526  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26527  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
26528  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
26529  DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
26530  DB  102,65,15,223,218                   ; pandn         %xmm10,%xmm3
26531  DB  72,173                              ; lods          %ds:(%rsi),%rax
26532  DB  91                                  ; pop           %rbx
26533  DB  255,224                             ; jmpq          *%rax
26534
26535PUBLIC _sk_store_f16_sse2
26536_sk_store_f16_sse2 LABEL PROC
26537  DB  72,173                              ; lods          %ds:(%rsi),%rax
26538  DB  72,139,0                            ; mov           (%rax),%rax
26539  DB  102,68,15,111,21,107,38,0,0         ; movdqa        0x266b(%rip),%xmm10        # 6f60 <_sk_callback_sse2+0x109d>
26540  DB  102,68,15,111,224                   ; movdqa        %xmm0,%xmm12
26541  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
26542  DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
26543  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26544  DB  102,68,15,111,13,94,38,0,0          ; movdqa        0x265e(%rip),%xmm9        # 6f70 <_sk_callback_sse2+0x10ad>
26545  DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
26546  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
26547  DB  102,69,15,102,197                   ; pcmpgtd       %xmm13,%xmm8
26548  DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
26549  DB  102,68,15,111,29,79,38,0,0          ; movdqa        0x264f(%rip),%xmm11        # 6f80 <_sk_callback_sse2+0x10bd>
26550  DB  102,69,15,235,227                   ; por           %xmm11,%xmm12
26551  DB  102,69,15,254,229                   ; paddd         %xmm13,%xmm12
26552  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
26553  DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
26554  DB  102,69,15,223,196                   ; pandn         %xmm12,%xmm8
26555  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
26556  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
26557  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
26558  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
26559  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26560  DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
26561  DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
26562  DB  102,69,15,102,238                   ; pcmpgtd       %xmm14,%xmm13
26563  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
26564  DB  102,69,15,235,227                   ; por           %xmm11,%xmm12
26565  DB  102,69,15,254,230                   ; paddd         %xmm14,%xmm12
26566  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
26567  DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
26568  DB  102,69,15,223,236                   ; pandn         %xmm12,%xmm13
26569  DB  102,69,15,107,237                   ; packssdw      %xmm13,%xmm13
26570  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
26571  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
26572  DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
26573  DB  102,69,15,239,254                   ; pxor          %xmm14,%xmm15
26574  DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
26575  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
26576  DB  102,69,15,102,231                   ; pcmpgtd       %xmm15,%xmm12
26577  DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
26578  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
26579  DB  102,69,15,254,247                   ; paddd         %xmm15,%xmm14
26580  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
26581  DB  102,65,15,114,230,16                ; psrad         $0x10,%xmm14
26582  DB  102,69,15,223,230                   ; pandn         %xmm14,%xmm12
26583  DB  102,69,15,107,228                   ; packssdw      %xmm12,%xmm12
26584  DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
26585  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
26586  DB  102,69,15,239,242                   ; pxor          %xmm10,%xmm14
26587  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
26588  DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
26589  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
26590  DB  102,69,15,235,211                   ; por           %xmm11,%xmm10
26591  DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
26592  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
26593  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
26594  DB  102,69,15,223,202                   ; pandn         %xmm10,%xmm9
26595  DB  102,69,15,107,201                   ; packssdw      %xmm9,%xmm9
26596  DB  102,69,15,97,197                    ; punpcklwd     %xmm13,%xmm8
26597  DB  102,69,15,97,225                    ; punpcklwd     %xmm9,%xmm12
26598  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
26599  DB  102,69,15,98,204                    ; punpckldq     %xmm12,%xmm9
26600  DB  77,133,192                          ; test          %r8,%r8
26601  DB  117,21                              ; jne           4a53 <_sk_store_f16_sse2+0x16c>
26602  DB  68,15,17,12,208                     ; movups        %xmm9,(%rax,%rdx,8)
26603  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
26604  DB  243,68,15,127,68,208,16             ; movdqu        %xmm8,0x10(%rax,%rdx,8)
26605  DB  72,173                              ; lods          %ds:(%rsi),%rax
26606  DB  255,224                             ; jmpq          *%rax
26607  DB  102,68,15,214,12,208                ; movq          %xmm9,(%rax,%rdx,8)
26608  DB  73,131,248,1                        ; cmp           $0x1,%r8
26609  DB  116,240                             ; je            4a4f <_sk_store_f16_sse2+0x168>
26610  DB  102,68,15,23,76,208,8               ; movhpd        %xmm9,0x8(%rax,%rdx,8)
26611  DB  73,131,248,3                        ; cmp           $0x3,%r8
26612  DB  114,227                             ; jb            4a4f <_sk_store_f16_sse2+0x168>
26613  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
26614  DB  102,68,15,214,68,208,16             ; movq          %xmm8,0x10(%rax,%rdx,8)
26615  DB  235,213                             ; jmp           4a4f <_sk_store_f16_sse2+0x168>
26616
26617PUBLIC _sk_load_u16_be_sse2
26618_sk_load_u16_be_sse2 LABEL PROC
26619  DB  72,173                              ; lods          %ds:(%rsi),%rax
26620  DB  76,139,8                            ; mov           (%rax),%r9
26621  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
26622  DB  77,133,192                          ; test          %r8,%r8
26623  DB  15,133,190,0,0,0                    ; jne           4b4e <_sk_load_u16_be_sse2+0xd4>
26624  DB  102,65,15,16,4,65                   ; movupd        (%r9,%rax,2),%xmm0
26625  DB  102,65,15,16,76,65,16               ; movupd        0x10(%r9,%rax,2),%xmm1
26626  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
26627  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
26628  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
26629  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
26630  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
26631  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
26632  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
26633  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
26634  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
26635  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
26636  DB  102,15,235,200                      ; por           %xmm0,%xmm1
26637  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26638  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
26639  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
26640  DB  68,15,40,5,175,36,0,0               ; movaps        0x24af(%rip),%xmm8        # 6f90 <_sk_callback_sse2+0x10cd>
26641  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26642  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
26643  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
26644  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
26645  DB  102,15,235,217                      ; por           %xmm1,%xmm3
26646  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
26647  DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
26648  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26649  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
26650  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
26651  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
26652  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
26653  DB  102,65,15,235,210                   ; por           %xmm10,%xmm2
26654  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
26655  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26656  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26657  DB  102,68,15,111,211                   ; movdqa        %xmm3,%xmm10
26658  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
26659  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
26660  DB  102,65,15,235,218                   ; por           %xmm10,%xmm3
26661  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
26662  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
26663  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26664  DB  72,173                              ; lods          %ds:(%rsi),%rax
26665  DB  255,224                             ; jmpq          *%rax
26666  DB  242,65,15,16,4,65                   ; movsd         (%r9,%rax,2),%xmm0
26667  DB  73,131,248,1                        ; cmp           $0x1,%r8
26668  DB  117,17                              ; jne           4b6b <_sk_load_u16_be_sse2+0xf1>
26669  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26670  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
26671  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26672  DB  233,50,255,255,255                  ; jmpq          4a9d <_sk_load_u16_be_sse2+0x23>
26673  DB  102,65,15,22,68,65,8                ; movhpd        0x8(%r9,%rax,2),%xmm0
26674  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26675  DB  73,131,248,3                        ; cmp           $0x3,%r8
26676  DB  15,130,29,255,255,255               ; jb            4a9d <_sk_load_u16_be_sse2+0x23>
26677  DB  242,65,15,16,76,65,16               ; movsd         0x10(%r9,%rax,2),%xmm1
26678  DB  233,17,255,255,255                  ; jmpq          4a9d <_sk_load_u16_be_sse2+0x23>
26679
26680PUBLIC _sk_load_rgb_u16_be_sse2
26681_sk_load_rgb_u16_be_sse2 LABEL PROC
26682  DB  72,173                              ; lods          %ds:(%rsi),%rax
26683  DB  76,139,8                            ; mov           (%rax),%r9
26684  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
26685  DB  77,133,192                          ; test          %r8,%r8
26686  DB  15,133,175,0,0,0                    ; jne           4c4d <_sk_load_rgb_u16_be_sse2+0xc1>
26687  DB  243,65,15,111,20,65                 ; movdqu        (%r9,%rax,2),%xmm2
26688  DB  243,65,15,111,92,65,8               ; movdqu        0x8(%r9,%rax,2),%xmm3
26689  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
26690  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
26691  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
26692  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
26693  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
26694  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
26695  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
26696  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
26697  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
26698  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
26699  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
26700  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
26701  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
26702  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
26703  DB  102,15,235,200                      ; por           %xmm0,%xmm1
26704  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
26705  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
26706  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
26707  DB  68,15,40,13,158,35,0,0              ; movaps        0x239e(%rip),%xmm9        # 6fa0 <_sk_callback_sse2+0x10dd>
26708  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
26709  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
26710  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
26711  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
26712  DB  102,15,235,217                      ; por           %xmm1,%xmm3
26713  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
26714  DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
26715  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
26716  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
26717  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
26718  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
26719  DB  102,15,235,211                      ; por           %xmm3,%xmm2
26720  DB  102,65,15,97,208                    ; punpcklwd     %xmm8,%xmm2
26721  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26722  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
26723  DB  72,173                              ; lods          %ds:(%rsi),%rax
26724  DB  15,40,29,101,35,0,0                 ; movaps        0x2365(%rip),%xmm3        # 6fb0 <_sk_callback_sse2+0x10ed>
26725  DB  255,224                             ; jmpq          *%rax
26726  DB  102,65,15,110,20,65                 ; movd          (%r9,%rax,2),%xmm2
26727  DB  102,65,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%rax,2),%xmm2
26728  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
26729  DB  73,131,248,1                        ; cmp           $0x1,%r8
26730  DB  117,13                              ; jne           4c72 <_sk_load_rgb_u16_be_sse2+0xe6>
26731  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
26732  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
26733  DB  233,80,255,255,255                  ; jmpq          4bc2 <_sk_load_rgb_u16_be_sse2+0x36>
26734  DB  102,65,15,110,68,65,6               ; movd          0x6(%r9,%rax,2),%xmm0
26735  DB  102,65,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%rax,2),%xmm0
26736  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
26737  DB  73,131,248,3                        ; cmp           $0x3,%r8
26738  DB  114,24                              ; jb            4ca3 <_sk_load_rgb_u16_be_sse2+0x117>
26739  DB  102,65,15,110,92,65,12              ; movd          0xc(%r9,%rax,2),%xmm3
26740  DB  102,65,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%rax,2),%xmm3
26741  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
26742  DB  233,31,255,255,255                  ; jmpq          4bc2 <_sk_load_rgb_u16_be_sse2+0x36>
26743  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
26744  DB  233,22,255,255,255                  ; jmpq          4bc2 <_sk_load_rgb_u16_be_sse2+0x36>
26745
26746PUBLIC _sk_store_u16_be_sse2
26747_sk_store_u16_be_sse2 LABEL PROC
26748  DB  72,173                              ; lods          %ds:(%rsi),%rax
26749  DB  76,139,8                            ; mov           (%rax),%r9
26750  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
26751  DB  68,15,40,21,255,34,0,0              ; movaps        0x22ff(%rip),%xmm10        # 6fc0 <_sk_callback_sse2+0x10fd>
26752  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
26753  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
26754  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26755  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
26756  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
26757  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
26758  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
26759  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
26760  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
26761  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
26762  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
26763  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
26764  DB  102,69,15,91,217                    ; cvtps2dq      %xmm9,%xmm11
26765  DB  102,65,15,114,243,16                ; pslld         $0x10,%xmm11
26766  DB  102,65,15,114,227,16                ; psrad         $0x10,%xmm11
26767  DB  102,69,15,107,219                   ; packssdw      %xmm11,%xmm11
26768  DB  102,69,15,111,203                   ; movdqa        %xmm11,%xmm9
26769  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
26770  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
26771  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
26772  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26773  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
26774  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26775  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26776  DB  102,65,15,114,225,16                ; psrad         $0x10,%xmm9
26777  DB  102,69,15,107,201                   ; packssdw      %xmm9,%xmm9
26778  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
26779  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
26780  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
26781  DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
26782  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
26783  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26784  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
26785  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
26786  DB  102,69,15,107,210                   ; packssdw      %xmm10,%xmm10
26787  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
26788  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
26789  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
26790  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
26791  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
26792  DB  102,69,15,97,202                    ; punpcklwd     %xmm10,%xmm9
26793  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
26794  DB  102,69,15,98,209                    ; punpckldq     %xmm9,%xmm10
26795  DB  77,133,192                          ; test          %r8,%r8
26796  DB  117,21                              ; jne           4dbb <_sk_store_u16_be_sse2+0x10f>
26797  DB  69,15,17,20,65                      ; movups        %xmm10,(%r9,%rax,2)
26798  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
26799  DB  243,69,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%rax,2)
26800  DB  72,173                              ; lods          %ds:(%rsi),%rax
26801  DB  255,224                             ; jmpq          *%rax
26802  DB  102,69,15,214,20,65                 ; movq          %xmm10,(%r9,%rax,2)
26803  DB  73,131,248,1                        ; cmp           $0x1,%r8
26804  DB  116,240                             ; je            4db7 <_sk_store_u16_be_sse2+0x10b>
26805  DB  102,69,15,23,84,65,8                ; movhpd        %xmm10,0x8(%r9,%rax,2)
26806  DB  73,131,248,3                        ; cmp           $0x3,%r8
26807  DB  114,227                             ; jb            4db7 <_sk_store_u16_be_sse2+0x10b>
26808  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
26809  DB  102,69,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%rax,2)
26810  DB  235,213                             ; jmp           4db7 <_sk_store_u16_be_sse2+0x10b>
26811
26812PUBLIC _sk_load_f32_sse2
26813_sk_load_f32_sse2 LABEL PROC
26814  DB  72,173                              ; lods          %ds:(%rsi),%rax
26815  DB  76,139,16                           ; mov           (%rax),%r10
26816  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
26817  DB  72,137,208                          ; mov           %rdx,%rax
26818  DB  72,193,224,4                        ; shl           $0x4,%rax
26819  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
26820  DB  77,133,192                          ; test          %r8,%r8
26821  DB  117,66                              ; jne           4e42 <_sk_load_f32_sse2+0x60>
26822  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
26823  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
26824  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
26825  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
26826  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
26827  DB  15,40,203                           ; movaps        %xmm3,%xmm1
26828  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
26829  DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
26830  DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
26831  DB  15,40,194                           ; movaps        %xmm2,%xmm0
26832  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
26833  DB  15,18,202                           ; movhlps       %xmm2,%xmm1
26834  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
26835  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
26836  DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
26837  DB  72,173                              ; lods          %ds:(%rsi),%rax
26838  DB  255,224                             ; jmpq          *%rax
26839  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
26840  DB  73,131,248,1                        ; cmp           $0x1,%r8
26841  DB  117,8                               ; jne           4e54 <_sk_load_f32_sse2+0x72>
26842  DB  15,87,219                           ; xorps         %xmm3,%xmm3
26843  DB  15,87,192                           ; xorps         %xmm0,%xmm0
26844  DB  235,190                             ; jmp           4e12 <_sk_load_f32_sse2+0x30>
26845  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
26846  DB  73,131,248,3                        ; cmp           $0x3,%r8
26847  DB  114,8                               ; jb            4e68 <_sk_load_f32_sse2+0x86>
26848  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
26849  DB  235,170                             ; jmp           4e12 <_sk_load_f32_sse2+0x30>
26850  DB  15,87,219                           ; xorps         %xmm3,%xmm3
26851  DB  235,165                             ; jmp           4e12 <_sk_load_f32_sse2+0x30>
26852
26853PUBLIC _sk_load_f32_dst_sse2
26854_sk_load_f32_dst_sse2 LABEL PROC
26855  DB  72,173                              ; lods          %ds:(%rsi),%rax
26856  DB  76,139,16                           ; mov           (%rax),%r10
26857  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
26858  DB  72,137,208                          ; mov           %rdx,%rax
26859  DB  72,193,224,4                        ; shl           $0x4,%rax
26860  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
26861  DB  77,133,192                          ; test          %r8,%r8
26862  DB  117,66                              ; jne           4ecd <_sk_load_f32_dst_sse2+0x60>
26863  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
26864  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
26865  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
26866  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
26867  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
26868  DB  15,40,239                           ; movaps        %xmm7,%xmm5
26869  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
26870  DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
26871  DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
26872  DB  15,40,230                           ; movaps        %xmm6,%xmm4
26873  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
26874  DB  15,18,238                           ; movhlps       %xmm6,%xmm5
26875  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
26876  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
26877  DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
26878  DB  72,173                              ; lods          %ds:(%rsi),%rax
26879  DB  255,224                             ; jmpq          *%rax
26880  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
26881  DB  73,131,248,1                        ; cmp           $0x1,%r8
26882  DB  117,8                               ; jne           4edf <_sk_load_f32_dst_sse2+0x72>
26883  DB  15,87,255                           ; xorps         %xmm7,%xmm7
26884  DB  15,87,228                           ; xorps         %xmm4,%xmm4
26885  DB  235,190                             ; jmp           4e9d <_sk_load_f32_dst_sse2+0x30>
26886  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
26887  DB  73,131,248,3                        ; cmp           $0x3,%r8
26888  DB  114,8                               ; jb            4ef3 <_sk_load_f32_dst_sse2+0x86>
26889  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
26890  DB  235,170                             ; jmp           4e9d <_sk_load_f32_dst_sse2+0x30>
26891  DB  15,87,255                           ; xorps         %xmm7,%xmm7
26892  DB  235,165                             ; jmp           4e9d <_sk_load_f32_dst_sse2+0x30>
26893
26894PUBLIC _sk_store_f32_sse2
26895_sk_store_f32_sse2 LABEL PROC
26896  DB  72,173                              ; lods          %ds:(%rsi),%rax
26897  DB  76,139,16                           ; mov           (%rax),%r10
26898  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
26899  DB  72,137,208                          ; mov           %rdx,%rax
26900  DB  72,193,224,4                        ; shl           $0x4,%rax
26901  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26902  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
26903  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
26904  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
26905  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
26906  DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
26907  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
26908  DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
26909  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
26910  DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
26911  DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
26912  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
26913  DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
26914  DB  102,69,15,17,36,2                   ; movupd        %xmm12,(%r10,%rax,1)
26915  DB  77,133,192                          ; test          %r8,%r8
26916  DB  117,29                              ; jne           4f6a <_sk_store_f32_sse2+0x72>
26917  DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
26918  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
26919  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
26920  DB  102,71,15,17,84,138,48              ; movupd        %xmm10,0x30(%r10,%r9,4)
26921  DB  72,173                              ; lods          %ds:(%rsi),%rax
26922  DB  255,224                             ; jmpq          *%rax
26923  DB  73,131,248,1                        ; cmp           $0x1,%r8
26924  DB  116,246                             ; je            4f66 <_sk_store_f32_sse2+0x6e>
26925  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
26926  DB  73,131,248,3                        ; cmp           $0x3,%r8
26927  DB  114,234                             ; jb            4f66 <_sk_store_f32_sse2+0x6e>
26928  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
26929  DB  235,225                             ; jmp           4f66 <_sk_store_f32_sse2+0x6e>
26930
26931PUBLIC _sk_clamp_x_sse2
26932_sk_clamp_x_sse2 LABEL PROC
26933  DB  72,173                              ; lods          %ds:(%rsi),%rax
26934  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
26935  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
26936  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
26937  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
26938  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
26939  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
26940  DB  68,15,93,192                        ; minps         %xmm0,%xmm8
26941  DB  72,173                              ; lods          %ds:(%rsi),%rax
26942  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
26943  DB  255,224                             ; jmpq          *%rax
26944
26945PUBLIC _sk_clamp_y_sse2
26946_sk_clamp_y_sse2 LABEL PROC
26947  DB  72,173                              ; lods          %ds:(%rsi),%rax
26948  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
26949  DB  68,15,95,193                        ; maxps         %xmm1,%xmm8
26950  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
26951  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
26952  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
26953  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
26954  DB  68,15,93,193                        ; minps         %xmm1,%xmm8
26955  DB  72,173                              ; lods          %ds:(%rsi),%rax
26956  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
26957  DB  255,224                             ; jmpq          *%rax
26958
26959PUBLIC _sk_repeat_x_sse2
26960_sk_repeat_x_sse2 LABEL PROC
26961  DB  72,173                              ; lods          %ds:(%rsi),%rax
26962  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
26963  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
26964  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
26965  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
26966  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
26967  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
26968  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
26969  DB  68,15,84,13,205,31,0,0              ; andps         0x1fcd(%rip),%xmm9        # 6fd0 <_sk_callback_sse2+0x110d>
26970  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
26971  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
26972  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26973  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
26974  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
26975  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
26976  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
26977  DB  72,173                              ; lods          %ds:(%rsi),%rax
26978  DB  255,224                             ; jmpq          *%rax
26979
26980PUBLIC _sk_repeat_y_sse2
26981_sk_repeat_y_sse2 LABEL PROC
26982  DB  72,173                              ; lods          %ds:(%rsi),%rax
26983  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
26984  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
26985  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
26986  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
26987  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
26988  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
26989  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
26990  DB  68,15,84,13,142,31,0,0              ; andps         0x1f8e(%rip),%xmm9        # 6fe0 <_sk_callback_sse2+0x111d>
26991  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
26992  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
26993  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26994  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
26995  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
26996  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
26997  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
26998  DB  72,173                              ; lods          %ds:(%rsi),%rax
26999  DB  255,224                             ; jmpq          *%rax
27000
27001PUBLIC _sk_mirror_x_sse2
27002_sk_mirror_x_sse2 LABEL PROC
27003  DB  72,173                              ; lods          %ds:(%rsi),%rax
27004  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27005  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
27006  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27007  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27008  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27009  DB  243,69,15,88,201                    ; addss         %xmm9,%xmm9
27010  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27011  DB  243,68,15,89,21,94,35,0,0           ; mulss         0x235e(%rip),%xmm10        # 7400 <_sk_callback_sse2+0x153d>
27012  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27013  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
27014  DB  243,69,15,91,218                    ; cvttps2dq     %xmm10,%xmm11
27015  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
27016  DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
27017  DB  68,15,84,21,47,31,0,0               ; andps         0x1f2f(%rip),%xmm10        # 6ff0 <_sk_callback_sse2+0x112d>
27018  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
27019  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
27020  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27021  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
27022  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27023  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
27024  DB  65,15,84,196                        ; andps         %xmm12,%xmm0
27025  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27026  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27027  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
27028  DB  72,173                              ; lods          %ds:(%rsi),%rax
27029  DB  255,224                             ; jmpq          *%rax
27030
27031PUBLIC _sk_mirror_y_sse2
27032_sk_mirror_y_sse2 LABEL PROC
27033  DB  72,173                              ; lods          %ds:(%rsi),%rax
27034  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27035  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
27036  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27037  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27038  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27039  DB  243,69,15,88,201                    ; addss         %xmm9,%xmm9
27040  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27041  DB  243,68,15,89,21,232,34,0,0          ; mulss         0x22e8(%rip),%xmm10        # 7404 <_sk_callback_sse2+0x1541>
27042  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27043  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
27044  DB  243,69,15,91,218                    ; cvttps2dq     %xmm10,%xmm11
27045  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
27046  DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
27047  DB  68,15,84,21,197,30,0,0              ; andps         0x1ec5(%rip),%xmm10        # 7000 <_sk_callback_sse2+0x113d>
27048  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
27049  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
27050  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27051  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
27052  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27053  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
27054  DB  65,15,84,204                        ; andps         %xmm12,%xmm1
27055  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27056  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27057  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
27058  DB  72,173                              ; lods          %ds:(%rsi),%rax
27059  DB  255,224                             ; jmpq          *%rax
27060
27061PUBLIC _sk_clamp_x_1_sse2
27062_sk_clamp_x_1_sse2 LABEL PROC
27063  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27064  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
27065  DB  68,15,93,5,151,30,0,0               ; minps         0x1e97(%rip),%xmm8        # 7010 <_sk_callback_sse2+0x114d>
27066  DB  72,173                              ; lods          %ds:(%rsi),%rax
27067  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27068  DB  255,224                             ; jmpq          *%rax
27069
27070PUBLIC _sk_repeat_x_1_sse2
27071_sk_repeat_x_1_sse2 LABEL PROC
27072  DB  243,68,15,91,192                    ; cvttps2dq     %xmm0,%xmm8
27073  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
27074  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27075  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
27076  DB  68,15,84,13,133,30,0,0              ; andps         0x1e85(%rip),%xmm9        # 7020 <_sk_callback_sse2+0x115d>
27077  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
27078  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27079  DB  72,173                              ; lods          %ds:(%rsi),%rax
27080  DB  255,224                             ; jmpq          *%rax
27081
27082PUBLIC _sk_mirror_x_1_sse2
27083_sk_mirror_x_1_sse2 LABEL PROC
27084  DB  68,15,40,5,129,30,0,0               ; movaps        0x1e81(%rip),%xmm8        # 7030 <_sk_callback_sse2+0x116d>
27085  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27086  DB  68,15,40,13,133,30,0,0              ; movaps        0x1e85(%rip),%xmm9        # 7040 <_sk_callback_sse2+0x117d>
27087  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
27088  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27089  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27090  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27091  DB  68,15,84,13,123,30,0,0              ; andps         0x1e7b(%rip),%xmm9        # 7050 <_sk_callback_sse2+0x118d>
27092  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
27093  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27094  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
27095  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
27096  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27097  DB  68,15,92,216                        ; subps         %xmm0,%xmm11
27098  DB  65,15,84,195                        ; andps         %xmm11,%xmm0
27099  DB  72,173                              ; lods          %ds:(%rsi),%rax
27100  DB  255,224                             ; jmpq          *%rax
27101
27102PUBLIC _sk_luminance_to_alpha_sse2
27103_sk_luminance_to_alpha_sse2 LABEL PROC
27104  DB  15,40,218                           ; movaps        %xmm2,%xmm3
27105  DB  15,89,5,97,30,0,0                   ; mulps         0x1e61(%rip),%xmm0        # 7060 <_sk_callback_sse2+0x119d>
27106  DB  15,89,13,106,30,0,0                 ; mulps         0x1e6a(%rip),%xmm1        # 7070 <_sk_callback_sse2+0x11ad>
27107  DB  15,88,200                           ; addps         %xmm0,%xmm1
27108  DB  15,89,29,112,30,0,0                 ; mulps         0x1e70(%rip),%xmm3        # 7080 <_sk_callback_sse2+0x11bd>
27109  DB  15,88,217                           ; addps         %xmm1,%xmm3
27110  DB  72,173                              ; lods          %ds:(%rsi),%rax
27111  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27112  DB  15,87,201                           ; xorps         %xmm1,%xmm1
27113  DB  15,87,210                           ; xorps         %xmm2,%xmm2
27114  DB  255,224                             ; jmpq          *%rax
27115
27116PUBLIC _sk_matrix_2x3_sse2
27117_sk_matrix_2x3_sse2 LABEL PROC
27118  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27119  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27120  DB  72,173                              ; lods          %ds:(%rsi),%rax
27121  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27122  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27123  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27124  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27125  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27126  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
27127  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27128  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27129  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27130  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27131  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27132  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27133  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
27134  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27135  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27136  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27137  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27138  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27139  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27140  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27141  DB  72,173                              ; lods          %ds:(%rsi),%rax
27142  DB  255,224                             ; jmpq          *%rax
27143
27144PUBLIC _sk_matrix_3x4_sse2
27145_sk_matrix_3x4_sse2 LABEL PROC
27146  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27147  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27148  DB  72,173                              ; lods          %ds:(%rsi),%rax
27149  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27150  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27151  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27152  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
27153  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27154  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
27155  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27156  DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
27157  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27158  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27159  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27160  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27161  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27162  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27163  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27164  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27165  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
27166  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27167  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
27168  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27169  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
27170  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27171  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27172  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27173  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27174  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27175  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27176  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27177  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27178  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27179  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27180  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27181  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
27182  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27183  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
27184  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27185  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
27186  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27187  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27188  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27189  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27190  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27191  DB  72,173                              ; lods          %ds:(%rsi),%rax
27192  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
27193  DB  255,224                             ; jmpq          *%rax
27194
27195PUBLIC _sk_matrix_4x5_sse2
27196_sk_matrix_4x5_sse2 LABEL PROC
27197  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27198  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27199  DB  72,173                              ; lods          %ds:(%rsi),%rax
27200  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27201  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27202  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27203  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
27204  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27205  DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
27206  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27207  DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
27208  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27209  DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
27210  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27211  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
27212  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27213  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27214  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27215  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27216  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27217  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27218  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27219  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27220  DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
27221  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27222  DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
27223  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27224  DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
27225  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27226  DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
27227  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27228  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
27229  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27230  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27231  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27232  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27233  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27234  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27235  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27236  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27237  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27238  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
27239  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27240  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
27241  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27242  DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
27243  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27244  DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
27245  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
27246  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
27247  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
27248  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
27249  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27250  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27251  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27252  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27253  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27254  DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
27255  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27256  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
27257  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27258  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
27259  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27260  DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
27261  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
27262  DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
27263  DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
27264  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
27265  DB  69,15,88,247                        ; addps         %xmm15,%xmm14
27266  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
27267  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
27268  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
27269  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27270  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
27271  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27272  DB  72,173                              ; lods          %ds:(%rsi),%rax
27273  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
27274  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
27275  DB  255,224                             ; jmpq          *%rax
27276
27277PUBLIC _sk_matrix_4x3_sse2
27278_sk_matrix_4x3_sse2 LABEL PROC
27279  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27280  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27281  DB  72,173                              ; lods          %ds:(%rsi),%rax
27282  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27283  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27284  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27285  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
27286  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27287  DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
27288  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27289  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27290  DB  15,88,211                           ; addps         %xmm3,%xmm2
27291  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27292  DB  15,88,194                           ; addps         %xmm2,%xmm0
27293  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27294  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
27295  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27296  DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
27297  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27298  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27299  DB  15,88,211                           ; addps         %xmm3,%xmm2
27300  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27301  DB  15,88,202                           ; addps         %xmm2,%xmm1
27302  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
27303  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27304  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
27305  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27306  DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
27307  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27308  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
27309  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
27310  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
27311  DB  15,88,211                           ; addps         %xmm3,%xmm2
27312  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
27313  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27314  DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
27315  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27316  DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
27317  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27318  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27319  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27320  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
27321  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
27322  DB  72,173                              ; lods          %ds:(%rsi),%rax
27323  DB  255,224                             ; jmpq          *%rax
27324
27325PUBLIC _sk_matrix_perspective_sse2
27326_sk_matrix_perspective_sse2 LABEL PROC
27327  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27328  DB  72,173                              ; lods          %ds:(%rsi),%rax
27329  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27330  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
27331  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27332  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27333  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27334  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27335  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
27336  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
27337  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27338  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
27339  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
27340  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27341  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
27342  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27343  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27344  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27345  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
27346  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27347  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
27348  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
27349  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
27350  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27351  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
27352  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27353  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
27354  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27355  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
27356  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27357  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27358  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27359  DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
27360  DB  15,89,193                           ; mulps         %xmm1,%xmm0
27361  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
27362  DB  72,173                              ; lods          %ds:(%rsi),%rax
27363  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
27364  DB  255,224                             ; jmpq          *%rax
27365
27366PUBLIC _sk_evenly_spaced_gradient_sse2
27367_sk_evenly_spaced_gradient_sse2 LABEL PROC
27368  DB  65,86                               ; push          %r14
27369  DB  83                                  ; push          %rbx
27370  DB  72,173                              ; lods          %ds:(%rsi),%rax
27371  DB  72,139,24                           ; mov           (%rax),%rbx
27372  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
27373  DB  72,255,203                          ; dec           %rbx
27374  DB  120,7                               ; js            564c <_sk_evenly_spaced_gradient_sse2+0x18>
27375  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
27376  DB  235,21                              ; jmp           5661 <_sk_evenly_spaced_gradient_sse2+0x2d>
27377  DB  73,137,217                          ; mov           %rbx,%r9
27378  DB  73,209,233                          ; shr           %r9
27379  DB  131,227,1                           ; and           $0x1,%ebx
27380  DB  76,9,203                            ; or            %r9,%rbx
27381  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
27382  DB  243,15,88,201                       ; addss         %xmm1,%xmm1
27383  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27384  DB  15,89,200                           ; mulps         %xmm0,%xmm1
27385  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
27386  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
27387  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
27388  DB  69,137,217                          ; mov           %r11d,%r9d
27389  DB  73,193,235,32                       ; shr           $0x20,%r11
27390  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
27391  DB  65,137,218                          ; mov           %ebx,%r10d
27392  DB  72,193,235,32                       ; shr           $0x20,%rbx
27393  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27394  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27395  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27396  DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
27397  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27398  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
27399  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
27400  DB  76,139,112,40                       ; mov           0x28(%rax),%r14
27401  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27402  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27403  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27404  DB  243,71,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm9
27405  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27406  DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
27407  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
27408  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
27409  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
27410  DB  243,67,15,16,12,158                 ; movss         (%r14,%r11,4),%xmm1
27411  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
27412  DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
27413  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27414  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
27415  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27416  DB  76,139,112,48                       ; mov           0x30(%rax),%r14
27417  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
27418  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27419  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27420  DB  243,71,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm10
27421  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27422  DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
27423  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
27424  DB  76,139,112,24                       ; mov           0x18(%rax),%r14
27425  DB  243,69,15,16,28,158                 ; movss         (%r14,%rbx,4),%xmm11
27426  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27427  DB  68,15,20,218                        ; unpcklps      %xmm2,%xmm11
27428  DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
27429  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27430  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27431  DB  65,15,20,211                        ; unpcklps      %xmm11,%xmm2
27432  DB  76,139,112,56                       ; mov           0x38(%rax),%r14
27433  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
27434  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27435  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
27436  DB  243,71,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm11
27437  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27438  DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
27439  DB  69,15,20,220                        ; unpcklps      %xmm12,%xmm11
27440  DB  76,139,112,32                       ; mov           0x20(%rax),%r14
27441  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
27442  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27443  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
27444  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
27445  DB  243,71,15,16,44,142                 ; movss         (%r14,%r9,4),%xmm13
27446  DB  65,15,20,221                        ; unpcklps      %xmm13,%xmm3
27447  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
27448  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
27449  DB  243,68,15,16,36,152                 ; movss         (%rax,%rbx,4),%xmm12
27450  DB  243,70,15,16,44,152                 ; movss         (%rax,%r11,4),%xmm13
27451  DB  69,15,20,229                        ; unpcklps      %xmm13,%xmm12
27452  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
27453  DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
27454  DB  69,15,20,238                        ; unpcklps      %xmm14,%xmm13
27455  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
27456  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
27457  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
27458  DB  15,89,200                           ; mulps         %xmm0,%xmm1
27459  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27460  DB  15,89,208                           ; mulps         %xmm0,%xmm2
27461  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
27462  DB  15,89,216                           ; mulps         %xmm0,%xmm3
27463  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
27464  DB  72,173                              ; lods          %ds:(%rsi),%rax
27465  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27466  DB  91                                  ; pop           %rbx
27467  DB  65,94                               ; pop           %r14
27468  DB  255,224                             ; jmpq          *%rax
27469
27470PUBLIC _sk_gauss_a_to_rgba_sse2
27471_sk_gauss_a_to_rgba_sse2 LABEL PROC
27472  DB  15,40,5,163,24,0,0                  ; movaps        0x18a3(%rip),%xmm0        # 7090 <_sk_callback_sse2+0x11cd>
27473  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27474  DB  15,88,5,169,24,0,0                  ; addps         0x18a9(%rip),%xmm0        # 70a0 <_sk_callback_sse2+0x11dd>
27475  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27476  DB  15,88,5,175,24,0,0                  ; addps         0x18af(%rip),%xmm0        # 70b0 <_sk_callback_sse2+0x11ed>
27477  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27478  DB  15,88,5,181,24,0,0                  ; addps         0x18b5(%rip),%xmm0        # 70c0 <_sk_callback_sse2+0x11fd>
27479  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27480  DB  15,88,5,187,24,0,0                  ; addps         0x18bb(%rip),%xmm0        # 70d0 <_sk_callback_sse2+0x120d>
27481  DB  72,173                              ; lods          %ds:(%rsi),%rax
27482  DB  15,40,200                           ; movaps        %xmm0,%xmm1
27483  DB  15,40,208                           ; movaps        %xmm0,%xmm2
27484  DB  15,40,216                           ; movaps        %xmm0,%xmm3
27485  DB  255,224                             ; jmpq          *%rax
27486
27487PUBLIC _sk_gradient_sse2
27488_sk_gradient_sse2 LABEL PROC
27489  DB  65,87                               ; push          %r15
27490  DB  65,86                               ; push          %r14
27491  DB  83                                  ; push          %rbx
27492  DB  72,173                              ; lods          %ds:(%rsi),%rax
27493  DB  76,139,8                            ; mov           (%rax),%r9
27494  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27495  DB  73,131,249,2                        ; cmp           $0x2,%r9
27496  DB  114,50                              ; jb            5868 <_sk_gradient_sse2+0x46>
27497  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
27498  DB  73,255,201                          ; dec           %r9
27499  DB  72,131,195,4                        ; add           $0x4,%rbx
27500  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27501  DB  15,40,21,148,24,0,0                 ; movaps        0x1894(%rip),%xmm2        # 70e0 <_sk_callback_sse2+0x121d>
27502  DB  243,15,16,27                        ; movss         (%rbx),%xmm3
27503  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27504  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
27505  DB  15,84,218                           ; andps         %xmm2,%xmm3
27506  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
27507  DB  72,131,195,4                        ; add           $0x4,%rbx
27508  DB  73,255,201                          ; dec           %r9
27509  DB  117,228                             ; jne           584c <_sk_gradient_sse2+0x2a>
27510  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
27511  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
27512  DB  69,137,217                          ; mov           %r11d,%r9d
27513  DB  73,193,235,32                       ; shr           $0x20,%r11
27514  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
27515  DB  65,137,218                          ; mov           %ebx,%r10d
27516  DB  72,193,235,32                       ; shr           $0x20,%rbx
27517  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
27518  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
27519  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27520  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27521  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27522  DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
27523  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27524  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
27525  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
27526  DB  76,139,112,40                       ; mov           0x28(%rax),%r14
27527  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27528  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27529  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27530  DB  243,71,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm9
27531  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27532  DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
27533  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
27534  DB  243,65,15,16,20,159                 ; movss         (%r15,%rbx,4),%xmm2
27535  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
27536  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
27537  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
27538  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
27539  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
27540  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27541  DB  76,139,112,48                       ; mov           0x30(%rax),%r14
27542  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
27543  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27544  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27545  DB  243,71,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm10
27546  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27547  DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
27548  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
27549  DB  76,139,112,24                       ; mov           0x18(%rax),%r14
27550  DB  243,69,15,16,28,158                 ; movss         (%r14,%rbx,4),%xmm11
27551  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27552  DB  68,15,20,218                        ; unpcklps      %xmm2,%xmm11
27553  DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
27554  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27555  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27556  DB  65,15,20,211                        ; unpcklps      %xmm11,%xmm2
27557  DB  76,139,112,56                       ; mov           0x38(%rax),%r14
27558  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
27559  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27560  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
27561  DB  243,71,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm11
27562  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27563  DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
27564  DB  69,15,20,220                        ; unpcklps      %xmm12,%xmm11
27565  DB  76,139,112,32                       ; mov           0x20(%rax),%r14
27566  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
27567  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27568  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
27569  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
27570  DB  243,71,15,16,44,142                 ; movss         (%r14,%r9,4),%xmm13
27571  DB  65,15,20,221                        ; unpcklps      %xmm13,%xmm3
27572  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
27573  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
27574  DB  243,68,15,16,36,152                 ; movss         (%rax,%rbx,4),%xmm12
27575  DB  243,70,15,16,44,152                 ; movss         (%rax,%r11,4),%xmm13
27576  DB  69,15,20,229                        ; unpcklps      %xmm13,%xmm12
27577  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
27578  DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
27579  DB  69,15,20,238                        ; unpcklps      %xmm14,%xmm13
27580  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
27581  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
27582  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
27583  DB  15,89,200                           ; mulps         %xmm0,%xmm1
27584  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27585  DB  15,89,208                           ; mulps         %xmm0,%xmm2
27586  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
27587  DB  15,89,216                           ; mulps         %xmm0,%xmm3
27588  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
27589  DB  72,173                              ; lods          %ds:(%rsi),%rax
27590  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27591  DB  91                                  ; pop           %rbx
27592  DB  65,94                               ; pop           %r14
27593  DB  65,95                               ; pop           %r15
27594  DB  255,224                             ; jmpq          *%rax
27595
27596PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2
27597_sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC
27598  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27599  DB  72,173                              ; lods          %ds:(%rsi),%rax
27600  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27601  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27602  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27603  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
27604  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27605  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27606  DB  15,88,194                           ; addps         %xmm2,%xmm0
27607  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27608  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
27609  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%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  65,15,89,208                        ; mulps         %xmm8,%xmm2
27617  DB  15,88,211                           ; addps         %xmm3,%xmm2
27618  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
27619  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27620  DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
27621  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27622  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
27623  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
27624  DB  72,173                              ; lods          %ds:(%rsi),%rax
27625  DB  255,224                             ; jmpq          *%rax
27626
27627PUBLIC _sk_xy_to_unit_angle_sse2
27628_sk_xy_to_unit_angle_sse2 LABEL PROC
27629  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27630  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27631  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
27632  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
27633  DB  69,15,84,200                        ; andps         %xmm8,%xmm9
27634  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
27635  DB  68,15,92,209                        ; subps         %xmm1,%xmm10
27636  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
27637  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
27638  DB  69,15,93,218                        ; minps         %xmm10,%xmm11
27639  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
27640  DB  69,15,95,226                        ; maxps         %xmm10,%xmm12
27641  DB  69,15,94,220                        ; divps         %xmm12,%xmm11
27642  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
27643  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
27644  DB  68,15,40,45,85,22,0,0               ; movaps        0x1655(%rip),%xmm13        # 70f0 <_sk_callback_sse2+0x122d>
27645  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
27646  DB  68,15,88,45,89,22,0,0               ; addps         0x1659(%rip),%xmm13        # 7100 <_sk_callback_sse2+0x123d>
27647  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
27648  DB  68,15,88,45,93,22,0,0               ; addps         0x165d(%rip),%xmm13        # 7110 <_sk_callback_sse2+0x124d>
27649  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
27650  DB  68,15,88,45,97,22,0,0               ; addps         0x1661(%rip),%xmm13        # 7120 <_sk_callback_sse2+0x125d>
27651  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
27652  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27653  DB  68,15,40,21,96,22,0,0               ; movaps        0x1660(%rip),%xmm10        # 7130 <_sk_callback_sse2+0x126d>
27654  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
27655  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
27656  DB  69,15,85,205                        ; andnps        %xmm13,%xmm9
27657  DB  69,15,86,202                        ; orps          %xmm10,%xmm9
27658  DB  68,15,194,192,1                     ; cmpltps       %xmm0,%xmm8
27659  DB  68,15,40,21,83,22,0,0               ; movaps        0x1653(%rip),%xmm10        # 7140 <_sk_callback_sse2+0x127d>
27660  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27661  DB  69,15,84,208                        ; andps         %xmm8,%xmm10
27662  DB  69,15,85,193                        ; andnps        %xmm9,%xmm8
27663  DB  69,15,86,194                        ; orps          %xmm10,%xmm8
27664  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27665  DB  68,15,194,200,1                     ; cmpltps       %xmm0,%xmm9
27666  DB  68,15,40,21,66,22,0,0               ; movaps        0x1642(%rip),%xmm10        # 7150 <_sk_callback_sse2+0x128d>
27667  DB  69,15,92,208                        ; subps         %xmm8,%xmm10
27668  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
27669  DB  69,15,85,200                        ; andnps        %xmm8,%xmm9
27670  DB  69,15,86,202                        ; orps          %xmm10,%xmm9
27671  DB  65,15,194,193,7                     ; cmpordps      %xmm9,%xmm0
27672  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
27673  DB  72,173                              ; lods          %ds:(%rsi),%rax
27674  DB  255,224                             ; jmpq          *%rax
27675
27676PUBLIC _sk_xy_to_radius_sse2
27677_sk_xy_to_radius_sse2 LABEL PROC
27678  DB  15,89,192                           ; mulps         %xmm0,%xmm0
27679  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
27680  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
27681  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
27682  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
27683  DB  72,173                              ; lods          %ds:(%rsi),%rax
27684  DB  255,224                             ; jmpq          *%rax
27685
27686PUBLIC _sk_save_xy_sse2
27687_sk_save_xy_sse2 LABEL PROC
27688  DB  72,173                              ; lods          %ds:(%rsi),%rax
27689  DB  68,15,40,5,20,22,0,0                ; movaps        0x1614(%rip),%xmm8        # 7160 <_sk_callback_sse2+0x129d>
27690  DB  15,17,0                             ; movups        %xmm0,(%rax)
27691  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27692  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
27693  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27694  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27695  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
27696  DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
27697  DB  68,15,40,37,255,21,0,0              ; movaps        0x15ff(%rip),%xmm12        # 7170 <_sk_callback_sse2+0x12ad>
27698  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
27699  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
27700  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
27701  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
27702  DB  243,69,15,91,208                    ; cvttps2dq     %xmm8,%xmm10
27703  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27704  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
27705  DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
27706  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
27707  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
27708  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
27709  DB  15,17,72,32                         ; movups        %xmm1,0x20(%rax)
27710  DB  68,15,17,72,64                      ; movups        %xmm9,0x40(%rax)
27711  DB  68,15,17,64,96                      ; movups        %xmm8,0x60(%rax)
27712  DB  72,173                              ; lods          %ds:(%rsi),%rax
27713  DB  255,224                             ; jmpq          *%rax
27714
27715PUBLIC _sk_accumulate_sse2
27716_sk_accumulate_sse2 LABEL PROC
27717  DB  72,173                              ; lods          %ds:(%rsi),%rax
27718  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
27719  DB  68,15,16,136,160,0,0,0              ; movups        0xa0(%rax),%xmm9
27720  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
27721  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27722  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
27723  DB  65,15,88,224                        ; addps         %xmm8,%xmm4
27724  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27725  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
27726  DB  65,15,88,232                        ; addps         %xmm8,%xmm5
27727  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27728  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
27729  DB  65,15,88,240                        ; addps         %xmm8,%xmm6
27730  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
27731  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
27732  DB  72,173                              ; lods          %ds:(%rsi),%rax
27733  DB  255,224                             ; jmpq          *%rax
27734
27735PUBLIC _sk_bilinear_nx_sse2
27736_sk_bilinear_nx_sse2 LABEL PROC
27737  DB  72,173                              ; lods          %ds:(%rsi),%rax
27738  DB  15,16,0                             ; movups        (%rax),%xmm0
27739  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
27740  DB  15,88,5,120,21,0,0                  ; addps         0x1578(%rip),%xmm0        # 7180 <_sk_callback_sse2+0x12bd>
27741  DB  68,15,40,13,128,21,0,0              ; movaps        0x1580(%rip),%xmm9        # 7190 <_sk_callback_sse2+0x12cd>
27742  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
27743  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
27744  DB  72,173                              ; lods          %ds:(%rsi),%rax
27745  DB  255,224                             ; jmpq          *%rax
27746
27747PUBLIC _sk_bilinear_px_sse2
27748_sk_bilinear_px_sse2 LABEL PROC
27749  DB  72,173                              ; lods          %ds:(%rsi),%rax
27750  DB  15,16,0                             ; movups        (%rax),%xmm0
27751  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
27752  DB  15,88,5,111,21,0,0                  ; addps         0x156f(%rip),%xmm0        # 71a0 <_sk_callback_sse2+0x12dd>
27753  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
27754  DB  72,173                              ; lods          %ds:(%rsi),%rax
27755  DB  255,224                             ; jmpq          *%rax
27756
27757PUBLIC _sk_bilinear_ny_sse2
27758_sk_bilinear_ny_sse2 LABEL PROC
27759  DB  72,173                              ; lods          %ds:(%rsi),%rax
27760  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
27761  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
27762  DB  15,88,13,97,21,0,0                  ; addps         0x1561(%rip),%xmm1        # 71b0 <_sk_callback_sse2+0x12ed>
27763  DB  68,15,40,13,105,21,0,0              ; movaps        0x1569(%rip),%xmm9        # 71c0 <_sk_callback_sse2+0x12fd>
27764  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
27765  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
27766  DB  72,173                              ; lods          %ds:(%rsi),%rax
27767  DB  255,224                             ; jmpq          *%rax
27768
27769PUBLIC _sk_bilinear_py_sse2
27770_sk_bilinear_py_sse2 LABEL PROC
27771  DB  72,173                              ; lods          %ds:(%rsi),%rax
27772  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
27773  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
27774  DB  15,88,13,87,21,0,0                  ; addps         0x1557(%rip),%xmm1        # 71d0 <_sk_callback_sse2+0x130d>
27775  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
27776  DB  72,173                              ; lods          %ds:(%rsi),%rax
27777  DB  255,224                             ; jmpq          *%rax
27778
27779PUBLIC _sk_bicubic_n3x_sse2
27780_sk_bicubic_n3x_sse2 LABEL PROC
27781  DB  72,173                              ; lods          %ds:(%rsi),%rax
27782  DB  15,16,0                             ; movups        (%rax),%xmm0
27783  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
27784  DB  15,88,5,74,21,0,0                   ; addps         0x154a(%rip),%xmm0        # 71e0 <_sk_callback_sse2+0x131d>
27785  DB  68,15,40,13,82,21,0,0               ; movaps        0x1552(%rip),%xmm9        # 71f0 <_sk_callback_sse2+0x132d>
27786  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
27787  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27788  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
27789  DB  68,15,89,13,78,21,0,0               ; mulps         0x154e(%rip),%xmm9        # 7200 <_sk_callback_sse2+0x133d>
27790  DB  68,15,88,13,86,21,0,0               ; addps         0x1556(%rip),%xmm9        # 7210 <_sk_callback_sse2+0x134d>
27791  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
27792  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
27793  DB  72,173                              ; lods          %ds:(%rsi),%rax
27794  DB  255,224                             ; jmpq          *%rax
27795
27796PUBLIC _sk_bicubic_n1x_sse2
27797_sk_bicubic_n1x_sse2 LABEL PROC
27798  DB  72,173                              ; lods          %ds:(%rsi),%rax
27799  DB  15,16,0                             ; movups        (%rax),%xmm0
27800  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
27801  DB  15,88,5,69,21,0,0                   ; addps         0x1545(%rip),%xmm0        # 7220 <_sk_callback_sse2+0x135d>
27802  DB  68,15,40,13,77,21,0,0               ; movaps        0x154d(%rip),%xmm9        # 7230 <_sk_callback_sse2+0x136d>
27803  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
27804  DB  68,15,40,5,81,21,0,0                ; movaps        0x1551(%rip),%xmm8        # 7240 <_sk_callback_sse2+0x137d>
27805  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
27806  DB  68,15,88,5,85,21,0,0                ; addps         0x1555(%rip),%xmm8        # 7250 <_sk_callback_sse2+0x138d>
27807  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
27808  DB  68,15,88,5,89,21,0,0                ; addps         0x1559(%rip),%xmm8        # 7260 <_sk_callback_sse2+0x139d>
27809  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
27810  DB  68,15,88,5,93,21,0,0                ; addps         0x155d(%rip),%xmm8        # 7270 <_sk_callback_sse2+0x13ad>
27811  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
27812  DB  72,173                              ; lods          %ds:(%rsi),%rax
27813  DB  255,224                             ; jmpq          *%rax
27814
27815PUBLIC _sk_bicubic_p1x_sse2
27816_sk_bicubic_p1x_sse2 LABEL PROC
27817  DB  72,173                              ; lods          %ds:(%rsi),%rax
27818  DB  68,15,40,5,87,21,0,0                ; movaps        0x1557(%rip),%xmm8        # 7280 <_sk_callback_sse2+0x13bd>
27819  DB  15,16,0                             ; movups        (%rax),%xmm0
27820  DB  68,15,16,72,64                      ; movups        0x40(%rax),%xmm9
27821  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27822  DB  68,15,40,21,83,21,0,0               ; movaps        0x1553(%rip),%xmm10        # 7290 <_sk_callback_sse2+0x13cd>
27823  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27824  DB  68,15,88,21,87,21,0,0               ; addps         0x1557(%rip),%xmm10        # 72a0 <_sk_callback_sse2+0x13dd>
27825  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27826  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
27827  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27828  DB  68,15,88,21,83,21,0,0               ; addps         0x1553(%rip),%xmm10        # 72b0 <_sk_callback_sse2+0x13ed>
27829  DB  68,15,17,144,128,0,0,0              ; movups        %xmm10,0x80(%rax)
27830  DB  72,173                              ; lods          %ds:(%rsi),%rax
27831  DB  255,224                             ; jmpq          *%rax
27832
27833PUBLIC _sk_bicubic_p3x_sse2
27834_sk_bicubic_p3x_sse2 LABEL PROC
27835  DB  72,173                              ; lods          %ds:(%rsi),%rax
27836  DB  15,16,0                             ; movups        (%rax),%xmm0
27837  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
27838  DB  15,88,5,70,21,0,0                   ; addps         0x1546(%rip),%xmm0        # 72c0 <_sk_callback_sse2+0x13fd>
27839  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
27840  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
27841  DB  68,15,89,5,70,21,0,0                ; mulps         0x1546(%rip),%xmm8        # 72d0 <_sk_callback_sse2+0x140d>
27842  DB  68,15,88,5,78,21,0,0                ; addps         0x154e(%rip),%xmm8        # 72e0 <_sk_callback_sse2+0x141d>
27843  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
27844  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
27845  DB  72,173                              ; lods          %ds:(%rsi),%rax
27846  DB  255,224                             ; jmpq          *%rax
27847
27848PUBLIC _sk_bicubic_n3y_sse2
27849_sk_bicubic_n3y_sse2 LABEL PROC
27850  DB  72,173                              ; lods          %ds:(%rsi),%rax
27851  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
27852  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
27853  DB  15,88,13,60,21,0,0                  ; addps         0x153c(%rip),%xmm1        # 72f0 <_sk_callback_sse2+0x142d>
27854  DB  68,15,40,13,68,21,0,0               ; movaps        0x1544(%rip),%xmm9        # 7300 <_sk_callback_sse2+0x143d>
27855  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
27856  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27857  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
27858  DB  68,15,89,13,64,21,0,0               ; mulps         0x1540(%rip),%xmm9        # 7310 <_sk_callback_sse2+0x144d>
27859  DB  68,15,88,13,72,21,0,0               ; addps         0x1548(%rip),%xmm9        # 7320 <_sk_callback_sse2+0x145d>
27860  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
27861  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
27862  DB  72,173                              ; lods          %ds:(%rsi),%rax
27863  DB  255,224                             ; jmpq          *%rax
27864
27865PUBLIC _sk_bicubic_n1y_sse2
27866_sk_bicubic_n1y_sse2 LABEL PROC
27867  DB  72,173                              ; lods          %ds:(%rsi),%rax
27868  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
27869  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
27870  DB  15,88,13,54,21,0,0                  ; addps         0x1536(%rip),%xmm1        # 7330 <_sk_callback_sse2+0x146d>
27871  DB  68,15,40,13,62,21,0,0               ; movaps        0x153e(%rip),%xmm9        # 7340 <_sk_callback_sse2+0x147d>
27872  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
27873  DB  68,15,40,5,66,21,0,0                ; movaps        0x1542(%rip),%xmm8        # 7350 <_sk_callback_sse2+0x148d>
27874  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
27875  DB  68,15,88,5,70,21,0,0                ; addps         0x1546(%rip),%xmm8        # 7360 <_sk_callback_sse2+0x149d>
27876  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
27877  DB  68,15,88,5,74,21,0,0                ; addps         0x154a(%rip),%xmm8        # 7370 <_sk_callback_sse2+0x14ad>
27878  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
27879  DB  68,15,88,5,78,21,0,0                ; addps         0x154e(%rip),%xmm8        # 7380 <_sk_callback_sse2+0x14bd>
27880  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
27881  DB  72,173                              ; lods          %ds:(%rsi),%rax
27882  DB  255,224                             ; jmpq          *%rax
27883
27884PUBLIC _sk_bicubic_p1y_sse2
27885_sk_bicubic_p1y_sse2 LABEL PROC
27886  DB  72,173                              ; lods          %ds:(%rsi),%rax
27887  DB  68,15,40,5,72,21,0,0                ; movaps        0x1548(%rip),%xmm8        # 7390 <_sk_callback_sse2+0x14cd>
27888  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
27889  DB  68,15,16,72,96                      ; movups        0x60(%rax),%xmm9
27890  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
27891  DB  68,15,40,21,67,21,0,0               ; movaps        0x1543(%rip),%xmm10        # 73a0 <_sk_callback_sse2+0x14dd>
27892  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27893  DB  68,15,88,21,71,21,0,0               ; addps         0x1547(%rip),%xmm10        # 73b0 <_sk_callback_sse2+0x14ed>
27894  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27895  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
27896  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27897  DB  68,15,88,21,67,21,0,0               ; addps         0x1543(%rip),%xmm10        # 73c0 <_sk_callback_sse2+0x14fd>
27898  DB  68,15,17,144,160,0,0,0              ; movups        %xmm10,0xa0(%rax)
27899  DB  72,173                              ; lods          %ds:(%rsi),%rax
27900  DB  255,224                             ; jmpq          *%rax
27901
27902PUBLIC _sk_bicubic_p3y_sse2
27903_sk_bicubic_p3y_sse2 LABEL PROC
27904  DB  72,173                              ; lods          %ds:(%rsi),%rax
27905  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
27906  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
27907  DB  15,88,13,53,21,0,0                  ; addps         0x1535(%rip),%xmm1        # 73d0 <_sk_callback_sse2+0x150d>
27908  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
27909  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
27910  DB  68,15,89,5,53,21,0,0                ; mulps         0x1535(%rip),%xmm8        # 73e0 <_sk_callback_sse2+0x151d>
27911  DB  68,15,88,5,61,21,0,0                ; addps         0x153d(%rip),%xmm8        # 73f0 <_sk_callback_sse2+0x152d>
27912  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
27913  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
27914  DB  72,173                              ; lods          %ds:(%rsi),%rax
27915  DB  255,224                             ; jmpq          *%rax
27916
27917PUBLIC _sk_callback_sse2
27918_sk_callback_sse2 LABEL PROC
27919  DB  85                                  ; push          %rbp
27920  DB  72,137,229                          ; mov           %rsp,%rbp
27921  DB  65,87                               ; push          %r15
27922  DB  65,86                               ; push          %r14
27923  DB  65,84                               ; push          %r12
27924  DB  83                                  ; push          %rbx
27925  DB  72,131,236,32                       ; sub           $0x20,%rsp
27926  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
27927  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
27928  DB  77,137,196                          ; mov           %r8,%r12
27929  DB  73,137,206                          ; mov           %rcx,%r14
27930  DB  73,137,215                          ; mov           %rdx,%r15
27931  DB  72,173                              ; lods          %ds:(%rsi),%rax
27932  DB  72,137,195                          ; mov           %rax,%rbx
27933  DB  15,40,224                           ; movaps        %xmm0,%xmm4
27934  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
27935  DB  15,40,234                           ; movaps        %xmm2,%xmm5
27936  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
27937  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
27938  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
27939  DB  15,40,204                           ; movaps        %xmm4,%xmm1
27940  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
27941  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
27942  DB  15,40,216                           ; movaps        %xmm0,%xmm3
27943  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
27944  DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
27945  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
27946  DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
27947  DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
27948  DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
27949  DB  77,133,228                          ; test          %r12,%r12
27950  DB  186,4,0,0,0                         ; mov           $0x4,%edx
27951  DB  65,15,69,212                        ; cmovne        %r12d,%edx
27952  DB  72,137,217                          ; mov           %rbx,%rcx
27953  DB  255,19                              ; callq         *(%rbx)
27954  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
27955  DB  15,16,32                            ; movups        (%rax),%xmm4
27956  DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
27957  DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
27958  DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
27959  DB  15,40,236                           ; movaps        %xmm4,%xmm5
27960  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
27961  DB  15,40,203                           ; movaps        %xmm3,%xmm1
27962  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27963  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
27964  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
27965  DB  15,40,197                           ; movaps        %xmm5,%xmm0
27966  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
27967  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
27968  DB  15,40,212                           ; movaps        %xmm4,%xmm2
27969  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
27970  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
27971  DB  72,173                              ; lods          %ds:(%rsi),%rax
27972  DB  76,137,250                          ; mov           %r15,%rdx
27973  DB  76,137,241                          ; mov           %r14,%rcx
27974  DB  77,137,224                          ; mov           %r12,%r8
27975  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
27976  DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
27977  DB  72,131,196,32                       ; add           $0x20,%rsp
27978  DB  91                                  ; pop           %rbx
27979  DB  65,92                               ; pop           %r12
27980  DB  65,94                               ; pop           %r14
27981  DB  65,95                               ; pop           %r15
27982  DB  93                                  ; pop           %rbp
27983  DB  255,224                             ; jmpq          *%rax
27984
27985ALIGN 16
27986  DB  0,0                                 ; add           %al,(%rax)
27987  DB  0,63                                ; add           %bh,(%rdi)
27988  DB  0,0                                 ; add           %al,(%rax)
27989  DB  0,63                                ; add           %bh,(%rdi)
27990  DB  0,0                                 ; add           %al,(%rax)
27991  DB  0,63                                ; add           %bh,(%rdi)
27992  DB  0,0                                 ; add           %al,(%rax)
27993  DB  0,63                                ; add           %bh,(%rdi)
27994  DB  0,0                                 ; add           %al,(%rax)
27995  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
27996  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
27997  DB  63                                  ; (bad)
27998  DB  0,0                                 ; add           %al,(%rax)
27999  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
28000  DB  0,0                                 ; add           %al,(%rax)
28001  DB  0,1                                 ; add           %al,(%rcx)
28002  DB  0,0                                 ; add           %al,(%rax)
28003  DB  0,1                                 ; add           %al,(%rcx)
28004  DB  0,0                                 ; add           %al,(%rax)
28005  DB  0,1                                 ; add           %al,(%rcx)
28006  DB  0,0                                 ; add           %al,(%rax)
28007  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
28008  DB  0,0                                 ; add           %al,(%rax)
28009  DB  4,0                                 ; add           $0x0,%al
28010  DB  0,0                                 ; add           %al,(%rax)
28011  DB  4,0                                 ; add           $0x0,%al
28012  DB  0,0                                 ; add           %al,(%rax)
28013  DB  4,0                                 ; add           $0x0,%al
28014  DB  0,0                                 ; add           %al,(%rax)
28015  DB  2,0                                 ; add           (%rax),%al
28016  DB  0,0                                 ; add           %al,(%rax)
28017  DB  2,0                                 ; add           (%rax),%al
28018  DB  0,0                                 ; add           %al,(%rax)
28019  DB  2,0                                 ; add           (%rax),%al
28020  DB  0,0                                 ; add           %al,(%rax)
28021  DB  2,0                                 ; add           (%rax),%al
28022  DB  0,0                                 ; add           %al,(%rax)
28023  DB  0,0                                 ; add           %al,(%rax)
28024  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28025  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28026  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28027  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28028  DB  252                                 ; cld
28029  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
28030  DB  0,0                                 ; add           %al,(%rax)
28031  DB  252                                 ; cld
28032  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
28033  DB  0,0                                 ; add           %al,(%rax)
28034  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28035  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28036  DB  63                                  ; (bad)
28037  DB  0,0                                 ; add           %al,(%rax)
28038  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28039  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28040  DB  63                                  ; (bad)
28041  DB  0,0                                 ; add           %al,(%rax)
28042  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28043  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28044  DB  63                                  ; (bad)
28045  DB  0,0                                 ; add           %al,(%rax)
28046  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28047  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28048  DB  63                                  ; (bad)
28049  DB  0,0                                 ; add           %al,(%rax)
28050  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28051  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28052  DB  63                                  ; (bad)
28053  DB  0,0                                 ; add           %al,(%rax)
28054  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28055  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28056  DB  63                                  ; (bad)
28057  DB  0,0                                 ; add           %al,(%rax)
28058  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28059  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28060  DB  63                                  ; (bad)
28061  DB  0,0                                 ; add           %al,(%rax)
28062  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28063  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28064  DB  63                                  ; (bad)
28065  DB  0,0                                 ; add           %al,(%rax)
28066  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28067  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28068  DB  63                                  ; (bad)
28069  DB  0,0                                 ; add           %al,(%rax)
28070  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28071  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28072  DB  63                                  ; (bad)
28073  DB  0,0                                 ; add           %al,(%rax)
28074  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28075  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28076  DB  63                                  ; (bad)
28077  DB  0,0                                 ; add           %al,(%rax)
28078  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28079  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28080  DB  63                                  ; (bad)
28081  DB  0,0                                 ; add           %al,(%rax)
28082  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28083  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28084  DB  63                                  ; (bad)
28085  DB  0,0                                 ; add           %al,(%rax)
28086  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28087  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28088  DB  63                                  ; (bad)
28089  DB  0,0                                 ; add           %al,(%rax)
28090  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28091  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28092  DB  63                                  ; (bad)
28093  DB  0,0                                 ; add           %al,(%rax)
28094  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28095  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28096  DB  63                                  ; (bad)
28097  DB  0,0                                 ; add           %al,(%rax)
28098  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28099  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28100  DB  63                                  ; (bad)
28101  DB  0,0                                 ; add           %al,(%rax)
28102  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28103  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28104  DB  63                                  ; (bad)
28105  DB  0,0                                 ; add           %al,(%rax)
28106  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28107  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28108  DB  63                                  ; (bad)
28109  DB  0,0                                 ; add           %al,(%rax)
28110  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28111  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28112  DB  63                                  ; (bad)
28113  DB  0,0                                 ; add           %al,(%rax)
28114  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28115  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28116  DB  63                                  ; (bad)
28117  DB  0,0                                 ; add           %al,(%rax)
28118  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28119  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28120  DB  63                                  ; (bad)
28121  DB  0,0                                 ; add           %al,(%rax)
28122  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28123  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28124  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
28125  DB  0,0                                 ; add           %al,(%rax)
28126  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
28127  DB  0,224                               ; add           %ah,%al
28128  DB  64,0,0                              ; add           %al,(%rax)
28129  DB  224,64                              ; loopne        6168 <.literal16+0x1d8>
28130  DB  0,0                                 ; add           %al,(%rax)
28131  DB  224,64                              ; loopne        616c <.literal16+0x1dc>
28132  DB  0,0                                 ; add           %al,(%rax)
28133  DB  224,64                              ; loopne        6170 <.literal16+0x1e0>
28134  DB  154                                 ; (bad)
28135  DB  153                                 ; cltd
28136  DB  153                                 ; cltd
28137  DB  62,154                              ; ds            (bad)
28138  DB  153                                 ; cltd
28139  DB  153                                 ; cltd
28140  DB  62,154                              ; ds            (bad)
28141  DB  153                                 ; cltd
28142  DB  153                                 ; cltd
28143  DB  62,154                              ; ds            (bad)
28144  DB  153                                 ; cltd
28145  DB  153                                 ; cltd
28146  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28147  DB  10,23                               ; or            (%rdi),%dl
28148  DB  63                                  ; (bad)
28149  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28150  DB  10,23                               ; or            (%rdi),%dl
28151  DB  63                                  ; (bad)
28152  DB  174                                 ; scas          %es:(%rdi),%al
28153  DB  71,225,61                           ; rex.RXB       loope 6191 <.literal16+0x201>
28154  DB  174                                 ; scas          %es:(%rdi),%al
28155  DB  71,225,61                           ; rex.RXB       loope 6195 <.literal16+0x205>
28156  DB  174                                 ; scas          %es:(%rdi),%al
28157  DB  71,225,61                           ; rex.RXB       loope 6199 <.literal16+0x209>
28158  DB  174                                 ; scas          %es:(%rdi),%al
28159  DB  71,225,61                           ; rex.RXB       loope 619d <.literal16+0x20d>
28160  DB  0,0                                 ; add           %al,(%rax)
28161  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28162  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28163  DB  63                                  ; (bad)
28164  DB  0,0                                 ; add           %al,(%rax)
28165  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
28166  DB  153                                 ; cltd
28167  DB  153                                 ; cltd
28168  DB  62,154                              ; ds            (bad)
28169  DB  153                                 ; cltd
28170  DB  153                                 ; cltd
28171  DB  62,154                              ; ds            (bad)
28172  DB  153                                 ; cltd
28173  DB  153                                 ; cltd
28174  DB  62,154                              ; ds            (bad)
28175  DB  153                                 ; cltd
28176  DB  153                                 ; cltd
28177  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28178  DB  10,23                               ; or            (%rdi),%dl
28179  DB  63                                  ; (bad)
28180  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28181  DB  10,23                               ; or            (%rdi),%dl
28182  DB  63                                  ; (bad)
28183  DB  174                                 ; scas          %es:(%rdi),%al
28184  DB  71,225,61                           ; rex.RXB       loope 61d1 <.literal16+0x241>
28185  DB  174                                 ; scas          %es:(%rdi),%al
28186  DB  71,225,61                           ; rex.RXB       loope 61d5 <.literal16+0x245>
28187  DB  174                                 ; scas          %es:(%rdi),%al
28188  DB  71,225,61                           ; rex.RXB       loope 61d9 <.literal16+0x249>
28189  DB  174                                 ; scas          %es:(%rdi),%al
28190  DB  71,225,61                           ; rex.RXB       loope 61dd <.literal16+0x24d>
28191  DB  0,0                                 ; add           %al,(%rax)
28192  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28193  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28194  DB  63                                  ; (bad)
28195  DB  0,0                                 ; add           %al,(%rax)
28196  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
28197  DB  153                                 ; cltd
28198  DB  153                                 ; cltd
28199  DB  62,154                              ; ds            (bad)
28200  DB  153                                 ; cltd
28201  DB  153                                 ; cltd
28202  DB  62,154                              ; ds            (bad)
28203  DB  153                                 ; cltd
28204  DB  153                                 ; cltd
28205  DB  62,154                              ; ds            (bad)
28206  DB  153                                 ; cltd
28207  DB  153                                 ; cltd
28208  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28209  DB  10,23                               ; or            (%rdi),%dl
28210  DB  63                                  ; (bad)
28211  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28212  DB  10,23                               ; or            (%rdi),%dl
28213  DB  63                                  ; (bad)
28214  DB  174                                 ; scas          %es:(%rdi),%al
28215  DB  71,225,61                           ; rex.RXB       loope 6211 <.literal16+0x281>
28216  DB  174                                 ; scas          %es:(%rdi),%al
28217  DB  71,225,61                           ; rex.RXB       loope 6215 <.literal16+0x285>
28218  DB  174                                 ; scas          %es:(%rdi),%al
28219  DB  71,225,61                           ; rex.RXB       loope 6219 <.literal16+0x289>
28220  DB  174                                 ; scas          %es:(%rdi),%al
28221  DB  71,225,61                           ; rex.RXB       loope 621d <.literal16+0x28d>
28222  DB  0,0                                 ; add           %al,(%rax)
28223  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28224  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28225  DB  63                                  ; (bad)
28226  DB  0,0                                 ; add           %al,(%rax)
28227  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
28228  DB  153                                 ; cltd
28229  DB  153                                 ; cltd
28230  DB  62,154                              ; ds            (bad)
28231  DB  153                                 ; cltd
28232  DB  153                                 ; cltd
28233  DB  62,154                              ; ds            (bad)
28234  DB  153                                 ; cltd
28235  DB  153                                 ; cltd
28236  DB  62,154                              ; ds            (bad)
28237  DB  153                                 ; cltd
28238  DB  153                                 ; cltd
28239  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28240  DB  10,23                               ; or            (%rdi),%dl
28241  DB  63                                  ; (bad)
28242  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28243  DB  10,23                               ; or            (%rdi),%dl
28244  DB  63                                  ; (bad)
28245  DB  174                                 ; scas          %es:(%rdi),%al
28246  DB  71,225,61                           ; rex.RXB       loope 6251 <.literal16+0x2c1>
28247  DB  174                                 ; scas          %es:(%rdi),%al
28248  DB  71,225,61                           ; rex.RXB       loope 6255 <.literal16+0x2c5>
28249  DB  174                                 ; scas          %es:(%rdi),%al
28250  DB  71,225,61                           ; rex.RXB       loope 6259 <.literal16+0x2c9>
28251  DB  174                                 ; scas          %es:(%rdi),%al
28252  DB  71,225,61                           ; rex.RXB       loope 625d <.literal16+0x2cd>
28253  DB  0,0                                 ; add           %al,(%rax)
28254  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28255  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28256  DB  63                                  ; (bad)
28257  DB  0,0                                 ; add           %al,(%rax)
28258  DB  128,63,255                          ; cmpb          $0xff,(%rdi)
28259  DB  0,0                                 ; add           %al,(%rax)
28260  DB  0,255                               ; add           %bh,%bh
28261  DB  0,0                                 ; add           %al,(%rax)
28262  DB  0,255                               ; add           %bh,%bh
28263  DB  0,0                                 ; add           %al,(%rax)
28264  DB  0,255                               ; add           %bh,%bh
28265  DB  0,0                                 ; add           %al,(%rax)
28266  DB  0,0                                 ; add           %al,(%rax)
28267  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28268  DB  63                                  ; (bad)
28269  DB  0,0                                 ; add           %al,(%rax)
28270  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28271  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
28272  DB  67,0,0                              ; rex.XB        add %al,(%r8)
28273  DB  127,67                              ; jg            629b <.literal16+0x30b>
28274  DB  0,0                                 ; add           %al,(%rax)
28275  DB  127,67                              ; jg            629f <.literal16+0x30f>
28276  DB  0,0                                 ; add           %al,(%rax)
28277  DB  127,67                              ; jg            62a3 <.literal16+0x313>
28278  DB  0,0                                 ; add           %al,(%rax)
28279  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28280  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28281  DB  63                                  ; (bad)
28282  DB  0,0                                 ; add           %al,(%rax)
28283  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28284  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28285  DB  63                                  ; (bad)
28286  DB  0,0                                 ; add           %al,(%rax)
28287  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28288  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28289  DB  63                                  ; (bad)
28290  DB  0,0                                 ; add           %al,(%rax)
28291  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28292  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28293  DB  63                                  ; (bad)
28294  DB  0,0                                 ; add           %al,(%rax)
28295  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28296  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28297  DB  63                                  ; (bad)
28298  DB  0,0                                 ; add           %al,(%rax)
28299  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
28300  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28301  DB  145                                 ; xchg          %eax,%ecx
28302  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28303  DB  154                                 ; (bad)
28304  DB  153                                 ; cltd
28305  DB  153                                 ; cltd
28306  DB  62,154                              ; ds            (bad)
28307  DB  153                                 ; cltd
28308  DB  153                                 ; cltd
28309  DB  62,154                              ; ds            (bad)
28310  DB  153                                 ; cltd
28311  DB  153                                 ; cltd
28312  DB  62,154                              ; ds            (bad)
28313  DB  153                                 ; cltd
28314  DB  153                                 ; cltd
28315  DB  62,92                               ; ds            pop %rsp
28316  DB  143                                 ; (bad)
28317  DB  50,63                               ; xor           (%rdi),%bh
28318  DB  92                                  ; pop           %rsp
28319  DB  143                                 ; (bad)
28320  DB  50,63                               ; xor           (%rdi),%bh
28321  DB  92                                  ; pop           %rsp
28322  DB  143                                 ; (bad)
28323  DB  50,63                               ; xor           (%rdi),%bh
28324  DB  92                                  ; pop           %rsp
28325  DB  143                                 ; (bad)
28326  DB  50,63                               ; xor           (%rdi),%bh
28327  DB  10,215                              ; or            %bh,%dl
28328  DB  35,59                               ; and           (%rbx),%edi
28329  DB  10,215                              ; or            %bh,%dl
28330  DB  35,59                               ; and           (%rbx),%edi
28331  DB  10,215                              ; or            %bh,%dl
28332  DB  35,59                               ; and           (%rbx),%edi
28333  DB  10,215                              ; or            %bh,%dl
28334  DB  35,59                               ; and           (%rbx),%edi
28335  DB  174                                 ; scas          %es:(%rdi),%al
28336  DB  71,97                               ; rex.RXB       (bad)
28337  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28338  DB  174                                 ; scas          %es:(%rdi),%al
28339  DB  71,97                               ; rex.RXB       (bad)
28340  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28341  DB  145                                 ; xchg          %eax,%ecx
28342  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28343  DB  145                                 ; xchg          %eax,%ecx
28344  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28345  DB  154                                 ; (bad)
28346  DB  153                                 ; cltd
28347  DB  153                                 ; cltd
28348  DB  62,154                              ; ds            (bad)
28349  DB  153                                 ; cltd
28350  DB  153                                 ; cltd
28351  DB  62,154                              ; ds            (bad)
28352  DB  153                                 ; cltd
28353  DB  153                                 ; cltd
28354  DB  62,154                              ; ds            (bad)
28355  DB  153                                 ; cltd
28356  DB  153                                 ; cltd
28357  DB  62,92                               ; ds            pop %rsp
28358  DB  143                                 ; (bad)
28359  DB  50,63                               ; xor           (%rdi),%bh
28360  DB  92                                  ; pop           %rsp
28361  DB  143                                 ; (bad)
28362  DB  50,63                               ; xor           (%rdi),%bh
28363  DB  92                                  ; pop           %rsp
28364  DB  143                                 ; (bad)
28365  DB  50,63                               ; xor           (%rdi),%bh
28366  DB  92                                  ; pop           %rsp
28367  DB  143                                 ; (bad)
28368  DB  50,63                               ; xor           (%rdi),%bh
28369  DB  10,215                              ; or            %bh,%dl
28370  DB  35,59                               ; and           (%rbx),%edi
28371  DB  10,215                              ; or            %bh,%dl
28372  DB  35,59                               ; and           (%rbx),%edi
28373  DB  10,215                              ; or            %bh,%dl
28374  DB  35,59                               ; and           (%rbx),%edi
28375  DB  10,215                              ; or            %bh,%dl
28376  DB  35,59                               ; and           (%rbx),%edi
28377  DB  174                                 ; scas          %es:(%rdi),%al
28378  DB  71,97                               ; rex.RXB       (bad)
28379  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28380  DB  174                                 ; scas          %es:(%rdi),%al
28381  DB  71,97                               ; rex.RXB       (bad)
28382  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28383  DB  82                                  ; push          %rdx
28384  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
28385  DB  78                                  ; rex.WRX
28386  DB  65,82                               ; push          %r10
28387  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
28388  DB  78                                  ; rex.WRX
28389  DB  65,57,215                           ; cmp           %edx,%r15d
28390  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
28391  DB  57,215                              ; cmp           %edx,%edi
28392  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
28393  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
28394  DB  159                                 ; lahf
28395  DB  98                                  ; (bad)
28396  DB  60,186                              ; cmp           $0xba,%al
28397  DB  159                                 ; lahf
28398  DB  98                                  ; (bad)
28399  DB  60,186                              ; cmp           $0xba,%al
28400  DB  159                                 ; lahf
28401  DB  98                                  ; (bad)
28402  DB  60,109                              ; cmp           $0x6d,%al
28403  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28404  DB  144                                 ; nop
28405  DB  63                                  ; (bad)
28406  DB  109                                 ; insl          (%dx),%es:(%rdi)
28407  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28408  DB  144                                 ; nop
28409  DB  63                                  ; (bad)
28410  DB  109                                 ; insl          (%dx),%es:(%rdi)
28411  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28412  DB  144                                 ; nop
28413  DB  63                                  ; (bad)
28414  DB  109                                 ; insl          (%dx),%es:(%rdi)
28415  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28416  DB  144                                 ; nop
28417  DB  63                                  ; (bad)
28418  DB  252                                 ; cld
28419  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
28420  DB  16,62                               ; adc           %bh,(%rsi)
28421  DB  252                                 ; cld
28422  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
28423  DB  16,62                               ; adc           %bh,(%rsi)
28424  DB  168,177                             ; test          $0xb1,%al
28425  DB  152                                 ; cwtl
28426  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
28427  DB  177,152                             ; mov           $0x98,%cl
28428  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
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,192                    ; add           %al,-0x3fffffc1(%rax)
28434  DB  64,0,0                              ; add           %al,(%rax)
28435  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28436  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28437  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28438  DB  0,64,0                              ; add           %al,0x0(%rax)
28439  DB  0,0                                 ; add           %al,(%rax)
28440  DB  64,0,0                              ; add           %al,(%rax)
28441  DB  0,64,0                              ; add           %al,0x0(%rax)
28442  DB  0,0                                 ; add           %al,(%rax)
28443  DB  64,0,0                              ; add           %al,(%rax)
28444  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28445  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28446  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28447  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
28448  DB  42,62                               ; sub           (%rsi),%bh
28449  DB  171                                 ; stos          %eax,%es:(%rdi)
28450  DB  170                                 ; stos          %al,%es:(%rdi)
28451  DB  42,62                               ; sub           (%rsi),%bh
28452  DB  171                                 ; stos          %eax,%es:(%rdi)
28453  DB  170                                 ; stos          %al,%es:(%rdi)
28454  DB  42,62                               ; sub           (%rsi),%bh
28455  DB  171                                 ; stos          %eax,%es:(%rdi)
28456  DB  170                                 ; stos          %al,%es:(%rdi)
28457  DB  42,62                               ; sub           (%rsi),%bh
28458  DB  0,0                                 ; add           %al,(%rax)
28459  DB  0,63                                ; add           %bh,(%rdi)
28460  DB  0,0                                 ; add           %al,(%rax)
28461  DB  0,63                                ; add           %bh,(%rdi)
28462  DB  0,0                                 ; add           %al,(%rax)
28463  DB  0,63                                ; add           %bh,(%rdi)
28464  DB  0,0                                 ; add           %al,(%rax)
28465  DB  0,63                                ; add           %bh,(%rdi)
28466  DB  0,0                                 ; add           %al,(%rax)
28467  DB  0,63                                ; add           %bh,(%rdi)
28468  DB  0,0                                 ; add           %al,(%rax)
28469  DB  0,63                                ; add           %bh,(%rdi)
28470  DB  0,0                                 ; add           %al,(%rax)
28471  DB  0,63                                ; add           %bh,(%rdi)
28472  DB  0,0                                 ; add           %al,(%rax)
28473  DB  0,63                                ; add           %bh,(%rdi)
28474  DB  171                                 ; stos          %eax,%es:(%rdi)
28475  DB  170                                 ; stos          %al,%es:(%rdi)
28476  DB  170                                 ; stos          %al,%es:(%rdi)
28477  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
28478  DB  170                                 ; stos          %al,%es:(%rdi)
28479  DB  170                                 ; stos          %al,%es:(%rdi)
28480  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
28481  DB  170                                 ; stos          %al,%es:(%rdi)
28482  DB  170                                 ; stos          %al,%es:(%rdi)
28483  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
28484  DB  170                                 ; stos          %al,%es:(%rdi)
28485  DB  170                                 ; stos          %al,%es:(%rdi)
28486  DB  62,0,0                              ; add           %al,%ds:(%rax)
28487  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28488  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28489  DB  63                                  ; (bad)
28490  DB  0,0                                 ; add           %al,(%rax)
28491  DB  128,63,171                          ; cmpb          $0xab,(%rdi)
28492  DB  170                                 ; stos          %al,%es:(%rdi)
28493  DB  42,63                               ; sub           (%rdi),%bh
28494  DB  171                                 ; stos          %eax,%es:(%rdi)
28495  DB  170                                 ; stos          %al,%es:(%rdi)
28496  DB  42,63                               ; sub           (%rdi),%bh
28497  DB  171                                 ; stos          %eax,%es:(%rdi)
28498  DB  170                                 ; stos          %al,%es:(%rdi)
28499  DB  42,63                               ; sub           (%rdi),%bh
28500  DB  171                                 ; stos          %eax,%es:(%rdi)
28501  DB  170                                 ; stos          %al,%es:(%rdi)
28502  DB  42,63                               ; sub           (%rdi),%bh
28503  DB  0,0                                 ; add           %al,(%rax)
28504  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28505  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28506  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28507  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
28508  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28509  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28510  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
28511  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
28512  DB  42,62                               ; sub           (%rsi),%bh
28513  DB  171                                 ; stos          %eax,%es:(%rdi)
28514  DB  170                                 ; stos          %al,%es:(%rdi)
28515  DB  42,62                               ; sub           (%rsi),%bh
28516  DB  171                                 ; stos          %eax,%es:(%rdi)
28517  DB  170                                 ; stos          %al,%es:(%rdi)
28518  DB  42,62                               ; sub           (%rsi),%bh
28519  DB  171                                 ; stos          %eax,%es:(%rdi)
28520  DB  170                                 ; stos          %al,%es:(%rdi)
28521  DB  42,62                               ; sub           (%rsi),%bh
28522  DB  171                                 ; stos          %eax,%es:(%rdi)
28523  DB  170                                 ; stos          %al,%es:(%rdi)
28524  DB  170                                 ; stos          %al,%es:(%rdi)
28525  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
28526  DB  171                                 ; stos          %eax,%es:(%rdi)
28527  DB  170                                 ; stos          %al,%es:(%rdi)
28528  DB  170                                 ; stos          %al,%es:(%rdi)
28529  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
28530  DB  255,0                               ; incl          (%rax)
28531  DB  0,0                                 ; add           %al,(%rax)
28532  DB  255,0                               ; incl          (%rax)
28533  DB  0,0                                 ; add           %al,(%rax)
28534  DB  255,0                               ; incl          (%rax)
28535  DB  0,0                                 ; add           %al,(%rax)
28536  DB  255,0                               ; incl          (%rax)
28537  DB  0,0                                 ; add           %al,(%rax)
28538  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
28539  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
28540  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
28541  DB  255,0                               ; incl          (%rax)
28542  DB  0,0                                 ; add           %al,(%rax)
28543  DB  255,0                               ; incl          (%rax)
28544  DB  0,0                                 ; add           %al,(%rax)
28545  DB  255,0                               ; incl          (%rax)
28546  DB  0,0                                 ; add           %al,(%rax)
28547  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
28548  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
28549  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
28550  DB  0,248                               ; add           %bh,%al
28551  DB  0,0                                 ; add           %al,(%rax)
28552  DB  0,248                               ; add           %bh,%al
28553  DB  0,0                                 ; add           %al,(%rax)
28554  DB  0,248                               ; add           %bh,%al
28555  DB  0,0                                 ; add           %al,(%rax)
28556  DB  8,33                                ; or            %ah,(%rcx)
28557  DB  132,55                              ; test          %dh,(%rdi)
28558  DB  8,33                                ; or            %ah,(%rcx)
28559  DB  132,55                              ; test          %dh,(%rdi)
28560  DB  8,33                                ; or            %ah,(%rcx)
28561  DB  132,55                              ; test          %dh,(%rdi)
28562  DB  8,33                                ; or            %ah,(%rcx)
28563  DB  132,55                              ; test          %dh,(%rdi)
28564  DB  224,7                               ; loopne        64e9 <.literal16+0x559>
28565  DB  0,0                                 ; add           %al,(%rax)
28566  DB  224,7                               ; loopne        64ed <.literal16+0x55d>
28567  DB  0,0                                 ; add           %al,(%rax)
28568  DB  224,7                               ; loopne        64f1 <.literal16+0x561>
28569  DB  0,0                                 ; add           %al,(%rax)
28570  DB  224,7                               ; loopne        64f5 <.literal16+0x565>
28571  DB  0,0                                 ; add           %al,(%rax)
28572  DB  33,8                                ; and           %ecx,(%rax)
28573  DB  2,58                                ; add           (%rdx),%bh
28574  DB  33,8                                ; and           %ecx,(%rax)
28575  DB  2,58                                ; add           (%rdx),%bh
28576  DB  33,8                                ; and           %ecx,(%rax)
28577  DB  2,58                                ; add           (%rdx),%bh
28578  DB  33,8                                ; and           %ecx,(%rax)
28579  DB  2,58                                ; add           (%rdx),%bh
28580  DB  31                                  ; (bad)
28581  DB  0,0                                 ; add           %al,(%rax)
28582  DB  0,31                                ; add           %bl,(%rdi)
28583  DB  0,0                                 ; add           %al,(%rax)
28584  DB  0,31                                ; add           %bl,(%rdi)
28585  DB  0,0                                 ; add           %al,(%rax)
28586  DB  0,31                                ; add           %bl,(%rdi)
28587  DB  0,0                                 ; add           %al,(%rax)
28588  DB  0,8                                 ; add           %cl,(%rax)
28589  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
28590  DB  8,33                                ; or            %ah,(%rcx)
28591  DB  4,61                                ; add           $0x3d,%al
28592  DB  8,33                                ; or            %ah,(%rcx)
28593  DB  4,61                                ; add           $0x3d,%al
28594  DB  255,0                               ; incl          (%rax)
28595  DB  0,0                                 ; add           %al,(%rax)
28596  DB  255,0                               ; incl          (%rax)
28597  DB  0,0                                 ; add           %al,(%rax)
28598  DB  255,0                               ; incl          (%rax)
28599  DB  0,0                                 ; add           %al,(%rax)
28600  DB  255,0                               ; incl          (%rax)
28601  DB  0,0                                 ; add           %al,(%rax)
28602  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
28603  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
28604  DB  128,128,59,255,0,255,0              ; addb          $0x0,-0xff00c5(%rax)
28605  DB  255,0                               ; incl          (%rax)
28606  DB  255,0                               ; incl          (%rax)
28607  DB  0,0                                 ; add           %al,(%rax)
28608  DB  0,0                                 ; add           %al,(%rax)
28609  DB  0,0                                 ; add           %al,(%rax)
28610  DB  0,0                                 ; add           %al,(%rax)
28611  DB  128,0,128                           ; addb          $0x80,(%rax)
28612  DB  55                                  ; (bad)
28613  DB  128,0,128                           ; addb          $0x80,(%rax)
28614  DB  55                                  ; (bad)
28615  DB  128,0,128                           ; addb          $0x80,(%rax)
28616  DB  55                                  ; (bad)
28617  DB  128,0,128                           ; addb          $0x80,(%rax)
28618  DB  55                                  ; (bad)
28619  DB  255,0                               ; incl          (%rax)
28620  DB  255,0                               ; incl          (%rax)
28621  DB  255,0                               ; incl          (%rax)
28622  DB  255,0                               ; incl          (%rax)
28623  DB  0,0                                 ; add           %al,(%rax)
28624  DB  0,0                                 ; add           %al,(%rax)
28625  DB  0,0                                 ; add           %al,(%rax)
28626  DB  0,0                                 ; add           %al,(%rax)
28627  DB  0,0                                 ; add           %al,(%rax)
28628  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28629  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28630  DB  63                                  ; (bad)
28631  DB  0,0                                 ; add           %al,(%rax)
28632  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28633  DB  0,127,67                            ; add           %bh,0x43(%rdi)
28634  DB  0,0                                 ; add           %al,(%rax)
28635  DB  127,67                              ; jg            65cb <.literal16+0x63b>
28636  DB  0,0                                 ; add           %al,(%rax)
28637  DB  127,67                              ; jg            65cf <.literal16+0x63f>
28638  DB  0,0                                 ; add           %al,(%rax)
28639  DB  127,67                              ; jg            65d3 <.literal16+0x643>
28640  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
28641  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
28642  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
28643  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
28644  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
28645  DB  0,0                                 ; add           %al,(%rax)
28646  DB  52,0                                ; xor           $0x0,%al
28647  DB  0,0                                 ; add           %al,(%rax)
28648  DB  52,0                                ; xor           $0x0,%al
28649  DB  0,0                                 ; add           %al,(%rax)
28650  DB  52,0                                ; xor           $0x0,%al
28651  DB  0,0                                 ; add           %al,(%rax)
28652  DB  52,255                              ; xor           $0xff,%al
28653  DB  255                                 ; (bad)
28654  DB  127,0                               ; jg            65c4 <.literal16+0x634>
28655  DB  255                                 ; (bad)
28656  DB  255                                 ; (bad)
28657  DB  127,0                               ; jg            65c8 <.literal16+0x638>
28658  DB  255                                 ; (bad)
28659  DB  255                                 ; (bad)
28660  DB  127,0                               ; jg            65cc <.literal16+0x63c>
28661  DB  255                                 ; (bad)
28662  DB  255                                 ; (bad)
28663  DB  127,0                               ; jg            65d0 <.literal16+0x640>
28664  DB  0,0                                 ; add           %al,(%rax)
28665  DB  0,63                                ; add           %bh,(%rdi)
28666  DB  0,0                                 ; add           %al,(%rax)
28667  DB  0,63                                ; add           %bh,(%rdi)
28668  DB  0,0                                 ; add           %al,(%rax)
28669  DB  0,63                                ; add           %bh,(%rdi)
28670  DB  0,0                                 ; add           %al,(%rax)
28671  DB  0,63                                ; add           %bh,(%rdi)
28672  DB  119,115                             ; ja            6655 <.literal16+0x6c5>
28673  DB  248                                 ; clc
28674  DB  194,119,115                         ; retq          $0x7377
28675  DB  248                                 ; clc
28676  DB  194,119,115                         ; retq          $0x7377
28677  DB  248                                 ; clc
28678  DB  194,119,115                         ; retq          $0x7377
28679  DB  248                                 ; clc
28680  DB  194,117,191                         ; retq          $0xbf75
28681  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
28682  DB  63                                  ; (bad)
28683  DB  117,191                             ; jne           65b9 <.literal16+0x629>
28684  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
28685  DB  63                                  ; (bad)
28686  DB  249                                 ; stc
28687  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28688  DB  249                                 ; stc
28689  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28690  DB  249                                 ; stc
28691  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28692  DB  249                                 ; stc
28693  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28694  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
28695  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a5fa <_sk_callback_sse2+0xffffffffe9a34737>
28696  DB  220,63                              ; fdivrl        (%rdi)
28697  DB  0,0                                 ; add           %al,(%rax)
28698  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28699  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28700  DB  63                                  ; (bad)
28701  DB  0,0                                 ; add           %al,(%rax)
28702  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
28703  DB  140,242                             ; mov           %?,%edx
28704  DB  66,81                               ; rex.X         push %rcx
28705  DB  140,242                             ; mov           %?,%edx
28706  DB  66,81                               ; rex.X         push %rcx
28707  DB  140,242                             ; mov           %?,%edx
28708  DB  66,81                               ; rex.X         push %rcx
28709  DB  140,242                             ; mov           %?,%edx
28710  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
28711  DB  63                                  ; (bad)
28712  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
28713  DB  63                                  ; (bad)
28714  DB  248                                 ; clc
28715  DB  245                                 ; cmc
28716  DB  154                                 ; (bad)
28717  DB  64,248                              ; rex           clc
28718  DB  245                                 ; cmc
28719  DB  154                                 ; (bad)
28720  DB  64,248                              ; rex           clc
28721  DB  245                                 ; cmc
28722  DB  154                                 ; (bad)
28723  DB  64,248                              ; rex           clc
28724  DB  245                                 ; cmc
28725  DB  154                                 ; (bad)
28726  DB  64,254                              ; rex           (bad)
28727  DB  210,221                             ; rcr           %cl,%ch
28728  DB  65,254                              ; rex.B         (bad)
28729  DB  210,221                             ; rcr           %cl,%ch
28730  DB  65,254                              ; rex.B         (bad)
28731  DB  210,221                             ; rcr           %cl,%ch
28732  DB  65,254                              ; rex.B         (bad)
28733  DB  210,221                             ; rcr           %cl,%ch
28734  DB  65,0,0                              ; add           %al,(%r8)
28735  DB  0,75,0                              ; add           %cl,0x0(%rbx)
28736  DB  0,0                                 ; add           %al,(%rax)
28737  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
28738  DB  0,75,0                              ; add           %cl,0x0(%rbx)
28739  DB  0,0                                 ; add           %al,(%rax)
28740  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
28741  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
28742  DB  0,0                                 ; add           %al,(%rax)
28743  DB  52,0                                ; xor           $0x0,%al
28744  DB  0,0                                 ; add           %al,(%rax)
28745  DB  52,0                                ; xor           $0x0,%al
28746  DB  0,0                                 ; add           %al,(%rax)
28747  DB  52,255                              ; xor           $0xff,%al
28748  DB  255                                 ; (bad)
28749  DB  127,0                               ; jg            6694 <.literal16+0x704>
28750  DB  255                                 ; (bad)
28751  DB  255                                 ; (bad)
28752  DB  127,0                               ; jg            6698 <.literal16+0x708>
28753  DB  255                                 ; (bad)
28754  DB  255                                 ; (bad)
28755  DB  127,0                               ; jg            669c <.literal16+0x70c>
28756  DB  255                                 ; (bad)
28757  DB  255                                 ; (bad)
28758  DB  127,0                               ; jg            66a0 <.literal16+0x710>
28759  DB  0,0                                 ; add           %al,(%rax)
28760  DB  0,63                                ; add           %bh,(%rdi)
28761  DB  0,0                                 ; add           %al,(%rax)
28762  DB  0,63                                ; add           %bh,(%rdi)
28763  DB  0,0                                 ; add           %al,(%rax)
28764  DB  0,63                                ; add           %bh,(%rdi)
28765  DB  0,0                                 ; add           %al,(%rax)
28766  DB  0,63                                ; add           %bh,(%rdi)
28767  DB  119,115                             ; ja            6725 <.literal16+0x795>
28768  DB  248                                 ; clc
28769  DB  194,119,115                         ; retq          $0x7377
28770  DB  248                                 ; clc
28771  DB  194,119,115                         ; retq          $0x7377
28772  DB  248                                 ; clc
28773  DB  194,119,115                         ; retq          $0x7377
28774  DB  248                                 ; clc
28775  DB  194,117,191                         ; retq          $0xbf75
28776  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
28777  DB  63                                  ; (bad)
28778  DB  117,191                             ; jne           6689 <.literal16+0x6f9>
28779  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
28780  DB  63                                  ; (bad)
28781  DB  249                                 ; stc
28782  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28783  DB  249                                 ; stc
28784  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28785  DB  249                                 ; stc
28786  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28787  DB  249                                 ; stc
28788  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28789  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
28790  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a6ca <_sk_callback_sse2+0xffffffffe9a34807>
28791  DB  220,63                              ; fdivrl        (%rdi)
28792  DB  0,0                                 ; add           %al,(%rax)
28793  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28794  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28795  DB  63                                  ; (bad)
28796  DB  0,0                                 ; add           %al,(%rax)
28797  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
28798  DB  140,242                             ; mov           %?,%edx
28799  DB  66,81                               ; rex.X         push %rcx
28800  DB  140,242                             ; mov           %?,%edx
28801  DB  66,81                               ; rex.X         push %rcx
28802  DB  140,242                             ; mov           %?,%edx
28803  DB  66,81                               ; rex.X         push %rcx
28804  DB  140,242                             ; mov           %?,%edx
28805  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
28806  DB  63                                  ; (bad)
28807  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
28808  DB  63                                  ; (bad)
28809  DB  248                                 ; clc
28810  DB  245                                 ; cmc
28811  DB  154                                 ; (bad)
28812  DB  64,248                              ; rex           clc
28813  DB  245                                 ; cmc
28814  DB  154                                 ; (bad)
28815  DB  64,248                              ; rex           clc
28816  DB  245                                 ; cmc
28817  DB  154                                 ; (bad)
28818  DB  64,248                              ; rex           clc
28819  DB  245                                 ; cmc
28820  DB  154                                 ; (bad)
28821  DB  64,254                              ; rex           (bad)
28822  DB  210,221                             ; rcr           %cl,%ch
28823  DB  65,254                              ; rex.B         (bad)
28824  DB  210,221                             ; rcr           %cl,%ch
28825  DB  65,254                              ; rex.B         (bad)
28826  DB  210,221                             ; rcr           %cl,%ch
28827  DB  65,254                              ; rex.B         (bad)
28828  DB  210,221                             ; rcr           %cl,%ch
28829  DB  65,0,0                              ; add           %al,(%r8)
28830  DB  0,75,0                              ; add           %cl,0x0(%rbx)
28831  DB  0,0                                 ; add           %al,(%rax)
28832  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
28833  DB  0,75,0                              ; add           %cl,0x0(%rbx)
28834  DB  0,0                                 ; add           %al,(%rax)
28835  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
28836  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
28837  DB  0,0                                 ; add           %al,(%rax)
28838  DB  52,0                                ; xor           $0x0,%al
28839  DB  0,0                                 ; add           %al,(%rax)
28840  DB  52,0                                ; xor           $0x0,%al
28841  DB  0,0                                 ; add           %al,(%rax)
28842  DB  52,255                              ; xor           $0xff,%al
28843  DB  255                                 ; (bad)
28844  DB  127,0                               ; jg            6764 <.literal16+0x7d4>
28845  DB  255                                 ; (bad)
28846  DB  255                                 ; (bad)
28847  DB  127,0                               ; jg            6768 <.literal16+0x7d8>
28848  DB  255                                 ; (bad)
28849  DB  255                                 ; (bad)
28850  DB  127,0                               ; jg            676c <.literal16+0x7dc>
28851  DB  255                                 ; (bad)
28852  DB  255                                 ; (bad)
28853  DB  127,0                               ; jg            6770 <.literal16+0x7e0>
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  119,115                             ; ja            67f5 <.literal16+0x865>
28863  DB  248                                 ; clc
28864  DB  194,119,115                         ; retq          $0x7377
28865  DB  248                                 ; clc
28866  DB  194,119,115                         ; retq          $0x7377
28867  DB  248                                 ; clc
28868  DB  194,119,115                         ; retq          $0x7377
28869  DB  248                                 ; clc
28870  DB  194,117,191                         ; retq          $0xbf75
28871  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
28872  DB  63                                  ; (bad)
28873  DB  117,191                             ; jne           6759 <.literal16+0x7c9>
28874  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
28875  DB  63                                  ; (bad)
28876  DB  249                                 ; stc
28877  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28878  DB  249                                 ; stc
28879  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28880  DB  249                                 ; stc
28881  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28882  DB  249                                 ; stc
28883  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28884  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
28885  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a79a <_sk_callback_sse2+0xffffffffe9a348d7>
28886  DB  220,63                              ; fdivrl        (%rdi)
28887  DB  0,0                                 ; add           %al,(%rax)
28888  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28889  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28890  DB  63                                  ; (bad)
28891  DB  0,0                                 ; add           %al,(%rax)
28892  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
28893  DB  140,242                             ; mov           %?,%edx
28894  DB  66,81                               ; rex.X         push %rcx
28895  DB  140,242                             ; mov           %?,%edx
28896  DB  66,81                               ; rex.X         push %rcx
28897  DB  140,242                             ; mov           %?,%edx
28898  DB  66,81                               ; rex.X         push %rcx
28899  DB  140,242                             ; mov           %?,%edx
28900  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
28901  DB  63                                  ; (bad)
28902  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
28903  DB  63                                  ; (bad)
28904  DB  248                                 ; clc
28905  DB  245                                 ; cmc
28906  DB  154                                 ; (bad)
28907  DB  64,248                              ; rex           clc
28908  DB  245                                 ; cmc
28909  DB  154                                 ; (bad)
28910  DB  64,248                              ; rex           clc
28911  DB  245                                 ; cmc
28912  DB  154                                 ; (bad)
28913  DB  64,248                              ; rex           clc
28914  DB  245                                 ; cmc
28915  DB  154                                 ; (bad)
28916  DB  64,254                              ; rex           (bad)
28917  DB  210,221                             ; rcr           %cl,%ch
28918  DB  65,254                              ; rex.B         (bad)
28919  DB  210,221                             ; rcr           %cl,%ch
28920  DB  65,254                              ; rex.B         (bad)
28921  DB  210,221                             ; rcr           %cl,%ch
28922  DB  65,254                              ; rex.B         (bad)
28923  DB  210,221                             ; rcr           %cl,%ch
28924  DB  65,0,0                              ; add           %al,(%r8)
28925  DB  0,75,0                              ; add           %cl,0x0(%rbx)
28926  DB  0,0                                 ; add           %al,(%rax)
28927  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
28928  DB  0,75,0                              ; add           %cl,0x0(%rbx)
28929  DB  0,0                                 ; add           %al,(%rax)
28930  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
28931  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
28932  DB  0,0                                 ; add           %al,(%rax)
28933  DB  52,0                                ; xor           $0x0,%al
28934  DB  0,0                                 ; add           %al,(%rax)
28935  DB  52,0                                ; xor           $0x0,%al
28936  DB  0,0                                 ; add           %al,(%rax)
28937  DB  52,255                              ; xor           $0xff,%al
28938  DB  255                                 ; (bad)
28939  DB  127,0                               ; jg            6834 <.literal16+0x8a4>
28940  DB  255                                 ; (bad)
28941  DB  255                                 ; (bad)
28942  DB  127,0                               ; jg            6838 <.literal16+0x8a8>
28943  DB  255                                 ; (bad)
28944  DB  255                                 ; (bad)
28945  DB  127,0                               ; jg            683c <.literal16+0x8ac>
28946  DB  255                                 ; (bad)
28947  DB  255                                 ; (bad)
28948  DB  127,0                               ; jg            6840 <.literal16+0x8b0>
28949  DB  0,0                                 ; add           %al,(%rax)
28950  DB  0,63                                ; add           %bh,(%rdi)
28951  DB  0,0                                 ; add           %al,(%rax)
28952  DB  0,63                                ; add           %bh,(%rdi)
28953  DB  0,0                                 ; add           %al,(%rax)
28954  DB  0,63                                ; add           %bh,(%rdi)
28955  DB  0,0                                 ; add           %al,(%rax)
28956  DB  0,63                                ; add           %bh,(%rdi)
28957  DB  119,115                             ; ja            68c5 <.literal16+0x935>
28958  DB  248                                 ; clc
28959  DB  194,119,115                         ; retq          $0x7377
28960  DB  248                                 ; clc
28961  DB  194,119,115                         ; retq          $0x7377
28962  DB  248                                 ; clc
28963  DB  194,119,115                         ; retq          $0x7377
28964  DB  248                                 ; clc
28965  DB  194,117,191                         ; retq          $0xbf75
28966  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
28967  DB  63                                  ; (bad)
28968  DB  117,191                             ; jne           6829 <.literal16+0x899>
28969  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
28970  DB  63                                  ; (bad)
28971  DB  249                                 ; stc
28972  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28973  DB  249                                 ; stc
28974  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28975  DB  249                                 ; stc
28976  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28977  DB  249                                 ; stc
28978  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
28979  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
28980  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a86a <_sk_callback_sse2+0xffffffffe9a349a7>
28981  DB  220,63                              ; fdivrl        (%rdi)
28982  DB  0,0                                 ; add           %al,(%rax)
28983  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28984  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28985  DB  63                                  ; (bad)
28986  DB  0,0                                 ; add           %al,(%rax)
28987  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
28988  DB  140,242                             ; mov           %?,%edx
28989  DB  66,81                               ; rex.X         push %rcx
28990  DB  140,242                             ; mov           %?,%edx
28991  DB  66,81                               ; rex.X         push %rcx
28992  DB  140,242                             ; mov           %?,%edx
28993  DB  66,81                               ; rex.X         push %rcx
28994  DB  140,242                             ; mov           %?,%edx
28995  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
28996  DB  63                                  ; (bad)
28997  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
28998  DB  63                                  ; (bad)
28999  DB  248                                 ; clc
29000  DB  245                                 ; cmc
29001  DB  154                                 ; (bad)
29002  DB  64,248                              ; rex           clc
29003  DB  245                                 ; cmc
29004  DB  154                                 ; (bad)
29005  DB  64,248                              ; rex           clc
29006  DB  245                                 ; cmc
29007  DB  154                                 ; (bad)
29008  DB  64,248                              ; rex           clc
29009  DB  245                                 ; cmc
29010  DB  154                                 ; (bad)
29011  DB  64,254                              ; rex           (bad)
29012  DB  210,221                             ; rcr           %cl,%ch
29013  DB  65,254                              ; rex.B         (bad)
29014  DB  210,221                             ; rcr           %cl,%ch
29015  DB  65,254                              ; rex.B         (bad)
29016  DB  210,221                             ; rcr           %cl,%ch
29017  DB  65,254                              ; rex.B         (bad)
29018  DB  210,221                             ; rcr           %cl,%ch
29019  DB  65,0,0                              ; add           %al,(%r8)
29020  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29021  DB  0,0                                 ; add           %al,(%rax)
29022  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29023  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29024  DB  0,0                                 ; add           %al,(%rax)
29025  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29026  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29027  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29028  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29029  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29030  DB  127,67                              ; jg            6947 <.literal16+0x9b7>
29031  DB  0,0                                 ; add           %al,(%rax)
29032  DB  127,67                              ; jg            694b <.literal16+0x9bb>
29033  DB  0,0                                 ; add           %al,(%rax)
29034  DB  127,67                              ; jg            694f <.literal16+0x9bf>
29035  DB  0,0                                 ; add           %al,(%rax)
29036  DB  127,67                              ; jg            6953 <.literal16+0x9c3>
29037  DB  0,0                                 ; add           %al,(%rax)
29038  DB  0,195                               ; add           %al,%bl
29039  DB  0,0                                 ; add           %al,(%rax)
29040  DB  0,195                               ; add           %al,%bl
29041  DB  0,0                                 ; add           %al,(%rax)
29042  DB  0,195                               ; add           %al,%bl
29043  DB  0,0                                 ; add           %al,(%rax)
29044  DB  0,195                               ; add           %al,%bl
29045  DB  0,0                                 ; add           %al,(%rax)
29046  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29047  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29048  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29049  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
29050  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
29051  DB  60,203                              ; cmp           $0xcb,%al
29052  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
29053  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
29054  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
29055  DB  3,59                                ; add           (%rbx),%edi
29056  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
29057  DB  18,3                                ; adc           (%rbx),%al
29058  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
29059  DB  3,59                                ; add           (%rbx),%edi
29060  DB  10,215                              ; or            %bh,%dl
29061  DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
29062  DB  59,10                               ; cmp           (%rdx),%ecx
29063  DB  215                                 ; xlat          %ds:(%rbx)
29064  DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
29065  DB  60,194                              ; cmp           $0xc2,%al
29066  DB  24,17                               ; sbb           %dl,(%rcx)
29067  DB  60,194                              ; cmp           $0xc2,%al
29068  DB  24,17                               ; sbb           %dl,(%rcx)
29069  DB  60,203                              ; cmp           $0xcb,%al
29070  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
29071  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
29072  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
29073  DB  80                                  ; push          %rax
29074  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29075  DB  80                                  ; push          %rax
29076  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29077  DB  80                                  ; push          %rax
29078  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29079  DB  80                                  ; push          %rax
29080  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29081  DB  31                                  ; (bad)
29082  DB  215                                 ; xlat          %ds:(%rbx)
29083  DB  118,63                              ; jbe           69d3 <.literal16+0xa43>
29084  DB  31                                  ; (bad)
29085  DB  215                                 ; xlat          %ds:(%rbx)
29086  DB  118,63                              ; jbe           69d7 <.literal16+0xa47>
29087  DB  31                                  ; (bad)
29088  DB  215                                 ; xlat          %ds:(%rbx)
29089  DB  118,63                              ; jbe           69db <.literal16+0xa4b>
29090  DB  31                                  ; (bad)
29091  DB  215                                 ; xlat          %ds:(%rbx)
29092  DB  118,63                              ; jbe           69df <.literal16+0xa4f>
29093  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29094  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29095  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29096  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29097  DB  255,0                               ; incl          (%rax)
29098  DB  0,0                                 ; add           %al,(%rax)
29099  DB  255,0                               ; incl          (%rax)
29100  DB  0,0                                 ; add           %al,(%rax)
29101  DB  255,0                               ; incl          (%rax)
29102  DB  0,0                                 ; add           %al,(%rax)
29103  DB  255,0                               ; incl          (%rax)
29104  DB  0,0                                 ; add           %al,(%rax)
29105  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29106  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29107  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29108  DB  255,0                               ; incl          (%rax)
29109  DB  0,0                                 ; add           %al,(%rax)
29110  DB  255,0                               ; incl          (%rax)
29111  DB  0,0                                 ; add           %al,(%rax)
29112  DB  255,0                               ; incl          (%rax)
29113  DB  0,0                                 ; add           %al,(%rax)
29114  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29115  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29116  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
29117  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29118  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
29119  DB  0,127,67                            ; add           %bh,0x43(%rdi)
29120  DB  0,0                                 ; add           %al,(%rax)
29121  DB  127,67                              ; jg            6a4b <.literal16+0xabb>
29122  DB  0,0                                 ; add           %al,(%rax)
29123  DB  127,67                              ; jg            6a4f <.literal16+0xabf>
29124  DB  0,0                                 ; add           %al,(%rax)
29125  DB  127,67                              ; jg            6a53 <.literal16+0xac3>
29126  DB  255,0                               ; incl          (%rax)
29127  DB  0,0                                 ; add           %al,(%rax)
29128  DB  255,0                               ; incl          (%rax)
29129  DB  0,0                                 ; add           %al,(%rax)
29130  DB  255,0                               ; incl          (%rax)
29131  DB  0,0                                 ; add           %al,(%rax)
29132  DB  255,0                               ; incl          (%rax)
29133  DB  0,0                                 ; add           %al,(%rax)
29134  DB  255,0                               ; incl          (%rax)
29135  DB  0,0                                 ; add           %al,(%rax)
29136  DB  255,0                               ; incl          (%rax)
29137  DB  0,0                                 ; add           %al,(%rax)
29138  DB  255,0                               ; incl          (%rax)
29139  DB  0,0                                 ; add           %al,(%rax)
29140  DB  255,0                               ; incl          (%rax)
29141  DB  0,0                                 ; add           %al,(%rax)
29142  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29143  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29144  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
29145  DB  0,0                                 ; add           %al,(%rax)
29146  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29147  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29148  DB  63                                  ; (bad)
29149  DB  255,0                               ; incl          (%rax)
29150  DB  0,0                                 ; add           %al,(%rax)
29151  DB  255,0                               ; incl          (%rax)
29152  DB  0,0                                 ; add           %al,(%rax)
29153  DB  255,0                               ; incl          (%rax)
29154  DB  0,0                                 ; add           %al,(%rax)
29155  DB  255,0                               ; incl          (%rax)
29156  DB  0,0                                 ; add           %al,(%rax)
29157  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29158  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29159  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
29160  DB  0,0                                 ; add           %al,(%rax)
29161  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29162  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29163  DB  63                                  ; (bad)
29164  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29165  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29166  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
29167  DB  0,0                                 ; add           %al,(%rax)
29168  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29169  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29170  DB  63                                  ; (bad)
29171  DB  255,0                               ; incl          (%rax)
29172  DB  0,0                                 ; add           %al,(%rax)
29173  DB  255,0                               ; incl          (%rax)
29174  DB  0,0                                 ; add           %al,(%rax)
29175  DB  255,0                               ; incl          (%rax)
29176  DB  0,0                                 ; add           %al,(%rax)
29177  DB  255,0                               ; incl          (%rax)
29178  DB  0,0                                 ; add           %al,(%rax)
29179  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29180  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29181  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
29182  DB  0,248                               ; add           %bh,%al
29183  DB  0,0                                 ; add           %al,(%rax)
29184  DB  0,248                               ; add           %bh,%al
29185  DB  0,0                                 ; add           %al,(%rax)
29186  DB  0,248                               ; add           %bh,%al
29187  DB  0,0                                 ; add           %al,(%rax)
29188  DB  8,33                                ; or            %ah,(%rcx)
29189  DB  132,55                              ; test          %dh,(%rdi)
29190  DB  8,33                                ; or            %ah,(%rcx)
29191  DB  132,55                              ; test          %dh,(%rdi)
29192  DB  8,33                                ; or            %ah,(%rcx)
29193  DB  132,55                              ; test          %dh,(%rdi)
29194  DB  8,33                                ; or            %ah,(%rcx)
29195  DB  132,55                              ; test          %dh,(%rdi)
29196  DB  224,7                               ; loopne        6ae9 <.literal16+0xb59>
29197  DB  0,0                                 ; add           %al,(%rax)
29198  DB  224,7                               ; loopne        6aed <.literal16+0xb5d>
29199  DB  0,0                                 ; add           %al,(%rax)
29200  DB  224,7                               ; loopne        6af1 <.literal16+0xb61>
29201  DB  0,0                                 ; add           %al,(%rax)
29202  DB  224,7                               ; loopne        6af5 <.literal16+0xb65>
29203  DB  0,0                                 ; add           %al,(%rax)
29204  DB  33,8                                ; and           %ecx,(%rax)
29205  DB  2,58                                ; add           (%rdx),%bh
29206  DB  33,8                                ; and           %ecx,(%rax)
29207  DB  2,58                                ; add           (%rdx),%bh
29208  DB  33,8                                ; and           %ecx,(%rax)
29209  DB  2,58                                ; add           (%rdx),%bh
29210  DB  33,8                                ; and           %ecx,(%rax)
29211  DB  2,58                                ; add           (%rdx),%bh
29212  DB  31                                  ; (bad)
29213  DB  0,0                                 ; add           %al,(%rax)
29214  DB  0,31                                ; add           %bl,(%rdi)
29215  DB  0,0                                 ; add           %al,(%rax)
29216  DB  0,31                                ; add           %bl,(%rdi)
29217  DB  0,0                                 ; add           %al,(%rax)
29218  DB  0,31                                ; add           %bl,(%rdi)
29219  DB  0,0                                 ; add           %al,(%rax)
29220  DB  0,8                                 ; add           %cl,(%rax)
29221  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29222  DB  8,33                                ; or            %ah,(%rcx)
29223  DB  4,61                                ; add           $0x3d,%al
29224  DB  8,33                                ; or            %ah,(%rcx)
29225  DB  4,61                                ; add           $0x3d,%al
29226  DB  0,0                                 ; add           %al,(%rax)
29227  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29228  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29229  DB  63                                  ; (bad)
29230  DB  0,0                                 ; add           %al,(%rax)
29231  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29232  DB  248                                 ; clc
29233  DB  0,0                                 ; add           %al,(%rax)
29234  DB  0,248                               ; add           %bh,%al
29235  DB  0,0                                 ; add           %al,(%rax)
29236  DB  0,248                               ; add           %bh,%al
29237  DB  0,0                                 ; add           %al,(%rax)
29238  DB  0,248                               ; add           %bh,%al
29239  DB  0,0                                 ; add           %al,(%rax)
29240  DB  8,33                                ; or            %ah,(%rcx)
29241  DB  132,55                              ; test          %dh,(%rdi)
29242  DB  8,33                                ; or            %ah,(%rcx)
29243  DB  132,55                              ; test          %dh,(%rdi)
29244  DB  8,33                                ; or            %ah,(%rcx)
29245  DB  132,55                              ; test          %dh,(%rdi)
29246  DB  8,33                                ; or            %ah,(%rcx)
29247  DB  132,55                              ; test          %dh,(%rdi)
29248  DB  224,7                               ; loopne        6b59 <.literal16+0xbc9>
29249  DB  0,0                                 ; add           %al,(%rax)
29250  DB  224,7                               ; loopne        6b5d <.literal16+0xbcd>
29251  DB  0,0                                 ; add           %al,(%rax)
29252  DB  224,7                               ; loopne        6b61 <.literal16+0xbd1>
29253  DB  0,0                                 ; add           %al,(%rax)
29254  DB  224,7                               ; loopne        6b65 <.literal16+0xbd5>
29255  DB  0,0                                 ; add           %al,(%rax)
29256  DB  33,8                                ; and           %ecx,(%rax)
29257  DB  2,58                                ; add           (%rdx),%bh
29258  DB  33,8                                ; and           %ecx,(%rax)
29259  DB  2,58                                ; add           (%rdx),%bh
29260  DB  33,8                                ; and           %ecx,(%rax)
29261  DB  2,58                                ; add           (%rdx),%bh
29262  DB  33,8                                ; and           %ecx,(%rax)
29263  DB  2,58                                ; add           (%rdx),%bh
29264  DB  31                                  ; (bad)
29265  DB  0,0                                 ; add           %al,(%rax)
29266  DB  0,31                                ; add           %bl,(%rdi)
29267  DB  0,0                                 ; add           %al,(%rax)
29268  DB  0,31                                ; add           %bl,(%rdi)
29269  DB  0,0                                 ; add           %al,(%rax)
29270  DB  0,31                                ; add           %bl,(%rdi)
29271  DB  0,0                                 ; add           %al,(%rax)
29272  DB  0,8                                 ; add           %cl,(%rax)
29273  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29274  DB  8,33                                ; or            %ah,(%rcx)
29275  DB  4,61                                ; add           $0x3d,%al
29276  DB  8,33                                ; or            %ah,(%rcx)
29277  DB  4,61                                ; add           $0x3d,%al
29278  DB  0,0                                 ; add           %al,(%rax)
29279  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29280  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29281  DB  63                                  ; (bad)
29282  DB  0,0                                 ; add           %al,(%rax)
29283  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29284  DB  248                                 ; clc
29285  DB  0,0                                 ; add           %al,(%rax)
29286  DB  0,248                               ; add           %bh,%al
29287  DB  0,0                                 ; add           %al,(%rax)
29288  DB  0,248                               ; add           %bh,%al
29289  DB  0,0                                 ; add           %al,(%rax)
29290  DB  0,248                               ; add           %bh,%al
29291  DB  0,0                                 ; add           %al,(%rax)
29292  DB  8,33                                ; or            %ah,(%rcx)
29293  DB  132,55                              ; test          %dh,(%rdi)
29294  DB  8,33                                ; or            %ah,(%rcx)
29295  DB  132,55                              ; test          %dh,(%rdi)
29296  DB  8,33                                ; or            %ah,(%rcx)
29297  DB  132,55                              ; test          %dh,(%rdi)
29298  DB  8,33                                ; or            %ah,(%rcx)
29299  DB  132,55                              ; test          %dh,(%rdi)
29300  DB  224,7                               ; loopne        6bc9 <.literal16+0xc39>
29301  DB  0,0                                 ; add           %al,(%rax)
29302  DB  224,7                               ; loopne        6bcd <.literal16+0xc3d>
29303  DB  0,0                                 ; add           %al,(%rax)
29304  DB  224,7                               ; loopne        6bd1 <.literal16+0xc41>
29305  DB  0,0                                 ; add           %al,(%rax)
29306  DB  224,7                               ; loopne        6bd5 <.literal16+0xc45>
29307  DB  0,0                                 ; add           %al,(%rax)
29308  DB  33,8                                ; and           %ecx,(%rax)
29309  DB  2,58                                ; add           (%rdx),%bh
29310  DB  33,8                                ; and           %ecx,(%rax)
29311  DB  2,58                                ; add           (%rdx),%bh
29312  DB  33,8                                ; and           %ecx,(%rax)
29313  DB  2,58                                ; add           (%rdx),%bh
29314  DB  33,8                                ; and           %ecx,(%rax)
29315  DB  2,58                                ; add           (%rdx),%bh
29316  DB  31                                  ; (bad)
29317  DB  0,0                                 ; add           %al,(%rax)
29318  DB  0,31                                ; add           %bl,(%rdi)
29319  DB  0,0                                 ; add           %al,(%rax)
29320  DB  0,31                                ; add           %bl,(%rdi)
29321  DB  0,0                                 ; add           %al,(%rax)
29322  DB  0,31                                ; add           %bl,(%rdi)
29323  DB  0,0                                 ; add           %al,(%rax)
29324  DB  0,8                                 ; add           %cl,(%rax)
29325  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29326  DB  8,33                                ; or            %ah,(%rcx)
29327  DB  4,61                                ; add           $0x3d,%al
29328  DB  8,33                                ; or            %ah,(%rcx)
29329  DB  4,61                                ; add           $0x3d,%al
29330  DB  0,0                                 ; add           %al,(%rax)
29331  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29332  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29333  DB  63                                  ; (bad)
29334  DB  0,0                                 ; add           %al,(%rax)
29335  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29336  DB  0,248                               ; add           %bh,%al
29337  DB  65,0,0                              ; add           %al,(%r8)
29338  DB  248                                 ; clc
29339  DB  65,0,0                              ; add           %al,(%r8)
29340  DB  248                                 ; clc
29341  DB  65,0,0                              ; add           %al,(%r8)
29342  DB  248                                 ; clc
29343  DB  65,0,0                              ; add           %al,(%r8)
29344  DB  124,66                              ; jl            6c66 <.literal16+0xcd6>
29345  DB  0,0                                 ; add           %al,(%rax)
29346  DB  124,66                              ; jl            6c6a <.literal16+0xcda>
29347  DB  0,0                                 ; add           %al,(%rax)
29348  DB  124,66                              ; jl            6c6e <.literal16+0xcde>
29349  DB  0,0                                 ; add           %al,(%rax)
29350  DB  124,66                              ; jl            6c72 <.literal16+0xce2>
29351  DB  0,240                               ; add           %dh,%al
29352  DB  0,0                                 ; add           %al,(%rax)
29353  DB  0,240                               ; add           %dh,%al
29354  DB  0,0                                 ; add           %al,(%rax)
29355  DB  0,240                               ; add           %dh,%al
29356  DB  0,0                                 ; add           %al,(%rax)
29357  DB  0,240                               ; add           %dh,%al
29358  DB  0,0                                 ; add           %al,(%rax)
29359  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29360  DB  136,55                              ; mov           %dh,(%rdi)
29361  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29362  DB  136,55                              ; mov           %dh,(%rdi)
29363  DB  0,15                                ; add           %cl,(%rdi)
29364  DB  0,0                                 ; add           %al,(%rax)
29365  DB  0,15                                ; add           %cl,(%rdi)
29366  DB  0,0                                 ; add           %al,(%rax)
29367  DB  0,15                                ; add           %cl,(%rdi)
29368  DB  0,0                                 ; add           %al,(%rax)
29369  DB  0,15                                ; add           %cl,(%rdi)
29370  DB  0,0                                 ; add           %al,(%rax)
29371  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29372  DB  136,57                              ; mov           %bh,(%rcx)
29373  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29374  DB  136,57                              ; mov           %bh,(%rcx)
29375  DB  240,0,0                             ; lock          add %al,(%rax)
29376  DB  0,240                               ; add           %dh,%al
29377  DB  0,0                                 ; add           %al,(%rax)
29378  DB  0,240                               ; add           %dh,%al
29379  DB  0,0                                 ; add           %al,(%rax)
29380  DB  0,240                               ; add           %dh,%al
29381  DB  0,0                                 ; add           %al,(%rax)
29382  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
29383  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
29384  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
29385  DB  0,0                                 ; add           %al,(%rax)
29386  DB  0,15                                ; add           %cl,(%rdi)
29387  DB  0,0                                 ; add           %al,(%rax)
29388  DB  0,15                                ; add           %cl,(%rdi)
29389  DB  0,0                                 ; add           %al,(%rax)
29390  DB  0,15                                ; add           %cl,(%rdi)
29391  DB  0,0                                 ; add           %al,(%rax)
29392  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
29393  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
29394  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
29395  DB  0,240                               ; add           %dh,%al
29396  DB  0,0                                 ; add           %al,(%rax)
29397  DB  0,240                               ; add           %dh,%al
29398  DB  0,0                                 ; add           %al,(%rax)
29399  DB  0,240                               ; add           %dh,%al
29400  DB  0,0                                 ; add           %al,(%rax)
29401  DB  0,240                               ; add           %dh,%al
29402  DB  0,0                                 ; add           %al,(%rax)
29403  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29404  DB  136,55                              ; mov           %dh,(%rdi)
29405  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29406  DB  136,55                              ; mov           %dh,(%rdi)
29407  DB  0,15                                ; add           %cl,(%rdi)
29408  DB  0,0                                 ; add           %al,(%rax)
29409  DB  0,15                                ; add           %cl,(%rdi)
29410  DB  0,0                                 ; add           %al,(%rax)
29411  DB  0,15                                ; add           %cl,(%rdi)
29412  DB  0,0                                 ; add           %al,(%rax)
29413  DB  0,15                                ; add           %cl,(%rdi)
29414  DB  0,0                                 ; add           %al,(%rax)
29415  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29416  DB  136,57                              ; mov           %bh,(%rcx)
29417  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29418  DB  136,57                              ; mov           %bh,(%rcx)
29419  DB  240,0,0                             ; lock          add %al,(%rax)
29420  DB  0,240                               ; add           %dh,%al
29421  DB  0,0                                 ; add           %al,(%rax)
29422  DB  0,240                               ; add           %dh,%al
29423  DB  0,0                                 ; add           %al,(%rax)
29424  DB  0,240                               ; add           %dh,%al
29425  DB  0,0                                 ; add           %al,(%rax)
29426  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
29427  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
29428  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
29429  DB  0,0                                 ; add           %al,(%rax)
29430  DB  0,15                                ; add           %cl,(%rdi)
29431  DB  0,0                                 ; add           %al,(%rax)
29432  DB  0,15                                ; add           %cl,(%rdi)
29433  DB  0,0                                 ; add           %al,(%rax)
29434  DB  0,15                                ; add           %cl,(%rdi)
29435  DB  0,0                                 ; add           %al,(%rax)
29436  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
29437  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
29438  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
29439  DB  0,240                               ; add           %dh,%al
29440  DB  0,0                                 ; add           %al,(%rax)
29441  DB  0,240                               ; add           %dh,%al
29442  DB  0,0                                 ; add           %al,(%rax)
29443  DB  0,240                               ; add           %dh,%al
29444  DB  0,0                                 ; add           %al,(%rax)
29445  DB  0,240                               ; add           %dh,%al
29446  DB  0,0                                 ; add           %al,(%rax)
29447  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29448  DB  136,55                              ; mov           %dh,(%rdi)
29449  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29450  DB  136,55                              ; mov           %dh,(%rdi)
29451  DB  0,15                                ; add           %cl,(%rdi)
29452  DB  0,0                                 ; add           %al,(%rax)
29453  DB  0,15                                ; add           %cl,(%rdi)
29454  DB  0,0                                 ; add           %al,(%rax)
29455  DB  0,15                                ; add           %cl,(%rdi)
29456  DB  0,0                                 ; add           %al,(%rax)
29457  DB  0,15                                ; add           %cl,(%rdi)
29458  DB  0,0                                 ; add           %al,(%rax)
29459  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29460  DB  136,57                              ; mov           %bh,(%rcx)
29461  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29462  DB  136,57                              ; mov           %bh,(%rcx)
29463  DB  240,0,0                             ; lock          add %al,(%rax)
29464  DB  0,240                               ; add           %dh,%al
29465  DB  0,0                                 ; add           %al,(%rax)
29466  DB  0,240                               ; add           %dh,%al
29467  DB  0,0                                 ; add           %al,(%rax)
29468  DB  0,240                               ; add           %dh,%al
29469  DB  0,0                                 ; add           %al,(%rax)
29470  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
29471  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
29472  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
29473  DB  0,0                                 ; add           %al,(%rax)
29474  DB  0,15                                ; add           %cl,(%rdi)
29475  DB  0,0                                 ; add           %al,(%rax)
29476  DB  0,15                                ; add           %cl,(%rdi)
29477  DB  0,0                                 ; add           %al,(%rax)
29478  DB  0,15                                ; add           %cl,(%rdi)
29479  DB  0,0                                 ; add           %al,(%rax)
29480  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
29481  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
29482  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
29483  DB  0,0                                 ; add           %al,(%rax)
29484  DB  112,65                              ; jo            6df5 <.literal16+0xe65>
29485  DB  0,0                                 ; add           %al,(%rax)
29486  DB  112,65                              ; jo            6df9 <.literal16+0xe69>
29487  DB  0,0                                 ; add           %al,(%rax)
29488  DB  112,65                              ; jo            6dfd <.literal16+0xe6d>
29489  DB  0,0                                 ; add           %al,(%rax)
29490  DB  112,65                              ; jo            6e01 <.literal16+0xe71>
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,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29511  DB  255,0                               ; incl          (%rax)
29512  DB  0,0                                 ; add           %al,(%rax)
29513  DB  255,0                               ; incl          (%rax)
29514  DB  0,0                                 ; add           %al,(%rax)
29515  DB  255,0                               ; incl          (%rax)
29516  DB  0,0                                 ; add           %al,(%rax)
29517  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29518  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29519  DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%rax)
29520  DB  0,0                                 ; add           %al,(%rax)
29521  DB  127,67                              ; jg            6e6b <.literal16+0xedb>
29522  DB  0,0                                 ; add           %al,(%rax)
29523  DB  127,67                              ; jg            6e6f <.literal16+0xedf>
29524  DB  0,0                                 ; add           %al,(%rax)
29525  DB  127,67                              ; jg            6e73 <.literal16+0xee3>
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  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29535  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29536  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29537  DB  255,0                               ; incl          (%rax)
29538  DB  0,0                                 ; add           %al,(%rax)
29539  DB  255,0                               ; incl          (%rax)
29540  DB  0,0                                 ; add           %al,(%rax)
29541  DB  255,0                               ; incl          (%rax)
29542  DB  0,0                                 ; add           %al,(%rax)
29543  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29544  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29545  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29546  DB  255,0                               ; incl          (%rax)
29547  DB  0,0                                 ; add           %al,(%rax)
29548  DB  255,0                               ; incl          (%rax)
29549  DB  0,0                                 ; add           %al,(%rax)
29550  DB  255,0                               ; incl          (%rax)
29551  DB  0,0                                 ; add           %al,(%rax)
29552  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29553  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29554  DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%rax)
29555  DB  0,0                                 ; add           %al,(%rax)
29556  DB  127,67                              ; jg            6edb <.literal16+0xf4b>
29557  DB  0,0                                 ; add           %al,(%rax)
29558  DB  127,67                              ; jg            6edf <.literal16+0xf4f>
29559  DB  0,0                                 ; add           %al,(%rax)
29560  DB  127,67                              ; jg            6ee3 <.literal16+0xf53>
29561  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29562  DB  0,0                                 ; add           %al,(%rax)
29563  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29564  DB  0,0                                 ; add           %al,(%rax)
29565  DB  0,0                                 ; add           %al,(%rax)
29566  DB  0,56                                ; add           %bh,(%rax)
29567  DB  0,0                                 ; add           %al,(%rax)
29568  DB  0,56                                ; add           %bh,(%rax)
29569  DB  0,0                                 ; add           %al,(%rax)
29570  DB  0,56                                ; add           %bh,(%rax)
29571  DB  0,0                                 ; add           %al,(%rax)
29572  DB  0,56                                ; add           %bh,(%rax)
29573  DB  0,0                                 ; add           %al,(%rax)
29574  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29575  DB  0,0                                 ; add           %al,(%rax)
29576  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29577  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
29578  DB  128,0,4                             ; addb          $0x4,(%rax)
29579  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
29580  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
29581  DB  128,0,128                           ; addb          $0x80,(%rax)
29582  DB  0,0                                 ; add           %al,(%rax)
29583  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29584  DB  0,0                                 ; add           %al,(%rax)
29585  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
29586  DB  0,56                                ; add           %bh,(%rax)
29587  DB  0,0                                 ; add           %al,(%rax)
29588  DB  0,56                                ; add           %bh,(%rax)
29589  DB  0,0                                 ; add           %al,(%rax)
29590  DB  0,56                                ; add           %bh,(%rax)
29591  DB  0,0                                 ; add           %al,(%rax)
29592  DB  0,56                                ; add           %bh,(%rax)
29593  DB  0,0                                 ; add           %al,(%rax)
29594  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29595  DB  0,0                                 ; add           %al,(%rax)
29596  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29597  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
29598  DB  128,0,4                             ; addb          $0x4,(%rax)
29599  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
29600  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
29601  DB  128,0,128                           ; addb          $0x80,(%rax)
29602  DB  0,0                                 ; add           %al,(%rax)
29603  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29604  DB  0,0                                 ; add           %al,(%rax)
29605  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
29606  DB  0,56                                ; add           %bh,(%rax)
29607  DB  0,0                                 ; add           %al,(%rax)
29608  DB  0,56                                ; add           %bh,(%rax)
29609  DB  0,0                                 ; add           %al,(%rax)
29610  DB  0,56                                ; add           %bh,(%rax)
29611  DB  0,0                                 ; add           %al,(%rax)
29612  DB  0,56                                ; add           %bh,(%rax)
29613  DB  0,0                                 ; add           %al,(%rax)
29614  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29615  DB  0,0                                 ; add           %al,(%rax)
29616  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29617  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
29618  DB  128,0,4                             ; addb          $0x4,(%rax)
29619  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
29620  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
29621  DB  128,0,0                             ; addb          $0x0,(%rax)
29622  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29623  DB  0,0                                 ; add           %al,(%rax)
29624  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
29625  DB  0,0                                 ; add           %al,(%rax)
29626  DB  128,56,0                            ; cmpb          $0x0,(%rax)
29627  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
29628  DB  56,0                                ; cmp           %al,(%rax)
29629  DB  0,128,56,0,64,254                   ; add           %al,-0x1bfffc8(%rax)
29630  DB  255,0                               ; incl          (%rax)
29631  DB  64,254                              ; rex           (bad)
29632  DB  255,0                               ; incl          (%rax)
29633  DB  64,254                              ; rex           (bad)
29634  DB  255,0                               ; incl          (%rax)
29635  DB  64,254                              ; rex           (bad)
29636  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
29637  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
29638  DB  55                                  ; (bad)
29639  DB  128,0,128                           ; addb          $0x80,(%rax)
29640  DB  55                                  ; (bad)
29641  DB  128,0,128                           ; addb          $0x80,(%rax)
29642  DB  55                                  ; (bad)
29643  DB  128,0,128                           ; addb          $0x80,(%rax)
29644  DB  55                                  ; (bad)
29645  DB  128,0,128                           ; addb          $0x80,(%rax)
29646  DB  55                                  ; (bad)
29647  DB  128,0,128                           ; addb          $0x80,(%rax)
29648  DB  55                                  ; (bad)
29649  DB  0,0                                 ; add           %al,(%rax)
29650  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29651  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29652  DB  63                                  ; (bad)
29653  DB  0,0                                 ; add           %al,(%rax)
29654  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29655  DB  255                                 ; (bad)
29656  DB  127,71                              ; jg            700b <.literal16+0x107b>
29657  DB  0,255                               ; add           %bh,%bh
29658  DB  127,71                              ; jg            700f <.literal16+0x107f>
29659  DB  0,255                               ; add           %bh,%bh
29660  DB  127,71                              ; jg            7013 <.literal16+0x1083>
29661  DB  0,255                               ; add           %bh,%bh
29662  DB  127,71                              ; jg            7017 <.literal16+0x1087>
29663  DB  0,0                                 ; add           %al,(%rax)
29664  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29665  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29666  DB  63                                  ; (bad)
29667  DB  0,0                                 ; add           %al,(%rax)
29668  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29669  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29670  DB  63                                  ; (bad)
29671  DB  0,0                                 ; add           %al,(%rax)
29672  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29673  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29674  DB  63                                  ; (bad)
29675  DB  0,0                                 ; add           %al,(%rax)
29676  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29677  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29678  DB  63                                  ; (bad)
29679  DB  0,0                                 ; add           %al,(%rax)
29680  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29681  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29682  DB  63                                  ; (bad)
29683  DB  0,0                                 ; add           %al,(%rax)
29684  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29685  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29686  DB  63                                  ; (bad)
29687  DB  0,0                                 ; add           %al,(%rax)
29688  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29689  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29690  DB  63                                  ; (bad)
29691  DB  0,0                                 ; add           %al,(%rax)
29692  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29693  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29694  DB  63                                  ; (bad)
29695  DB  0,0                                 ; add           %al,(%rax)
29696  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
29697  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
29698  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
29699  DB  0,0                                 ; add           %al,(%rax)
29700  DB  0,63                                ; add           %bh,(%rdi)
29701  DB  0,0                                 ; add           %al,(%rax)
29702  DB  0,63                                ; add           %bh,(%rdi)
29703  DB  0,0                                 ; add           %al,(%rax)
29704  DB  0,63                                ; add           %bh,(%rdi)
29705  DB  0,0                                 ; add           %al,(%rax)
29706  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29707  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29708  DB  63                                  ; (bad)
29709  DB  0,0                                 ; add           %al,(%rax)
29710  DB  128,63,208                          ; cmpb          $0xd0,(%rdi)
29711  DB  179,89                              ; mov           $0x59,%bl
29712  DB  62,208                              ; ds            (bad)
29713  DB  179,89                              ; mov           $0x59,%bl
29714  DB  62,208                              ; ds            (bad)
29715  DB  179,89                              ; mov           $0x59,%bl
29716  DB  62,208                              ; ds            (bad)
29717  DB  179,89                              ; mov           $0x59,%bl
29718  DB  62,89                               ; ds            pop %rcx
29719  DB  23                                  ; (bad)
29720  DB  55                                  ; (bad)
29721  DB  63                                  ; (bad)
29722  DB  89                                  ; pop           %rcx
29723  DB  23                                  ; (bad)
29724  DB  55                                  ; (bad)
29725  DB  63                                  ; (bad)
29726  DB  89                                  ; pop           %rcx
29727  DB  23                                  ; (bad)
29728  DB  55                                  ; (bad)
29729  DB  63                                  ; (bad)
29730  DB  89                                  ; pop           %rcx
29731  DB  23                                  ; (bad)
29732  DB  55                                  ; (bad)
29733  DB  63                                  ; (bad)
29734  DB  152                                 ; cwtl
29735  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
29736  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
29737  DB  152                                 ; cwtl
29738  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
29739  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc081aa <_sk_callback_sse2+0x2dc022e7>
29740  DB  17,192                              ; adc           %eax,%eax
29741  DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
29742  DB  120,57                              ; js            70dc <.literal16+0x114c>
29743  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
29744  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
29745  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
29746  DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
29747  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
29748  DB  62,4,157                            ; ds            add $0x9d,%al
29749  DB  30                                  ; (bad)
29750  DB  62,4,157                            ; ds            add $0x9d,%al
29751  DB  30                                  ; (bad)
29752  DB  62,4,157                            ; ds            add $0x9d,%al
29753  DB  30                                  ; (bad)
29754  DB  62,4,157                            ; ds            add $0x9d,%al
29755  DB  30                                  ; (bad)
29756  DB  62,0,24                             ; add           %bl,%ds:(%rax)
29757  DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
29758  DB  57,0                                ; cmp           %eax,(%rax)
29759  DB  24,161,57,1,0,0                     ; sbb           %ah,0x139(%rcx)
29760  DB  0,1                                 ; add           %al,(%rcx)
29761  DB  0,0                                 ; add           %al,(%rax)
29762  DB  0,1                                 ; add           %al,(%rcx)
29763  DB  0,0                                 ; add           %al,(%rax)
29764  DB  0,1                                 ; add           %al,(%rcx)
29765  DB  0,0                                 ; add           %al,(%rax)
29766  DB  0,111,43                            ; add           %ch,0x2b(%rdi)
29767  DB  231,187                             ; out           %eax,$0xbb
29768  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
29769  DB  43,231                              ; sub           %edi,%esp
29770  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
29771  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
29772  DB  43,231                              ; sub           %edi,%esp
29773  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
29774  DB  159                                 ; lahf
29775  DB  215                                 ; xlat          %ds:(%rbx)
29776  DB  202,60,159                          ; lret          $0x9f3c
29777  DB  215                                 ; xlat          %ds:(%rbx)
29778  DB  202,60,159                          ; lret          $0x9f3c
29779  DB  215                                 ; xlat          %ds:(%rbx)
29780  DB  202,60,212                          ; lret          $0xd43c
29781  DB  100,84                              ; fs            push %rsp
29782  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
29783  DB  212                                 ; (bad)
29784  DB  100,84                              ; fs            push %rsp
29785  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
29786  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
29787  DB  240,34,62                           ; lock          and (%rsi),%bh
29788  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
29789  DB  240,34,62                           ; lock          and (%rsi),%bh
29790  DB  0,0                                 ; add           %al,(%rax)
29791  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
29792  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
29793  DB  62,0,0                              ; add           %al,%ds:(%rax)
29794  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
29795  DB  0,0                                 ; add           %al,(%rax)
29796  DB  63                                  ; (bad)
29797  DB  0,0                                 ; add           %al,(%rax)
29798  DB  0,63                                ; add           %bh,(%rdi)
29799  DB  0,0                                 ; add           %al,(%rax)
29800  DB  0,63                                ; add           %bh,(%rdi)
29801  DB  0,0                                 ; add           %al,(%rax)
29802  DB  0,63                                ; add           %bh,(%rdi)
29803  DB  0,0                                 ; add           %al,(%rax)
29804  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29805  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29806  DB  63                                  ; (bad)
29807  DB  0,0                                 ; add           %al,(%rax)
29808  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29809  DB  0,0                                 ; add           %al,(%rax)
29810  DB  63                                  ; (bad)
29811  DB  0,0                                 ; add           %al,(%rax)
29812  DB  0,63                                ; add           %bh,(%rdi)
29813  DB  0,0                                 ; add           %al,(%rax)
29814  DB  0,63                                ; add           %bh,(%rdi)
29815  DB  0,0                                 ; add           %al,(%rax)
29816  DB  0,63                                ; add           %bh,(%rdi)
29817  DB  0,0                                 ; add           %al,(%rax)
29818  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29819  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29820  DB  63                                  ; (bad)
29821  DB  0,0                                 ; add           %al,(%rax)
29822  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29823  DB  0,0                                 ; add           %al,(%rax)
29824  DB  191,0,0,0,191                       ; mov           $0xbf000000,%edi
29825  DB  0,0                                 ; add           %al,(%rax)
29826  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
29827  DB  0,0                                 ; add           %al,(%rax)
29828  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29829  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29830  DB  63                                  ; (bad)
29831  DB  0,0                                 ; add           %al,(%rax)
29832  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29833  DB  0,0                                 ; add           %al,(%rax)
29834  DB  63                                  ; (bad)
29835  DB  0,0                                 ; add           %al,(%rax)
29836  DB  0,63                                ; add           %bh,(%rdi)
29837  DB  0,0                                 ; add           %al,(%rax)
29838  DB  0,63                                ; add           %bh,(%rdi)
29839  DB  0,0                                 ; add           %al,(%rax)
29840  DB  0,63                                ; add           %bh,(%rdi)
29841  DB  0,0                                 ; add           %al,(%rax)
29842  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
29843  DB  0,0                                 ; add           %al,(%rax)
29844  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
29845  DB  0,0                                 ; add           %al,(%rax)
29846  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29847  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29848  DB  63                                  ; (bad)
29849  DB  0,0                                 ; add           %al,(%rax)
29850  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29851  DB  0,0                                 ; add           %al,(%rax)
29852  DB  63                                  ; (bad)
29853  DB  0,0                                 ; add           %al,(%rax)
29854  DB  0,63                                ; add           %bh,(%rdi)
29855  DB  0,0                                 ; add           %al,(%rax)
29856  DB  0,63                                ; add           %bh,(%rdi)
29857  DB  0,0                                 ; add           %al,(%rax)
29858  DB  0,63                                ; add           %bh,(%rdi)
29859  DB  0,0                                 ; add           %al,(%rax)
29860  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
29861  DB  0,192                               ; add           %al,%al
29862  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
29863  DB  0,0                                 ; add           %al,(%rax)
29864  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29865  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29866  DB  63                                  ; (bad)
29867  DB  0,0                                 ; add           %al,(%rax)
29868  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
29869  DB  28,199                              ; sbb           $0xc7,%al
29870  DB  62,114,28                           ; jb,pt         7222 <.literal16+0x1292>
29871  DB  199                                 ; (bad)
29872  DB  62,114,28                           ; jb,pt         7226 <.literal16+0x1296>
29873  DB  199                                 ; (bad)
29874  DB  62,114,28                           ; jb,pt         722a <.literal16+0x129a>
29875  DB  199                                 ; (bad)
29876  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
29877  DB  170                                 ; stos          %al,%es:(%rdi)
29878  DB  170                                 ; stos          %al,%es:(%rdi)
29879  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
29880  DB  171                                 ; stos          %eax,%es:(%rdi)
29881  DB  170                                 ; stos          %al,%es:(%rdi)
29882  DB  170                                 ; stos          %al,%es:(%rdi)
29883  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
29884  DB  0,0                                 ; add           %al,(%rax)
29885  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
29886  DB  0,0                                 ; add           %al,(%rax)
29887  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
29888  DB  0,0                                 ; add           %al,(%rax)
29889  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29890  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29891  DB  63                                  ; (bad)
29892  DB  0,0                                 ; add           %al,(%rax)
29893  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
29894  DB  85                                  ; push          %rbp
29895  DB  149                                 ; xchg          %eax,%ebp
29896  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
29897  DB  85                                  ; push          %rbp
29898  DB  85                                  ; push          %rbp
29899  DB  149                                 ; xchg          %eax,%ebp
29900  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
29901  DB  0,0                                 ; add           %al,(%rax)
29902  DB  192,63,0                            ; sarb          $0x0,(%rdi)
29903  DB  0,192                               ; add           %al,%al
29904  DB  63                                  ; (bad)
29905  DB  0,0                                 ; add           %al,(%rax)
29906  DB  192,63,0                            ; sarb          $0x0,(%rdi)
29907  DB  0,192                               ; add           %al,%al
29908  DB  63                                  ; (bad)
29909  DB  0,0                                 ; add           %al,(%rax)
29910  DB  0,63                                ; add           %bh,(%rdi)
29911  DB  0,0                                 ; add           %al,(%rax)
29912  DB  0,63                                ; add           %bh,(%rdi)
29913  DB  0,0                                 ; add           %al,(%rax)
29914  DB  0,63                                ; add           %bh,(%rdi)
29915  DB  0,0                                 ; add           %al,(%rax)
29916  DB  0,63                                ; add           %bh,(%rdi)
29917  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
29918  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d6400b5 <_sk_callback_sse2+0x3d63a1f2>
29919  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
29920  DB  0,63                                ; add           %bh,(%rdi)
29921  DB  0,0                                 ; add           %al,(%rax)
29922  DB  0,63                                ; add           %bh,(%rdi)
29923  DB  0,0                                 ; add           %al,(%rax)
29924  DB  0,63                                ; add           %bh,(%rdi)
29925  DB  0,0                                 ; add           %al,(%rax)
29926  DB  0,63                                ; add           %bh,(%rdi)
29927  DB  85                                  ; push          %rbp
29928  DB  85                                  ; push          %rbp
29929  DB  149                                 ; xchg          %eax,%ebp
29930  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
29931  DB  85                                  ; push          %rbp
29932  DB  85                                  ; push          %rbp
29933  DB  149                                 ; xchg          %eax,%ebp
29934  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
29935  DB  0,0                                 ; add           %al,(%rax)
29936  DB  192,63,0                            ; sarb          $0x0,(%rdi)
29937  DB  0,192                               ; add           %al,%al
29938  DB  63                                  ; (bad)
29939  DB  0,0                                 ; add           %al,(%rax)
29940  DB  192,63,0                            ; sarb          $0x0,(%rdi)
29941  DB  0,192                               ; add           %al,%al
29942  DB  63                                  ; (bad)
29943  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
29944  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d6400f5 <_sk_callback_sse2+0x3d63a232>
29945  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
29946  DB  192,63,0                            ; sarb          $0x0,(%rdi)
29947  DB  0,192                               ; add           %al,%al
29948  DB  63                                  ; (bad)
29949  DB  0,0                                 ; add           %al,(%rax)
29950  DB  192,63,0                            ; sarb          $0x0,(%rdi)
29951  DB  0,192                               ; add           %al,%al
29952  DB  63                                  ; (bad)
29953  DB  114,28                              ; jb            72ee <.literal16+0x135e>
29954  DB  199                                 ; (bad)
29955  DB  62,114,28                           ; jb,pt         72f2 <.literal16+0x1362>
29956  DB  199                                 ; (bad)
29957  DB  62,114,28                           ; jb,pt         72f6 <.literal16+0x1366>
29958  DB  199                                 ; (bad)
29959  DB  62,114,28                           ; jb,pt         72fa <.literal16+0x136a>
29960  DB  199                                 ; (bad)
29961  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
29962  DB  170                                 ; stos          %al,%es:(%rdi)
29963  DB  170                                 ; stos          %al,%es:(%rdi)
29964  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
29965  DB  171                                 ; stos          %eax,%es:(%rdi)
29966  DB  170                                 ; stos          %al,%es:(%rdi)
29967  DB  170                                 ; stos          %al,%es:(%rdi)
29968  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
29969  DB  0,0                                 ; add           %al,(%rax)
29970  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
29971  DB  0,192                               ; add           %al,%al
29972  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
29973  DB  0,0                                 ; add           %al,(%rax)
29974  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29975  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29976  DB  63                                  ; (bad)
29977  DB  0,0                                 ; add           %al,(%rax)
29978  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
29979  DB  28,199                              ; sbb           $0xc7,%al
29980  DB  62,114,28                           ; jb,pt         7332 <.literal16+0x13a2>
29981  DB  199                                 ; (bad)
29982  DB  62,114,28                           ; jb,pt         7336 <.literal16+0x13a6>
29983  DB  199                                 ; (bad)
29984  DB  62,114,28                           ; jb,pt         733a <.literal16+0x13aa>
29985  DB  199                                 ; (bad)
29986  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
29987  DB  170                                 ; stos          %al,%es:(%rdi)
29988  DB  170                                 ; stos          %al,%es:(%rdi)
29989  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
29990  DB  171                                 ; stos          %eax,%es:(%rdi)
29991  DB  170                                 ; stos          %al,%es:(%rdi)
29992  DB  170                                 ; stos          %al,%es:(%rdi)
29993  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
29994  DB  0,0                                 ; add           %al,(%rax)
29995  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
29996  DB  0,0                                 ; add           %al,(%rax)
29997  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
29998  DB  0,0                                 ; add           %al,(%rax)
29999  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30000  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30001  DB  63                                  ; (bad)
30002  DB  0,0                                 ; add           %al,(%rax)
30003  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
30004  DB  85                                  ; push          %rbp
30005  DB  149                                 ; xchg          %eax,%ebp
30006  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30007  DB  85                                  ; push          %rbp
30008  DB  85                                  ; push          %rbp
30009  DB  149                                 ; xchg          %eax,%ebp
30010  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30011  DB  0,0                                 ; add           %al,(%rax)
30012  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30013  DB  0,192                               ; add           %al,%al
30014  DB  63                                  ; (bad)
30015  DB  0,0                                 ; add           %al,(%rax)
30016  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30017  DB  0,192                               ; add           %al,%al
30018  DB  63                                  ; (bad)
30019  DB  0,0                                 ; add           %al,(%rax)
30020  DB  0,63                                ; add           %bh,(%rdi)
30021  DB  0,0                                 ; add           %al,(%rax)
30022  DB  0,63                                ; add           %bh,(%rdi)
30023  DB  0,0                                 ; add           %al,(%rax)
30024  DB  0,63                                ; add           %bh,(%rdi)
30025  DB  0,0                                 ; add           %al,(%rax)
30026  DB  0,63                                ; add           %bh,(%rdi)
30027  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30028  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d6401c5 <_sk_callback_sse2+0x3d63a302>
30029  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30030  DB  0,63                                ; add           %bh,(%rdi)
30031  DB  0,0                                 ; add           %al,(%rax)
30032  DB  0,63                                ; add           %bh,(%rdi)
30033  DB  0,0                                 ; add           %al,(%rax)
30034  DB  0,63                                ; add           %bh,(%rdi)
30035  DB  0,0                                 ; add           %al,(%rax)
30036  DB  0,63                                ; add           %bh,(%rdi)
30037  DB  85                                  ; push          %rbp
30038  DB  85                                  ; push          %rbp
30039  DB  149                                 ; xchg          %eax,%ebp
30040  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30041  DB  85                                  ; push          %rbp
30042  DB  85                                  ; push          %rbp
30043  DB  149                                 ; xchg          %eax,%ebp
30044  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30045  DB  0,0                                 ; add           %al,(%rax)
30046  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30047  DB  0,192                               ; add           %al,%al
30048  DB  63                                  ; (bad)
30049  DB  0,0                                 ; add           %al,(%rax)
30050  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30051  DB  0,192                               ; add           %al,%al
30052  DB  63                                  ; (bad)
30053  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30054  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640205 <_sk_callback_sse2+0x3d63a342>
30055  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30056  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30057  DB  0,192                               ; add           %al,%al
30058  DB  63                                  ; (bad)
30059  DB  0,0                                 ; add           %al,(%rax)
30060  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30061  DB  0,192                               ; add           %al,%al
30062  DB  63                                  ; (bad)
30063  DB  114,28                              ; jb            73fe <.literal16+0x146e>
30064  DB  199                                 ; (bad)
30065  DB  62,114,28                           ; jb,pt         7402 <_sk_callback_sse2+0x153f>
30066  DB  199                                 ; (bad)
30067  DB  62,114,28                           ; jb,pt         7406 <_sk_callback_sse2+0x1543>
30068  DB  199                                 ; (bad)
30069  DB  62,114,28                           ; jb,pt         740a <_sk_callback_sse2+0x1547>
30070  DB  199                                 ; (bad)
30071  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30072  DB  170                                 ; stos          %al,%es:(%rdi)
30073  DB  170                                 ; stos          %al,%es:(%rdi)
30074  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30075  DB  171                                 ; stos          %eax,%es:(%rdi)
30076  DB  170                                 ; stos          %al,%es:(%rdi)
30077  DB  170                                 ; stos          %al,%es:(%rdi)
30078  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30079
30080ALIGN 4
30081  DB  0,0                                 ; add           %al,(%rax)
30082  DB  0,63                                ; add           %bh,(%rdi)
30083  DB  0,0                                 ; add           %al,(%rax)
30084  DB  0,63                                ; add           %bh,(%rdi)
30085ALIGN 32
30086
30087PUBLIC _sk_start_pipeline_hsw_lowp
30088_sk_start_pipeline_hsw_lowp LABEL PROC
30089  DB  85                                  ; push          %rbp
30090  DB  72,137,229                          ; mov           %rsp,%rbp
30091  DB  65,87                               ; push          %r15
30092  DB  65,86                               ; push          %r14
30093  DB  65,85                               ; push          %r13
30094  DB  65,84                               ; push          %r12
30095  DB  86                                  ; push          %rsi
30096  DB  87                                  ; push          %rdi
30097  DB  83                                  ; push          %rbx
30098  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
30099  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
30100  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
30101  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
30102  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
30103  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
30104  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
30105  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
30106  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
30107  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
30108  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
30109  DB  76,137,195                          ; mov           %r8,%rbx
30110  DB  73,137,210                          ; mov           %rdx,%r10
30111  DB  73,137,204                          ; mov           %rcx,%r12
30112  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
30113  DB  76,137,206                          ; mov           %r9,%rsi
30114  DB  72,173                              ; lods          %ds:(%rsi),%rax
30115  DB  73,137,197                          ; mov           %rax,%r13
30116  DB  73,137,247                          ; mov           %rsi,%r15
30117  DB  73,141,76,36,16                     ; lea           0x10(%r12),%rcx
30118  DB  72,57,217                           ; cmp           %rbx,%rcx
30119  DB  118,5                               ; jbe           81 <_sk_start_pipeline_hsw_lowp+0x81>
30120  DB  76,137,226                          ; mov           %r12,%rdx
30121  DB  235,55                              ; jmp           b8 <_sk_start_pipeline_hsw_lowp+0xb8>
30122  DB  72,137,157,24,255,255,255           ; mov           %rbx,-0xe8(%rbp)
30123  DB  69,49,192                           ; xor           %r8d,%r8d
30124  DB  76,137,247                          ; mov           %r14,%rdi
30125  DB  76,137,254                          ; mov           %r15,%rsi
30126  DB  76,137,226                          ; mov           %r12,%rdx
30127  DB  76,137,209                          ; mov           %r10,%rcx
30128  DB  76,137,211                          ; mov           %r10,%rbx
30129  DB  65,255,213                          ; callq         *%r13
30130  DB  73,137,218                          ; mov           %rbx,%r10
30131  DB  72,139,157,24,255,255,255           ; mov           -0xe8(%rbp),%rbx
30132  DB  73,141,84,36,16                     ; lea           0x10(%r12),%rdx
30133  DB  73,131,196,32                       ; add           $0x20,%r12
30134  DB  73,57,220                           ; cmp           %rbx,%r12
30135  DB  73,137,212                          ; mov           %rdx,%r12
30136  DB  118,208                             ; jbe           88 <_sk_start_pipeline_hsw_lowp+0x88>
30137  DB  73,137,216                          ; mov           %rbx,%r8
30138  DB  73,41,208                           ; sub           %rdx,%r8
30139  DB  116,12                              ; je            cc <_sk_start_pipeline_hsw_lowp+0xcc>
30140  DB  76,137,247                          ; mov           %r14,%rdi
30141  DB  76,137,254                          ; mov           %r15,%rsi
30142  DB  76,137,209                          ; mov           %r10,%rcx
30143  DB  65,255,213                          ; callq         *%r13
30144  DB  72,137,216                          ; mov           %rbx,%rax
30145  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
30146  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
30147  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
30148  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
30149  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
30150  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
30151  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
30152  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
30153  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
30154  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
30155  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
30156  DB  91                                  ; pop           %rbx
30157  DB  95                                  ; pop           %rdi
30158  DB  94                                  ; pop           %rsi
30159  DB  65,92                               ; pop           %r12
30160  DB  65,93                               ; pop           %r13
30161  DB  65,94                               ; pop           %r14
30162  DB  65,95                               ; pop           %r15
30163  DB  93                                  ; pop           %rbp
30164  DB  197,248,119                         ; vzeroupper
30165  DB  195                                 ; retq
30166
30167PUBLIC _sk_just_return_hsw_lowp
30168_sk_just_return_hsw_lowp LABEL PROC
30169  DB  195                                 ; retq
30170
30171PUBLIC _sk_constant_color_hsw_lowp
30172_sk_constant_color_hsw_lowp LABEL PROC
30173  DB  72,173                              ; lods          %ds:(%rsi),%rax
30174  DB  196,226,121,24,5,238,32,0,0         ; vbroadcastss  0x20ee(%rip),%xmm0        # 2224 <_sk_xor__hsw_lowp+0x78>
30175  DB  197,248,88,24                       ; vaddps        (%rax),%xmm0,%xmm3
30176  DB  196,226,125,121,195                 ; vpbroadcastw  %xmm3,%ymm0
30177  DB  197,251,112,203,234                 ; vpshuflw      $0xea,%xmm3,%xmm1
30178  DB  196,226,125,88,201                  ; vpbroadcastd  %xmm1,%ymm1
30179  DB  196,227,121,4,211,230               ; vpermilps     $0xe6,%xmm3,%xmm2
30180  DB  197,251,112,210,224                 ; vpshuflw      $0xe0,%xmm2,%xmm2
30181  DB  196,226,125,88,210                  ; vpbroadcastd  %xmm2,%ymm2
30182  DB  196,227,121,4,219,236               ; vpermilps     $0xec,%xmm3,%xmm3
30183  DB  197,251,112,219,234                 ; vpshuflw      $0xea,%xmm3,%xmm3
30184  DB  196,226,125,88,219                  ; vpbroadcastd  %xmm3,%ymm3
30185  DB  72,173                              ; lods          %ds:(%rsi),%rax
30186  DB  255,224                             ; jmpq          *%rax
30187
30188PUBLIC _sk_set_rgb_hsw_lowp
30189_sk_set_rgb_hsw_lowp LABEL PROC
30190  DB  72,173                              ; lods          %ds:(%rsi),%rax
30191  DB  197,250,16,21,177,32,0,0            ; vmovss        0x20b1(%rip),%xmm2        # 2228 <_sk_xor__hsw_lowp+0x7c>
30192  DB  197,234,88,0                        ; vaddss        (%rax),%xmm2,%xmm0
30193  DB  196,193,121,126,193                 ; vmovd         %xmm0,%r9d
30194  DB  196,193,121,110,193                 ; vmovd         %r9d,%xmm0
30195  DB  196,226,125,121,192                 ; vpbroadcastw  %xmm0,%ymm0
30196  DB  197,234,88,72,4                     ; vaddss        0x4(%rax),%xmm2,%xmm1
30197  DB  196,193,121,126,201                 ; vmovd         %xmm1,%r9d
30198  DB  196,193,121,110,201                 ; vmovd         %r9d,%xmm1
30199  DB  196,226,125,121,201                 ; vpbroadcastw  %xmm1,%ymm1
30200  DB  197,234,88,80,8                     ; vaddss        0x8(%rax),%xmm2,%xmm2
30201  DB  197,249,126,208                     ; vmovd         %xmm2,%eax
30202  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
30203  DB  196,226,125,121,210                 ; vpbroadcastw  %xmm2,%ymm2
30204  DB  72,173                              ; lods          %ds:(%rsi),%rax
30205  DB  255,224                             ; jmpq          *%rax
30206
30207PUBLIC _sk_premul_hsw_lowp
30208_sk_premul_hsw_lowp LABEL PROC
30209  DB  196,226,125,11,195                  ; vpmulhrsw     %ymm3,%ymm0,%ymm0
30210  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
30211  DB  196,226,117,11,203                  ; vpmulhrsw     %ymm3,%ymm1,%ymm1
30212  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
30213  DB  196,226,109,11,211                  ; vpmulhrsw     %ymm3,%ymm2,%ymm2
30214  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
30215  DB  72,173                              ; lods          %ds:(%rsi),%rax
30216  DB  255,224                             ; jmpq          *%rax
30217
30218PUBLIC _sk_load_8888_hsw_lowp
30219_sk_load_8888_hsw_lowp LABEL PROC
30220  DB  72,173                              ; lods          %ds:(%rsi),%rax
30221  DB  76,139,24                           ; mov           (%rax),%r11
30222  DB  77,133,192                          ; test          %r8,%r8
30223  DB  15,133,210,0,0,0                    ; jne           2b6 <_sk_load_8888_hsw_lowp+0xe0>
30224  DB  196,193,126,111,92,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%ymm3
30225  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30226  DB  197,253,111,5,71,32,0,0             ; vmovdqa       0x2047(%rip),%ymm0        # 2240 <_sk_xor__hsw_lowp+0x94>
30227  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
30228  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
30229  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
30230  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
30231  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
30232  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
30233  DB  196,98,125,121,13,61,32,0,0         ; vpbroadcastw  0x203d(%rip),%ymm9        # 2260 <_sk_xor__hsw_lowp+0xb4>
30234  DB  196,193,125,228,193                 ; vpmulhuw      %ymm9,%ymm0,%ymm0
30235  DB  197,253,111,13,80,32,0,0            ; vmovdqa       0x2050(%rip),%ymm1        # 2280 <_sk_xor__hsw_lowp+0xd4>
30236  DB  196,226,61,0,209                    ; vpshufb       %ymm1,%ymm8,%ymm2
30237  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
30238  DB  196,226,101,0,201                   ; vpshufb       %ymm1,%ymm3,%ymm1
30239  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
30240  DB  196,227,109,56,201,1                ; vinserti128   $0x1,%xmm1,%ymm2,%ymm1
30241  DB  197,245,113,241,8                   ; vpsllw        $0x8,%ymm1,%ymm1
30242  DB  196,193,117,228,201                 ; vpmulhuw      %ymm9,%ymm1,%ymm1
30243  DB  197,253,111,21,66,32,0,0            ; vmovdqa       0x2042(%rip),%ymm2        # 22a0 <_sk_xor__hsw_lowp+0xf4>
30244  DB  196,98,61,0,210                     ; vpshufb       %ymm2,%ymm8,%ymm10
30245  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
30246  DB  196,226,101,0,210                   ; vpshufb       %ymm2,%ymm3,%ymm2
30247  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
30248  DB  196,227,45,56,210,1                 ; vinserti128   $0x1,%xmm2,%ymm10,%ymm2
30249  DB  197,237,113,242,8                   ; vpsllw        $0x8,%ymm2,%ymm2
30250  DB  196,193,109,228,209                 ; vpmulhuw      %ymm9,%ymm2,%ymm2
30251  DB  197,125,111,21,52,32,0,0            ; vmovdqa       0x2034(%rip),%ymm10        # 22c0 <_sk_xor__hsw_lowp+0x114>
30252  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
30253  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
30254  DB  196,194,101,0,218                   ; vpshufb       %ymm10,%ymm3,%ymm3
30255  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
30256  DB  196,227,61,56,219,1                 ; vinserti128   $0x1,%xmm3,%ymm8,%ymm3
30257  DB  197,229,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm3
30258  DB  196,193,101,228,217                 ; vpmulhuw      %ymm9,%ymm3,%ymm3
30259  DB  72,173                              ; lods          %ds:(%rsi),%rax
30260  DB  255,224                             ; jmpq          *%rax
30261  DB  69,137,193                          ; mov           %r8d,%r9d
30262  DB  65,128,225,15                       ; and           $0xf,%r9b
30263  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30264  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
30265  DB  65,254,201                          ; dec           %r9b
30266  DB  65,128,249,14                       ; cmp           $0xe,%r9b
30267  DB  15,135,30,255,255,255               ; ja            1f1 <_sk_load_8888_hsw_lowp+0x1b>
30268  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
30269  DB  76,141,21,30,1,0,0                  ; lea           0x11e(%rip),%r10        # 3fc <_sk_load_8888_hsw_lowp+0x226>
30270  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
30271  DB  76,1,208                            ; add           %r10,%rax
30272  DB  255,224                             ; jmpq          *%rax
30273  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
30274  DB  233,255,254,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30275  DB  196,193,121,110,68,147,8            ; vmovd         0x8(%r11,%rdx,4),%xmm0
30276  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
30277  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30278  DB  196,99,101,2,192,4                  ; vpblendd      $0x4,%ymm0,%ymm3,%ymm8
30279  DB  196,194,121,53,4,147                ; vpmovzxdq     (%r11,%rdx,4),%xmm0
30280  DB  197,249,112,192,232                 ; vpshufd       $0xe8,%xmm0,%xmm0
30281  DB  196,99,61,2,192,3                   ; vpblendd      $0x3,%ymm0,%ymm8,%ymm8
30282  DB  233,211,254,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30283  DB  196,193,121,110,68,147,24           ; vmovd         0x18(%r11,%rdx,4),%xmm0
30284  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
30285  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30286  DB  196,99,101,2,192,64                 ; vpblendd      $0x40,%ymm0,%ymm3,%ymm8
30287  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
30288  DB  196,195,121,34,68,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm0,%xmm0
30289  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
30290  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
30291  DB  196,195,121,34,68,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm0,%xmm0
30292  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
30293  DB  196,193,122,111,4,147               ; vmovdqu       (%r11,%rdx,4),%xmm0
30294  DB  196,67,125,2,192,240                ; vpblendd      $0xf0,%ymm8,%ymm0,%ymm8
30295  DB  233,132,254,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30296  DB  196,193,121,110,68,147,40           ; vmovd         0x28(%r11,%rdx,4),%xmm0
30297  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
30298  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
30299  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
30300  DB  196,195,97,34,68,147,36,1           ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm3,%xmm0
30301  DB  196,227,101,2,216,15                ; vpblendd      $0xf,%ymm0,%ymm3,%ymm3
30302  DB  196,193,121,110,68,147,32           ; vmovd         0x20(%r11,%rdx,4),%xmm0
30303  DB  196,227,101,2,216,1                 ; vpblendd      $0x1,%ymm0,%ymm3,%ymm3
30304  DB  233,72,254,255,255                  ; jmpq          1eb <_sk_load_8888_hsw_lowp+0x15>
30305  DB  196,193,121,110,68,147,56           ; vmovd         0x38(%r11,%rdx,4),%xmm0
30306  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
30307  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
30308  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
30309  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
30310  DB  196,195,121,34,68,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm0,%xmm0
30311  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
30312  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
30313  DB  196,195,121,34,68,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm0,%xmm0
30314  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
30315  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30316  DB  196,193,122,111,68,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%xmm0
30317  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
30318  DB  233,248,253,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30319  DB  15,31,0                             ; nopl          (%rax)
30320  DB  235,254                             ; jmp           3fc <_sk_load_8888_hsw_lowp+0x226>
30321  DB  255                                 ; (bad)
30322  DB  255,12,255                          ; decl          (%rdi,%rdi,8)
30323  DB  255                                 ; (bad)
30324  DB  255,246                             ; push          %rsi
30325  DB  254                                 ; (bad)
30326  DB  255                                 ; (bad)
30327  DB  255,96,255                          ; jmpq          *-0x1(%rax)
30328  DB  255                                 ; (bad)
30329  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
30330  DB  255                                 ; (bad)
30331  DB  56,255                              ; cmp           %bh,%bh
30332  DB  255                                 ; (bad)
30333  DB  255,34                              ; jmpq          *(%rdx)
30334  DB  255                                 ; (bad)
30335  DB  255                                 ; (bad)
30336  DB  255                                 ; (bad)
30337  DB  239                                 ; out           %eax,(%dx)
30338  DB  253                                 ; std
30339  DB  255                                 ; (bad)
30340  DB  255,149,255,255,255,135             ; callq         *-0x78000001(%rbp)
30341  DB  255                                 ; (bad)
30342  DB  255                                 ; (bad)
30343  DB  255,113,255                         ; pushq         -0x1(%rcx)
30344  DB  255                                 ; (bad)
30345  DB  255,229                             ; jmpq          *%rbp
30346  DB  255                                 ; (bad)
30347  DB  255                                 ; (bad)
30348  DB  255,209                             ; callq         *%rcx
30349  DB  255                                 ; (bad)
30350  DB  255                                 ; (bad)
30351  DB  255                                 ; (bad)
30352  DB  189,255,255,255,167                 ; mov           $0xa7ffffff,%ebp
30353  DB  255                                 ; (bad)
30354  DB  255                                 ; (bad)
30355  DB  255                                 ; .byte         0xff
30356
30357PUBLIC _sk_load_8888_dst_hsw_lowp
30358_sk_load_8888_dst_hsw_lowp LABEL PROC
30359  DB  72,173                              ; lods          %ds:(%rsi),%rax
30360  DB  76,139,24                           ; mov           (%rax),%r11
30361  DB  77,133,192                          ; test          %r8,%r8
30362  DB  15,133,210,0,0,0                    ; jne           518 <_sk_load_8888_dst_hsw_lowp+0xe0>
30363  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
30364  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30365  DB  197,253,111,37,133,30,0,0           ; vmovdqa       0x1e85(%rip),%ymm4        # 22e0 <_sk_xor__hsw_lowp+0x134>
30366  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
30367  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
30368  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
30369  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
30370  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
30371  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
30372  DB  196,98,125,121,13,123,30,0,0        ; vpbroadcastw  0x1e7b(%rip),%ymm9        # 2300 <_sk_xor__hsw_lowp+0x154>
30373  DB  196,193,93,228,225                  ; vpmulhuw      %ymm9,%ymm4,%ymm4
30374  DB  197,253,111,45,142,30,0,0           ; vmovdqa       0x1e8e(%rip),%ymm5        # 2320 <_sk_xor__hsw_lowp+0x174>
30375  DB  196,226,61,0,245                    ; vpshufb       %ymm5,%ymm8,%ymm6
30376  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
30377  DB  196,226,69,0,237                    ; vpshufb       %ymm5,%ymm7,%ymm5
30378  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
30379  DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
30380  DB  197,213,113,245,8                   ; vpsllw        $0x8,%ymm5,%ymm5
30381  DB  196,193,85,228,233                  ; vpmulhuw      %ymm9,%ymm5,%ymm5
30382  DB  197,253,111,53,128,30,0,0           ; vmovdqa       0x1e80(%rip),%ymm6        # 2340 <_sk_xor__hsw_lowp+0x194>
30383  DB  196,98,61,0,214                     ; vpshufb       %ymm6,%ymm8,%ymm10
30384  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
30385  DB  196,226,69,0,246                    ; vpshufb       %ymm6,%ymm7,%ymm6
30386  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
30387  DB  196,227,45,56,246,1                 ; vinserti128   $0x1,%xmm6,%ymm10,%ymm6
30388  DB  197,205,113,246,8                   ; vpsllw        $0x8,%ymm6,%ymm6
30389  DB  196,193,77,228,241                  ; vpmulhuw      %ymm9,%ymm6,%ymm6
30390  DB  197,125,111,21,114,30,0,0           ; vmovdqa       0x1e72(%rip),%ymm10        # 2360 <_sk_xor__hsw_lowp+0x1b4>
30391  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
30392  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
30393  DB  196,194,69,0,250                    ; vpshufb       %ymm10,%ymm7,%ymm7
30394  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
30395  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
30396  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
30397  DB  196,193,69,228,249                  ; vpmulhuw      %ymm9,%ymm7,%ymm7
30398  DB  72,173                              ; lods          %ds:(%rsi),%rax
30399  DB  255,224                             ; jmpq          *%rax
30400  DB  69,137,193                          ; mov           %r8d,%r9d
30401  DB  65,128,225,15                       ; and           $0xf,%r9b
30402  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
30403  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
30404  DB  65,254,201                          ; dec           %r9b
30405  DB  65,128,249,14                       ; cmp           $0xe,%r9b
30406  DB  15,135,30,255,255,255               ; ja            453 <_sk_load_8888_dst_hsw_lowp+0x1b>
30407  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
30408  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # 65c <_sk_load_8888_dst_hsw_lowp+0x224>
30409  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
30410  DB  76,1,208                            ; add           %r10,%rax
30411  DB  255,224                             ; jmpq          *%rax
30412  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
30413  DB  233,255,254,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
30414  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
30415  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
30416  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
30417  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
30418  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
30419  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
30420  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
30421  DB  233,211,254,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
30422  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
30423  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
30424  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
30425  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
30426  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
30427  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
30428  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
30429  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
30430  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
30431  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
30432  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
30433  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
30434  DB  233,132,254,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
30435  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
30436  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
30437  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
30438  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
30439  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
30440  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
30441  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
30442  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
30443  DB  233,72,254,255,255                  ; jmpq          44d <_sk_load_8888_dst_hsw_lowp+0x15>
30444  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
30445  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
30446  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
30447  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
30448  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
30449  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
30450  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
30451  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
30452  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
30453  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
30454  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30455  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
30456  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
30457  DB  233,248,253,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
30458  DB  144                                 ; nop
30459  DB  237                                 ; in            (%dx),%eax
30460  DB  254                                 ; (bad)
30461  DB  255                                 ; (bad)
30462  DB  255,14                              ; decl          (%rsi)
30463  DB  255                                 ; (bad)
30464  DB  255                                 ; (bad)
30465  DB  255                                 ; (bad)
30466  DB  248                                 ; clc
30467  DB  254                                 ; (bad)
30468  DB  255                                 ; (bad)
30469  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
30470  DB  255                                 ; (bad)
30471  DB  255,78,255                          ; decl          -0x1(%rsi)
30472  DB  255                                 ; (bad)
30473  DB  255                                 ; (bad)
30474  DB  58,255                              ; cmp           %bh,%bh
30475  DB  255                                 ; (bad)
30476  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
30477  DB  255                                 ; (bad)
30478  DB  255,241                             ; push          %rcx
30479  DB  253                                 ; std
30480  DB  255                                 ; (bad)
30481  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
30482  DB  255                                 ; (bad)
30483  DB  255                                 ; (bad)
30484  DB  255,115,255                         ; pushq         -0x1(%rbx)
30485  DB  255                                 ; (bad)
30486  DB  255,231                             ; jmpq          *%rdi
30487  DB  255                                 ; (bad)
30488  DB  255                                 ; (bad)
30489  DB  255,211                             ; callq         *%rbx
30490  DB  255                                 ; (bad)
30491  DB  255                                 ; (bad)
30492  DB  255                                 ; (bad)
30493  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
30494  DB  255                                 ; (bad)
30495  DB  255                                 ; (bad)
30496  DB  255                                 ; .byte         0xff
30497
30498PUBLIC _sk_store_8888_hsw_lowp
30499_sk_store_8888_hsw_lowp LABEL PROC
30500  DB  72,173                              ; lods          %ds:(%rsi),%rax
30501  DB  76,139,24                           ; mov           (%rax),%r11
30502  DB  197,189,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm8
30503  DB  196,98,125,121,13,213,28,0,0        ; vpbroadcastw  0x1cd5(%rip),%ymm9        # 2380 <_sk_xor__hsw_lowp+0x1d4>
30504  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
30505  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
30506  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
30507  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
30508  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
30509  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
30510  DB  196,67,125,57,220,1                 ; vextracti128  $0x1,%ymm11,%xmm12
30511  DB  196,66,125,51,228                   ; vpmovzxwd     %xmm12,%ymm12
30512  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
30513  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
30514  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
30515  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
30516  DB  196,65,37,235,210                   ; vpor          %ymm10,%ymm11,%ymm10
30517  DB  197,165,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm11
30518  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
30519  DB  196,66,125,51,227                   ; vpmovzxwd     %xmm11,%ymm12
30520  DB  196,67,125,57,219,1                 ; vextracti128  $0x1,%ymm11,%xmm11
30521  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
30522  DB  196,193,37,114,243,16               ; vpslld        $0x10,%ymm11,%ymm11
30523  DB  196,193,29,114,244,16               ; vpslld        $0x10,%ymm12,%ymm12
30524  DB  197,149,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm13
30525  DB  196,65,21,234,201                   ; vpminsw       %ymm9,%ymm13,%ymm9
30526  DB  196,67,125,57,205,1                 ; vextracti128  $0x1,%ymm9,%xmm13
30527  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
30528  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
30529  DB  196,193,13,114,241,24               ; vpslld        $0x18,%ymm9,%ymm14
30530  DB  196,193,53,114,245,24               ; vpslld        $0x18,%ymm13,%ymm9
30531  DB  196,65,37,235,201                   ; vpor          %ymm9,%ymm11,%ymm9
30532  DB  196,65,61,235,201                   ; vpor          %ymm9,%ymm8,%ymm9
30533  DB  196,65,29,235,198                   ; vpor          %ymm14,%ymm12,%ymm8
30534  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
30535  DB  77,133,192                          ; test          %r8,%r8
30536  DB  117,17                              ; jne           766 <_sk_store_8888_hsw_lowp+0xce>
30537  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
30538  DB  196,65,126,127,76,147,32            ; vmovdqu       %ymm9,0x20(%r11,%rdx,4)
30539  DB  72,173                              ; lods          %ds:(%rsi),%rax
30540  DB  255,224                             ; jmpq          *%rax
30541  DB  69,137,193                          ; mov           %r8d,%r9d
30542  DB  65,128,225,15                       ; and           $0xf,%r9b
30543  DB  65,254,201                          ; dec           %r9b
30544  DB  65,128,249,14                       ; cmp           $0xe,%r9b
30545  DB  119,236                             ; ja            762 <_sk_store_8888_hsw_lowp+0xca>
30546  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
30547  DB  76,141,21,175,0,0,0                 ; lea           0xaf(%rip),%r10        # 830 <_sk_store_8888_hsw_lowp+0x198>
30548  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
30549  DB  76,1,208                            ; add           %r10,%rax
30550  DB  255,224                             ; jmpq          *%rax
30551  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
30552  DB  235,208                             ; jmp           762 <_sk_store_8888_hsw_lowp+0xca>
30553  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
30554  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
30555  DB  235,192                             ; jmp           762 <_sk_store_8888_hsw_lowp+0xca>
30556  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
30557  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
30558  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
30559  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
30560  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
30561  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
30562  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
30563  DB  235,143                             ; jmp           762 <_sk_store_8888_hsw_lowp+0xca>
30564  DB  196,67,121,22,76,147,40,2           ; vpextrd       $0x2,%xmm9,0x28(%r11,%rdx,4)
30565  DB  196,67,121,22,76,147,36,1           ; vpextrd       $0x1,%xmm9,0x24(%r11,%rdx,4)
30566  DB  196,65,121,126,76,147,32            ; vmovd         %xmm9,0x20(%r11,%rdx,4)
30567  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
30568  DB  233,109,255,255,255                 ; jmpq          762 <_sk_store_8888_hsw_lowp+0xca>
30569  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
30570  DB  196,67,121,22,84,147,56,2           ; vpextrd       $0x2,%xmm10,0x38(%r11,%rdx,4)
30571  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
30572  DB  196,67,121,22,84,147,52,1           ; vpextrd       $0x1,%xmm10,0x34(%r11,%rdx,4)
30573  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
30574  DB  196,65,121,126,84,147,48            ; vmovd         %xmm10,0x30(%r11,%rdx,4)
30575  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
30576  DB  196,65,122,127,76,147,32            ; vmovdqu       %xmm9,0x20(%r11,%rdx,4)
30577  DB  233,50,255,255,255                  ; jmpq          762 <_sk_store_8888_hsw_lowp+0xca>
30578  DB  90                                  ; pop           %rdx
30579  DB  255                                 ; (bad)
30580  DB  255                                 ; (bad)
30581  DB  255,106,255                         ; ljmp          *-0x1(%rdx)
30582  DB  255                                 ; (bad)
30583  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
30584  DB  255                                 ; (bad)
30585  DB  255,155,255,255,255,142             ; lcall         *-0x71000001(%rbx)
30586  DB  255                                 ; (bad)
30587  DB  255                                 ; (bad)
30588  DB  255,128,255,255,255,114             ; incl          0x72ffffff(%rax)
30589  DB  255                                 ; (bad)
30590  DB  255                                 ; (bad)
30591  DB  255                                 ; (bad)
30592  DB  186,255,255,255,179                 ; mov           $0xb3ffffff,%edx
30593  DB  255                                 ; (bad)
30594  DB  255                                 ; (bad)
30595  DB  255,171,255,255,255,163             ; ljmp          *-0x5c000001(%rbx)
30596  DB  255                                 ; (bad)
30597  DB  255                                 ; (bad)
30598  DB  255                                 ; (bad)
30599  DB  238                                 ; out           %al,(%dx)
30600  DB  255                                 ; (bad)
30601  DB  255                                 ; (bad)
30602  DB  255,225                             ; jmpq          *%rcx
30603  DB  255                                 ; (bad)
30604  DB  255                                 ; (bad)
30605  DB  255,211                             ; callq         *%rbx
30606  DB  255                                 ; (bad)
30607  DB  255                                 ; (bad)
30608  DB  255,197                             ; inc           %ebp
30609  DB  255                                 ; (bad)
30610  DB  255                                 ; (bad)
30611  DB  255                                 ; .byte         0xff
30612
30613PUBLIC _sk_load_bgra_hsw_lowp
30614_sk_load_bgra_hsw_lowp LABEL PROC
30615  DB  72,173                              ; lods          %ds:(%rsi),%rax
30616  DB  76,139,24                           ; mov           (%rax),%r11
30617  DB  77,133,192                          ; test          %r8,%r8
30618  DB  15,133,210,0,0,0                    ; jne           94c <_sk_load_bgra_hsw_lowp+0xe0>
30619  DB  196,193,126,111,92,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%ymm3
30620  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30621  DB  197,253,111,5,17,27,0,0             ; vmovdqa       0x1b11(%rip),%ymm0        # 23a0 <_sk_xor__hsw_lowp+0x1f4>
30622  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
30623  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
30624  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
30625  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
30626  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
30627  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
30628  DB  196,98,125,121,13,7,27,0,0          ; vpbroadcastw  0x1b07(%rip),%ymm9        # 23c0 <_sk_xor__hsw_lowp+0x214>
30629  DB  196,193,125,228,209                 ; vpmulhuw      %ymm9,%ymm0,%ymm2
30630  DB  197,253,111,5,26,27,0,0             ; vmovdqa       0x1b1a(%rip),%ymm0        # 23e0 <_sk_xor__hsw_lowp+0x234>
30631  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
30632  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
30633  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
30634  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
30635  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
30636  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
30637  DB  196,193,125,228,201                 ; vpmulhuw      %ymm9,%ymm0,%ymm1
30638  DB  197,253,111,5,12,27,0,0             ; vmovdqa       0x1b0c(%rip),%ymm0        # 2400 <_sk_xor__hsw_lowp+0x254>
30639  DB  196,98,61,0,208                     ; vpshufb       %ymm0,%ymm8,%ymm10
30640  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
30641  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
30642  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
30643  DB  196,227,45,56,192,1                 ; vinserti128   $0x1,%xmm0,%ymm10,%ymm0
30644  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
30645  DB  196,193,125,228,193                 ; vpmulhuw      %ymm9,%ymm0,%ymm0
30646  DB  197,125,111,21,254,26,0,0           ; vmovdqa       0x1afe(%rip),%ymm10        # 2420 <_sk_xor__hsw_lowp+0x274>
30647  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
30648  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
30649  DB  196,194,101,0,218                   ; vpshufb       %ymm10,%ymm3,%ymm3
30650  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
30651  DB  196,227,61,56,219,1                 ; vinserti128   $0x1,%xmm3,%ymm8,%ymm3
30652  DB  197,229,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm3
30653  DB  196,193,101,228,217                 ; vpmulhuw      %ymm9,%ymm3,%ymm3
30654  DB  72,173                              ; lods          %ds:(%rsi),%rax
30655  DB  255,224                             ; jmpq          *%rax
30656  DB  69,137,193                          ; mov           %r8d,%r9d
30657  DB  65,128,225,15                       ; and           $0xf,%r9b
30658  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30659  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
30660  DB  65,254,201                          ; dec           %r9b
30661  DB  65,128,249,14                       ; cmp           $0xe,%r9b
30662  DB  15,135,30,255,255,255               ; ja            887 <_sk_load_bgra_hsw_lowp+0x1b>
30663  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
30664  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # a90 <_sk_load_bgra_hsw_lowp+0x224>
30665  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
30666  DB  76,1,208                            ; add           %r10,%rax
30667  DB  255,224                             ; jmpq          *%rax
30668  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
30669  DB  233,255,254,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
30670  DB  196,193,121,110,68,147,8            ; vmovd         0x8(%r11,%rdx,4),%xmm0
30671  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
30672  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30673  DB  196,99,101,2,192,4                  ; vpblendd      $0x4,%ymm0,%ymm3,%ymm8
30674  DB  196,194,121,53,4,147                ; vpmovzxdq     (%r11,%rdx,4),%xmm0
30675  DB  197,249,112,192,232                 ; vpshufd       $0xe8,%xmm0,%xmm0
30676  DB  196,99,61,2,192,3                   ; vpblendd      $0x3,%ymm0,%ymm8,%ymm8
30677  DB  233,211,254,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
30678  DB  196,193,121,110,68,147,24           ; vmovd         0x18(%r11,%rdx,4),%xmm0
30679  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
30680  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30681  DB  196,99,101,2,192,64                 ; vpblendd      $0x40,%ymm0,%ymm3,%ymm8
30682  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
30683  DB  196,195,121,34,68,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm0,%xmm0
30684  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
30685  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
30686  DB  196,195,121,34,68,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm0,%xmm0
30687  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
30688  DB  196,193,122,111,4,147               ; vmovdqu       (%r11,%rdx,4),%xmm0
30689  DB  196,67,125,2,192,240                ; vpblendd      $0xf0,%ymm8,%ymm0,%ymm8
30690  DB  233,132,254,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
30691  DB  196,193,121,110,68,147,40           ; vmovd         0x28(%r11,%rdx,4),%xmm0
30692  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
30693  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
30694  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
30695  DB  196,195,97,34,68,147,36,1           ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm3,%xmm0
30696  DB  196,227,101,2,216,15                ; vpblendd      $0xf,%ymm0,%ymm3,%ymm3
30697  DB  196,193,121,110,68,147,32           ; vmovd         0x20(%r11,%rdx,4),%xmm0
30698  DB  196,227,101,2,216,1                 ; vpblendd      $0x1,%ymm0,%ymm3,%ymm3
30699  DB  233,72,254,255,255                  ; jmpq          881 <_sk_load_bgra_hsw_lowp+0x15>
30700  DB  196,193,121,110,68,147,56           ; vmovd         0x38(%r11,%rdx,4),%xmm0
30701  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
30702  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
30703  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
30704  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
30705  DB  196,195,121,34,68,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm0,%xmm0
30706  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
30707  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
30708  DB  196,195,121,34,68,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm0,%xmm0
30709  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
30710  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30711  DB  196,193,122,111,68,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%xmm0
30712  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
30713  DB  233,248,253,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
30714  DB  144                                 ; nop
30715  DB  237                                 ; in            (%dx),%eax
30716  DB  254                                 ; (bad)
30717  DB  255                                 ; (bad)
30718  DB  255,14                              ; decl          (%rsi)
30719  DB  255                                 ; (bad)
30720  DB  255                                 ; (bad)
30721  DB  255                                 ; (bad)
30722  DB  248                                 ; clc
30723  DB  254                                 ; (bad)
30724  DB  255                                 ; (bad)
30725  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
30726  DB  255                                 ; (bad)
30727  DB  255,78,255                          ; decl          -0x1(%rsi)
30728  DB  255                                 ; (bad)
30729  DB  255                                 ; (bad)
30730  DB  58,255                              ; cmp           %bh,%bh
30731  DB  255                                 ; (bad)
30732  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
30733  DB  255                                 ; (bad)
30734  DB  255,241                             ; push          %rcx
30735  DB  253                                 ; std
30736  DB  255                                 ; (bad)
30737  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
30738  DB  255                                 ; (bad)
30739  DB  255                                 ; (bad)
30740  DB  255,115,255                         ; pushq         -0x1(%rbx)
30741  DB  255                                 ; (bad)
30742  DB  255,231                             ; jmpq          *%rdi
30743  DB  255                                 ; (bad)
30744  DB  255                                 ; (bad)
30745  DB  255,211                             ; callq         *%rbx
30746  DB  255                                 ; (bad)
30747  DB  255                                 ; (bad)
30748  DB  255                                 ; (bad)
30749  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
30750  DB  255                                 ; (bad)
30751  DB  255                                 ; (bad)
30752  DB  255                                 ; .byte         0xff
30753
30754PUBLIC _sk_load_bgra_dst_hsw_lowp
30755_sk_load_bgra_dst_hsw_lowp LABEL PROC
30756  DB  72,173                              ; lods          %ds:(%rsi),%rax
30757  DB  76,139,24                           ; mov           (%rax),%r11
30758  DB  77,133,192                          ; test          %r8,%r8
30759  DB  15,133,210,0,0,0                    ; jne           bac <_sk_load_bgra_dst_hsw_lowp+0xe0>
30760  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
30761  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30762  DB  197,253,111,37,81,25,0,0            ; vmovdqa       0x1951(%rip),%ymm4        # 2440 <_sk_xor__hsw_lowp+0x294>
30763  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
30764  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
30765  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
30766  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
30767  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
30768  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
30769  DB  196,98,125,121,13,71,25,0,0         ; vpbroadcastw  0x1947(%rip),%ymm9        # 2460 <_sk_xor__hsw_lowp+0x2b4>
30770  DB  196,193,93,228,241                  ; vpmulhuw      %ymm9,%ymm4,%ymm6
30771  DB  197,253,111,37,90,25,0,0            ; vmovdqa       0x195a(%rip),%ymm4        # 2480 <_sk_xor__hsw_lowp+0x2d4>
30772  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
30773  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
30774  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
30775  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
30776  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
30777  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
30778  DB  196,193,93,228,233                  ; vpmulhuw      %ymm9,%ymm4,%ymm5
30779  DB  197,253,111,37,76,25,0,0            ; vmovdqa       0x194c(%rip),%ymm4        # 24a0 <_sk_xor__hsw_lowp+0x2f4>
30780  DB  196,98,61,0,212                     ; vpshufb       %ymm4,%ymm8,%ymm10
30781  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
30782  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
30783  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
30784  DB  196,227,45,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm10,%ymm4
30785  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
30786  DB  196,193,93,228,225                  ; vpmulhuw      %ymm9,%ymm4,%ymm4
30787  DB  197,125,111,21,62,25,0,0            ; vmovdqa       0x193e(%rip),%ymm10        # 24c0 <_sk_xor__hsw_lowp+0x314>
30788  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
30789  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
30790  DB  196,194,69,0,250                    ; vpshufb       %ymm10,%ymm7,%ymm7
30791  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
30792  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
30793  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
30794  DB  196,193,69,228,249                  ; vpmulhuw      %ymm9,%ymm7,%ymm7
30795  DB  72,173                              ; lods          %ds:(%rsi),%rax
30796  DB  255,224                             ; jmpq          *%rax
30797  DB  69,137,193                          ; mov           %r8d,%r9d
30798  DB  65,128,225,15                       ; and           $0xf,%r9b
30799  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
30800  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
30801  DB  65,254,201                          ; dec           %r9b
30802  DB  65,128,249,14                       ; cmp           $0xe,%r9b
30803  DB  15,135,30,255,255,255               ; ja            ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
30804  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
30805  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # cf0 <_sk_load_bgra_dst_hsw_lowp+0x224>
30806  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
30807  DB  76,1,208                            ; add           %r10,%rax
30808  DB  255,224                             ; jmpq          *%rax
30809  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
30810  DB  233,255,254,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
30811  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
30812  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
30813  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
30814  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
30815  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
30816  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
30817  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
30818  DB  233,211,254,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
30819  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
30820  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
30821  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
30822  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
30823  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
30824  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
30825  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
30826  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
30827  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
30828  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
30829  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
30830  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
30831  DB  233,132,254,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
30832  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
30833  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
30834  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
30835  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
30836  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
30837  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
30838  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
30839  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
30840  DB  233,72,254,255,255                  ; jmpq          ae1 <_sk_load_bgra_dst_hsw_lowp+0x15>
30841  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
30842  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
30843  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
30844  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
30845  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
30846  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
30847  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
30848  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
30849  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
30850  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
30851  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30852  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
30853  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
30854  DB  233,248,253,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
30855  DB  144                                 ; nop
30856  DB  237                                 ; in            (%dx),%eax
30857  DB  254                                 ; (bad)
30858  DB  255                                 ; (bad)
30859  DB  255,14                              ; decl          (%rsi)
30860  DB  255                                 ; (bad)
30861  DB  255                                 ; (bad)
30862  DB  255                                 ; (bad)
30863  DB  248                                 ; clc
30864  DB  254                                 ; (bad)
30865  DB  255                                 ; (bad)
30866  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
30867  DB  255                                 ; (bad)
30868  DB  255,78,255                          ; decl          -0x1(%rsi)
30869  DB  255                                 ; (bad)
30870  DB  255                                 ; (bad)
30871  DB  58,255                              ; cmp           %bh,%bh
30872  DB  255                                 ; (bad)
30873  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
30874  DB  255                                 ; (bad)
30875  DB  255,241                             ; push          %rcx
30876  DB  253                                 ; std
30877  DB  255                                 ; (bad)
30878  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
30879  DB  255                                 ; (bad)
30880  DB  255                                 ; (bad)
30881  DB  255,115,255                         ; pushq         -0x1(%rbx)
30882  DB  255                                 ; (bad)
30883  DB  255,231                             ; jmpq          *%rdi
30884  DB  255                                 ; (bad)
30885  DB  255                                 ; (bad)
30886  DB  255,211                             ; callq         *%rbx
30887  DB  255                                 ; (bad)
30888  DB  255                                 ; (bad)
30889  DB  255                                 ; (bad)
30890  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
30891  DB  255                                 ; (bad)
30892  DB  255                                 ; (bad)
30893  DB  255                                 ; .byte         0xff
30894
30895PUBLIC _sk_store_bgra_hsw_lowp
30896_sk_store_bgra_hsw_lowp LABEL PROC
30897  DB  72,173                              ; lods          %ds:(%rsi),%rax
30898  DB  76,139,24                           ; mov           (%rax),%r11
30899  DB  197,189,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm8
30900  DB  196,98,125,121,13,161,23,0,0        ; vpbroadcastw  0x17a1(%rip),%ymm9        # 24e0 <_sk_xor__hsw_lowp+0x334>
30901  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
30902  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
30903  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
30904  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
30905  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
30906  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
30907  DB  196,66,125,51,227                   ; vpmovzxwd     %xmm11,%ymm12
30908  DB  196,67,125,57,219,1                 ; vextracti128  $0x1,%ymm11,%xmm11
30909  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
30910  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
30911  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
30912  DB  197,149,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm13
30913  DB  196,65,21,234,233                   ; vpminsw       %ymm9,%ymm13,%ymm13
30914  DB  196,67,125,57,238,1                 ; vextracti128  $0x1,%ymm13,%xmm14
30915  DB  196,66,125,51,246                   ; vpmovzxwd     %xmm14,%ymm14
30916  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
30917  DB  196,193,21,114,245,16               ; vpslld        $0x10,%ymm13,%ymm13
30918  DB  196,193,13,114,246,16               ; vpslld        $0x10,%ymm14,%ymm14
30919  DB  197,133,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm15
30920  DB  196,65,5,234,201                    ; vpminsw       %ymm9,%ymm15,%ymm9
30921  DB  196,67,125,57,207,1                 ; vextracti128  $0x1,%ymm9,%xmm15
30922  DB  196,66,125,51,255                   ; vpmovzxwd     %xmm15,%ymm15
30923  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
30924  DB  196,193,53,114,241,24               ; vpslld        $0x18,%ymm9,%ymm9
30925  DB  196,193,5,114,247,24                ; vpslld        $0x18,%ymm15,%ymm15
30926  DB  196,65,61,235,198                   ; vpor          %ymm14,%ymm8,%ymm8
30927  DB  196,65,45,235,237                   ; vpor          %ymm13,%ymm10,%ymm13
30928  DB  196,65,37,235,215                   ; vpor          %ymm15,%ymm11,%ymm10
30929  DB  196,65,61,235,210                   ; vpor          %ymm10,%ymm8,%ymm10
30930  DB  196,65,29,235,193                   ; vpor          %ymm9,%ymm12,%ymm8
30931  DB  196,65,21,235,192                   ; vpor          %ymm8,%ymm13,%ymm8
30932  DB  77,133,192                          ; test          %r8,%r8
30933  DB  117,17                              ; jne           dfa <_sk_store_bgra_hsw_lowp+0xce>
30934  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
30935  DB  196,65,126,127,84,147,32            ; vmovdqu       %ymm10,0x20(%r11,%rdx,4)
30936  DB  72,173                              ; lods          %ds:(%rsi),%rax
30937  DB  255,224                             ; jmpq          *%rax
30938  DB  69,137,193                          ; mov           %r8d,%r9d
30939  DB  65,128,225,15                       ; and           $0xf,%r9b
30940  DB  65,254,201                          ; dec           %r9b
30941  DB  65,128,249,14                       ; cmp           $0xe,%r9b
30942  DB  119,236                             ; ja            df6 <_sk_store_bgra_hsw_lowp+0xca>
30943  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
30944  DB  76,141,21,175,0,0,0                 ; lea           0xaf(%rip),%r10        # ec4 <_sk_store_bgra_hsw_lowp+0x198>
30945  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
30946  DB  76,1,208                            ; add           %r10,%rax
30947  DB  255,224                             ; jmpq          *%rax
30948  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
30949  DB  235,208                             ; jmp           df6 <_sk_store_bgra_hsw_lowp+0xca>
30950  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
30951  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
30952  DB  235,192                             ; jmp           df6 <_sk_store_bgra_hsw_lowp+0xca>
30953  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
30954  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
30955  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
30956  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
30957  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
30958  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
30959  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
30960  DB  235,143                             ; jmp           df6 <_sk_store_bgra_hsw_lowp+0xca>
30961  DB  196,67,121,22,84,147,40,2           ; vpextrd       $0x2,%xmm10,0x28(%r11,%rdx,4)
30962  DB  196,67,121,22,84,147,36,1           ; vpextrd       $0x1,%xmm10,0x24(%r11,%rdx,4)
30963  DB  196,65,121,126,84,147,32            ; vmovd         %xmm10,0x20(%r11,%rdx,4)
30964  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
30965  DB  233,109,255,255,255                 ; jmpq          df6 <_sk_store_bgra_hsw_lowp+0xca>
30966  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
30967  DB  196,67,121,22,76,147,56,2           ; vpextrd       $0x2,%xmm9,0x38(%r11,%rdx,4)
30968  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
30969  DB  196,67,121,22,76,147,52,1           ; vpextrd       $0x1,%xmm9,0x34(%r11,%rdx,4)
30970  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
30971  DB  196,65,121,126,76,147,48            ; vmovd         %xmm9,0x30(%r11,%rdx,4)
30972  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
30973  DB  196,65,122,127,84,147,32            ; vmovdqu       %xmm10,0x20(%r11,%rdx,4)
30974  DB  233,50,255,255,255                  ; jmpq          df6 <_sk_store_bgra_hsw_lowp+0xca>
30975  DB  90                                  ; pop           %rdx
30976  DB  255                                 ; (bad)
30977  DB  255                                 ; (bad)
30978  DB  255,106,255                         ; ljmp          *-0x1(%rdx)
30979  DB  255                                 ; (bad)
30980  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
30981  DB  255                                 ; (bad)
30982  DB  255,155,255,255,255,142             ; lcall         *-0x71000001(%rbx)
30983  DB  255                                 ; (bad)
30984  DB  255                                 ; (bad)
30985  DB  255,128,255,255,255,114             ; incl          0x72ffffff(%rax)
30986  DB  255                                 ; (bad)
30987  DB  255                                 ; (bad)
30988  DB  255                                 ; (bad)
30989  DB  186,255,255,255,179                 ; mov           $0xb3ffffff,%edx
30990  DB  255                                 ; (bad)
30991  DB  255                                 ; (bad)
30992  DB  255,171,255,255,255,163             ; ljmp          *-0x5c000001(%rbx)
30993  DB  255                                 ; (bad)
30994  DB  255                                 ; (bad)
30995  DB  255                                 ; (bad)
30996  DB  238                                 ; out           %al,(%dx)
30997  DB  255                                 ; (bad)
30998  DB  255                                 ; (bad)
30999  DB  255,225                             ; jmpq          *%rcx
31000  DB  255                                 ; (bad)
31001  DB  255                                 ; (bad)
31002  DB  255,211                             ; callq         *%rbx
31003  DB  255                                 ; (bad)
31004  DB  255                                 ; (bad)
31005  DB  255,197                             ; inc           %ebp
31006  DB  255                                 ; (bad)
31007  DB  255                                 ; (bad)
31008  DB  255                                 ; .byte         0xff
31009
31010PUBLIC _sk_load_a8_hsw_lowp
31011_sk_load_a8_hsw_lowp LABEL PROC
31012  DB  72,173                              ; lods          %ds:(%rsi),%rax
31013  DB  76,139,24                           ; mov           (%rax),%r11
31014  DB  77,133,192                          ; test          %r8,%r8
31015  DB  117,45                              ; jne           f37 <_sk_load_a8_hsw_lowp+0x37>
31016  DB  196,193,122,111,4,19                ; vmovdqu       (%r11,%rdx,1),%xmm0
31017  DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
31018  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31019  DB  196,226,125,121,13,191,21,0,0       ; vpbroadcastw  0x15bf(%rip),%ymm1        # 24e2 <_sk_xor__hsw_lowp+0x336>
31020  DB  197,253,228,217                     ; vpmulhuw      %ymm1,%ymm0,%ymm3
31021  DB  72,173                              ; lods          %ds:(%rsi),%rax
31022  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
31023  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31024  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
31025  DB  255,224                             ; jmpq          *%rax
31026  DB  69,137,193                          ; mov           %r8d,%r9d
31027  DB  65,128,225,15                       ; and           $0xf,%r9b
31028  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31029  DB  65,254,201                          ; dec           %r9b
31030  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31031  DB  119,197                             ; ja            f10 <_sk_load_a8_hsw_lowp+0x10>
31032  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31033  DB  76,141,21,194,0,0,0                 ; lea           0xc2(%rip),%r10        # 1018 <_sk_load_a8_hsw_lowp+0x118>
31034  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31035  DB  76,1,208                            ; add           %r10,%rax
31036  DB  255,224                             ; jmpq          *%rax
31037  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31038  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
31039  DB  235,166                             ; jmp           f10 <_sk_load_a8_hsw_lowp+0x10>
31040  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31041  DB  196,195,121,32,68,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm0,%xmm0
31042  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31043  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
31044  DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
31045  DB  235,137                             ; jmp           f10 <_sk_load_a8_hsw_lowp+0x10>
31046  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31047  DB  196,195,121,32,68,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm0,%xmm0
31048  DB  196,195,121,32,68,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm0,%xmm0
31049  DB  196,195,121,32,68,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm0,%xmm0
31050  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
31051  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
31052  DB  233,92,255,255,255                  ; jmpq          f10 <_sk_load_a8_hsw_lowp+0x10>
31053  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31054  DB  196,195,121,32,68,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm0,%xmm0
31055  DB  196,195,121,32,68,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm0,%xmm0
31056  DB  196,195,121,32,68,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm0,%xmm0
31057  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31058  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
31059  DB  233,47,255,255,255                  ; jmpq          f10 <_sk_load_a8_hsw_lowp+0x10>
31060  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31061  DB  196,195,121,32,68,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm0,%xmm0
31062  DB  196,195,121,32,68,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm0,%xmm0
31063  DB  196,195,121,32,68,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm0,%xmm0
31064  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31065  DB  196,195,113,34,76,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm1,%xmm1
31066  DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
31067  DB  233,250,254,255,255                 ; jmpq          f10 <_sk_load_a8_hsw_lowp+0x10>
31068  DB  102,144                             ; xchg          %ax,%ax
31069  DB  71,255                              ; rex.RXB       (bad)
31070  DB  255                                 ; (bad)
31071  DB  255,94,255                          ; lcall         *-0x1(%rsi)
31072  DB  255                                 ; (bad)
31073  DB  255,82,255                          ; callq         *-0x1(%rdx)
31074  DB  255                                 ; (bad)
31075  DB  255,139,255,255,255,131             ; decl          -0x7c000001(%rbx)
31076  DB  255                                 ; (bad)
31077  DB  255                                 ; (bad)
31078  DB  255                                 ; (bad)
31079  DB  123,255                             ; jnp           102d <_sk_load_a8_hsw_lowp+0x12d>
31080  DB  255                                 ; (bad)
31081  DB  255,111,255                         ; ljmp          *-0x1(%rdi)
31082  DB  255                                 ; (bad)
31083  DB  255                                 ; (bad)
31084  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
31085  DB  255                                 ; (bad)
31086  DB  255                                 ; (bad)
31087  DB  255,168,255,255,255,156             ; ljmp          *-0x63000001(%rax)
31088  DB  255                                 ; (bad)
31089  DB  255                                 ; (bad)
31090  DB  255,229                             ; jmpq          *%rbp
31091  DB  255                                 ; (bad)
31092  DB  255                                 ; (bad)
31093  DB  255                                 ; (bad)
31094  DB  221,255                             ; (bad)
31095  DB  255                                 ; (bad)
31096  DB  255,213                             ; callq         *%rbp
31097  DB  255                                 ; (bad)
31098  DB  255                                 ; (bad)
31099  DB  255,201                             ; dec           %ecx
31100  DB  255                                 ; (bad)
31101  DB  255                                 ; (bad)
31102  DB  255                                 ; .byte         0xff
31103
31104PUBLIC _sk_load_a8_dst_hsw_lowp
31105_sk_load_a8_dst_hsw_lowp LABEL PROC
31106  DB  72,173                              ; lods          %ds:(%rsi),%rax
31107  DB  76,139,24                           ; mov           (%rax),%r11
31108  DB  77,133,192                          ; test          %r8,%r8
31109  DB  117,45                              ; jne           108b <_sk_load_a8_dst_hsw_lowp+0x37>
31110  DB  196,193,122,111,36,19               ; vmovdqu       (%r11,%rdx,1),%xmm4
31111  DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
31112  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31113  DB  196,226,125,121,45,109,20,0,0       ; vpbroadcastw  0x146d(%rip),%ymm5        # 24e4 <_sk_xor__hsw_lowp+0x338>
31114  DB  197,221,228,253                     ; vpmulhuw      %ymm5,%ymm4,%ymm7
31115  DB  72,173                              ; lods          %ds:(%rsi),%rax
31116  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
31117  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31118  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
31119  DB  255,224                             ; jmpq          *%rax
31120  DB  69,137,193                          ; mov           %r8d,%r9d
31121  DB  65,128,225,15                       ; and           $0xf,%r9b
31122  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31123  DB  65,254,201                          ; dec           %r9b
31124  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31125  DB  119,197                             ; ja            1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31126  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31127  DB  76,141,21,194,0,0,0                 ; lea           0xc2(%rip),%r10        # 116c <_sk_load_a8_dst_hsw_lowp+0x118>
31128  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31129  DB  76,1,208                            ; add           %r10,%rax
31130  DB  255,224                             ; jmpq          *%rax
31131  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31132  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
31133  DB  235,166                             ; jmp           1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31134  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31135  DB  196,195,89,32,100,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm4,%xmm4
31136  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31137  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
31138  DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
31139  DB  235,137                             ; jmp           1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31140  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31141  DB  196,195,89,32,100,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm4,%xmm4
31142  DB  196,195,89,32,100,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm4,%xmm4
31143  DB  196,195,89,32,100,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm4,%xmm4
31144  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
31145  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
31146  DB  233,92,255,255,255                  ; jmpq          1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31147  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31148  DB  196,195,89,32,100,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm4,%xmm4
31149  DB  196,195,89,32,100,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm4,%xmm4
31150  DB  196,195,89,32,100,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm4,%xmm4
31151  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
31152  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
31153  DB  233,47,255,255,255                  ; jmpq          1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31154  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31155  DB  196,195,89,32,100,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm4,%xmm4
31156  DB  196,195,89,32,100,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm4,%xmm4
31157  DB  196,195,89,32,100,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm4,%xmm4
31158  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
31159  DB  196,195,81,34,108,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm5,%xmm5
31160  DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
31161  DB  233,250,254,255,255                 ; jmpq          1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31162  DB  102,144                             ; xchg          %ax,%ax
31163  DB  71,255                              ; rex.RXB       (bad)
31164  DB  255                                 ; (bad)
31165  DB  255,94,255                          ; lcall         *-0x1(%rsi)
31166  DB  255                                 ; (bad)
31167  DB  255,82,255                          ; callq         *-0x1(%rdx)
31168  DB  255                                 ; (bad)
31169  DB  255,139,255,255,255,131             ; decl          -0x7c000001(%rbx)
31170  DB  255                                 ; (bad)
31171  DB  255                                 ; (bad)
31172  DB  255                                 ; (bad)
31173  DB  123,255                             ; jnp           1181 <_sk_load_a8_dst_hsw_lowp+0x12d>
31174  DB  255                                 ; (bad)
31175  DB  255,111,255                         ; ljmp          *-0x1(%rdi)
31176  DB  255                                 ; (bad)
31177  DB  255                                 ; (bad)
31178  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
31179  DB  255                                 ; (bad)
31180  DB  255                                 ; (bad)
31181  DB  255,168,255,255,255,156             ; ljmp          *-0x63000001(%rax)
31182  DB  255                                 ; (bad)
31183  DB  255                                 ; (bad)
31184  DB  255,229                             ; jmpq          *%rbp
31185  DB  255                                 ; (bad)
31186  DB  255                                 ; (bad)
31187  DB  255                                 ; (bad)
31188  DB  221,255                             ; (bad)
31189  DB  255                                 ; (bad)
31190  DB  255,213                             ; callq         *%rbp
31191  DB  255                                 ; (bad)
31192  DB  255                                 ; (bad)
31193  DB  255,201                             ; dec           %ecx
31194  DB  255                                 ; (bad)
31195  DB  255                                 ; (bad)
31196  DB  255                                 ; .byte         0xff
31197
31198PUBLIC _sk_store_a8_hsw_lowp
31199_sk_store_a8_hsw_lowp LABEL PROC
31200  DB  72,173                              ; lods          %ds:(%rsi),%rax
31201  DB  76,139,24                           ; mov           (%rax),%r11
31202  DB  197,189,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm8
31203  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31204  DB  196,65,57,103,193                   ; vpackuswb     %xmm9,%xmm8,%xmm8
31205  DB  77,133,192                          ; test          %r8,%r8
31206  DB  117,10                              ; jne           11cc <_sk_store_a8_hsw_lowp+0x24>
31207  DB  196,65,122,127,4,19                 ; vmovdqu       %xmm8,(%r11,%rdx,1)
31208  DB  72,173                              ; lods          %ds:(%rsi),%rax
31209  DB  255,224                             ; jmpq          *%rax
31210  DB  69,137,193                          ; mov           %r8d,%r9d
31211  DB  65,128,225,15                       ; and           $0xf,%r9b
31212  DB  65,254,201                          ; dec           %r9b
31213  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31214  DB  119,236                             ; ja            11c8 <_sk_store_a8_hsw_lowp+0x20>
31215  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31216  DB  76,141,21,137,0,0,0                 ; lea           0x89(%rip),%r10        # 1270 <_sk_store_a8_hsw_lowp+0xc8>
31217  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31218  DB  76,1,208                            ; add           %r10,%rax
31219  DB  255,224                             ; jmpq          *%rax
31220  DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
31221  DB  235,207                             ; jmp           11c8 <_sk_store_a8_hsw_lowp+0x20>
31222  DB  196,67,121,20,68,19,2,2             ; vpextrb       $0x2,%xmm8,0x2(%r11,%rdx,1)
31223  DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
31224  DB  235,190                             ; jmp           11c8 <_sk_store_a8_hsw_lowp+0x20>
31225  DB  196,67,121,20,68,19,6,6             ; vpextrb       $0x6,%xmm8,0x6(%r11,%rdx,1)
31226  DB  196,67,121,20,68,19,5,5             ; vpextrb       $0x5,%xmm8,0x5(%r11,%rdx,1)
31227  DB  196,67,121,20,68,19,4,4             ; vpextrb       $0x4,%xmm8,0x4(%r11,%rdx,1)
31228  DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
31229  DB  235,158                             ; jmp           11c8 <_sk_store_a8_hsw_lowp+0x20>
31230  DB  196,67,121,20,68,19,10,10           ; vpextrb       $0xa,%xmm8,0xa(%r11,%rdx,1)
31231  DB  196,67,121,20,68,19,9,9             ; vpextrb       $0x9,%xmm8,0x9(%r11,%rdx,1)
31232  DB  196,67,121,20,68,19,8,8             ; vpextrb       $0x8,%xmm8,0x8(%r11,%rdx,1)
31233  DB  235,32                              ; jmp           1264 <_sk_store_a8_hsw_lowp+0xbc>
31234  DB  196,67,121,20,68,19,14,14           ; vpextrb       $0xe,%xmm8,0xe(%r11,%rdx,1)
31235  DB  196,67,121,20,68,19,13,13           ; vpextrb       $0xd,%xmm8,0xd(%r11,%rdx,1)
31236  DB  196,67,121,20,68,19,12,12           ; vpextrb       $0xc,%xmm8,0xc(%r11,%rdx,1)
31237  DB  196,67,121,22,68,19,8,2             ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,1)
31238  DB  196,65,121,214,4,19                 ; vmovq         %xmm8,(%r11,%rdx,1)
31239  DB  233,89,255,255,255                  ; jmpq          11c8 <_sk_store_a8_hsw_lowp+0x20>
31240  DB  144                                 ; nop
31241  DB  128,255,255                         ; cmp           $0xff,%bh
31242  DB  255,145,255,255,255,137             ; callq         *-0x76000001(%rcx)
31243  DB  255                                 ; (bad)
31244  DB  255                                 ; (bad)
31245  DB  255,178,255,255,255,170             ; pushq         -0x55000001(%rdx)
31246  DB  255                                 ; (bad)
31247  DB  255                                 ; (bad)
31248  DB  255,162,255,255,255,154             ; jmpq          *-0x65000001(%rdx)
31249  DB  255                                 ; (bad)
31250  DB  255                                 ; (bad)
31251  DB  255,244                             ; push          %rsp
31252  DB  255                                 ; (bad)
31253  DB  255                                 ; (bad)
31254  DB  255,202                             ; dec           %edx
31255  DB  255                                 ; (bad)
31256  DB  255                                 ; (bad)
31257  DB  255,194                             ; inc           %edx
31258  DB  255                                 ; (bad)
31259  DB  255                                 ; (bad)
31260  DB  255                                 ; (bad)
31261  DB  186,255,255,255,236                 ; mov           $0xecffffff,%edx
31262  DB  255                                 ; (bad)
31263  DB  255                                 ; (bad)
31264  DB  255,228                             ; jmpq          *%rsp
31265  DB  255                                 ; (bad)
31266  DB  255                                 ; (bad)
31267  DB  255                                 ; (bad)
31268  DB  220,255                             ; fdivr         %st,%st(7)
31269  DB  255                                 ; (bad)
31270  DB  255,212                             ; callq         *%rsp
31271  DB  255                                 ; (bad)
31272  DB  255                                 ; (bad)
31273  DB  255                                 ; .byte         0xff
31274
31275PUBLIC _sk_load_g8_hsw_lowp
31276_sk_load_g8_hsw_lowp LABEL PROC
31277  DB  72,173                              ; lods          %ds:(%rsi),%rax
31278  DB  76,139,24                           ; mov           (%rax),%r11
31279  DB  77,133,192                          ; test          %r8,%r8
31280  DB  117,50                              ; jne           12e8 <_sk_load_g8_hsw_lowp+0x3c>
31281  DB  196,193,122,111,4,19                ; vmovdqu       (%r11,%rdx,1),%xmm0
31282  DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
31283  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31284  DB  196,226,125,121,13,23,18,0,0        ; vpbroadcastw  0x1217(%rip),%ymm1        # 24e6 <_sk_xor__hsw_lowp+0x33a>
31285  DB  197,253,228,193                     ; vpmulhuw      %ymm1,%ymm0,%ymm0
31286  DB  72,173                              ; lods          %ds:(%rsi),%rax
31287  DB  196,226,125,121,29,10,18,0,0        ; vpbroadcastw  0x120a(%rip),%ymm3        # 24e8 <_sk_xor__hsw_lowp+0x33c>
31288  DB  197,253,111,200                     ; vmovdqa       %ymm0,%ymm1
31289  DB  197,253,111,208                     ; vmovdqa       %ymm0,%ymm2
31290  DB  255,224                             ; jmpq          *%rax
31291  DB  69,137,193                          ; mov           %r8d,%r9d
31292  DB  65,128,225,15                       ; and           $0xf,%r9b
31293  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31294  DB  65,254,201                          ; dec           %r9b
31295  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31296  DB  119,192                             ; ja            12bc <_sk_load_g8_hsw_lowp+0x10>
31297  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31298  DB  76,141,21,193,0,0,0                 ; lea           0xc1(%rip),%r10        # 13c8 <_sk_load_g8_hsw_lowp+0x11c>
31299  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31300  DB  76,1,208                            ; add           %r10,%rax
31301  DB  255,224                             ; jmpq          *%rax
31302  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31303  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
31304  DB  235,161                             ; jmp           12bc <_sk_load_g8_hsw_lowp+0x10>
31305  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31306  DB  196,195,121,32,68,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm0,%xmm0
31307  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31308  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
31309  DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
31310  DB  235,132                             ; jmp           12bc <_sk_load_g8_hsw_lowp+0x10>
31311  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31312  DB  196,195,121,32,68,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm0,%xmm0
31313  DB  196,195,121,32,68,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm0,%xmm0
31314  DB  196,195,121,32,68,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm0,%xmm0
31315  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
31316  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
31317  DB  233,87,255,255,255                  ; jmpq          12bc <_sk_load_g8_hsw_lowp+0x10>
31318  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31319  DB  196,195,121,32,68,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm0,%xmm0
31320  DB  196,195,121,32,68,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm0,%xmm0
31321  DB  196,195,121,32,68,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm0,%xmm0
31322  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31323  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
31324  DB  233,42,255,255,255                  ; jmpq          12bc <_sk_load_g8_hsw_lowp+0x10>
31325  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31326  DB  196,195,121,32,68,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm0,%xmm0
31327  DB  196,195,121,32,68,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm0,%xmm0
31328  DB  196,195,121,32,68,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm0,%xmm0
31329  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31330  DB  196,195,113,34,76,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm1,%xmm1
31331  DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
31332  DB  233,245,254,255,255                 ; jmpq          12bc <_sk_load_g8_hsw_lowp+0x10>
31333  DB  144                                 ; nop
31334  DB  72,255                              ; rex.W         (bad)
31335  DB  255                                 ; (bad)
31336  DB  255,95,255                          ; lcall         *-0x1(%rdi)
31337  DB  255                                 ; (bad)
31338  DB  255,83,255                          ; callq         *-0x1(%rbx)
31339  DB  255                                 ; (bad)
31340  DB  255,140,255,255,255,132,255         ; decl          -0x7b0001(%rdi,%rdi,8)
31341  DB  255                                 ; (bad)
31342  DB  255                                 ; (bad)
31343  DB  124,255                             ; jl            13dd <_sk_load_g8_hsw_lowp+0x131>
31344  DB  255                                 ; (bad)
31345  DB  255,112,255                         ; pushq         -0x1(%rax)
31346  DB  255                                 ; (bad)
31347  DB  255                                 ; (bad)
31348  DB  185,255,255,255,177                 ; mov           $0xb1ffffff,%ecx
31349  DB  255                                 ; (bad)
31350  DB  255                                 ; (bad)
31351  DB  255,169,255,255,255,157             ; ljmp          *-0x62000001(%rcx)
31352  DB  255                                 ; (bad)
31353  DB  255                                 ; (bad)
31354  DB  255,230                             ; jmpq          *%rsi
31355  DB  255                                 ; (bad)
31356  DB  255                                 ; (bad)
31357  DB  255                                 ; (bad)
31358  DB  222,255                             ; fdivrp        %st,%st(7)
31359  DB  255                                 ; (bad)
31360  DB  255,214                             ; callq         *%rsi
31361  DB  255                                 ; (bad)
31362  DB  255                                 ; (bad)
31363  DB  255,202                             ; dec           %edx
31364  DB  255                                 ; (bad)
31365  DB  255                                 ; (bad)
31366  DB  255                                 ; .byte         0xff
31367
31368PUBLIC _sk_load_g8_dst_hsw_lowp
31369_sk_load_g8_dst_hsw_lowp LABEL PROC
31370  DB  72,173                              ; lods          %ds:(%rsi),%rax
31371  DB  76,139,24                           ; mov           (%rax),%r11
31372  DB  77,133,192                          ; test          %r8,%r8
31373  DB  117,50                              ; jne           1440 <_sk_load_g8_dst_hsw_lowp+0x3c>
31374  DB  196,193,122,111,36,19               ; vmovdqu       (%r11,%rdx,1),%xmm4
31375  DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
31376  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31377  DB  196,226,125,121,45,195,16,0,0       ; vpbroadcastw  0x10c3(%rip),%ymm5        # 24ea <_sk_xor__hsw_lowp+0x33e>
31378  DB  197,221,228,229                     ; vpmulhuw      %ymm5,%ymm4,%ymm4
31379  DB  72,173                              ; lods          %ds:(%rsi),%rax
31380  DB  196,226,125,121,61,182,16,0,0       ; vpbroadcastw  0x10b6(%rip),%ymm7        # 24ec <_sk_xor__hsw_lowp+0x340>
31381  DB  197,253,111,236                     ; vmovdqa       %ymm4,%ymm5
31382  DB  197,253,111,244                     ; vmovdqa       %ymm4,%ymm6
31383  DB  255,224                             ; jmpq          *%rax
31384  DB  69,137,193                          ; mov           %r8d,%r9d
31385  DB  65,128,225,15                       ; and           $0xf,%r9b
31386  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31387  DB  65,254,201                          ; dec           %r9b
31388  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31389  DB  119,192                             ; ja            1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31390  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31391  DB  76,141,21,193,0,0,0                 ; lea           0xc1(%rip),%r10        # 1520 <_sk_load_g8_dst_hsw_lowp+0x11c>
31392  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31393  DB  76,1,208                            ; add           %r10,%rax
31394  DB  255,224                             ; jmpq          *%rax
31395  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31396  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
31397  DB  235,161                             ; jmp           1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31398  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31399  DB  196,195,89,32,100,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm4,%xmm4
31400  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31401  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
31402  DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
31403  DB  235,132                             ; jmp           1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31404  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31405  DB  196,195,89,32,100,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm4,%xmm4
31406  DB  196,195,89,32,100,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm4,%xmm4
31407  DB  196,195,89,32,100,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm4,%xmm4
31408  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
31409  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
31410  DB  233,87,255,255,255                  ; jmpq          1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31411  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31412  DB  196,195,89,32,100,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm4,%xmm4
31413  DB  196,195,89,32,100,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm4,%xmm4
31414  DB  196,195,89,32,100,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm4,%xmm4
31415  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
31416  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
31417  DB  233,42,255,255,255                  ; jmpq          1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31418  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31419  DB  196,195,89,32,100,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm4,%xmm4
31420  DB  196,195,89,32,100,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm4,%xmm4
31421  DB  196,195,89,32,100,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm4,%xmm4
31422  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
31423  DB  196,195,81,34,108,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm5,%xmm5
31424  DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
31425  DB  233,245,254,255,255                 ; jmpq          1414 <_sk_load_g8_dst_hsw_lowp+0x10>
31426  DB  144                                 ; nop
31427  DB  72,255                              ; rex.W         (bad)
31428  DB  255                                 ; (bad)
31429  DB  255,95,255                          ; lcall         *-0x1(%rdi)
31430  DB  255                                 ; (bad)
31431  DB  255,83,255                          ; callq         *-0x1(%rbx)
31432  DB  255                                 ; (bad)
31433  DB  255,140,255,255,255,132,255         ; decl          -0x7b0001(%rdi,%rdi,8)
31434  DB  255                                 ; (bad)
31435  DB  255                                 ; (bad)
31436  DB  124,255                             ; jl            1535 <_sk_load_g8_dst_hsw_lowp+0x131>
31437  DB  255                                 ; (bad)
31438  DB  255,112,255                         ; pushq         -0x1(%rax)
31439  DB  255                                 ; (bad)
31440  DB  255                                 ; (bad)
31441  DB  185,255,255,255,177                 ; mov           $0xb1ffffff,%ecx
31442  DB  255                                 ; (bad)
31443  DB  255                                 ; (bad)
31444  DB  255,169,255,255,255,157             ; ljmp          *-0x62000001(%rcx)
31445  DB  255                                 ; (bad)
31446  DB  255                                 ; (bad)
31447  DB  255,230                             ; jmpq          *%rsi
31448  DB  255                                 ; (bad)
31449  DB  255                                 ; (bad)
31450  DB  255                                 ; (bad)
31451  DB  222,255                             ; fdivrp        %st,%st(7)
31452  DB  255                                 ; (bad)
31453  DB  255,214                             ; callq         *%rsi
31454  DB  255                                 ; (bad)
31455  DB  255                                 ; (bad)
31456  DB  255,202                             ; dec           %edx
31457  DB  255                                 ; (bad)
31458  DB  255                                 ; (bad)
31459  DB  255                                 ; .byte         0xff
31460
31461PUBLIC _sk_srcover_rgba_8888_hsw_lowp
31462_sk_srcover_rgba_8888_hsw_lowp LABEL PROC
31463  DB  72,173                              ; lods          %ds:(%rsi),%rax
31464  DB  76,139,24                           ; mov           (%rax),%r11
31465  DB  77,133,192                          ; test          %r8,%r8
31466  DB  15,133,220,1,0,0                    ; jne           1746 <_sk_srcover_rgba_8888_hsw_lowp+0x1ea>
31467  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
31468  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31469  DB  197,253,111,37,129,15,0,0           ; vmovdqa       0xf81(%rip),%ymm4        # 2500 <_sk_xor__hsw_lowp+0x354>
31470  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
31471  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31472  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31473  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31474  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
31475  DB  196,98,125,121,13,124,15,0,0        ; vpbroadcastw  0xf7c(%rip),%ymm9        # 2520 <_sk_xor__hsw_lowp+0x374>
31476  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31477  DB  196,98,125,121,21,112,15,0,0        ; vpbroadcastw  0xf70(%rip),%ymm10        # 2522 <_sk_xor__hsw_lowp+0x376>
31478  DB  196,193,93,228,226                  ; vpmulhuw      %ymm10,%ymm4,%ymm4
31479  DB  197,253,111,45,129,15,0,0           ; vmovdqa       0xf81(%rip),%ymm5        # 2540 <_sk_xor__hsw_lowp+0x394>
31480  DB  196,226,61,0,245                    ; vpshufb       %ymm5,%ymm8,%ymm6
31481  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
31482  DB  196,226,69,0,237                    ; vpshufb       %ymm5,%ymm7,%ymm5
31483  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31484  DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
31485  DB  197,213,113,245,8                   ; vpsllw        $0x8,%ymm5,%ymm5
31486  DB  196,193,85,228,234                  ; vpmulhuw      %ymm10,%ymm5,%ymm5
31487  DB  197,253,111,53,115,15,0,0           ; vmovdqa       0xf73(%rip),%ymm6        # 2560 <_sk_xor__hsw_lowp+0x3b4>
31488  DB  196,98,61,0,222                     ; vpshufb       %ymm6,%ymm8,%ymm11
31489  DB  196,67,253,0,219,232                ; vpermq        $0xe8,%ymm11,%ymm11
31490  DB  196,226,69,0,246                    ; vpshufb       %ymm6,%ymm7,%ymm6
31491  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
31492  DB  196,227,37,56,246,1                 ; vinserti128   $0x1,%xmm6,%ymm11,%ymm6
31493  DB  197,205,113,246,8                   ; vpsllw        $0x8,%ymm6,%ymm6
31494  DB  196,193,77,228,242                  ; vpmulhuw      %ymm10,%ymm6,%ymm6
31495  DB  197,125,111,29,101,15,0,0           ; vmovdqa       0xf65(%rip),%ymm11        # 2580 <_sk_xor__hsw_lowp+0x3d4>
31496  DB  196,66,61,0,195                     ; vpshufb       %ymm11,%ymm8,%ymm8
31497  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31498  DB  196,194,69,0,251                    ; vpshufb       %ymm11,%ymm7,%ymm7
31499  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
31500  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
31501  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
31502  DB  196,193,69,228,250                  ; vpmulhuw      %ymm10,%ymm7,%ymm7
31503  DB  196,98,125,121,5,86,15,0,0          ; vpbroadcastw  0xf56(%rip),%ymm8        # 25a0 <_sk_xor__hsw_lowp+0x3f4>
31504  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
31505  DB  196,66,93,11,208                    ; vpmulhrsw     %ymm8,%ymm4,%ymm10
31506  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31507  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
31508  DB  196,66,85,11,208                    ; vpmulhrsw     %ymm8,%ymm5,%ymm10
31509  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31510  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
31511  DB  196,66,77,11,208                    ; vpmulhrsw     %ymm8,%ymm6,%ymm10
31512  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31513  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
31514  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
31515  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
31516  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
31517  DB  197,189,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm8
31518  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
31519  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
31520  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
31521  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
31522  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
31523  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
31524  DB  196,67,125,57,220,1                 ; vextracti128  $0x1,%ymm11,%xmm12
31525  DB  196,66,125,51,228                   ; vpmovzxwd     %xmm12,%ymm12
31526  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
31527  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
31528  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
31529  DB  197,149,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm13
31530  DB  196,65,21,234,233                   ; vpminsw       %ymm9,%ymm13,%ymm13
31531  DB  196,66,125,51,245                   ; vpmovzxwd     %xmm13,%ymm14
31532  DB  196,67,125,57,237,1                 ; vextracti128  $0x1,%ymm13,%xmm13
31533  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
31534  DB  196,193,21,114,245,16               ; vpslld        $0x10,%ymm13,%ymm13
31535  DB  196,193,13,114,246,16               ; vpslld        $0x10,%ymm14,%ymm14
31536  DB  197,133,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm15
31537  DB  196,65,5,234,201                    ; vpminsw       %ymm9,%ymm15,%ymm9
31538  DB  196,67,125,57,207,1                 ; vextracti128  $0x1,%ymm9,%xmm15
31539  DB  196,66,125,51,255                   ; vpmovzxwd     %xmm15,%ymm15
31540  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
31541  DB  196,193,53,114,241,24               ; vpslld        $0x18,%ymm9,%ymm9
31542  DB  196,193,5,114,247,24                ; vpslld        $0x18,%ymm15,%ymm15
31543  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
31544  DB  196,65,37,235,218                   ; vpor          %ymm10,%ymm11,%ymm11
31545  DB  196,65,21,235,215                   ; vpor          %ymm15,%ymm13,%ymm10
31546  DB  196,65,61,235,210                   ; vpor          %ymm10,%ymm8,%ymm10
31547  DB  196,65,13,235,193                   ; vpor          %ymm9,%ymm14,%ymm8
31548  DB  196,65,37,235,192                   ; vpor          %ymm8,%ymm11,%ymm8
31549  DB  77,133,192                          ; test          %r8,%r8
31550  DB  117,77                              ; jne           1782 <_sk_srcover_rgba_8888_hsw_lowp+0x226>
31551  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31552  DB  196,65,126,127,84,147,32            ; vmovdqu       %ymm10,0x20(%r11,%rdx,4)
31553  DB  72,173                              ; lods          %ds:(%rsi),%rax
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,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31558  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31559  DB  65,254,201                          ; dec           %r9b
31560  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31561  DB  15,135,20,254,255,255               ; ja            1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
31562  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31563  DB  76,141,21,238,1,0,0                 ; lea           0x1ee(%rip),%r10        # 195c <_sk_srcover_rgba_8888_hsw_lowp+0x400>
31564  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31565  DB  76,1,208                            ; add           %r10,%rax
31566  DB  255,224                             ; jmpq          *%rax
31567  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
31568  DB  233,245,253,255,255                 ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
31569  DB  69,137,193                          ; mov           %r8d,%r9d
31570  DB  65,128,225,15                       ; and           $0xf,%r9b
31571  DB  65,254,201                          ; dec           %r9b
31572  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31573  DB  119,176                             ; ja            1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
31574  DB  65,15,182,193                       ; movzbl        %r9b,%eax
31575  DB  76,141,13,251,1,0,0                 ; lea           0x1fb(%rip),%r9        # 1998 <_sk_srcover_rgba_8888_hsw_lowp+0x43c>
31576  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
31577  DB  76,1,200                            ; add           %r9,%rax
31578  DB  255,224                             ; jmpq          *%rax
31579  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
31580  DB  235,148                             ; jmp           1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
31581  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
31582  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31583  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31584  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
31585  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
31586  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
31587  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
31588  DB  233,157,253,255,255                 ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
31589  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
31590  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31591  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31592  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
31593  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31594  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
31595  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31596  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31597  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
31598  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31599  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
31600  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
31601  DB  233,78,253,255,255                  ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
31602  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
31603  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31604  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31605  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
31606  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
31607  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
31608  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
31609  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
31610  DB  233,18,253,255,255                  ; jmpq          1571 <_sk_srcover_rgba_8888_hsw_lowp+0x15>
31611  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
31612  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31613  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31614  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
31615  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31616  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
31617  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31618  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31619  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
31620  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31621  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31622  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
31623  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
31624  DB  233,194,252,255,255                 ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
31625  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
31626  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
31627  DB  233,122,254,255,255                 ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
31628  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31629  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
31630  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31631  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
31632  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31633  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
31634  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
31635  DB  233,70,254,255,255                  ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
31636  DB  196,67,121,22,84,147,40,2           ; vpextrd       $0x2,%xmm10,0x28(%r11,%rdx,4)
31637  DB  196,67,121,22,84,147,36,1           ; vpextrd       $0x1,%xmm10,0x24(%r11,%rdx,4)
31638  DB  196,65,121,126,84,147,32            ; vmovd         %xmm10,0x20(%r11,%rdx,4)
31639  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31640  DB  233,36,254,255,255                  ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
31641  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
31642  DB  196,67,121,22,76,147,56,2           ; vpextrd       $0x2,%xmm9,0x38(%r11,%rdx,4)
31643  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
31644  DB  196,67,121,22,76,147,52,1           ; vpextrd       $0x1,%xmm9,0x34(%r11,%rdx,4)
31645  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
31646  DB  196,65,121,126,76,147,48            ; vmovd         %xmm9,0x30(%r11,%rdx,4)
31647  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31648  DB  196,65,122,127,84,147,32            ; vmovdqu       %xmm10,0x20(%r11,%rdx,4)
31649  DB  233,233,253,255,255                 ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
31650  DB  15,31,0                             ; nopl          (%rax)
31651  DB  27,254                              ; sbb           %esi,%edi
31652  DB  255                                 ; (bad)
31653  DB  255,104,254                         ; ljmp          *-0x2(%rax)
31654  DB  255                                 ; (bad)
31655  DB  255,82,254                          ; callq         *-0x2(%rdx)
31656  DB  255                                 ; (bad)
31657  DB  255                                 ; (bad)
31658  DB  188,254,255,255,168                 ; mov           $0xa8fffffe,%esp
31659  DB  254                                 ; (bad)
31660  DB  255                                 ; (bad)
31661  DB  255,148,254,255,255,126,254         ; callq         *-0x1810001(%rsi,%rdi,8)
31662  DB  255                                 ; (bad)
31663  DB  255,21,252,255,255,241              ; callq         *-0xe000004(%rip)        # fffffffff2001979 <_sk_xor__hsw_lowp+0xfffffffff1fff7cd>
31664  DB  254                                 ; (bad)
31665  DB  255                                 ; (bad)
31666  DB  255,227                             ; jmpq          *%rbx
31667  DB  254                                 ; (bad)
31668  DB  255                                 ; (bad)
31669  DB  255,205                             ; dec           %ebp
31670  DB  254                                 ; (bad)
31671  DB  255                                 ; (bad)
31672  DB  255,65,255                          ; incl          -0x1(%rcx)
31673  DB  255                                 ; (bad)
31674  DB  255,45,255,255,255,25               ; ljmp          *0x19ffffff(%rip)        # 1a001990 <_sk_xor__hsw_lowp+0x19fff7e4>
31675  DB  255                                 ; (bad)
31676  DB  255                                 ; (bad)
31677  DB  255,3                               ; incl          (%rbx)
31678  DB  255                                 ; (bad)
31679  DB  255                                 ; (bad)
31680  DB  255,14                              ; decl          (%rsi)
31681  DB  254                                 ; (bad)
31682  DB  255                                 ; (bad)
31683  DB  255,37,255,255,255,29               ; jmpq          *0x1dffffff(%rip)        # 1e0019a0 <_sk_xor__hsw_lowp+0x1dfff7f4>
31684  DB  255                                 ; (bad)
31685  DB  255                                 ; (bad)
31686  DB  255,89,255                          ; lcall         *-0x1(%rcx)
31687  DB  255                                 ; (bad)
31688  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
31689  DB  255                                 ; (bad)
31690  DB  62,255                              ; ds            (bad)
31691  DB  255                                 ; (bad)
31692  DB  255,48                              ; pushq         (%rax)
31693  DB  255                                 ; (bad)
31694  DB  255                                 ; (bad)
31695  DB  255                                 ; (bad)
31696  DB  123,255                             ; jnp           19b5 <_sk_srcover_rgba_8888_hsw_lowp+0x459>
31697  DB  255                                 ; (bad)
31698  DB  255,116,255,255                     ; pushq         -0x1(%rdi,%rdi,8)
31699  DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
31700  DB  255,100,255,255                     ; jmpq          *-0x1(%rdi,%rdi,8)
31701  DB  255,175,255,255,255,162             ; ljmp          *-0x5d000001(%rdi)
31702  DB  255                                 ; (bad)
31703  DB  255                                 ; (bad)
31704  DB  255,148,255,255,255,134,255         ; callq         *-0x790001(%rdi,%rdi,8)
31705  DB  255                                 ; (bad)
31706  DB  255                                 ; .byte         0xff
31707
31708PUBLIC _sk_scale_1_float_hsw_lowp
31709_sk_scale_1_float_hsw_lowp LABEL PROC
31710  DB  72,173                              ; lods          %ds:(%rsi),%rax
31711  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
31712  DB  197,58,88,5,74,8,0,0                ; vaddss        0x84a(%rip),%xmm8,%xmm8        # 222c <_sk_xor__hsw_lowp+0x80>
31713  DB  197,121,126,192                     ; vmovd         %xmm8,%eax
31714  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
31715  DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
31716  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
31717  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
31718  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
31719  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
31720  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
31721  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
31722  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
31723  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
31724  DB  72,173                              ; lods          %ds:(%rsi),%rax
31725  DB  255,224                             ; jmpq          *%rax
31726
31727PUBLIC _sk_scale_u8_hsw_lowp
31728_sk_scale_u8_hsw_lowp LABEL PROC
31729  DB  72,173                              ; lods          %ds:(%rsi),%rax
31730  DB  76,139,24                           ; mov           (%rax),%r11
31731  DB  77,133,192                          ; test          %r8,%r8
31732  DB  117,75                              ; jne           1a70 <_sk_scale_u8_hsw_lowp+0x55>
31733  DB  196,65,122,111,4,19                 ; vmovdqu       (%r11,%rdx,1),%xmm8
31734  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
31735  DB  196,193,61,113,240,8                ; vpsllw        $0x8,%ymm8,%ymm8
31736  DB  196,98,125,121,13,99,11,0,0         ; vpbroadcastw  0xb63(%rip),%ymm9        # 25a2 <_sk_xor__hsw_lowp+0x3f6>
31737  DB  196,65,61,228,193                   ; vpmulhuw      %ymm9,%ymm8,%ymm8
31738  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
31739  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
31740  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
31741  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
31742  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
31743  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
31744  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
31745  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
31746  DB  72,173                              ; lods          %ds:(%rsi),%rax
31747  DB  255,224                             ; jmpq          *%rax
31748  DB  69,137,193                          ; mov           %r8d,%r9d
31749  DB  65,128,225,15                       ; and           $0xf,%r9b
31750  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
31751  DB  65,254,201                          ; dec           %r9b
31752  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31753  DB  119,166                             ; ja            1a2b <_sk_scale_u8_hsw_lowp+0x10>
31754  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31755  DB  76,141,21,200,0,0,0                 ; lea           0xc8(%rip),%r10        # 1b58 <_sk_scale_u8_hsw_lowp+0x13d>
31756  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31757  DB  76,1,208                            ; add           %r10,%rax
31758  DB  255,224                             ; jmpq          *%rax
31759  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31760  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
31761  DB  235,135                             ; jmp           1a2b <_sk_scale_u8_hsw_lowp+0x10>
31762  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
31763  DB  196,67,57,32,68,19,2,2              ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm8,%xmm8
31764  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31765  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
31766  DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
31767  DB  233,102,255,255,255                 ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
31768  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
31769  DB  196,67,57,32,68,19,6,6              ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm8,%xmm8
31770  DB  196,67,57,32,68,19,5,5              ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm8,%xmm8
31771  DB  196,67,57,32,68,19,4,4              ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm8,%xmm8
31772  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
31773  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
31774  DB  233,56,255,255,255                  ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
31775  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
31776  DB  196,67,57,32,68,19,10,10            ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm8,%xmm8
31777  DB  196,67,57,32,68,19,9,9              ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm8,%xmm8
31778  DB  196,67,57,32,68,19,8,8              ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm8,%xmm8
31779  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
31780  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
31781  DB  233,10,255,255,255                  ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
31782  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
31783  DB  196,67,57,32,68,19,14,14            ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm8,%xmm8
31784  DB  196,67,57,32,68,19,13,13            ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm8,%xmm8
31785  DB  196,67,57,32,68,19,12,12            ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm8,%xmm8
31786  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
31787  DB  196,67,49,34,76,19,8,2              ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm9,%xmm9
31788  DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
31789  DB  233,212,254,255,255                 ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
31790  DB  144                                 ; nop
31791  DB  65,255                              ; rex.B         (bad)
31792  DB  255                                 ; (bad)
31793  DB  255,89,255                          ; lcall         *-0x1(%rcx)
31794  DB  255                                 ; (bad)
31795  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
31796  DB  255,138,255,255,255,130             ; decl          -0x7d000001(%rdx)
31797  DB  255                                 ; (bad)
31798  DB  255                                 ; (bad)
31799  DB  255                                 ; (bad)
31800  DB  122,255                             ; jp            1b6d <_sk_scale_u8_hsw_lowp+0x152>
31801  DB  255                                 ; (bad)
31802  DB  255,109,255                         ; ljmp          *-0x1(%rbp)
31803  DB  255                                 ; (bad)
31804  DB  255                                 ; (bad)
31805  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
31806  DB  255                                 ; (bad)
31807  DB  255                                 ; (bad)
31808  DB  255,168,255,255,255,155             ; ljmp          *-0x64000001(%rax)
31809  DB  255                                 ; (bad)
31810  DB  255                                 ; (bad)
31811  DB  255,230                             ; jmpq          *%rsi
31812  DB  255                                 ; (bad)
31813  DB  255                                 ; (bad)
31814  DB  255                                 ; (bad)
31815  DB  222,255                             ; fdivrp        %st,%st(7)
31816  DB  255                                 ; (bad)
31817  DB  255,214                             ; callq         *%rsi
31818  DB  255                                 ; (bad)
31819  DB  255                                 ; (bad)
31820  DB  255,201                             ; dec           %ecx
31821  DB  255                                 ; (bad)
31822  DB  255                                 ; (bad)
31823  DB  255                                 ; .byte         0xff
31824
31825PUBLIC _sk_lerp_1_float_hsw_lowp
31826_sk_lerp_1_float_hsw_lowp LABEL PROC
31827  DB  72,173                              ; lods          %ds:(%rsi),%rax
31828  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
31829  DB  197,58,88,5,142,6,0,0               ; vaddss        0x68e(%rip),%xmm8,%xmm8        # 2230 <_sk_xor__hsw_lowp+0x84>
31830  DB  197,121,126,192                     ; vmovd         %xmm8,%eax
31831  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
31832  DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
31833  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
31834  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
31835  DB  196,98,125,121,13,226,9,0,0         ; vpbroadcastw  0x9e2(%rip),%ymm9        # 25a4 <_sk_xor__hsw_lowp+0x3f8>
31836  DB  196,65,53,249,200                   ; vpsubw        %ymm8,%ymm9,%ymm9
31837  DB  196,66,93,11,209                    ; vpmulhrsw     %ymm9,%ymm4,%ymm10
31838  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31839  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
31840  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
31841  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
31842  DB  196,66,85,11,209                    ; vpmulhrsw     %ymm9,%ymm5,%ymm10
31843  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31844  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
31845  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
31846  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
31847  DB  196,66,77,11,209                    ; vpmulhrsw     %ymm9,%ymm6,%ymm10
31848  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31849  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
31850  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
31851  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
31852  DB  196,66,69,11,193                    ; vpmulhrsw     %ymm9,%ymm7,%ymm8
31853  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
31854  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
31855  DB  72,173                              ; lods          %ds:(%rsi),%rax
31856  DB  255,224                             ; jmpq          *%rax
31857
31858PUBLIC _sk_lerp_u8_hsw_lowp
31859_sk_lerp_u8_hsw_lowp LABEL PROC
31860  DB  72,173                              ; lods          %ds:(%rsi),%rax
31861  DB  76,139,24                           ; mov           (%rax),%r11
31862  DB  77,133,192                          ; test          %r8,%r8
31863  DB  15,133,145,0,0,0                    ; jne           1cc0 <_sk_lerp_u8_hsw_lowp+0x9f>
31864  DB  196,65,122,111,4,19                 ; vmovdqu       (%r11,%rdx,1),%xmm8
31865  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
31866  DB  196,193,61,113,240,8                ; vpsllw        $0x8,%ymm8,%ymm8
31867  DB  196,98,125,121,13,93,9,0,0          ; vpbroadcastw  0x95d(%rip),%ymm9        # 25a6 <_sk_xor__hsw_lowp+0x3fa>
31868  DB  196,65,61,228,193                   ; vpmulhuw      %ymm9,%ymm8,%ymm8
31869  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
31870  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
31871  DB  196,98,125,121,13,71,9,0,0          ; vpbroadcastw  0x947(%rip),%ymm9        # 25a8 <_sk_xor__hsw_lowp+0x3fc>
31872  DB  196,65,53,249,200                   ; vpsubw        %ymm8,%ymm9,%ymm9
31873  DB  196,66,93,11,209                    ; vpmulhrsw     %ymm9,%ymm4,%ymm10
31874  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31875  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
31876  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
31877  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
31878  DB  196,66,85,11,209                    ; vpmulhrsw     %ymm9,%ymm5,%ymm10
31879  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31880  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
31881  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
31882  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
31883  DB  196,66,77,11,209                    ; vpmulhrsw     %ymm9,%ymm6,%ymm10
31884  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
31885  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
31886  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
31887  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
31888  DB  196,66,69,11,193                    ; vpmulhrsw     %ymm9,%ymm7,%ymm8
31889  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
31890  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
31891  DB  72,173                              ; lods          %ds:(%rsi),%rax
31892  DB  255,224                             ; jmpq          *%rax
31893  DB  69,137,193                          ; mov           %r8d,%r9d
31894  DB  65,128,225,15                       ; and           $0xf,%r9b
31895  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
31896  DB  65,254,201                          ; dec           %r9b
31897  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31898  DB  15,135,92,255,255,255               ; ja            1c35 <_sk_lerp_u8_hsw_lowp+0x14>
31899  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31900  DB  76,141,21,204,0,0,0                 ; lea           0xcc(%rip),%r10        # 1db0 <_sk_lerp_u8_hsw_lowp+0x18f>
31901  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31902  DB  76,1,208                            ; add           %r10,%rax
31903  DB  255,224                             ; jmpq          *%rax
31904  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31905  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
31906  DB  233,58,255,255,255                  ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
31907  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
31908  DB  196,67,57,32,68,19,2,2              ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm8,%xmm8
31909  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31910  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
31911  DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
31912  DB  233,25,255,255,255                  ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
31913  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
31914  DB  196,67,57,32,68,19,6,6              ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm8,%xmm8
31915  DB  196,67,57,32,68,19,5,5              ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm8,%xmm8
31916  DB  196,67,57,32,68,19,4,4              ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm8,%xmm8
31917  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
31918  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
31919  DB  233,235,254,255,255                 ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
31920  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
31921  DB  196,67,57,32,68,19,10,10            ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm8,%xmm8
31922  DB  196,67,57,32,68,19,9,9              ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm8,%xmm8
31923  DB  196,67,57,32,68,19,8,8              ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm8,%xmm8
31924  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
31925  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
31926  DB  233,189,254,255,255                 ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
31927  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
31928  DB  196,67,57,32,68,19,14,14            ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm8,%xmm8
31929  DB  196,67,57,32,68,19,13,13            ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm8,%xmm8
31930  DB  196,67,57,32,68,19,12,12            ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm8,%xmm8
31931  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
31932  DB  196,67,49,34,76,19,8,2              ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm9,%xmm9
31933  DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
31934  DB  233,135,254,255,255                 ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
31935  DB  102,144                             ; xchg          %ax,%ax
31936  DB  61,255,255,255,88                   ; cmp           $0x58ffffff,%eax
31937  DB  255                                 ; (bad)
31938  DB  255                                 ; (bad)
31939  DB  255,75,255                          ; decl          -0x1(%rbx)
31940  DB  255                                 ; (bad)
31941  DB  255,137,255,255,255,129             ; decl          -0x7e000001(%rcx)
31942  DB  255                                 ; (bad)
31943  DB  255                                 ; (bad)
31944  DB  255                                 ; (bad)
31945  DB  121,255                             ; jns           1dc5 <_sk_lerp_u8_hsw_lowp+0x1a4>
31946  DB  255                                 ; (bad)
31947  DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
31948  DB  255,183,255,255,255,175             ; pushq         -0x50000001(%rdi)
31949  DB  255                                 ; (bad)
31950  DB  255                                 ; (bad)
31951  DB  255,167,255,255,255,154             ; jmpq          *-0x65000001(%rdi)
31952  DB  255                                 ; (bad)
31953  DB  255                                 ; (bad)
31954  DB  255,229                             ; jmpq          *%rbp
31955  DB  255                                 ; (bad)
31956  DB  255                                 ; (bad)
31957  DB  255                                 ; (bad)
31958  DB  221,255                             ; (bad)
31959  DB  255                                 ; (bad)
31960  DB  255,213                             ; callq         *%rbp
31961  DB  255                                 ; (bad)
31962  DB  255                                 ; (bad)
31963  DB  255,200                             ; dec           %eax
31964  DB  255                                 ; (bad)
31965  DB  255                                 ; (bad)
31966  DB  255                                 ; .byte         0xff
31967
31968PUBLIC _sk_swap_rb_hsw_lowp
31969_sk_swap_rb_hsw_lowp LABEL PROC
31970  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
31971  DB  72,173                              ; lods          %ds:(%rsi),%rax
31972  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
31973  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
31974  DB  255,224                             ; jmpq          *%rax
31975
31976PUBLIC _sk_move_src_dst_hsw_lowp
31977_sk_move_src_dst_hsw_lowp LABEL PROC
31978  DB  72,173                              ; lods          %ds:(%rsi),%rax
31979  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
31980  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
31981  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
31982  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
31983  DB  255,224                             ; jmpq          *%rax
31984
31985PUBLIC _sk_move_dst_src_hsw_lowp
31986_sk_move_dst_src_hsw_lowp LABEL PROC
31987  DB  72,173                              ; lods          %ds:(%rsi),%rax
31988  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
31989  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
31990  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
31991  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
31992  DB  255,224                             ; jmpq          *%rax
31993
31994PUBLIC _sk_clear_hsw_lowp
31995_sk_clear_hsw_lowp LABEL PROC
31996  DB  72,173                              ; lods          %ds:(%rsi),%rax
31997  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
31998  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
31999  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
32000  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
32001  DB  255,224                             ; jmpq          *%rax
32002
32003PUBLIC _sk_srcatop_hsw_lowp
32004_sk_srcatop_hsw_lowp LABEL PROC
32005  DB  196,226,125,11,199                  ; vpmulhrsw     %ymm7,%ymm0,%ymm0
32006  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32007  DB  196,98,125,121,5,95,7,0,0           ; vpbroadcastw  0x75f(%rip),%ymm8        # 25aa <_sk_xor__hsw_lowp+0x3fe>
32008  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32009  DB  196,66,93,11,200                    ; vpmulhrsw     %ymm8,%ymm4,%ymm9
32010  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32011  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
32012  DB  196,226,117,11,207                  ; vpmulhrsw     %ymm7,%ymm1,%ymm1
32013  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32014  DB  196,66,85,11,200                    ; vpmulhrsw     %ymm8,%ymm5,%ymm9
32015  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32016  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
32017  DB  196,226,109,11,215                  ; vpmulhrsw     %ymm7,%ymm2,%ymm2
32018  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32019  DB  196,66,77,11,200                    ; vpmulhrsw     %ymm8,%ymm6,%ymm9
32020  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32021  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
32022  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32023  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32024  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32025  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32026  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32027  DB  72,173                              ; lods          %ds:(%rsi),%rax
32028  DB  255,224                             ; jmpq          *%rax
32029
32030PUBLIC _sk_dstatop_hsw_lowp
32031_sk_dstatop_hsw_lowp LABEL PROC
32032  DB  196,98,93,11,195                    ; vpmulhrsw     %ymm3,%ymm4,%ymm8
32033  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32034  DB  196,98,125,121,13,240,6,0,0         ; vpbroadcastw  0x6f0(%rip),%ymm9        # 25ac <_sk_xor__hsw_lowp+0x400>
32035  DB  197,53,249,207                      ; vpsubw        %ymm7,%ymm9,%ymm9
32036  DB  196,194,125,11,193                  ; vpmulhrsw     %ymm9,%ymm0,%ymm0
32037  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32038  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
32039  DB  196,98,85,11,195                    ; vpmulhrsw     %ymm3,%ymm5,%ymm8
32040  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32041  DB  196,194,117,11,201                  ; vpmulhrsw     %ymm9,%ymm1,%ymm1
32042  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32043  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
32044  DB  196,98,77,11,195                    ; vpmulhrsw     %ymm3,%ymm6,%ymm8
32045  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32046  DB  196,194,109,11,209                  ; vpmulhrsw     %ymm9,%ymm2,%ymm2
32047  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32048  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
32049  DB  196,98,69,11,195                    ; vpmulhrsw     %ymm3,%ymm7,%ymm8
32050  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32051  DB  196,194,101,11,217                  ; vpmulhrsw     %ymm9,%ymm3,%ymm3
32052  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32053  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
32054  DB  72,173                              ; lods          %ds:(%rsi),%rax
32055  DB  255,224                             ; jmpq          *%rax
32056
32057PUBLIC _sk_srcin_hsw_lowp
32058_sk_srcin_hsw_lowp LABEL PROC
32059  DB  196,226,125,11,199                  ; vpmulhrsw     %ymm7,%ymm0,%ymm0
32060  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32061  DB  196,226,117,11,207                  ; vpmulhrsw     %ymm7,%ymm1,%ymm1
32062  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32063  DB  196,226,109,11,215                  ; vpmulhrsw     %ymm7,%ymm2,%ymm2
32064  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32065  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32066  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32067  DB  72,173                              ; lods          %ds:(%rsi),%rax
32068  DB  255,224                             ; jmpq          *%rax
32069
32070PUBLIC _sk_dstin_hsw_lowp
32071_sk_dstin_hsw_lowp LABEL PROC
32072  DB  196,226,93,11,195                   ; vpmulhrsw     %ymm3,%ymm4,%ymm0
32073  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32074  DB  196,226,85,11,203                   ; vpmulhrsw     %ymm3,%ymm5,%ymm1
32075  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32076  DB  196,226,77,11,211                   ; vpmulhrsw     %ymm3,%ymm6,%ymm2
32077  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32078  DB  196,226,69,11,219                   ; vpmulhrsw     %ymm3,%ymm7,%ymm3
32079  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32080  DB  72,173                              ; lods          %ds:(%rsi),%rax
32081  DB  255,224                             ; jmpq          *%rax
32082
32083PUBLIC _sk_srcout_hsw_lowp
32084_sk_srcout_hsw_lowp LABEL PROC
32085  DB  196,98,125,121,5,47,6,0,0           ; vpbroadcastw  0x62f(%rip),%ymm8        # 25ae <_sk_xor__hsw_lowp+0x402>
32086  DB  197,61,249,199                      ; vpsubw        %ymm7,%ymm8,%ymm8
32087  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32088  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32089  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32090  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32091  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32092  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32093  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32094  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32095  DB  72,173                              ; lods          %ds:(%rsi),%rax
32096  DB  255,224                             ; jmpq          *%rax
32097
32098PUBLIC _sk_dstout_hsw_lowp
32099_sk_dstout_hsw_lowp LABEL PROC
32100  DB  196,226,125,121,5,248,5,0,0         ; vpbroadcastw  0x5f8(%rip),%ymm0        # 25b0 <_sk_xor__hsw_lowp+0x404>
32101  DB  197,253,249,219                     ; vpsubw        %ymm3,%ymm0,%ymm3
32102  DB  196,226,93,11,195                   ; vpmulhrsw     %ymm3,%ymm4,%ymm0
32103  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32104  DB  196,226,85,11,203                   ; vpmulhrsw     %ymm3,%ymm5,%ymm1
32105  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32106  DB  196,226,77,11,211                   ; vpmulhrsw     %ymm3,%ymm6,%ymm2
32107  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32108  DB  196,226,69,11,219                   ; vpmulhrsw     %ymm3,%ymm7,%ymm3
32109  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32110  DB  72,173                              ; lods          %ds:(%rsi),%rax
32111  DB  255,224                             ; jmpq          *%rax
32112
32113PUBLIC _sk_srcover_hsw_lowp
32114_sk_srcover_hsw_lowp LABEL PROC
32115  DB  196,98,125,121,5,193,5,0,0          ; vpbroadcastw  0x5c1(%rip),%ymm8        # 25b2 <_sk_xor__hsw_lowp+0x406>
32116  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32117  DB  196,66,93,11,200                    ; vpmulhrsw     %ymm8,%ymm4,%ymm9
32118  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32119  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
32120  DB  196,66,85,11,200                    ; vpmulhrsw     %ymm8,%ymm5,%ymm9
32121  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32122  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
32123  DB  196,66,77,11,200                    ; vpmulhrsw     %ymm8,%ymm6,%ymm9
32124  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32125  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
32126  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32127  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32128  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32129  DB  72,173                              ; lods          %ds:(%rsi),%rax
32130  DB  255,224                             ; jmpq          *%rax
32131
32132PUBLIC _sk_dstover_hsw_lowp
32133_sk_dstover_hsw_lowp LABEL PROC
32134  DB  196,98,125,121,5,122,5,0,0          ; vpbroadcastw  0x57a(%rip),%ymm8        # 25b4 <_sk_xor__hsw_lowp+0x408>
32135  DB  197,61,249,199                      ; vpsubw        %ymm7,%ymm8,%ymm8
32136  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32137  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32138  DB  197,253,253,196                     ; vpaddw        %ymm4,%ymm0,%ymm0
32139  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32140  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32141  DB  197,245,253,205                     ; vpaddw        %ymm5,%ymm1,%ymm1
32142  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32143  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32144  DB  197,237,253,214                     ; vpaddw        %ymm6,%ymm2,%ymm2
32145  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32146  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32147  DB  197,229,253,223                     ; vpaddw        %ymm7,%ymm3,%ymm3
32148  DB  72,173                              ; lods          %ds:(%rsi),%rax
32149  DB  255,224                             ; jmpq          *%rax
32150
32151PUBLIC _sk_modulate_hsw_lowp
32152_sk_modulate_hsw_lowp LABEL PROC
32153  DB  196,226,125,11,196                  ; vpmulhrsw     %ymm4,%ymm0,%ymm0
32154  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32155  DB  196,226,117,11,205                  ; vpmulhrsw     %ymm5,%ymm1,%ymm1
32156  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32157  DB  196,226,109,11,214                  ; vpmulhrsw     %ymm6,%ymm2,%ymm2
32158  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32159  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32160  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32161  DB  72,173                              ; lods          %ds:(%rsi),%rax
32162  DB  255,224                             ; jmpq          *%rax
32163
32164PUBLIC _sk_multiply_hsw_lowp
32165_sk_multiply_hsw_lowp LABEL PROC
32166  DB  196,98,125,121,5,7,5,0,0            ; vpbroadcastw  0x507(%rip),%ymm8        # 25b6 <_sk_xor__hsw_lowp+0x40a>
32167  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
32168  DB  196,66,125,11,209                   ; vpmulhrsw     %ymm9,%ymm0,%ymm10
32169  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32170  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32171  DB  196,66,93,11,216                    ; vpmulhrsw     %ymm8,%ymm4,%ymm11
32172  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
32173  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
32174  DB  196,226,125,11,196                  ; vpmulhrsw     %ymm4,%ymm0,%ymm0
32175  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32176  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32177  DB  196,66,117,11,209                   ; vpmulhrsw     %ymm9,%ymm1,%ymm10
32178  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32179  DB  196,66,85,11,216                    ; vpmulhrsw     %ymm8,%ymm5,%ymm11
32180  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
32181  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
32182  DB  196,226,117,11,205                  ; vpmulhrsw     %ymm5,%ymm1,%ymm1
32183  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32184  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32185  DB  196,66,109,11,209                   ; vpmulhrsw     %ymm9,%ymm2,%ymm10
32186  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32187  DB  196,66,77,11,216                    ; vpmulhrsw     %ymm8,%ymm6,%ymm11
32188  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
32189  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
32190  DB  196,226,109,11,214                  ; vpmulhrsw     %ymm6,%ymm2,%ymm2
32191  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32192  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32193  DB  196,66,101,11,201                   ; vpmulhrsw     %ymm9,%ymm3,%ymm9
32194  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32195  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32196  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32197  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
32198  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32199  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32200  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32201  DB  72,173                              ; lods          %ds:(%rsi),%rax
32202  DB  255,224                             ; jmpq          *%rax
32203
32204PUBLIC _sk_screen_hsw_lowp
32205_sk_screen_hsw_lowp LABEL PROC
32206  DB  196,98,125,121,5,88,4,0,0           ; vpbroadcastw  0x458(%rip),%ymm8        # 25b8 <_sk_xor__hsw_lowp+0x40c>
32207  DB  197,61,249,200                      ; vpsubw        %ymm0,%ymm8,%ymm9
32208  DB  196,98,53,11,204                    ; vpmulhrsw     %ymm4,%ymm9,%ymm9
32209  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32210  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
32211  DB  197,61,249,201                      ; vpsubw        %ymm1,%ymm8,%ymm9
32212  DB  196,98,53,11,205                    ; vpmulhrsw     %ymm5,%ymm9,%ymm9
32213  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32214  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
32215  DB  197,61,249,202                      ; vpsubw        %ymm2,%ymm8,%ymm9
32216  DB  196,98,53,11,206                    ; vpmulhrsw     %ymm6,%ymm9,%ymm9
32217  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32218  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
32219  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32220  DB  196,98,61,11,199                    ; vpmulhrsw     %ymm7,%ymm8,%ymm8
32221  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32222  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32223  DB  72,173                              ; lods          %ds:(%rsi),%rax
32224  DB  255,224                             ; jmpq          *%rax
32225
32226PUBLIC _sk_xor__hsw_lowp
32227_sk_xor__hsw_lowp LABEL PROC
32228  DB  196,98,125,121,5,5,4,0,0            ; vpbroadcastw  0x405(%rip),%ymm8        # 25ba <_sk_xor__hsw_lowp+0x40e>
32229  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
32230  DB  196,194,125,11,193                  ; vpmulhrsw     %ymm9,%ymm0,%ymm0
32231  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32232  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32233  DB  196,66,93,11,208                    ; vpmulhrsw     %ymm8,%ymm4,%ymm10
32234  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32235  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32236  DB  196,194,117,11,201                  ; vpmulhrsw     %ymm9,%ymm1,%ymm1
32237  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32238  DB  196,66,85,11,208                    ; vpmulhrsw     %ymm8,%ymm5,%ymm10
32239  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32240  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32241  DB  196,194,109,11,209                  ; vpmulhrsw     %ymm9,%ymm2,%ymm2
32242  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32243  DB  196,66,77,11,208                    ; vpmulhrsw     %ymm8,%ymm6,%ymm10
32244  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32245  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32246  DB  196,194,101,11,217                  ; vpmulhrsw     %ymm9,%ymm3,%ymm3
32247  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32248  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32249  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32250  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32251  DB  72,173                              ; lods          %ds:(%rsi),%rax
32252  DB  255,224                             ; jmpq          *%rax
32253
32254ALIGN 4
32255  DB  0,0                                 ; add           %al,(%rax)
32256  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
32257  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
32258  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
32259  DB  128                                 ; .byte         0x80
32260  DB  67                                  ; rex.XB
32261
32262ALIGN 32
32263  DB  0,1                                 ; add           %al,(%rcx)
32264  DB  4,5                                 ; add           $0x5,%al
32265  DB  8,9                                 ; or            %cl,(%rcx)
32266  DB  12,13                               ; or            $0xd,%al
32267  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32268  DB  128,0,1                             ; addb          $0x1,(%rax)
32269  DB  4,5                                 ; add           $0x5,%al
32270  DB  8,9                                 ; or            %cl,(%rcx)
32271  DB  12,13                               ; or            $0xd,%al
32272  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32273  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
32274  DB  0,0                                 ; add           %al,(%rax)
32275  DB  0,0                                 ; add           %al,(%rax)
32276  DB  0,0                                 ; add           %al,(%rax)
32277  DB  0,0                                 ; add           %al,(%rax)
32278  DB  0,0                                 ; add           %al,(%rax)
32279  DB  0,0                                 ; add           %al,(%rax)
32280  DB  0,0                                 ; add           %al,(%rax)
32281  DB  0,0                                 ; add           %al,(%rax)
32282  DB  0,0                                 ; add           %al,(%rax)
32283  DB  0,0                                 ; add           %al,(%rax)
32284  DB  0,0                                 ; add           %al,(%rax)
32285  DB  0,0                                 ; add           %al,(%rax)
32286  DB  0,0                                 ; add           %al,(%rax)
32287  DB  1,2                                 ; add           %eax,(%rdx)
32288  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
32289  DB  14                                  ; (bad)
32290  DB  255                                 ; (bad)
32291  DB  255                                 ; (bad)
32292  DB  255                                 ; (bad)
32293  DB  255                                 ; (bad)
32294  DB  255                                 ; (bad)
32295  DB  255                                 ; (bad)
32296  DB  255                                 ; (bad)
32297  DB  255,17                              ; callq         *(%rcx)
32298  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3bad <_sk_xor__hsw_lowp+0x1d1a1a01>
32299  DB  30                                  ; (bad)
32300  DB  255                                 ; (bad)
32301  DB  255                                 ; (bad)
32302  DB  255                                 ; (bad)
32303  DB  255                                 ; (bad)
32304  DB  255                                 ; (bad)
32305  DB  255                                 ; (bad)
32306  DB  255                                 ; (bad)
32307  DB  255,2                               ; incl          (%rdx)
32308  DB  3,6                                 ; add           (%rsi),%eax
32309  DB  7                                   ; (bad)
32310  DB  10,11                               ; or            (%rbx),%cl
32311  DB  14                                  ; (bad)
32312  DB  15,255                              ; (bad)
32313  DB  255                                 ; (bad)
32314  DB  255                                 ; (bad)
32315  DB  255                                 ; (bad)
32316  DB  255                                 ; (bad)
32317  DB  255                                 ; (bad)
32318  DB  255                                 ; (bad)
32319  DB  255,18                              ; callq         *(%rdx)
32320  DB  19,22                               ; adc           (%rsi),%edx
32321  DB  23                                  ; (bad)
32322  DB  26,27                               ; sbb           (%rbx),%bl
32323  DB  30                                  ; (bad)
32324  DB  31                                  ; (bad)
32325  DB  255                                 ; (bad)
32326  DB  255                                 ; (bad)
32327  DB  255                                 ; (bad)
32328  DB  255                                 ; (bad)
32329  DB  255                                 ; (bad)
32330  DB  255                                 ; (bad)
32331  DB  255                                 ; (bad)
32332  DB  255,3                               ; incl          (%rbx)
32333  DB  255,7                               ; incl          (%rdi)
32334  DB  255,11                              ; decl          (%rbx)
32335  DB  255,15                              ; decl          (%rdi)
32336  DB  255                                 ; (bad)
32337  DB  255                                 ; (bad)
32338  DB  255                                 ; (bad)
32339  DB  255                                 ; (bad)
32340  DB  255                                 ; (bad)
32341  DB  255                                 ; (bad)
32342  DB  255                                 ; (bad)
32343  DB  255                                 ; (bad)
32344  DB  255,19                              ; callq         *(%rbx)
32345  DB  255,23                              ; callq         *(%rdi)
32346  DB  255,27                              ; lcall         *(%rbx)
32347  DB  255,31                              ; lcall         *(%rdi)
32348  DB  255                                 ; (bad)
32349  DB  255                                 ; (bad)
32350  DB  255                                 ; (bad)
32351  DB  255                                 ; (bad)
32352  DB  255                                 ; (bad)
32353  DB  255                                 ; (bad)
32354  DB  255                                 ; (bad)
32355  DB  255                                 ; (bad)
32356  DB  255,0                               ; incl          (%rax)
32357  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
32358  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32359  DB  128,0,1                             ; addb          $0x1,(%rax)
32360  DB  4,5                                 ; add           $0x5,%al
32361  DB  8,9                                 ; or            %cl,(%rcx)
32362  DB  12,13                               ; or            $0xd,%al
32363  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32364  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
32365  DB  0,0                                 ; add           %al,(%rax)
32366  DB  0,0                                 ; add           %al,(%rax)
32367  DB  0,0                                 ; add           %al,(%rax)
32368  DB  0,0                                 ; add           %al,(%rax)
32369  DB  0,0                                 ; add           %al,(%rax)
32370  DB  0,0                                 ; add           %al,(%rax)
32371  DB  0,0                                 ; add           %al,(%rax)
32372  DB  0,0                                 ; add           %al,(%rax)
32373  DB  0,0                                 ; add           %al,(%rax)
32374  DB  0,0                                 ; add           %al,(%rax)
32375  DB  0,0                                 ; add           %al,(%rax)
32376  DB  0,0                                 ; add           %al,(%rax)
32377  DB  0,0                                 ; add           %al,(%rax)
32378  DB  1,2                                 ; add           %eax,(%rdx)
32379  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
32380  DB  14                                  ; (bad)
32381  DB  255                                 ; (bad)
32382  DB  255                                 ; (bad)
32383  DB  255                                 ; (bad)
32384  DB  255                                 ; (bad)
32385  DB  255                                 ; (bad)
32386  DB  255                                 ; (bad)
32387  DB  255                                 ; (bad)
32388  DB  255,17                              ; callq         *(%rcx)
32389  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3c4d <_sk_xor__hsw_lowp+0x1d1a1aa1>
32390  DB  30                                  ; (bad)
32391  DB  255                                 ; (bad)
32392  DB  255                                 ; (bad)
32393  DB  255                                 ; (bad)
32394  DB  255                                 ; (bad)
32395  DB  255                                 ; (bad)
32396  DB  255                                 ; (bad)
32397  DB  255                                 ; (bad)
32398  DB  255,2                               ; incl          (%rdx)
32399  DB  3,6                                 ; add           (%rsi),%eax
32400  DB  7                                   ; (bad)
32401  DB  10,11                               ; or            (%rbx),%cl
32402  DB  14                                  ; (bad)
32403  DB  15,255                              ; (bad)
32404  DB  255                                 ; (bad)
32405  DB  255                                 ; (bad)
32406  DB  255                                 ; (bad)
32407  DB  255                                 ; (bad)
32408  DB  255                                 ; (bad)
32409  DB  255                                 ; (bad)
32410  DB  255,18                              ; callq         *(%rdx)
32411  DB  19,22                               ; adc           (%rsi),%edx
32412  DB  23                                  ; (bad)
32413  DB  26,27                               ; sbb           (%rbx),%bl
32414  DB  30                                  ; (bad)
32415  DB  31                                  ; (bad)
32416  DB  255                                 ; (bad)
32417  DB  255                                 ; (bad)
32418  DB  255                                 ; (bad)
32419  DB  255                                 ; (bad)
32420  DB  255                                 ; (bad)
32421  DB  255                                 ; (bad)
32422  DB  255                                 ; (bad)
32423  DB  255,3                               ; incl          (%rbx)
32424  DB  255,7                               ; incl          (%rdi)
32425  DB  255,11                              ; decl          (%rbx)
32426  DB  255,15                              ; decl          (%rdi)
32427  DB  255                                 ; (bad)
32428  DB  255                                 ; (bad)
32429  DB  255                                 ; (bad)
32430  DB  255                                 ; (bad)
32431  DB  255                                 ; (bad)
32432  DB  255                                 ; (bad)
32433  DB  255                                 ; (bad)
32434  DB  255                                 ; (bad)
32435  DB  255,19                              ; callq         *(%rbx)
32436  DB  255,23                              ; callq         *(%rdi)
32437  DB  255,27                              ; lcall         *(%rbx)
32438  DB  255,31                              ; lcall         *(%rdi)
32439  DB  255                                 ; (bad)
32440  DB  255                                 ; (bad)
32441  DB  255                                 ; (bad)
32442  DB  255                                 ; (bad)
32443  DB  255                                 ; (bad)
32444  DB  255                                 ; (bad)
32445  DB  255                                 ; (bad)
32446  DB  255                                 ; (bad)
32447  DB  255                                 ; (bad)
32448  DB  255,0                               ; incl          (%rax)
32449  DB  0,0                                 ; add           %al,(%rax)
32450  DB  0,0                                 ; add           %al,(%rax)
32451  DB  0,0                                 ; add           %al,(%rax)
32452  DB  0,0                                 ; add           %al,(%rax)
32453  DB  0,0                                 ; add           %al,(%rax)
32454  DB  0,0                                 ; add           %al,(%rax)
32455  DB  0,0                                 ; add           %al,(%rax)
32456  DB  0,0                                 ; add           %al,(%rax)
32457  DB  0,0                                 ; add           %al,(%rax)
32458  DB  0,0                                 ; add           %al,(%rax)
32459  DB  0,0                                 ; add           %al,(%rax)
32460  DB  0,0                                 ; add           %al,(%rax)
32461  DB  0,0                                 ; add           %al,(%rax)
32462  DB  0,0                                 ; add           %al,(%rax)
32463  DB  0,0                                 ; add           %al,(%rax)
32464  DB  0,1                                 ; add           %al,(%rcx)
32465  DB  4,5                                 ; add           $0x5,%al
32466  DB  8,9                                 ; or            %cl,(%rcx)
32467  DB  12,13                               ; or            $0xd,%al
32468  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32469  DB  128,0,1                             ; addb          $0x1,(%rax)
32470  DB  4,5                                 ; add           $0x5,%al
32471  DB  8,9                                 ; or            %cl,(%rcx)
32472  DB  12,13                               ; or            $0xd,%al
32473  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32474  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
32475  DB  0,0                                 ; add           %al,(%rax)
32476  DB  0,0                                 ; add           %al,(%rax)
32477  DB  0,0                                 ; add           %al,(%rax)
32478  DB  0,0                                 ; add           %al,(%rax)
32479  DB  0,0                                 ; add           %al,(%rax)
32480  DB  0,0                                 ; add           %al,(%rax)
32481  DB  0,0                                 ; add           %al,(%rax)
32482  DB  0,0                                 ; add           %al,(%rax)
32483  DB  0,0                                 ; add           %al,(%rax)
32484  DB  0,0                                 ; add           %al,(%rax)
32485  DB  0,0                                 ; add           %al,(%rax)
32486  DB  0,0                                 ; add           %al,(%rax)
32487  DB  0,0                                 ; add           %al,(%rax)
32488  DB  1,2                                 ; add           %eax,(%rdx)
32489  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
32490  DB  14                                  ; (bad)
32491  DB  255                                 ; (bad)
32492  DB  255                                 ; (bad)
32493  DB  255                                 ; (bad)
32494  DB  255                                 ; (bad)
32495  DB  255                                 ; (bad)
32496  DB  255                                 ; (bad)
32497  DB  255                                 ; (bad)
32498  DB  255,17                              ; callq         *(%rcx)
32499  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3d0d <_sk_xor__hsw_lowp+0x1d1a1b61>
32500  DB  30                                  ; (bad)
32501  DB  255                                 ; (bad)
32502  DB  255                                 ; (bad)
32503  DB  255                                 ; (bad)
32504  DB  255                                 ; (bad)
32505  DB  255                                 ; (bad)
32506  DB  255                                 ; (bad)
32507  DB  255                                 ; (bad)
32508  DB  255,2                               ; incl          (%rdx)
32509  DB  3,6                                 ; add           (%rsi),%eax
32510  DB  7                                   ; (bad)
32511  DB  10,11                               ; or            (%rbx),%cl
32512  DB  14                                  ; (bad)
32513  DB  15,255                              ; (bad)
32514  DB  255                                 ; (bad)
32515  DB  255                                 ; (bad)
32516  DB  255                                 ; (bad)
32517  DB  255                                 ; (bad)
32518  DB  255                                 ; (bad)
32519  DB  255                                 ; (bad)
32520  DB  255,18                              ; callq         *(%rdx)
32521  DB  19,22                               ; adc           (%rsi),%edx
32522  DB  23                                  ; (bad)
32523  DB  26,27                               ; sbb           (%rbx),%bl
32524  DB  30                                  ; (bad)
32525  DB  31                                  ; (bad)
32526  DB  255                                 ; (bad)
32527  DB  255                                 ; (bad)
32528  DB  255                                 ; (bad)
32529  DB  255                                 ; (bad)
32530  DB  255                                 ; (bad)
32531  DB  255                                 ; (bad)
32532  DB  255                                 ; (bad)
32533  DB  255,3                               ; incl          (%rbx)
32534  DB  255,7                               ; incl          (%rdi)
32535  DB  255,11                              ; decl          (%rbx)
32536  DB  255,15                              ; decl          (%rdi)
32537  DB  255                                 ; (bad)
32538  DB  255                                 ; (bad)
32539  DB  255                                 ; (bad)
32540  DB  255                                 ; (bad)
32541  DB  255                                 ; (bad)
32542  DB  255                                 ; (bad)
32543  DB  255                                 ; (bad)
32544  DB  255                                 ; (bad)
32545  DB  255,19                              ; callq         *(%rbx)
32546  DB  255,23                              ; callq         *(%rdi)
32547  DB  255,27                              ; lcall         *(%rbx)
32548  DB  255,31                              ; lcall         *(%rdi)
32549  DB  255                                 ; (bad)
32550  DB  255                                 ; (bad)
32551  DB  255                                 ; (bad)
32552  DB  255                                 ; (bad)
32553  DB  255                                 ; (bad)
32554  DB  255                                 ; (bad)
32555  DB  255                                 ; (bad)
32556  DB  255                                 ; (bad)
32557  DB  255,0                               ; incl          (%rax)
32558  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
32559  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32560  DB  128,0,1                             ; addb          $0x1,(%rax)
32561  DB  4,5                                 ; add           $0x5,%al
32562  DB  8,9                                 ; or            %cl,(%rcx)
32563  DB  12,13                               ; or            $0xd,%al
32564  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32565  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
32566  DB  0,0                                 ; add           %al,(%rax)
32567  DB  0,0                                 ; add           %al,(%rax)
32568  DB  0,0                                 ; add           %al,(%rax)
32569  DB  0,0                                 ; add           %al,(%rax)
32570  DB  0,0                                 ; add           %al,(%rax)
32571  DB  0,0                                 ; add           %al,(%rax)
32572  DB  0,0                                 ; add           %al,(%rax)
32573  DB  0,0                                 ; add           %al,(%rax)
32574  DB  0,0                                 ; add           %al,(%rax)
32575  DB  0,0                                 ; add           %al,(%rax)
32576  DB  0,0                                 ; add           %al,(%rax)
32577  DB  0,0                                 ; add           %al,(%rax)
32578  DB  0,0                                 ; add           %al,(%rax)
32579  DB  1,2                                 ; add           %eax,(%rdx)
32580  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
32581  DB  14                                  ; (bad)
32582  DB  255                                 ; (bad)
32583  DB  255                                 ; (bad)
32584  DB  255                                 ; (bad)
32585  DB  255                                 ; (bad)
32586  DB  255                                 ; (bad)
32587  DB  255                                 ; (bad)
32588  DB  255                                 ; (bad)
32589  DB  255,17                              ; callq         *(%rcx)
32590  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3dad <_sk_xor__hsw_lowp+0x1d1a1c01>
32591  DB  30                                  ; (bad)
32592  DB  255                                 ; (bad)
32593  DB  255                                 ; (bad)
32594  DB  255                                 ; (bad)
32595  DB  255                                 ; (bad)
32596  DB  255                                 ; (bad)
32597  DB  255                                 ; (bad)
32598  DB  255                                 ; (bad)
32599  DB  255,2                               ; incl          (%rdx)
32600  DB  3,6                                 ; add           (%rsi),%eax
32601  DB  7                                   ; (bad)
32602  DB  10,11                               ; or            (%rbx),%cl
32603  DB  14                                  ; (bad)
32604  DB  15,255                              ; (bad)
32605  DB  255                                 ; (bad)
32606  DB  255                                 ; (bad)
32607  DB  255                                 ; (bad)
32608  DB  255                                 ; (bad)
32609  DB  255                                 ; (bad)
32610  DB  255                                 ; (bad)
32611  DB  255,18                              ; callq         *(%rdx)
32612  DB  19,22                               ; adc           (%rsi),%edx
32613  DB  23                                  ; (bad)
32614  DB  26,27                               ; sbb           (%rbx),%bl
32615  DB  30                                  ; (bad)
32616  DB  31                                  ; (bad)
32617  DB  255                                 ; (bad)
32618  DB  255                                 ; (bad)
32619  DB  255                                 ; (bad)
32620  DB  255                                 ; (bad)
32621  DB  255                                 ; (bad)
32622  DB  255                                 ; (bad)
32623  DB  255                                 ; (bad)
32624  DB  255,3                               ; incl          (%rbx)
32625  DB  255,7                               ; incl          (%rdi)
32626  DB  255,11                              ; decl          (%rbx)
32627  DB  255,15                              ; decl          (%rdi)
32628  DB  255                                 ; (bad)
32629  DB  255                                 ; (bad)
32630  DB  255                                 ; (bad)
32631  DB  255                                 ; (bad)
32632  DB  255                                 ; (bad)
32633  DB  255                                 ; (bad)
32634  DB  255                                 ; (bad)
32635  DB  255                                 ; (bad)
32636  DB  255,19                              ; callq         *(%rbx)
32637  DB  255,23                              ; callq         *(%rdi)
32638  DB  255,27                              ; lcall         *(%rbx)
32639  DB  255,31                              ; lcall         *(%rdi)
32640  DB  255                                 ; (bad)
32641  DB  255                                 ; (bad)
32642  DB  255                                 ; (bad)
32643  DB  255                                 ; (bad)
32644  DB  255                                 ; (bad)
32645  DB  255                                 ; (bad)
32646  DB  255                                 ; (bad)
32647  DB  255                                 ; (bad)
32648  DB  255                                 ; (bad)
32649  DB  255,0                               ; incl          (%rax)
32650  DB  129,128,129,128,129,128,0,128,129,128; addl          $0x80818000,-0x7f7e7f7f(%rax)
32651  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
32652  DB  0,0                                 ; add           %al,(%rax)
32653  DB  0,0                                 ; add           %al,(%rax)
32654  DB  0,0                                 ; add           %al,(%rax)
32655  DB  0,0                                 ; add           %al,(%rax)
32656  DB  0,0                                 ; add           %al,(%rax)
32657  DB  0,0                                 ; add           %al,(%rax)
32658  DB  0,0                                 ; add           %al,(%rax)
32659  DB  0,1                                 ; add           %al,(%rcx)
32660  DB  4,5                                 ; add           $0x5,%al
32661  DB  8,9                                 ; or            %cl,(%rcx)
32662  DB  12,13                               ; or            $0xd,%al
32663  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32664  DB  128,0,1                             ; addb          $0x1,(%rax)
32665  DB  4,5                                 ; add           $0x5,%al
32666  DB  8,9                                 ; or            %cl,(%rcx)
32667  DB  12,13                               ; or            $0xd,%al
32668  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32669  DB  128,255,0                           ; cmp           $0x0,%bh
32670  DB  129,128,0,0,0,0,0,0,0,0             ; addl          $0x0,0x0(%rax)
32671  DB  0,0                                 ; add           %al,(%rax)
32672  DB  0,0                                 ; add           %al,(%rax)
32673  DB  0,0                                 ; add           %al,(%rax)
32674  DB  0,0                                 ; add           %al,(%rax)
32675  DB  0,0                                 ; add           %al,(%rax)
32676  DB  0,0                                 ; add           %al,(%rax)
32677  DB  0,0                                 ; add           %al,(%rax)
32678  DB  0,0                                 ; add           %al,(%rax)
32679  DB  0,0                                 ; add           %al,(%rax)
32680  DB  0,0                                 ; add           %al,(%rax)
32681  DB  1,2                                 ; add           %eax,(%rdx)
32682  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
32683  DB  14                                  ; (bad)
32684  DB  255                                 ; (bad)
32685  DB  255                                 ; (bad)
32686  DB  255                                 ; (bad)
32687  DB  255                                 ; (bad)
32688  DB  255                                 ; (bad)
32689  DB  255                                 ; (bad)
32690  DB  255                                 ; (bad)
32691  DB  255,17                              ; callq         *(%rcx)
32692  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3e6d <_sk_xor__hsw_lowp+0x1d1a1cc1>
32693  DB  30                                  ; (bad)
32694  DB  255                                 ; (bad)
32695  DB  255                                 ; (bad)
32696  DB  255                                 ; (bad)
32697  DB  255                                 ; (bad)
32698  DB  255                                 ; (bad)
32699  DB  255                                 ; (bad)
32700  DB  255                                 ; (bad)
32701  DB  255,2                               ; incl          (%rdx)
32702  DB  3,6                                 ; add           (%rsi),%eax
32703  DB  7                                   ; (bad)
32704  DB  10,11                               ; or            (%rbx),%cl
32705  DB  14                                  ; (bad)
32706  DB  15,255                              ; (bad)
32707  DB  255                                 ; (bad)
32708  DB  255                                 ; (bad)
32709  DB  255                                 ; (bad)
32710  DB  255                                 ; (bad)
32711  DB  255                                 ; (bad)
32712  DB  255                                 ; (bad)
32713  DB  255,18                              ; callq         *(%rdx)
32714  DB  19,22                               ; adc           (%rsi),%edx
32715  DB  23                                  ; (bad)
32716  DB  26,27                               ; sbb           (%rbx),%bl
32717  DB  30                                  ; (bad)
32718  DB  31                                  ; (bad)
32719  DB  255                                 ; (bad)
32720  DB  255                                 ; (bad)
32721  DB  255                                 ; (bad)
32722  DB  255                                 ; (bad)
32723  DB  255                                 ; (bad)
32724  DB  255                                 ; (bad)
32725  DB  255                                 ; (bad)
32726  DB  255,3                               ; incl          (%rbx)
32727  DB  255,7                               ; incl          (%rdi)
32728  DB  255,11                              ; decl          (%rbx)
32729  DB  255,15                              ; decl          (%rdi)
32730  DB  255                                 ; (bad)
32731  DB  255                                 ; (bad)
32732  DB  255                                 ; (bad)
32733  DB  255                                 ; (bad)
32734  DB  255                                 ; (bad)
32735  DB  255                                 ; (bad)
32736  DB  255                                 ; (bad)
32737  DB  255                                 ; (bad)
32738  DB  255,19                              ; callq         *(%rbx)
32739  DB  255,23                              ; callq         *(%rdi)
32740  DB  255,27                              ; lcall         *(%rbx)
32741  DB  255,31                              ; lcall         *(%rdi)
32742  DB  255                                 ; (bad)
32743  DB  255                                 ; (bad)
32744  DB  255                                 ; (bad)
32745  DB  255                                 ; (bad)
32746  DB  255                                 ; (bad)
32747  DB  255                                 ; (bad)
32748  DB  255                                 ; (bad)
32749  DB  255                                 ; (bad)
32750  DB  255,0                               ; incl          (%rax)
32751  DB  128,129,128,0,128,129,128           ; addb          $0x80,-0x7e7fff80(%rcx)
32752  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
32753  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
32754  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
32755  DB  0                                   ; .byte         0x0
32756  DB  128                                 ; .byte         0x80
32757ALIGN 32
32758
32759PUBLIC _sk_start_pipeline_ssse3_lowp
32760_sk_start_pipeline_ssse3_lowp LABEL PROC
32761  DB  85                                  ; push          %rbp
32762  DB  72,137,229                          ; mov           %rsp,%rbp
32763  DB  65,87                               ; push          %r15
32764  DB  65,86                               ; push          %r14
32765  DB  65,85                               ; push          %r13
32766  DB  65,84                               ; push          %r12
32767  DB  86                                  ; push          %rsi
32768  DB  87                                  ; push          %rdi
32769  DB  83                                  ; push          %rbx
32770  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
32771  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
32772  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
32773  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
32774  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
32775  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
32776  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
32777  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
32778  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
32779  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
32780  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
32781  DB  76,137,195                          ; mov           %r8,%rbx
32782  DB  73,137,210                          ; mov           %rdx,%r10
32783  DB  73,137,204                          ; mov           %rcx,%r12
32784  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
32785  DB  76,137,206                          ; mov           %r9,%rsi
32786  DB  72,173                              ; lods          %ds:(%rsi),%rax
32787  DB  73,137,197                          ; mov           %rax,%r13
32788  DB  73,137,247                          ; mov           %rsi,%r15
32789  DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
32790  DB  72,57,217                           ; cmp           %rbx,%rcx
32791  DB  118,5                               ; jbe           7f <_sk_start_pipeline_ssse3_lowp+0x7f>
32792  DB  76,137,226                          ; mov           %r12,%rdx
32793  DB  235,55                              ; jmp           b6 <_sk_start_pipeline_ssse3_lowp+0xb6>
32794  DB  72,137,157,24,255,255,255           ; mov           %rbx,-0xe8(%rbp)
32795  DB  69,49,192                           ; xor           %r8d,%r8d
32796  DB  76,137,247                          ; mov           %r14,%rdi
32797  DB  76,137,254                          ; mov           %r15,%rsi
32798  DB  76,137,226                          ; mov           %r12,%rdx
32799  DB  76,137,209                          ; mov           %r10,%rcx
32800  DB  76,137,211                          ; mov           %r10,%rbx
32801  DB  65,255,213                          ; callq         *%r13
32802  DB  73,137,218                          ; mov           %rbx,%r10
32803  DB  72,139,157,24,255,255,255           ; mov           -0xe8(%rbp),%rbx
32804  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
32805  DB  73,131,196,16                       ; add           $0x10,%r12
32806  DB  73,57,220                           ; cmp           %rbx,%r12
32807  DB  73,137,212                          ; mov           %rdx,%r12
32808  DB  118,208                             ; jbe           86 <_sk_start_pipeline_ssse3_lowp+0x86>
32809  DB  73,137,216                          ; mov           %rbx,%r8
32810  DB  73,41,208                           ; sub           %rdx,%r8
32811  DB  116,12                              ; je            ca <_sk_start_pipeline_ssse3_lowp+0xca>
32812  DB  76,137,247                          ; mov           %r14,%rdi
32813  DB  76,137,254                          ; mov           %r15,%rsi
32814  DB  76,137,209                          ; mov           %r10,%rcx
32815  DB  65,255,213                          ; callq         *%r13
32816  DB  72,137,216                          ; mov           %rbx,%rax
32817  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
32818  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
32819  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
32820  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
32821  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
32822  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
32823  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
32824  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
32825  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
32826  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
32827  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
32828  DB  91                                  ; pop           %rbx
32829  DB  95                                  ; pop           %rdi
32830  DB  94                                  ; pop           %rsi
32831  DB  65,92                               ; pop           %r12
32832  DB  65,93                               ; pop           %r13
32833  DB  65,94                               ; pop           %r14
32834  DB  65,95                               ; pop           %r15
32835  DB  93                                  ; pop           %rbp
32836  DB  195                                 ; retq
32837
32838PUBLIC _sk_just_return_ssse3_lowp
32839_sk_just_return_ssse3_lowp LABEL PROC
32840  DB  195                                 ; retq
32841
32842PUBLIC _sk_constant_color_ssse3_lowp
32843_sk_constant_color_ssse3_lowp LABEL PROC
32844  DB  72,173                              ; lods          %ds:(%rsi),%rax
32845  DB  15,16,24                            ; movups        (%rax),%xmm3
32846  DB  15,88,29,208,25,0,0                 ; addps         0x19d0(%rip),%xmm3        # 1b00 <_sk_xor__ssse3_lowp+0xa7>
32847  DB  242,15,112,195,0                    ; pshuflw       $0x0,%xmm3,%xmm0
32848  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
32849  DB  242,15,112,203,170                  ; pshuflw       $0xaa,%xmm3,%xmm1
32850  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
32851  DB  243,15,112,211,0                    ; pshufhw       $0x0,%xmm3,%xmm2
32852  DB  102,15,112,210,250                  ; pshufd        $0xfa,%xmm2,%xmm2
32853  DB  243,15,112,219,170                  ; pshufhw       $0xaa,%xmm3,%xmm3
32854  DB  102,15,112,219,250                  ; pshufd        $0xfa,%xmm3,%xmm3
32855  DB  72,173                              ; lods          %ds:(%rsi),%rax
32856  DB  255,224                             ; jmpq          *%rax
32857
32858PUBLIC _sk_set_rgb_ssse3_lowp
32859_sk_set_rgb_ssse3_lowp LABEL PROC
32860  DB  72,173                              ; lods          %ds:(%rsi),%rax
32861  DB  243,15,16,21,202,28,0,0             ; movss         0x1cca(%rip),%xmm2        # 1e30 <_sk_xor__ssse3_lowp+0x3d7>
32862  DB  243,15,16,0                         ; movss         (%rax),%xmm0
32863  DB  243,15,88,194                       ; addss         %xmm2,%xmm0
32864  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
32865  DB  102,65,15,110,193                   ; movd          %r9d,%xmm0
32866  DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
32867  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
32868  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
32869  DB  243,15,88,202                       ; addss         %xmm2,%xmm1
32870  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
32871  DB  102,65,15,110,201                   ; movd          %r9d,%xmm1
32872  DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
32873  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
32874  DB  243,15,88,80,8                      ; addss         0x8(%rax),%xmm2
32875  DB  102,15,126,208                      ; movd          %xmm2,%eax
32876  DB  102,15,110,208                      ; movd          %eax,%xmm2
32877  DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
32878  DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
32879  DB  72,173                              ; lods          %ds:(%rsi),%rax
32880  DB  255,224                             ; jmpq          *%rax
32881
32882PUBLIC _sk_premul_ssse3_lowp
32883_sk_premul_ssse3_lowp LABEL PROC
32884  DB  102,15,56,11,195                    ; pmulhrsw      %xmm3,%xmm0
32885  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
32886  DB  102,15,56,11,203                    ; pmulhrsw      %xmm3,%xmm1
32887  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
32888  DB  102,15,56,11,211                    ; pmulhrsw      %xmm3,%xmm2
32889  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
32890  DB  72,173                              ; lods          %ds:(%rsi),%rax
32891  DB  255,224                             ; jmpq          *%rax
32892
32893PUBLIC _sk_load_8888_ssse3_lowp
32894_sk_load_8888_ssse3_lowp LABEL PROC
32895  DB  72,173                              ; lods          %ds:(%rsi),%rax
32896  DB  76,139,24                           ; mov           (%rax),%r11
32897  DB  77,133,192                          ; test          %r8,%r8
32898  DB  15,133,191,0,0,0                    ; jne           2a9 <_sk_load_8888_ssse3_lowp+0xcd>
32899  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
32900  DB  102,65,15,16,28,147                 ; movupd        (%r11,%rdx,4),%xmm3
32901  DB  102,15,111,13,18,25,0,0             ; movdqa        0x1912(%rip),%xmm1        # 1b10 <_sk_xor__ssse3_lowp+0xb7>
32902  DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
32903  DB  102,15,56,0,193                     ; pshufb        %xmm1,%xmm0
32904  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
32905  DB  102,15,56,0,209                     ; pshufb        %xmm1,%xmm2
32906  DB  102,15,108,194                      ; punpcklqdq    %xmm2,%xmm0
32907  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
32908  DB  102,68,15,111,13,253,24,0,0         ; movdqa        0x18fd(%rip),%xmm9        # 1b20 <_sk_xor__ssse3_lowp+0xc7>
32909  DB  102,65,15,228,193                   ; pmulhuw       %xmm9,%xmm0
32910  DB  102,68,15,111,21,255,24,0,0         ; movdqa        0x18ff(%rip),%xmm10        # 1b30 <_sk_xor__ssse3_lowp+0xd7>
32911  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
32912  DB  102,65,15,56,0,202                  ; pshufb        %xmm10,%xmm1
32913  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
32914  DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
32915  DB  102,15,108,202                      ; punpcklqdq    %xmm2,%xmm1
32916  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
32917  DB  102,65,15,228,201                   ; pmulhuw       %xmm9,%xmm1
32918  DB  102,68,15,111,21,227,24,0,0         ; movdqa        0x18e3(%rip),%xmm10        # 1b40 <_sk_xor__ssse3_lowp+0xe7>
32919  DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
32920  DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
32921  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
32922  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
32923  DB  102,65,15,108,211                   ; punpcklqdq    %xmm11,%xmm2
32924  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
32925  DB  102,65,15,228,209                   ; pmulhuw       %xmm9,%xmm2
32926  DB  102,68,15,111,21,198,24,0,0         ; movdqa        0x18c6(%rip),%xmm10        # 1b50 <_sk_xor__ssse3_lowp+0xf7>
32927  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
32928  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
32929  DB  102,65,15,108,216                   ; punpcklqdq    %xmm8,%xmm3
32930  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
32931  DB  102,65,15,228,217                   ; pmulhuw       %xmm9,%xmm3
32932  DB  72,173                              ; lods          %ds:(%rsi),%rax
32933  DB  255,224                             ; jmpq          *%rax
32934  DB  69,137,193                          ; mov           %r8d,%r9d
32935  DB  65,128,225,7                        ; and           $0x7,%r9b
32936  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
32937  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
32938  DB  65,254,201                          ; dec           %r9b
32939  DB  65,128,249,6                        ; cmp           $0x6,%r9b
32940  DB  15,135,48,255,255,255               ; ja            1f6 <_sk_load_8888_ssse3_lowp+0x1a>
32941  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32942  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 330 <_sk_load_8888_ssse3_lowp+0x154>
32943  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32944  DB  76,1,208                            ; add           %r10,%rax
32945  DB  255,224                             ; jmpq          *%rax
32946  DB  243,65,15,16,28,147                 ; movss         (%r11,%rdx,4),%xmm3
32947  DB  233,17,255,255,255                  ; jmpq          1f6 <_sk_load_8888_ssse3_lowp+0x1a>
32948  DB  102,65,15,110,68,147,8              ; movd          0x8(%r11,%rdx,4),%xmm0
32949  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
32950  DB  102,65,15,18,28,147                 ; movlpd        (%r11,%rdx,4),%xmm3
32951  DB  233,250,254,255,255                 ; jmpq          1f6 <_sk_load_8888_ssse3_lowp+0x1a>
32952  DB  102,65,15,110,68,147,24             ; movd          0x18(%r11,%rdx,4),%xmm0
32953  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
32954  DB  243,65,15,16,68,147,20              ; movss         0x14(%r11,%rdx,4),%xmm0
32955  DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
32956  DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
32957  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
32958  DB  243,65,15,16,68,147,16              ; movss         0x10(%r11,%rdx,4),%xmm0
32959  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
32960  DB  233,193,254,255,255                 ; jmpq          1f0 <_sk_load_8888_ssse3_lowp+0x14>
32961  DB  144                                 ; nop
32962  DB  170                                 ; stos          %al,%es:(%rdi)
32963  DB  255                                 ; (bad)
32964  DB  255                                 ; (bad)
32965  DB  255,193                             ; inc           %ecx
32966  DB  255                                 ; (bad)
32967  DB  255                                 ; (bad)
32968  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
32969  DB  254                                 ; (bad)
32970  DB  255                                 ; (bad)
32971  DB  255                                 ; (bad)
32972  DB  238                                 ; out           %al,(%dx)
32973  DB  255                                 ; (bad)
32974  DB  255                                 ; (bad)
32975  DB  255                                 ; (bad)
32976  DB  217,255                             ; fcos
32977  DB  255                                 ; (bad)
32978  DB  255,204                             ; dec           %esp
32979  DB  255                                 ; (bad)
32980  DB  255                                 ; (bad)
32981  DB  255                                 ; .byte         0xff
32982
32983PUBLIC _sk_load_8888_dst_ssse3_lowp
32984_sk_load_8888_dst_ssse3_lowp LABEL PROC
32985  DB  72,173                              ; lods          %ds:(%rsi),%rax
32986  DB  76,139,24                           ; mov           (%rax),%r11
32987  DB  77,133,192                          ; test          %r8,%r8
32988  DB  15,133,191,0,0,0                    ; jne           419 <_sk_load_8888_dst_ssse3_lowp+0xcd>
32989  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
32990  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
32991  DB  102,15,111,45,242,23,0,0            ; movdqa        0x17f2(%rip),%xmm5        # 1b60 <_sk_xor__ssse3_lowp+0x107>
32992  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
32993  DB  102,15,56,0,229                     ; pshufb        %xmm5,%xmm4
32994  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
32995  DB  102,15,56,0,245                     ; pshufb        %xmm5,%xmm6
32996  DB  102,15,108,230                      ; punpcklqdq    %xmm6,%xmm4
32997  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
32998  DB  102,68,15,111,13,221,23,0,0         ; movdqa        0x17dd(%rip),%xmm9        # 1b70 <_sk_xor__ssse3_lowp+0x117>
32999  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
33000  DB  102,68,15,111,21,223,23,0,0         ; movdqa        0x17df(%rip),%xmm10        # 1b80 <_sk_xor__ssse3_lowp+0x127>
33001  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
33002  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
33003  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
33004  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
33005  DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
33006  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
33007  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
33008  DB  102,68,15,111,21,195,23,0,0         ; movdqa        0x17c3(%rip),%xmm10        # 1b90 <_sk_xor__ssse3_lowp+0x137>
33009  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
33010  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
33011  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33012  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33013  DB  102,65,15,108,243                   ; punpcklqdq    %xmm11,%xmm6
33014  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
33015  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
33016  DB  102,68,15,111,21,166,23,0,0         ; movdqa        0x17a6(%rip),%xmm10        # 1ba0 <_sk_xor__ssse3_lowp+0x147>
33017  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
33018  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33019  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
33020  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
33021  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
33022  DB  72,173                              ; lods          %ds:(%rsi),%rax
33023  DB  255,224                             ; jmpq          *%rax
33024  DB  69,137,193                          ; mov           %r8d,%r9d
33025  DB  65,128,225,7                        ; and           $0x7,%r9b
33026  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33027  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33028  DB  65,254,201                          ; dec           %r9b
33029  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33030  DB  15,135,48,255,255,255               ; ja            366 <_sk_load_8888_dst_ssse3_lowp+0x1a>
33031  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33032  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 4a0 <_sk_load_8888_dst_ssse3_lowp+0x154>
33033  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33034  DB  76,1,208                            ; add           %r10,%rax
33035  DB  255,224                             ; jmpq          *%rax
33036  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
33037  DB  233,17,255,255,255                  ; jmpq          366 <_sk_load_8888_dst_ssse3_lowp+0x1a>
33038  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
33039  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
33040  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
33041  DB  233,250,254,255,255                 ; jmpq          366 <_sk_load_8888_dst_ssse3_lowp+0x1a>
33042  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
33043  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
33044  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
33045  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
33046  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
33047  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
33048  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
33049  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
33050  DB  233,193,254,255,255                 ; jmpq          360 <_sk_load_8888_dst_ssse3_lowp+0x14>
33051  DB  144                                 ; nop
33052  DB  170                                 ; stos          %al,%es:(%rdi)
33053  DB  255                                 ; (bad)
33054  DB  255                                 ; (bad)
33055  DB  255,193                             ; inc           %ecx
33056  DB  255                                 ; (bad)
33057  DB  255                                 ; (bad)
33058  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33059  DB  254                                 ; (bad)
33060  DB  255                                 ; (bad)
33061  DB  255                                 ; (bad)
33062  DB  238                                 ; out           %al,(%dx)
33063  DB  255                                 ; (bad)
33064  DB  255                                 ; (bad)
33065  DB  255                                 ; (bad)
33066  DB  217,255                             ; fcos
33067  DB  255                                 ; (bad)
33068  DB  255,204                             ; dec           %esp
33069  DB  255                                 ; (bad)
33070  DB  255                                 ; (bad)
33071  DB  255                                 ; .byte         0xff
33072
33073PUBLIC _sk_store_8888_ssse3_lowp
33074_sk_store_8888_ssse3_lowp LABEL PROC
33075  DB  72,173                              ; lods          %ds:(%rsi),%rax
33076  DB  76,139,24                           ; mov           (%rax),%r11
33077  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
33078  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
33079  DB  102,68,15,111,21,219,22,0,0         ; movdqa        0x16db(%rip),%xmm10        # 1bb0 <_sk_xor__ssse3_lowp+0x157>
33080  DB  102,69,15,234,194                   ; pminsw        %xmm10,%xmm8
33081  DB  102,69,15,239,219                   ; pxor          %xmm11,%xmm11
33082  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
33083  DB  102,69,15,97,235                    ; punpcklwd     %xmm11,%xmm13
33084  DB  102,69,15,105,195                   ; punpckhwd     %xmm11,%xmm8
33085  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
33086  DB  102,65,15,113,209,7                 ; psrlw         $0x7,%xmm9
33087  DB  102,69,15,234,202                   ; pminsw        %xmm10,%xmm9
33088  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
33089  DB  102,69,15,105,227                   ; punpckhwd     %xmm11,%xmm12
33090  DB  102,69,15,97,203                    ; punpcklwd     %xmm11,%xmm9
33091  DB  102,65,15,114,241,8                 ; pslld         $0x8,%xmm9
33092  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
33093  DB  102,69,15,235,224                   ; por           %xmm8,%xmm12
33094  DB  102,69,15,235,205                   ; por           %xmm13,%xmm9
33095  DB  102,68,15,111,234                   ; movdqa        %xmm2,%xmm13
33096  DB  102,65,15,113,213,7                 ; psrlw         $0x7,%xmm13
33097  DB  102,69,15,234,234                   ; pminsw        %xmm10,%xmm13
33098  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
33099  DB  102,69,15,97,243                    ; punpcklwd     %xmm11,%xmm14
33100  DB  102,69,15,105,235                   ; punpckhwd     %xmm11,%xmm13
33101  DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
33102  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
33103  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
33104  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
33105  DB  102,69,15,234,194                   ; pminsw        %xmm10,%xmm8
33106  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
33107  DB  102,69,15,105,211                   ; punpckhwd     %xmm11,%xmm10
33108  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
33109  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
33110  DB  102,65,15,114,242,24                ; pslld         $0x18,%xmm10
33111  DB  102,69,15,235,213                   ; por           %xmm13,%xmm10
33112  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
33113  DB  102,69,15,235,198                   ; por           %xmm14,%xmm8
33114  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
33115  DB  77,133,192                          ; test          %r8,%r8
33116  DB  117,17                              ; jne           5a3 <_sk_store_8888_ssse3_lowp+0xe7>
33117  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
33118  DB  243,69,15,127,84,147,16             ; movdqu        %xmm10,0x10(%r11,%rdx,4)
33119  DB  72,173                              ; lods          %ds:(%rsi),%rax
33120  DB  255,224                             ; jmpq          *%rax
33121  DB  69,137,193                          ; mov           %r8d,%r9d
33122  DB  65,128,225,7                        ; and           $0x7,%r9b
33123  DB  65,254,201                          ; dec           %r9b
33124  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33125  DB  119,236                             ; ja            59f <_sk_store_8888_ssse3_lowp+0xe3>
33126  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33127  DB  76,141,21,82,0,0,0                  ; lea           0x52(%rip),%r10        # 610 <_sk_store_8888_ssse3_lowp+0x154>
33128  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33129  DB  76,1,208                            ; add           %r10,%rax
33130  DB  255,224                             ; jmpq          *%rax
33131  DB  102,69,15,126,4,147                 ; movd          %xmm8,(%r11,%rdx,4)
33132  DB  235,208                             ; jmp           59f <_sk_store_8888_ssse3_lowp+0xe3>
33133  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
33134  DB  102,69,15,126,76,147,8              ; movd          %xmm9,0x8(%r11,%rdx,4)
33135  DB  102,69,15,214,4,147                 ; movq          %xmm8,(%r11,%rdx,4)
33136  DB  235,187                             ; jmp           59f <_sk_store_8888_ssse3_lowp+0xe3>
33137  DB  102,69,15,112,202,78                ; pshufd        $0x4e,%xmm10,%xmm9
33138  DB  102,69,15,126,76,147,24             ; movd          %xmm9,0x18(%r11,%rdx,4)
33139  DB  102,69,15,112,202,229               ; pshufd        $0xe5,%xmm10,%xmm9
33140  DB  102,69,15,126,76,147,20             ; movd          %xmm9,0x14(%r11,%rdx,4)
33141  DB  102,69,15,126,84,147,16             ; movd          %xmm10,0x10(%r11,%rdx,4)
33142  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
33143  DB  235,146                             ; jmp           59f <_sk_store_8888_ssse3_lowp+0xe3>
33144  DB  15,31,0                             ; nopl          (%rax)
33145  DB  183,255                             ; mov           $0xff,%bh
33146  DB  255                                 ; (bad)
33147  DB  255,204                             ; dec           %esp
33148  DB  255                                 ; (bad)
33149  DB  255                                 ; (bad)
33150  DB  255                                 ; (bad)
33151  DB  191,255,255,255,245                 ; mov           $0xf5ffffff,%edi
33152  DB  255                                 ; (bad)
33153  DB  255                                 ; (bad)
33154  DB  255                                 ; (bad)
33155  DB  238                                 ; out           %al,(%dx)
33156  DB  255                                 ; (bad)
33157  DB  255                                 ; (bad)
33158  DB  255,225                             ; jmpq          *%rcx
33159  DB  255                                 ; (bad)
33160  DB  255                                 ; (bad)
33161  DB  255,212                             ; callq         *%rsp
33162  DB  255                                 ; (bad)
33163  DB  255                                 ; (bad)
33164  DB  255                                 ; .byte         0xff
33165
33166PUBLIC _sk_load_bgra_ssse3_lowp
33167_sk_load_bgra_ssse3_lowp LABEL PROC
33168  DB  72,173                              ; lods          %ds:(%rsi),%rax
33169  DB  76,139,24                           ; mov           (%rax),%r11
33170  DB  77,133,192                          ; test          %r8,%r8
33171  DB  15,133,191,0,0,0                    ; jne           6f9 <_sk_load_bgra_ssse3_lowp+0xcd>
33172  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33173  DB  102,65,15,16,28,147                 ; movupd        (%r11,%rdx,4),%xmm3
33174  DB  102,15,111,5,114,21,0,0             ; movdqa        0x1572(%rip),%xmm0        # 1bc0 <_sk_xor__ssse3_lowp+0x167>
33175  DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
33176  DB  102,15,56,0,208                     ; pshufb        %xmm0,%xmm2
33177  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
33178  DB  102,15,56,0,200                     ; pshufb        %xmm0,%xmm1
33179  DB  102,15,108,209                      ; punpcklqdq    %xmm1,%xmm2
33180  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
33181  DB  102,68,15,111,13,93,21,0,0          ; movdqa        0x155d(%rip),%xmm9        # 1bd0 <_sk_xor__ssse3_lowp+0x177>
33182  DB  102,65,15,228,209                   ; pmulhuw       %xmm9,%xmm2
33183  DB  102,68,15,111,21,95,21,0,0          ; movdqa        0x155f(%rip),%xmm10        # 1be0 <_sk_xor__ssse3_lowp+0x187>
33184  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
33185  DB  102,65,15,56,0,202                  ; pshufb        %xmm10,%xmm1
33186  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
33187  DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
33188  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
33189  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
33190  DB  102,65,15,228,201                   ; pmulhuw       %xmm9,%xmm1
33191  DB  102,68,15,111,21,67,21,0,0          ; movdqa        0x1543(%rip),%xmm10        # 1bf0 <_sk_xor__ssse3_lowp+0x197>
33192  DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
33193  DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
33194  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33195  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33196  DB  102,65,15,108,195                   ; punpcklqdq    %xmm11,%xmm0
33197  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
33198  DB  102,65,15,228,193                   ; pmulhuw       %xmm9,%xmm0
33199  DB  102,68,15,111,21,38,21,0,0          ; movdqa        0x1526(%rip),%xmm10        # 1c00 <_sk_xor__ssse3_lowp+0x1a7>
33200  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
33201  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33202  DB  102,65,15,108,216                   ; punpcklqdq    %xmm8,%xmm3
33203  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
33204  DB  102,65,15,228,217                   ; pmulhuw       %xmm9,%xmm3
33205  DB  72,173                              ; lods          %ds:(%rsi),%rax
33206  DB  255,224                             ; jmpq          *%rax
33207  DB  69,137,193                          ; mov           %r8d,%r9d
33208  DB  65,128,225,7                        ; and           $0x7,%r9b
33209  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33210  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33211  DB  65,254,201                          ; dec           %r9b
33212  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33213  DB  15,135,48,255,255,255               ; ja            646 <_sk_load_bgra_ssse3_lowp+0x1a>
33214  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33215  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 780 <_sk_load_bgra_ssse3_lowp+0x154>
33216  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33217  DB  76,1,208                            ; add           %r10,%rax
33218  DB  255,224                             ; jmpq          *%rax
33219  DB  243,65,15,16,28,147                 ; movss         (%r11,%rdx,4),%xmm3
33220  DB  233,17,255,255,255                  ; jmpq          646 <_sk_load_bgra_ssse3_lowp+0x1a>
33221  DB  102,65,15,110,68,147,8              ; movd          0x8(%r11,%rdx,4),%xmm0
33222  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
33223  DB  102,65,15,18,28,147                 ; movlpd        (%r11,%rdx,4),%xmm3
33224  DB  233,250,254,255,255                 ; jmpq          646 <_sk_load_bgra_ssse3_lowp+0x1a>
33225  DB  102,65,15,110,68,147,24             ; movd          0x18(%r11,%rdx,4),%xmm0
33226  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
33227  DB  243,65,15,16,68,147,20              ; movss         0x14(%r11,%rdx,4),%xmm0
33228  DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
33229  DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
33230  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
33231  DB  243,65,15,16,68,147,16              ; movss         0x10(%r11,%rdx,4),%xmm0
33232  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
33233  DB  233,193,254,255,255                 ; jmpq          640 <_sk_load_bgra_ssse3_lowp+0x14>
33234  DB  144                                 ; nop
33235  DB  170                                 ; stos          %al,%es:(%rdi)
33236  DB  255                                 ; (bad)
33237  DB  255                                 ; (bad)
33238  DB  255,193                             ; inc           %ecx
33239  DB  255                                 ; (bad)
33240  DB  255                                 ; (bad)
33241  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33242  DB  254                                 ; (bad)
33243  DB  255                                 ; (bad)
33244  DB  255                                 ; (bad)
33245  DB  238                                 ; out           %al,(%dx)
33246  DB  255                                 ; (bad)
33247  DB  255                                 ; (bad)
33248  DB  255                                 ; (bad)
33249  DB  217,255                             ; fcos
33250  DB  255                                 ; (bad)
33251  DB  255,204                             ; dec           %esp
33252  DB  255                                 ; (bad)
33253  DB  255                                 ; (bad)
33254  DB  255                                 ; .byte         0xff
33255
33256PUBLIC _sk_load_bgra_dst_ssse3_lowp
33257_sk_load_bgra_dst_ssse3_lowp LABEL PROC
33258  DB  72,173                              ; lods          %ds:(%rsi),%rax
33259  DB  76,139,24                           ; mov           (%rax),%r11
33260  DB  77,133,192                          ; test          %r8,%r8
33261  DB  15,133,191,0,0,0                    ; jne           869 <_sk_load_bgra_dst_ssse3_lowp+0xcd>
33262  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33263  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
33264  DB  102,15,111,37,82,20,0,0             ; movdqa        0x1452(%rip),%xmm4        # 1c10 <_sk_xor__ssse3_lowp+0x1b7>
33265  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
33266  DB  102,15,56,0,244                     ; pshufb        %xmm4,%xmm6
33267  DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
33268  DB  102,15,56,0,236                     ; pshufb        %xmm4,%xmm5
33269  DB  102,15,108,245                      ; punpcklqdq    %xmm5,%xmm6
33270  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
33271  DB  102,68,15,111,13,61,20,0,0          ; movdqa        0x143d(%rip),%xmm9        # 1c20 <_sk_xor__ssse3_lowp+0x1c7>
33272  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
33273  DB  102,68,15,111,21,63,20,0,0          ; movdqa        0x143f(%rip),%xmm10        # 1c30 <_sk_xor__ssse3_lowp+0x1d7>
33274  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
33275  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
33276  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
33277  DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
33278  DB  102,15,108,236                      ; punpcklqdq    %xmm4,%xmm5
33279  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
33280  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
33281  DB  102,68,15,111,21,35,20,0,0          ; movdqa        0x1423(%rip),%xmm10        # 1c40 <_sk_xor__ssse3_lowp+0x1e7>
33282  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
33283  DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
33284  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33285  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33286  DB  102,65,15,108,227                   ; punpcklqdq    %xmm11,%xmm4
33287  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
33288  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
33289  DB  102,68,15,111,21,6,20,0,0           ; movdqa        0x1406(%rip),%xmm10        # 1c50 <_sk_xor__ssse3_lowp+0x1f7>
33290  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
33291  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33292  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
33293  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
33294  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
33295  DB  72,173                              ; lods          %ds:(%rsi),%rax
33296  DB  255,224                             ; jmpq          *%rax
33297  DB  69,137,193                          ; mov           %r8d,%r9d
33298  DB  65,128,225,7                        ; and           $0x7,%r9b
33299  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33300  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33301  DB  65,254,201                          ; dec           %r9b
33302  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33303  DB  15,135,48,255,255,255               ; ja            7b6 <_sk_load_bgra_dst_ssse3_lowp+0x1a>
33304  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33305  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 8f0 <_sk_load_bgra_dst_ssse3_lowp+0x154>
33306  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33307  DB  76,1,208                            ; add           %r10,%rax
33308  DB  255,224                             ; jmpq          *%rax
33309  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
33310  DB  233,17,255,255,255                  ; jmpq          7b6 <_sk_load_bgra_dst_ssse3_lowp+0x1a>
33311  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
33312  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
33313  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
33314  DB  233,250,254,255,255                 ; jmpq          7b6 <_sk_load_bgra_dst_ssse3_lowp+0x1a>
33315  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
33316  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
33317  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
33318  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
33319  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
33320  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
33321  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
33322  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
33323  DB  233,193,254,255,255                 ; jmpq          7b0 <_sk_load_bgra_dst_ssse3_lowp+0x14>
33324  DB  144                                 ; nop
33325  DB  170                                 ; stos          %al,%es:(%rdi)
33326  DB  255                                 ; (bad)
33327  DB  255                                 ; (bad)
33328  DB  255,193                             ; inc           %ecx
33329  DB  255                                 ; (bad)
33330  DB  255                                 ; (bad)
33331  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33332  DB  254                                 ; (bad)
33333  DB  255                                 ; (bad)
33334  DB  255                                 ; (bad)
33335  DB  238                                 ; out           %al,(%dx)
33336  DB  255                                 ; (bad)
33337  DB  255                                 ; (bad)
33338  DB  255                                 ; (bad)
33339  DB  217,255                             ; fcos
33340  DB  255                                 ; (bad)
33341  DB  255,204                             ; dec           %esp
33342  DB  255                                 ; (bad)
33343  DB  255                                 ; (bad)
33344  DB  255                                 ; .byte         0xff
33345
33346PUBLIC _sk_store_bgra_ssse3_lowp
33347_sk_store_bgra_ssse3_lowp LABEL PROC
33348  DB  72,131,236,24                       ; sub           $0x18,%rsp
33349  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
33350  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
33351  DB  102,65,15,113,210,7                 ; psrlw         $0x7,%xmm10
33352  DB  102,68,15,111,13,56,19,0,0          ; movdqa        0x1338(%rip),%xmm9        # 1c60 <_sk_xor__ssse3_lowp+0x207>
33353  DB  102,69,15,234,209                   ; pminsw        %xmm9,%xmm10
33354  DB  102,69,15,239,246                   ; pxor          %xmm14,%xmm14
33355  DB  102,65,15,111,250                   ; movdqa        %xmm10,%xmm7
33356  DB  102,65,15,97,254                    ; punpcklwd     %xmm14,%xmm7
33357  DB  102,69,15,105,214                   ; punpckhwd     %xmm14,%xmm10
33358  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
33359  DB  102,65,15,113,212,7                 ; psrlw         $0x7,%xmm12
33360  DB  102,69,15,234,225                   ; pminsw        %xmm9,%xmm12
33361  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
33362  DB  102,69,15,97,238                    ; punpcklwd     %xmm14,%xmm13
33363  DB  102,69,15,105,230                   ; punpckhwd     %xmm14,%xmm12
33364  DB  102,68,15,111,248                   ; movdqa        %xmm0,%xmm15
33365  DB  102,65,15,113,215,7                 ; psrlw         $0x7,%xmm15
33366  DB  102,69,15,234,249                   ; pminsw        %xmm9,%xmm15
33367  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
33368  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
33369  DB  102,69,15,234,193                   ; pminsw        %xmm9,%xmm8
33370  DB  102,69,15,111,207                   ; movdqa        %xmm15,%xmm9
33371  DB  102,69,15,105,206                   ; punpckhwd     %xmm14,%xmm9
33372  DB  102,69,15,97,254                    ; punpcklwd     %xmm14,%xmm15
33373  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33374  DB  102,69,15,105,222                   ; punpckhwd     %xmm14,%xmm11
33375  DB  102,69,15,97,198                    ; punpcklwd     %xmm14,%xmm8
33376  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
33377  DB  102,69,15,235,202                   ; por           %xmm10,%xmm9
33378  DB  102,65,15,114,247,16                ; pslld         $0x10,%xmm15
33379  DB  102,68,15,235,255                   ; por           %xmm7,%xmm15
33380  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
33381  DB  102,65,15,114,243,24                ; pslld         $0x18,%xmm11
33382  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
33383  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
33384  DB  102,65,15,114,245,8                 ; pslld         $0x8,%xmm13
33385  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
33386  DB  102,69,15,235,197                   ; por           %xmm13,%xmm8
33387  DB  102,69,15,235,199                   ; por           %xmm15,%xmm8
33388  DB  72,173                              ; lods          %ds:(%rsi),%rax
33389  DB  76,139,24                           ; mov           (%rax),%r11
33390  DB  77,133,192                          ; test          %r8,%r8
33391  DB  117,25                              ; jne           a03 <_sk_store_bgra_ssse3_lowp+0xf7>
33392  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
33393  DB  243,69,15,127,92,147,16             ; movdqu        %xmm11,0x10(%r11,%rdx,4)
33394  DB  72,173                              ; lods          %ds:(%rsi),%rax
33395  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
33396  DB  72,131,196,24                       ; add           $0x18,%rsp
33397  DB  255,224                             ; jmpq          *%rax
33398  DB  69,137,193                          ; mov           %r8d,%r9d
33399  DB  65,128,225,7                        ; and           $0x7,%r9b
33400  DB  65,254,201                          ; dec           %r9b
33401  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33402  DB  119,228                             ; ja            9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
33403  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33404  DB  76,141,21,82,0,0,0                  ; lea           0x52(%rip),%r10        # a70 <_sk_store_bgra_ssse3_lowp+0x164>
33405  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33406  DB  76,1,208                            ; add           %r10,%rax
33407  DB  255,224                             ; jmpq          *%rax
33408  DB  102,69,15,126,4,147                 ; movd          %xmm8,(%r11,%rdx,4)
33409  DB  235,200                             ; jmp           9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
33410  DB  102,65,15,112,248,78                ; pshufd        $0x4e,%xmm8,%xmm7
33411  DB  102,65,15,126,124,147,8             ; movd          %xmm7,0x8(%r11,%rdx,4)
33412  DB  102,69,15,214,4,147                 ; movq          %xmm8,(%r11,%rdx,4)
33413  DB  235,179                             ; jmp           9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
33414  DB  102,65,15,112,251,78                ; pshufd        $0x4e,%xmm11,%xmm7
33415  DB  102,65,15,126,124,147,24            ; movd          %xmm7,0x18(%r11,%rdx,4)
33416  DB  102,65,15,112,251,229               ; pshufd        $0xe5,%xmm11,%xmm7
33417  DB  102,65,15,126,124,147,20            ; movd          %xmm7,0x14(%r11,%rdx,4)
33418  DB  102,69,15,126,92,147,16             ; movd          %xmm11,0x10(%r11,%rdx,4)
33419  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
33420  DB  235,138                             ; jmp           9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
33421  DB  15,31,0                             ; nopl          (%rax)
33422  DB  183,255                             ; mov           $0xff,%bh
33423  DB  255                                 ; (bad)
33424  DB  255,204                             ; dec           %esp
33425  DB  255                                 ; (bad)
33426  DB  255                                 ; (bad)
33427  DB  255                                 ; (bad)
33428  DB  191,255,255,255,245                 ; mov           $0xf5ffffff,%edi
33429  DB  255                                 ; (bad)
33430  DB  255                                 ; (bad)
33431  DB  255                                 ; (bad)
33432  DB  238                                 ; out           %al,(%dx)
33433  DB  255                                 ; (bad)
33434  DB  255                                 ; (bad)
33435  DB  255,225                             ; jmpq          *%rcx
33436  DB  255                                 ; (bad)
33437  DB  255                                 ; (bad)
33438  DB  255,212                             ; callq         *%rsp
33439  DB  255                                 ; (bad)
33440  DB  255                                 ; (bad)
33441  DB  255                                 ; .byte         0xff
33442
33443PUBLIC _sk_load_a8_ssse3_lowp
33444_sk_load_a8_ssse3_lowp LABEL PROC
33445  DB  72,173                              ; lods          %ds:(%rsi),%rax
33446  DB  76,139,24                           ; mov           (%rax),%r11
33447  DB  77,133,192                          ; test          %r8,%r8
33448  DB  117,37                              ; jne           abb <_sk_load_a8_ssse3_lowp+0x2f>
33449  DB  243,65,15,126,28,19                 ; movq          (%r11,%rdx,1),%xmm3
33450  DB  102,15,96,216                       ; punpcklbw     %xmm0,%xmm3
33451  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
33452  DB  102,15,228,29,195,17,0,0            ; pmulhuw       0x11c3(%rip),%xmm3        # 1c70 <_sk_xor__ssse3_lowp+0x217>
33453  DB  72,173                              ; lods          %ds:(%rsi),%rax
33454  DB  102,15,87,192                       ; xorpd         %xmm0,%xmm0
33455  DB  15,87,201                           ; xorps         %xmm1,%xmm1
33456  DB  15,87,210                           ; xorps         %xmm2,%xmm2
33457  DB  255,224                             ; jmpq          *%rax
33458  DB  69,137,193                          ; mov           %r8d,%r9d
33459  DB  65,128,225,7                        ; and           $0x7,%r9b
33460  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33461  DB  65,254,201                          ; dec           %r9b
33462  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33463  DB  119,209                             ; ja            aa0 <_sk_load_a8_ssse3_lowp+0x14>
33464  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33465  DB  76,141,21,110,0,0,0                 ; lea           0x6e(%rip),%r10        # b48 <_sk_load_a8_ssse3_lowp+0xbc>
33466  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33467  DB  76,1,208                            ; add           %r10,%rax
33468  DB  255,224                             ; jmpq          *%rax
33469  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
33470  DB  102,15,110,216                      ; movd          %eax,%xmm3
33471  DB  235,178                             ; jmp           aa0 <_sk_load_a8_ssse3_lowp+0x14>
33472  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
33473  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33474  DB  102,15,196,216,2                    ; pinsrw        $0x2,%eax,%xmm3
33475  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
33476  DB  102,15,110,192                      ; movd          %eax,%xmm0
33477  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
33478  DB  243,15,16,216                       ; movss         %xmm0,%xmm3
33479  DB  235,144                             ; jmp           aa0 <_sk_load_a8_ssse3_lowp+0x14>
33480  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
33481  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33482  DB  102,15,196,216,6                    ; pinsrw        $0x6,%eax,%xmm3
33483  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
33484  DB  102,15,196,216,5                    ; pinsrw        $0x5,%eax,%xmm3
33485  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
33486  DB  102,15,196,216,4                    ; pinsrw        $0x4,%eax,%xmm3
33487  DB  102,65,15,110,4,19                  ; movd          (%r11,%rdx,1),%xmm0
33488  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
33489  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
33490  DB  233,88,255,255,255                  ; jmpq          aa0 <_sk_load_a8_ssse3_lowp+0x14>
33491  DB  155                                 ; fwait
33492  DB  255                                 ; (bad)
33493  DB  255                                 ; (bad)
33494  DB  255,181,255,255,255,166             ; pushq         -0x59000001(%rbp)
33495  DB  255                                 ; (bad)
33496  DB  255                                 ; (bad)
33497  DB  255                                 ; (bad)
33498  DB  237                                 ; in            (%dx),%eax
33499  DB  255                                 ; (bad)
33500  DB  255                                 ; (bad)
33501  DB  255,226                             ; jmpq          *%rdx
33502  DB  255                                 ; (bad)
33503  DB  255                                 ; (bad)
33504  DB  255,215                             ; callq         *%rdi
33505  DB  255                                 ; (bad)
33506  DB  255                                 ; (bad)
33507  DB  255,200                             ; dec           %eax
33508  DB  255                                 ; (bad)
33509  DB  255                                 ; (bad)
33510  DB  255                                 ; .byte         0xff
33511
33512PUBLIC _sk_load_a8_dst_ssse3_lowp
33513_sk_load_a8_dst_ssse3_lowp LABEL PROC
33514  DB  72,173                              ; lods          %ds:(%rsi),%rax
33515  DB  76,139,24                           ; mov           (%rax),%r11
33516  DB  77,133,192                          ; test          %r8,%r8
33517  DB  117,37                              ; jne           b93 <_sk_load_a8_dst_ssse3_lowp+0x2f>
33518  DB  243,65,15,126,60,19                 ; movq          (%r11,%rdx,1),%xmm7
33519  DB  102,15,96,248                       ; punpcklbw     %xmm0,%xmm7
33520  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
33521  DB  102,15,228,61,251,16,0,0            ; pmulhuw       0x10fb(%rip),%xmm7        # 1c80 <_sk_xor__ssse3_lowp+0x227>
33522  DB  72,173                              ; lods          %ds:(%rsi),%rax
33523  DB  102,15,87,228                       ; xorpd         %xmm4,%xmm4
33524  DB  15,87,237                           ; xorps         %xmm5,%xmm5
33525  DB  15,87,246                           ; xorps         %xmm6,%xmm6
33526  DB  255,224                             ; jmpq          *%rax
33527  DB  69,137,193                          ; mov           %r8d,%r9d
33528  DB  65,128,225,7                        ; and           $0x7,%r9b
33529  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33530  DB  65,254,201                          ; dec           %r9b
33531  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33532  DB  119,209                             ; ja            b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
33533  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33534  DB  76,141,21,110,0,0,0                 ; lea           0x6e(%rip),%r10        # c20 <_sk_load_a8_dst_ssse3_lowp+0xbc>
33535  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33536  DB  76,1,208                            ; add           %r10,%rax
33537  DB  255,224                             ; jmpq          *%rax
33538  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
33539  DB  102,15,110,248                      ; movd          %eax,%xmm7
33540  DB  235,178                             ; jmp           b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
33541  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
33542  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33543  DB  102,15,196,248,2                    ; pinsrw        $0x2,%eax,%xmm7
33544  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
33545  DB  102,15,110,224                      ; movd          %eax,%xmm4
33546  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
33547  DB  243,15,16,252                       ; movss         %xmm4,%xmm7
33548  DB  235,144                             ; jmp           b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
33549  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
33550  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33551  DB  102,15,196,248,6                    ; pinsrw        $0x6,%eax,%xmm7
33552  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
33553  DB  102,15,196,248,5                    ; pinsrw        $0x5,%eax,%xmm7
33554  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
33555  DB  102,15,196,248,4                    ; pinsrw        $0x4,%eax,%xmm7
33556  DB  102,65,15,110,36,19                 ; movd          (%r11,%rdx,1),%xmm4
33557  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
33558  DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
33559  DB  233,88,255,255,255                  ; jmpq          b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
33560  DB  155                                 ; fwait
33561  DB  255                                 ; (bad)
33562  DB  255                                 ; (bad)
33563  DB  255,181,255,255,255,166             ; pushq         -0x59000001(%rbp)
33564  DB  255                                 ; (bad)
33565  DB  255                                 ; (bad)
33566  DB  255                                 ; (bad)
33567  DB  237                                 ; in            (%dx),%eax
33568  DB  255                                 ; (bad)
33569  DB  255                                 ; (bad)
33570  DB  255,226                             ; jmpq          *%rdx
33571  DB  255                                 ; (bad)
33572  DB  255                                 ; (bad)
33573  DB  255,215                             ; callq         *%rdi
33574  DB  255                                 ; (bad)
33575  DB  255                                 ; (bad)
33576  DB  255,200                             ; dec           %eax
33577  DB  255                                 ; (bad)
33578  DB  255                                 ; (bad)
33579  DB  255                                 ; .byte         0xff
33580
33581PUBLIC _sk_store_a8_ssse3_lowp
33582_sk_store_a8_ssse3_lowp LABEL PROC
33583  DB  72,131,236,88                       ; sub           $0x58,%rsp
33584  DB  72,173                              ; lods          %ds:(%rsi),%rax
33585  DB  76,139,24                           ; mov           (%rax),%r11
33586  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
33587  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
33588  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
33589  DB  77,133,192                          ; test          %r8,%r8
33590  DB  117,14                              ; jne           c68 <_sk_store_a8_ssse3_lowp+0x2c>
33591  DB  242,69,15,17,4,19                   ; movsd         %xmm8,(%r11,%rdx,1)
33592  DB  72,173                              ; lods          %ds:(%rsi),%rax
33593  DB  72,131,196,88                       ; add           $0x58,%rsp
33594  DB  255,224                             ; jmpq          *%rax
33595  DB  69,137,193                          ; mov           %r8d,%r9d
33596  DB  65,128,225,7                        ; and           $0x7,%r9b
33597  DB  65,254,201                          ; dec           %r9b
33598  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33599  DB  119,232                             ; ja            c60 <_sk_store_a8_ssse3_lowp+0x24>
33600  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
33601  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33602  DB  76,141,21,132,0,0,0                 ; lea           0x84(%rip),%r10        # d0c <_sk_store_a8_ssse3_lowp+0xd0>
33603  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33604  DB  76,1,208                            ; add           %r10,%rax
33605  DB  255,224                             ; jmpq          *%rax
33606  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
33607  DB  138,4,36                            ; mov           (%rsp),%al
33608  DB  65,136,4,19                         ; mov           %al,(%r11,%rdx,1)
33609  DB  235,192                             ; jmp           c60 <_sk_store_a8_ssse3_lowp+0x24>
33610  DB  102,68,15,127,68,36,16              ; movdqa        %xmm8,0x10(%rsp)
33611  DB  138,68,36,20                        ; mov           0x14(%rsp),%al
33612  DB  65,136,68,19,2                      ; mov           %al,0x2(%r11,%rdx,1)
33613  DB  102,68,15,56,0,5,230,15,0,0         ; pshufb        0xfe6(%rip),%xmm8        # 1ca0 <_sk_xor__ssse3_lowp+0x247>
33614  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
33615  DB  102,65,137,4,19                     ; mov           %ax,(%r11,%rdx,1)
33616  DB  235,154                             ; jmp           c60 <_sk_store_a8_ssse3_lowp+0x24>
33617  DB  102,68,15,127,68,36,64              ; movdqa        %xmm8,0x40(%rsp)
33618  DB  138,68,36,76                        ; mov           0x4c(%rsp),%al
33619  DB  65,136,68,19,6                      ; mov           %al,0x6(%r11,%rdx,1)
33620  DB  102,68,15,127,68,36,48              ; movdqa        %xmm8,0x30(%rsp)
33621  DB  138,68,36,58                        ; mov           0x3a(%rsp),%al
33622  DB  65,136,68,19,5                      ; mov           %al,0x5(%r11,%rdx,1)
33623  DB  102,68,15,127,68,36,32              ; movdqa        %xmm8,0x20(%rsp)
33624  DB  138,68,36,40                        ; mov           0x28(%rsp),%al
33625  DB  65,136,68,19,4                      ; mov           %al,0x4(%r11,%rdx,1)
33626  DB  102,68,15,56,0,5,144,15,0,0         ; pshufb        0xf90(%rip),%xmm8        # 1c90 <_sk_xor__ssse3_lowp+0x237>
33627  DB  102,69,15,126,4,19                  ; movd          %xmm8,(%r11,%rdx,1)
33628  DB  233,85,255,255,255                  ; jmpq          c60 <_sk_store_a8_ssse3_lowp+0x24>
33629  DB  144                                 ; nop
33630  DB  133,255                             ; test          %edi,%edi
33631  DB  255                                 ; (bad)
33632  DB  255,164,255,255,255,148,255         ; jmpq          *-0x6b0001(%rdi,%rdi,8)
33633  DB  255                                 ; (bad)
33634  DB  255                                 ; (bad)
33635  DB  234                                 ; (bad)
33636  DB  255                                 ; (bad)
33637  DB  255                                 ; (bad)
33638  DB  255                                 ; (bad)
33639  DB  218,255                             ; (bad)
33640  DB  255                                 ; (bad)
33641  DB  255,202                             ; dec           %edx
33642  DB  255                                 ; (bad)
33643  DB  255                                 ; (bad)
33644  DB  255                                 ; (bad)
33645  DB  186                                 ; .byte         0xba
33646  DB  255                                 ; (bad)
33647  DB  255                                 ; (bad)
33648  DB  255                                 ; .byte         0xff
33649
33650PUBLIC _sk_load_g8_ssse3_lowp
33651_sk_load_g8_ssse3_lowp LABEL PROC
33652  DB  72,173                              ; lods          %ds:(%rsi),%rax
33653  DB  76,139,24                           ; mov           (%rax),%r11
33654  DB  77,133,192                          ; test          %r8,%r8
33655  DB  117,42                              ; jne           d5c <_sk_load_g8_ssse3_lowp+0x34>
33656  DB  243,65,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm0
33657  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
33658  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
33659  DB  102,15,228,5,103,15,0,0             ; pmulhuw       0xf67(%rip),%xmm0        # 1cb0 <_sk_xor__ssse3_lowp+0x257>
33660  DB  72,173                              ; lods          %ds:(%rsi),%rax
33661  DB  15,40,29,110,15,0,0                 ; movaps        0xf6e(%rip),%xmm3        # 1cc0 <_sk_xor__ssse3_lowp+0x267>
33662  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
33663  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
33664  DB  255,224                             ; jmpq          *%rax
33665  DB  69,137,193                          ; mov           %r8d,%r9d
33666  DB  65,128,225,7                        ; and           $0x7,%r9b
33667  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
33668  DB  65,254,201                          ; dec           %r9b
33669  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33670  DB  119,204                             ; ja            d3c <_sk_load_g8_ssse3_lowp+0x14>
33671  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33672  DB  76,141,21,113,0,0,0                 ; lea           0x71(%rip),%r10        # dec <_sk_load_g8_ssse3_lowp+0xc4>
33673  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33674  DB  76,1,208                            ; add           %r10,%rax
33675  DB  255,224                             ; jmpq          *%rax
33676  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
33677  DB  102,15,110,192                      ; movd          %eax,%xmm0
33678  DB  235,173                             ; jmp           d3c <_sk_load_g8_ssse3_lowp+0x14>
33679  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
33680  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
33681  DB  102,15,196,192,2                    ; pinsrw        $0x2,%eax,%xmm0
33682  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
33683  DB  102,15,110,200                      ; movd          %eax,%xmm1
33684  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
33685  DB  243,15,16,193                       ; movss         %xmm1,%xmm0
33686  DB  235,139                             ; jmp           d3c <_sk_load_g8_ssse3_lowp+0x14>
33687  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
33688  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
33689  DB  102,15,196,192,6                    ; pinsrw        $0x6,%eax,%xmm0
33690  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
33691  DB  102,15,196,192,5                    ; pinsrw        $0x5,%eax,%xmm0
33692  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
33693  DB  102,15,196,192,4                    ; pinsrw        $0x4,%eax,%xmm0
33694  DB  102,65,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm1
33695  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
33696  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
33697  DB  233,83,255,255,255                  ; jmpq          d3c <_sk_load_g8_ssse3_lowp+0x14>
33698  DB  15,31,0                             ; nopl          (%rax)
33699  DB  152                                 ; cwtl
33700  DB  255                                 ; (bad)
33701  DB  255                                 ; (bad)
33702  DB  255,178,255,255,255,163             ; pushq         -0x5c000001(%rdx)
33703  DB  255                                 ; (bad)
33704  DB  255                                 ; (bad)
33705  DB  255                                 ; (bad)
33706  DB  234                                 ; (bad)
33707  DB  255                                 ; (bad)
33708  DB  255                                 ; (bad)
33709  DB  255                                 ; (bad)
33710  DB  223,255                             ; (bad)
33711  DB  255                                 ; (bad)
33712  DB  255,212                             ; callq         *%rsp
33713  DB  255                                 ; (bad)
33714  DB  255                                 ; (bad)
33715  DB  255,197                             ; inc           %ebp
33716  DB  255                                 ; (bad)
33717  DB  255                                 ; (bad)
33718  DB  255                                 ; .byte         0xff
33719
33720PUBLIC _sk_load_g8_dst_ssse3_lowp
33721_sk_load_g8_dst_ssse3_lowp LABEL PROC
33722  DB  72,173                              ; lods          %ds:(%rsi),%rax
33723  DB  76,139,24                           ; mov           (%rax),%r11
33724  DB  77,133,192                          ; test          %r8,%r8
33725  DB  117,42                              ; jne           e3c <_sk_load_g8_dst_ssse3_lowp+0x34>
33726  DB  243,65,15,126,36,19                 ; movq          (%r11,%rdx,1),%xmm4
33727  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
33728  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
33729  DB  102,15,228,37,167,14,0,0            ; pmulhuw       0xea7(%rip),%xmm4        # 1cd0 <_sk_xor__ssse3_lowp+0x277>
33730  DB  72,173                              ; lods          %ds:(%rsi),%rax
33731  DB  15,40,61,174,14,0,0                 ; movaps        0xeae(%rip),%xmm7        # 1ce0 <_sk_xor__ssse3_lowp+0x287>
33732  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
33733  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
33734  DB  255,224                             ; jmpq          *%rax
33735  DB  69,137,193                          ; mov           %r8d,%r9d
33736  DB  65,128,225,7                        ; and           $0x7,%r9b
33737  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
33738  DB  65,254,201                          ; dec           %r9b
33739  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33740  DB  119,204                             ; ja            e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
33741  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33742  DB  76,141,21,113,0,0,0                 ; lea           0x71(%rip),%r10        # ecc <_sk_load_g8_dst_ssse3_lowp+0xc4>
33743  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33744  DB  76,1,208                            ; add           %r10,%rax
33745  DB  255,224                             ; jmpq          *%rax
33746  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
33747  DB  102,15,110,224                      ; movd          %eax,%xmm4
33748  DB  235,173                             ; jmp           e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
33749  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
33750  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
33751  DB  102,15,196,224,2                    ; pinsrw        $0x2,%eax,%xmm4
33752  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
33753  DB  102,15,110,232                      ; movd          %eax,%xmm5
33754  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
33755  DB  243,15,16,229                       ; movss         %xmm5,%xmm4
33756  DB  235,139                             ; jmp           e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
33757  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
33758  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
33759  DB  102,15,196,224,6                    ; pinsrw        $0x6,%eax,%xmm4
33760  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
33761  DB  102,15,196,224,5                    ; pinsrw        $0x5,%eax,%xmm4
33762  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
33763  DB  102,15,196,224,4                    ; pinsrw        $0x4,%eax,%xmm4
33764  DB  102,65,15,110,44,19                 ; movd          (%r11,%rdx,1),%xmm5
33765  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
33766  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
33767  DB  233,83,255,255,255                  ; jmpq          e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
33768  DB  15,31,0                             ; nopl          (%rax)
33769  DB  152                                 ; cwtl
33770  DB  255                                 ; (bad)
33771  DB  255                                 ; (bad)
33772  DB  255,178,255,255,255,163             ; pushq         -0x5c000001(%rdx)
33773  DB  255                                 ; (bad)
33774  DB  255                                 ; (bad)
33775  DB  255                                 ; (bad)
33776  DB  234                                 ; (bad)
33777  DB  255                                 ; (bad)
33778  DB  255                                 ; (bad)
33779  DB  255                                 ; (bad)
33780  DB  223,255                             ; (bad)
33781  DB  255                                 ; (bad)
33782  DB  255,212                             ; callq         *%rsp
33783  DB  255                                 ; (bad)
33784  DB  255                                 ; (bad)
33785  DB  255,197                             ; inc           %ebp
33786  DB  255                                 ; (bad)
33787  DB  255                                 ; (bad)
33788  DB  255                                 ; .byte         0xff
33789
33790PUBLIC _sk_srcover_rgba_8888_ssse3_lowp
33791_sk_srcover_rgba_8888_ssse3_lowp LABEL PROC
33792  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
33793  DB  72,173                              ; lods          %ds:(%rsi),%rax
33794  DB  76,139,24                           ; mov           (%rax),%r11
33795  DB  77,133,192                          ; test          %r8,%r8
33796  DB  15,133,17,2,0,0                     ; jne           110c <_sk_srcover_rgba_8888_ssse3_lowp+0x224>
33797  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33798  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
33799  DB  72,131,236,24                       ; sub           $0x18,%rsp
33800  DB  102,15,111,45,221,13,0,0            ; movdqa        0xddd(%rip),%xmm5        # 1cf0 <_sk_xor__ssse3_lowp+0x297>
33801  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
33802  DB  102,15,56,0,229                     ; pshufb        %xmm5,%xmm4
33803  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
33804  DB  102,15,56,0,245                     ; pshufb        %xmm5,%xmm6
33805  DB  102,15,108,230                      ; punpcklqdq    %xmm6,%xmm4
33806  DB  102,15,111,13,206,13,0,0            ; movdqa        0xdce(%rip),%xmm1        # 1d00 <_sk_xor__ssse3_lowp+0x2a7>
33807  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
33808  DB  102,68,15,111,13,208,13,0,0         ; movdqa        0xdd0(%rip),%xmm9        # 1d10 <_sk_xor__ssse3_lowp+0x2b7>
33809  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
33810  DB  102,68,15,111,21,210,13,0,0         ; movdqa        0xdd2(%rip),%xmm10        # 1d20 <_sk_xor__ssse3_lowp+0x2c7>
33811  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
33812  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
33813  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
33814  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
33815  DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
33816  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
33817  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
33818  DB  102,68,15,111,21,182,13,0,0         ; movdqa        0xdb6(%rip),%xmm10        # 1d30 <_sk_xor__ssse3_lowp+0x2d7>
33819  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
33820  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
33821  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33822  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33823  DB  102,65,15,108,243                   ; punpcklqdq    %xmm11,%xmm6
33824  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
33825  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
33826  DB  102,68,15,111,21,153,13,0,0         ; movdqa        0xd99(%rip),%xmm10        # 1d40 <_sk_xor__ssse3_lowp+0x2e7>
33827  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
33828  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33829  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
33830  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
33831  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
33832  DB  102,68,15,111,29,133,13,0,0         ; movdqa        0xd85(%rip),%xmm11        # 1d50 <_sk_xor__ssse3_lowp+0x2f7>
33833  DB  102,68,15,249,219                   ; psubw         %xmm3,%xmm11
33834  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
33835  DB  102,69,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm8
33836  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
33837  DB  102,68,15,253,192                   ; paddw         %xmm0,%xmm8
33838  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
33839  DB  102,65,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm0
33840  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
33841  DB  102,69,15,253,204                   ; paddw         %xmm12,%xmm9
33842  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
33843  DB  102,65,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm0
33844  DB  102,68,15,56,29,224                 ; pabsw         %xmm0,%xmm12
33845  DB  102,68,15,253,226                   ; paddw         %xmm2,%xmm12
33846  DB  102,68,15,56,11,223                 ; pmulhrsw      %xmm7,%xmm11
33847  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
33848  DB  102,68,15,253,219                   ; paddw         %xmm3,%xmm11
33849  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
33850  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
33851  DB  102,15,113,211,7                    ; psrlw         $0x7,%xmm3
33852  DB  102,15,234,217                      ; pminsw        %xmm1,%xmm3
33853  DB  102,69,15,239,255                   ; pxor          %xmm15,%xmm15
33854  DB  102,68,15,111,235                   ; movdqa        %xmm3,%xmm13
33855  DB  102,69,15,97,239                    ; punpcklwd     %xmm15,%xmm13
33856  DB  102,65,15,105,223                   ; punpckhwd     %xmm15,%xmm3
33857  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
33858  DB  102,15,113,210,7                    ; psrlw         $0x7,%xmm2
33859  DB  102,15,234,209                      ; pminsw        %xmm1,%xmm2
33860  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
33861  DB  102,69,15,105,247                   ; punpckhwd     %xmm15,%xmm14
33862  DB  102,65,15,97,215                    ; punpcklwd     %xmm15,%xmm2
33863  DB  102,69,15,111,212                   ; movdqa        %xmm12,%xmm10
33864  DB  102,65,15,113,210,7                 ; psrlw         $0x7,%xmm10
33865  DB  102,68,15,234,209                   ; pminsw        %xmm1,%xmm10
33866  DB  102,69,15,111,194                   ; movdqa        %xmm10,%xmm8
33867  DB  102,69,15,97,199                    ; punpcklwd     %xmm15,%xmm8
33868  DB  102,69,15,105,215                   ; punpckhwd     %xmm15,%xmm10
33869  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
33870  DB  102,15,113,208,7                    ; psrlw         $0x7,%xmm0
33871  DB  102,15,234,193                      ; pminsw        %xmm1,%xmm0
33872  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
33873  DB  102,65,15,105,207                   ; punpckhwd     %xmm15,%xmm1
33874  DB  102,65,15,97,199                    ; punpcklwd     %xmm15,%xmm0
33875  DB  102,65,15,114,246,8                 ; pslld         $0x8,%xmm14
33876  DB  102,68,15,235,243                   ; por           %xmm3,%xmm14
33877  DB  102,15,114,242,8                    ; pslld         $0x8,%xmm2
33878  DB  102,65,15,235,213                   ; por           %xmm13,%xmm2
33879  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
33880  DB  102,15,114,241,24                   ; pslld         $0x18,%xmm1
33881  DB  102,65,15,235,202                   ; por           %xmm10,%xmm1
33882  DB  102,65,15,235,206                   ; por           %xmm14,%xmm1
33883  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
33884  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
33885  DB  102,65,15,235,192                   ; por           %xmm8,%xmm0
33886  DB  102,15,235,194                      ; por           %xmm2,%xmm0
33887  DB  77,133,192                          ; test          %r8,%r8
33888  DB  117,100                             ; jne           1148 <_sk_srcover_rgba_8888_ssse3_lowp+0x260>
33889  DB  243,65,15,127,4,147                 ; movdqu        %xmm0,(%r11,%rdx,4)
33890  DB  243,65,15,127,76,147,16             ; movdqu        %xmm1,0x10(%r11,%rdx,4)
33891  DB  72,173                              ; lods          %ds:(%rsi),%rax
33892  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
33893  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
33894  DB  102,65,15,111,212                   ; movdqa        %xmm12,%xmm2
33895  DB  102,65,15,111,219                   ; movdqa        %xmm11,%xmm3
33896  DB  72,131,196,24                       ; add           $0x18,%rsp
33897  DB  255,224                             ; jmpq          *%rax
33898  DB  69,137,193                          ; mov           %r8d,%r9d
33899  DB  65,128,225,7                        ; and           $0x7,%r9b
33900  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33901  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33902  DB  65,254,201                          ; dec           %r9b
33903  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33904  DB  15,135,222,253,255,255              ; ja            f07 <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
33905  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33906  DB  76,141,21,208,0,0,0                 ; lea           0xd0(%rip),%r10        # 1204 <_sk_srcover_rgba_8888_ssse3_lowp+0x31c>
33907  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33908  DB  76,1,208                            ; add           %r10,%rax
33909  DB  255,224                             ; jmpq          *%rax
33910  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
33911  DB  233,191,253,255,255                 ; jmpq          f07 <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
33912  DB  69,137,193                          ; mov           %r8d,%r9d
33913  DB  65,128,225,7                        ; and           $0x7,%r9b
33914  DB  65,254,201                          ; dec           %r9b
33915  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33916  DB  119,153                             ; ja            10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
33917  DB  65,15,182,193                       ; movzbl        %r9b,%eax
33918  DB  76,141,13,189,0,0,0                 ; lea           0xbd(%rip),%r9        # 1220 <_sk_srcover_rgba_8888_ssse3_lowp+0x338>
33919  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
33920  DB  76,1,200                            ; add           %r9,%rax
33921  DB  255,224                             ; jmpq          *%rax
33922  DB  102,65,15,126,4,147                 ; movd          %xmm0,(%r11,%rdx,4)
33923  DB  233,122,255,255,255                 ; jmpq          10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
33924  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
33925  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
33926  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
33927  DB  233,121,253,255,255                 ; jmpq          f07 <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
33928  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
33929  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
33930  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
33931  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
33932  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
33933  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
33934  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
33935  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
33936  DB  233,64,253,255,255                  ; jmpq          f01 <_sk_srcover_rgba_8888_ssse3_lowp+0x19>
33937  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
33938  DB  102,65,15,126,76,147,8              ; movd          %xmm1,0x8(%r11,%rdx,4)
33939  DB  102,65,15,214,4,147                 ; movq          %xmm0,(%r11,%rdx,4)
33940  DB  233,25,255,255,255                  ; jmpq          10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
33941  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
33942  DB  102,65,15,126,84,147,24             ; movd          %xmm2,0x18(%r11,%rdx,4)
33943  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
33944  DB  102,65,15,126,84,147,20             ; movd          %xmm2,0x14(%r11,%rdx,4)
33945  DB  102,65,15,126,76,147,16             ; movd          %xmm1,0x10(%r11,%rdx,4)
33946  DB  243,65,15,127,4,147                 ; movdqu        %xmm0,(%r11,%rdx,4)
33947  DB  233,239,254,255,255                 ; jmpq          10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
33948  DB  102,144                             ; xchg          %ax,%ax
33949  DB  57,255                              ; cmp           %edi,%edi
33950  DB  255                                 ; (bad)
33951  DB  255                                 ; (bad)
33952  DB  127,255                             ; jg            1209 <_sk_srcover_rgba_8888_ssse3_lowp+0x321>
33953  DB  255                                 ; (bad)
33954  DB  255,115,255                         ; pushq         -0x1(%rbx)
33955  DB  255                                 ; (bad)
33956  DB  255                                 ; (bad)
33957  DB  253                                 ; std
33958  DB  252                                 ; cld
33959  DB  255                                 ; (bad)
33960  DB  255,172,255,255,255,151,255         ; ljmp          *-0x680001(%rdi,%rdi,8)
33961  DB  255                                 ; (bad)
33962  DB  255,138,255,255,255,76              ; decl          0x4cffffff(%rdx)
33963  DB  255                                 ; (bad)
33964  DB  255                                 ; (bad)
33965  DB  255,173,255,255,255,161             ; ljmp          *-0x5e000001(%rbp)
33966  DB  255                                 ; (bad)
33967  DB  255                                 ; (bad)
33968  DB  255,215                             ; callq         *%rdi
33969  DB  255                                 ; (bad)
33970  DB  255                                 ; (bad)
33971  DB  255,208                             ; callq         *%rax
33972  DB  255                                 ; (bad)
33973  DB  255                                 ; (bad)
33974  DB  255,196                             ; inc           %esp
33975  DB  255                                 ; (bad)
33976  DB  255                                 ; (bad)
33977  DB  255                                 ; (bad)
33978  DB  184                                 ; .byte         0xb8
33979  DB  255                                 ; (bad)
33980  DB  255                                 ; (bad)
33981  DB  255                                 ; .byte         0xff
33982
33983PUBLIC _sk_scale_1_float_ssse3_lowp
33984_sk_scale_1_float_ssse3_lowp LABEL PROC
33985  DB  72,173                              ; lods          %ds:(%rsi),%rax
33986  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
33987  DB  243,68,15,88,5,232,11,0,0           ; addss         0xbe8(%rip),%xmm8        # 1e34 <_sk_xor__ssse3_lowp+0x3db>
33988  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
33989  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
33990  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
33991  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
33992  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
33993  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
33994  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
33995  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
33996  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
33997  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
33998  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
33999  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34000  DB  72,173                              ; lods          %ds:(%rsi),%rax
34001  DB  255,224                             ; jmpq          *%rax
34002
34003PUBLIC _sk_scale_u8_ssse3_lowp
34004_sk_scale_u8_ssse3_lowp LABEL PROC
34005  DB  72,173                              ; lods          %ds:(%rsi),%rax
34006  DB  76,139,24                           ; mov           (%rax),%r11
34007  DB  77,133,192                          ; test          %r8,%r8
34008  DB  117,74                              ; jne           12e6 <_sk_scale_u8_ssse3_lowp+0x54>
34009  DB  243,69,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm8
34010  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
34011  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
34012  DB  102,68,15,228,5,170,10,0,0          ; pmulhuw       0xaaa(%rip),%xmm8        # 1d60 <_sk_xor__ssse3_lowp+0x307>
34013  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34014  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34015  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34016  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34017  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34018  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34019  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34020  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34021  DB  72,173                              ; lods          %ds:(%rsi),%rax
34022  DB  255,224                             ; jmpq          *%rax
34023  DB  69,137,193                          ; mov           %r8d,%r9d
34024  DB  65,128,225,7                        ; and           $0x7,%r9b
34025  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34026  DB  65,254,201                          ; dec           %r9b
34027  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34028  DB  119,172                             ; ja            12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34029  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34030  DB  76,141,21,126,0,0,0                 ; lea           0x7e(%rip),%r10        # 1384 <_sk_scale_u8_ssse3_lowp+0xf2>
34031  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34032  DB  76,1,208                            ; add           %r10,%rax
34033  DB  255,224                             ; jmpq          *%rax
34034  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34035  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34036  DB  235,140                             ; jmp           12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34037  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34038  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34039  DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
34040  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34041  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
34042  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34043  DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
34044  DB  233,98,255,255,255                  ; jmpq          12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34045  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34046  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34047  DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
34048  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34049  DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
34050  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34051  DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
34052  DB  102,69,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm9
34053  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34054  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
34055  DB  233,36,255,255,255                  ; jmpq          12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34056  DB  144                                 ; nop
34057  DB  139,255                             ; mov           %edi,%edi
34058  DB  255                                 ; (bad)
34059  DB  255,168,255,255,255,151             ; ljmp          *-0x68000001(%rax)
34060  DB  255                                 ; (bad)
34061  DB  255                                 ; (bad)
34062  DB  255                                 ; (bad)
34063  DB  234                                 ; (bad)
34064  DB  255                                 ; (bad)
34065  DB  255                                 ; (bad)
34066  DB  255                                 ; (bad)
34067  DB  222,255                             ; fdivrp        %st,%st(7)
34068  DB  255                                 ; (bad)
34069  DB  255,210                             ; callq         *%rdx
34070  DB  255                                 ; (bad)
34071  DB  255                                 ; (bad)
34072  DB  255,193                             ; inc           %ecx
34073  DB  255                                 ; (bad)
34074  DB  255                                 ; (bad)
34075  DB  255                                 ; .byte         0xff
34076
34077PUBLIC _sk_lerp_1_float_ssse3_lowp
34078_sk_lerp_1_float_ssse3_lowp LABEL PROC
34079  DB  72,173                              ; lods          %ds:(%rsi),%rax
34080  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
34081  DB  243,68,15,88,5,136,10,0,0           ; addss         0xa88(%rip),%xmm8        # 1e38 <_sk_xor__ssse3_lowp+0x3df>
34082  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
34083  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34084  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
34085  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
34086  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34087  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
34088  DB  102,68,15,111,21,149,9,0,0          ; movdqa        0x995(%rip),%xmm10        # 1d70 <_sk_xor__ssse3_lowp+0x317>
34089  DB  102,69,15,249,208                   ; psubw         %xmm8,%xmm10
34090  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34091  DB  102,65,15,56,11,194                 ; pmulhrsw      %xmm10,%xmm0
34092  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34093  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34094  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34095  DB  102,68,15,56,29,201                 ; pabsw         %xmm1,%xmm9
34096  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34097  DB  102,65,15,56,11,202                 ; pmulhrsw      %xmm10,%xmm1
34098  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34099  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
34100  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34101  DB  102,68,15,56,29,202                 ; pabsw         %xmm2,%xmm9
34102  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34103  DB  102,65,15,56,11,210                 ; pmulhrsw      %xmm10,%xmm2
34104  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34105  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
34106  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34107  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
34108  DB  102,68,15,56,11,215                 ; pmulhrsw      %xmm7,%xmm10
34109  DB  102,65,15,56,29,218                 ; pabsw         %xmm10,%xmm3
34110  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34111  DB  72,173                              ; lods          %ds:(%rsi),%rax
34112  DB  255,224                             ; jmpq          *%rax
34113
34114PUBLIC _sk_lerp_u8_ssse3_lowp
34115_sk_lerp_u8_ssse3_lowp LABEL PROC
34116  DB  72,173                              ; lods          %ds:(%rsi),%rax
34117  DB  76,139,24                           ; mov           (%rax),%r11
34118  DB  77,133,192                          ; test          %r8,%r8
34119  DB  15,133,169,0,0,0                    ; jne           150c <_sk_lerp_u8_ssse3_lowp+0xb7>
34120  DB  243,69,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm8
34121  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
34122  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
34123  DB  102,68,15,228,5,3,9,0,0             ; pmulhuw       0x903(%rip),%xmm8        # 1d80 <_sk_xor__ssse3_lowp+0x327>
34124  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34125  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
34126  DB  102,68,15,111,21,254,8,0,0          ; movdqa        0x8fe(%rip),%xmm10        # 1d90 <_sk_xor__ssse3_lowp+0x337>
34127  DB  102,69,15,249,208                   ; psubw         %xmm8,%xmm10
34128  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34129  DB  102,65,15,56,11,194                 ; pmulhrsw      %xmm10,%xmm0
34130  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34131  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34132  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34133  DB  102,68,15,56,29,201                 ; pabsw         %xmm1,%xmm9
34134  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34135  DB  102,65,15,56,11,202                 ; pmulhrsw      %xmm10,%xmm1
34136  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34137  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
34138  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34139  DB  102,68,15,56,29,202                 ; pabsw         %xmm2,%xmm9
34140  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34141  DB  102,65,15,56,11,210                 ; pmulhrsw      %xmm10,%xmm2
34142  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34143  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
34144  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34145  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
34146  DB  102,68,15,56,11,215                 ; pmulhrsw      %xmm7,%xmm10
34147  DB  102,65,15,56,29,218                 ; pabsw         %xmm10,%xmm3
34148  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34149  DB  72,173                              ; lods          %ds:(%rsi),%rax
34150  DB  255,224                             ; jmpq          *%rax
34151  DB  69,137,193                          ; mov           %r8d,%r9d
34152  DB  65,128,225,7                        ; and           $0x7,%r9b
34153  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34154  DB  65,254,201                          ; dec           %r9b
34155  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34156  DB  15,135,73,255,255,255               ; ja            146e <_sk_lerp_u8_ssse3_lowp+0x19>
34157  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34158  DB  76,141,21,128,0,0,0                 ; lea           0x80(%rip),%r10        # 15b0 <_sk_lerp_u8_ssse3_lowp+0x15b>
34159  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34160  DB  76,1,208                            ; add           %r10,%rax
34161  DB  255,224                             ; jmpq          *%rax
34162  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34163  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34164  DB  233,38,255,255,255                  ; jmpq          146e <_sk_lerp_u8_ssse3_lowp+0x19>
34165  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34166  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34167  DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
34168  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34169  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
34170  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34171  DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
34172  DB  233,252,254,255,255                 ; jmpq          146e <_sk_lerp_u8_ssse3_lowp+0x19>
34173  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34174  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34175  DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
34176  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34177  DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
34178  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34179  DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
34180  DB  102,69,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm9
34181  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34182  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
34183  DB  233,190,254,255,255                 ; jmpq          146e <_sk_lerp_u8_ssse3_lowp+0x19>
34184  DB  137,255                             ; mov           %edi,%edi
34185  DB  255                                 ; (bad)
34186  DB  255,169,255,255,255,152             ; ljmp          *-0x67000001(%rcx)
34187  DB  255                                 ; (bad)
34188  DB  255                                 ; (bad)
34189  DB  255                                 ; (bad)
34190  DB  235,255                             ; jmp           15bd <_sk_lerp_u8_ssse3_lowp+0x168>
34191  DB  255                                 ; (bad)
34192  DB  255                                 ; (bad)
34193  DB  223,255                             ; (bad)
34194  DB  255                                 ; (bad)
34195  DB  255,211                             ; callq         *%rbx
34196  DB  255                                 ; (bad)
34197  DB  255                                 ; (bad)
34198  DB  255,194                             ; inc           %edx
34199  DB  255                                 ; (bad)
34200  DB  255                                 ; (bad)
34201  DB  255                                 ; .byte         0xff
34202
34203PUBLIC _sk_swap_rb_ssse3_lowp
34204_sk_swap_rb_ssse3_lowp LABEL PROC
34205  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
34206  DB  72,173                              ; lods          %ds:(%rsi),%rax
34207  DB  15,40,194                           ; movaps        %xmm2,%xmm0
34208  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
34209  DB  255,224                             ; jmpq          *%rax
34210
34211PUBLIC _sk_move_src_dst_ssse3_lowp
34212_sk_move_src_dst_ssse3_lowp LABEL PROC
34213  DB  72,173                              ; lods          %ds:(%rsi),%rax
34214  DB  15,40,224                           ; movaps        %xmm0,%xmm4
34215  DB  15,40,233                           ; movaps        %xmm1,%xmm5
34216  DB  15,40,242                           ; movaps        %xmm2,%xmm6
34217  DB  15,40,251                           ; movaps        %xmm3,%xmm7
34218  DB  255,224                             ; jmpq          *%rax
34219
34220PUBLIC _sk_move_dst_src_ssse3_lowp
34221_sk_move_dst_src_ssse3_lowp LABEL PROC
34222  DB  72,173                              ; lods          %ds:(%rsi),%rax
34223  DB  15,40,196                           ; movaps        %xmm4,%xmm0
34224  DB  15,40,205                           ; movaps        %xmm5,%xmm1
34225  DB  15,40,214                           ; movaps        %xmm6,%xmm2
34226  DB  15,40,223                           ; movaps        %xmm7,%xmm3
34227  DB  255,224                             ; jmpq          *%rax
34228
34229PUBLIC _sk_clear_ssse3_lowp
34230_sk_clear_ssse3_lowp LABEL PROC
34231  DB  72,173                              ; lods          %ds:(%rsi),%rax
34232  DB  15,87,192                           ; xorps         %xmm0,%xmm0
34233  DB  15,87,201                           ; xorps         %xmm1,%xmm1
34234  DB  15,87,210                           ; xorps         %xmm2,%xmm2
34235  DB  15,87,219                           ; xorps         %xmm3,%xmm3
34236  DB  255,224                             ; jmpq          *%rax
34237
34238PUBLIC _sk_srcatop_ssse3_lowp
34239_sk_srcatop_ssse3_lowp LABEL PROC
34240  DB  102,15,56,11,199                    ; pmulhrsw      %xmm7,%xmm0
34241  DB  102,68,15,56,29,192                 ; pabsw         %xmm0,%xmm8
34242  DB  102,68,15,111,13,129,7,0,0          ; movdqa        0x781(%rip),%xmm9        # 1da0 <_sk_xor__ssse3_lowp+0x347>
34243  DB  102,68,15,249,203                   ; psubw         %xmm3,%xmm9
34244  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34245  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
34246  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34247  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
34248  DB  102,15,56,11,207                    ; pmulhrsw      %xmm7,%xmm1
34249  DB  102,68,15,56,29,193                 ; pabsw         %xmm1,%xmm8
34250  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34251  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
34252  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34253  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
34254  DB  102,15,56,11,215                    ; pmulhrsw      %xmm7,%xmm2
34255  DB  102,68,15,56,29,194                 ; pabsw         %xmm2,%xmm8
34256  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34257  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
34258  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34259  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
34260  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34261  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
34262  DB  102,68,15,56,11,207                 ; pmulhrsw      %xmm7,%xmm9
34263  DB  102,65,15,56,29,217                 ; pabsw         %xmm9,%xmm3
34264  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34265  DB  72,173                              ; lods          %ds:(%rsi),%rax
34266  DB  255,224                             ; jmpq          *%rax
34267
34268PUBLIC _sk_dstatop_ssse3_lowp
34269_sk_dstatop_ssse3_lowp LABEL PROC
34270  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
34271  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34272  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34273  DB  102,68,15,111,13,0,7,0,0            ; movdqa        0x700(%rip),%xmm9        # 1db0 <_sk_xor__ssse3_lowp+0x357>
34274  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
34275  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
34276  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34277  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
34278  DB  102,68,15,111,197                   ; movdqa        %xmm5,%xmm8
34279  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34280  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34281  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
34282  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34283  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
34284  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
34285  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34286  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34287  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
34288  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34289  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
34290  DB  102,68,15,111,199                   ; movdqa        %xmm7,%xmm8
34291  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34292  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34293  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
34294  DB  102,65,15,56,29,217                 ; pabsw         %xmm9,%xmm3
34295  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34296  DB  72,173                              ; lods          %ds:(%rsi),%rax
34297  DB  255,224                             ; jmpq          *%rax
34298
34299PUBLIC _sk_srcin_ssse3_lowp
34300_sk_srcin_ssse3_lowp LABEL PROC
34301  DB  102,15,56,11,199                    ; pmulhrsw      %xmm7,%xmm0
34302  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34303  DB  102,15,56,11,207                    ; pmulhrsw      %xmm7,%xmm1
34304  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34305  DB  102,15,56,11,215                    ; pmulhrsw      %xmm7,%xmm2
34306  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34307  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34308  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34309  DB  72,173                              ; lods          %ds:(%rsi),%rax
34310  DB  255,224                             ; jmpq          *%rax
34311
34312PUBLIC _sk_dstin_ssse3_lowp
34313_sk_dstin_ssse3_lowp LABEL PROC
34314  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34315  DB  102,15,56,11,195                    ; pmulhrsw      %xmm3,%xmm0
34316  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34317  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34318  DB  102,15,56,11,203                    ; pmulhrsw      %xmm3,%xmm1
34319  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34320  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34321  DB  102,15,56,11,211                    ; pmulhrsw      %xmm3,%xmm2
34322  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34323  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34324  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34325  DB  72,173                              ; lods          %ds:(%rsi),%rax
34326  DB  255,224                             ; jmpq          *%rax
34327
34328PUBLIC _sk_srcout_ssse3_lowp
34329_sk_srcout_ssse3_lowp LABEL PROC
34330  DB  102,68,15,111,5,38,6,0,0            ; movdqa        0x626(%rip),%xmm8        # 1dc0 <_sk_xor__ssse3_lowp+0x367>
34331  DB  102,68,15,249,199                   ; psubw         %xmm7,%xmm8
34332  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34333  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34334  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34335  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34336  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34337  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34338  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34339  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
34340  DB  72,173                              ; lods          %ds:(%rsi),%rax
34341  DB  255,224                             ; jmpq          *%rax
34342
34343PUBLIC _sk_dstout_ssse3_lowp
34344_sk_dstout_ssse3_lowp LABEL PROC
34345  DB  102,68,15,111,5,247,5,0,0           ; movdqa        0x5f7(%rip),%xmm8        # 1dd0 <_sk_xor__ssse3_lowp+0x377>
34346  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34347  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34348  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34349  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34350  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34351  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34352  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34353  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34354  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34355  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34356  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34357  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
34358  DB  72,173                              ; lods          %ds:(%rsi),%rax
34359  DB  255,224                             ; jmpq          *%rax
34360
34361PUBLIC _sk_srcover_ssse3_lowp
34362_sk_srcover_ssse3_lowp LABEL PROC
34363  DB  102,68,15,111,5,188,5,0,0           ; movdqa        0x5bc(%rip),%xmm8        # 1de0 <_sk_xor__ssse3_lowp+0x387>
34364  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34365  DB  102,68,15,111,204                   ; movdqa        %xmm4,%xmm9
34366  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
34367  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34368  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34369  DB  102,68,15,111,205                   ; movdqa        %xmm5,%xmm9
34370  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
34371  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34372  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
34373  DB  102,68,15,111,206                   ; movdqa        %xmm6,%xmm9
34374  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
34375  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34376  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
34377  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34378  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34379  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34380  DB  72,173                              ; lods          %ds:(%rsi),%rax
34381  DB  255,224                             ; jmpq          *%rax
34382
34383PUBLIC _sk_dstover_ssse3_lowp
34384_sk_dstover_ssse3_lowp LABEL PROC
34385  DB  102,68,15,111,5,103,5,0,0           ; movdqa        0x567(%rip),%xmm8        # 1df0 <_sk_xor__ssse3_lowp+0x397>
34386  DB  102,68,15,249,199                   ; psubw         %xmm7,%xmm8
34387  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34388  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34389  DB  102,15,253,196                      ; paddw         %xmm4,%xmm0
34390  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34391  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34392  DB  102,15,253,205                      ; paddw         %xmm5,%xmm1
34393  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34394  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34395  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
34396  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34397  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
34398  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
34399  DB  72,173                              ; lods          %ds:(%rsi),%rax
34400  DB  255,224                             ; jmpq          *%rax
34401
34402PUBLIC _sk_modulate_ssse3_lowp
34403_sk_modulate_ssse3_lowp LABEL PROC
34404  DB  102,15,56,11,196                    ; pmulhrsw      %xmm4,%xmm0
34405  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34406  DB  102,15,56,11,205                    ; pmulhrsw      %xmm5,%xmm1
34407  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34408  DB  102,15,56,11,214                    ; pmulhrsw      %xmm6,%xmm2
34409  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34410  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34411  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34412  DB  72,173                              ; lods          %ds:(%rsi),%rax
34413  DB  255,224                             ; jmpq          *%rax
34414
34415PUBLIC _sk_multiply_ssse3_lowp
34416_sk_multiply_ssse3_lowp LABEL PROC
34417  DB  102,68,15,111,5,252,4,0,0           ; movdqa        0x4fc(%rip),%xmm8        # 1e00 <_sk_xor__ssse3_lowp+0x3a7>
34418  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
34419  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
34420  DB  102,68,15,111,208                   ; movdqa        %xmm0,%xmm10
34421  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
34422  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
34423  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34424  DB  102,15,56,11,196                    ; pmulhrsw      %xmm4,%xmm0
34425  DB  102,68,15,111,220                   ; movdqa        %xmm4,%xmm11
34426  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
34427  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
34428  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
34429  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34430  DB  102,65,15,253,195                   ; paddw         %xmm11,%xmm0
34431  DB  102,68,15,111,209                   ; movdqa        %xmm1,%xmm10
34432  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
34433  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
34434  DB  102,15,56,11,205                    ; pmulhrsw      %xmm5,%xmm1
34435  DB  102,68,15,111,221                   ; movdqa        %xmm5,%xmm11
34436  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
34437  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
34438  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
34439  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34440  DB  102,65,15,253,203                   ; paddw         %xmm11,%xmm1
34441  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
34442  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
34443  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
34444  DB  102,15,56,11,214                    ; pmulhrsw      %xmm6,%xmm2
34445  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
34446  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
34447  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
34448  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
34449  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34450  DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
34451  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
34452  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34453  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34454  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34455  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
34456  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34457  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34458  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34459  DB  72,173                              ; lods          %ds:(%rsi),%rax
34460  DB  255,224                             ; jmpq          *%rax
34461
34462PUBLIC _sk_screen_ssse3_lowp
34463_sk_screen_ssse3_lowp LABEL PROC
34464  DB  102,68,15,111,5,34,4,0,0            ; movdqa        0x422(%rip),%xmm8        # 1e10 <_sk_xor__ssse3_lowp+0x3b7>
34465  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
34466  DB  102,68,15,249,200                   ; psubw         %xmm0,%xmm9
34467  DB  102,68,15,56,11,204                 ; pmulhrsw      %xmm4,%xmm9
34468  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34469  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34470  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
34471  DB  102,68,15,249,201                   ; psubw         %xmm1,%xmm9
34472  DB  102,68,15,56,11,205                 ; pmulhrsw      %xmm5,%xmm9
34473  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34474  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
34475  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
34476  DB  102,68,15,249,202                   ; psubw         %xmm2,%xmm9
34477  DB  102,68,15,56,11,206                 ; pmulhrsw      %xmm6,%xmm9
34478  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34479  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
34480  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34481  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34482  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34483  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34484  DB  72,173                              ; lods          %ds:(%rsi),%rax
34485  DB  255,224                             ; jmpq          *%rax
34486
34487PUBLIC _sk_xor__ssse3_lowp
34488_sk_xor__ssse3_lowp LABEL PROC
34489  DB  102,68,15,111,5,190,3,0,0           ; movdqa        0x3be(%rip),%xmm8        # 1e20 <_sk_xor__ssse3_lowp+0x3c7>
34490  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
34491  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
34492  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
34493  DB  102,68,15,56,29,208                 ; pabsw         %xmm0,%xmm10
34494  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34495  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34496  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34497  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34498  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
34499  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
34500  DB  102,68,15,56,29,209                 ; pabsw         %xmm1,%xmm10
34501  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34502  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34503  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34504  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
34505  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
34506  DB  102,68,15,56,29,210                 ; pabsw         %xmm2,%xmm10
34507  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34508  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34509  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34510  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
34511  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
34512  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34513  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34514  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
34515  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
34516  DB  72,173                              ; lods          %ds:(%rsi),%rax
34517  DB  255,224                             ; jmpq          *%rax
34518
34519ALIGN 16
34520  DB  0,0                                 ; add           %al,(%rax)
34521  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
34522  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
34523  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
34524  DB  128,67,0,1                          ; addb          $0x1,0x0(%rbx)
34525  DB  4,5                                 ; add           $0x5,%al
34526  DB  8,9                                 ; or            %cl,(%rcx)
34527  DB  12,13                               ; or            $0xd,%al
34528  DB  8,9                                 ; or            %cl,(%rcx)
34529  DB  12,13                               ; or            $0xd,%al
34530  DB  12,13                               ; or            $0xd,%al
34531  DB  14                                  ; (bad)
34532  DB  15,129,128,129,128,129              ; jno           ffffffff81809ca5 <_sk_xor__ssse3_lowp+0xffffffff8180824c>
34533  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
34534  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
34535  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
34536  DB  14                                  ; (bad)
34537  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
34538  DB  3,6                                 ; add           (%rsi),%eax
34539  DB  7                                   ; (bad)
34540  DB  10,11                               ; or            (%rbx),%cl
34541  DB  14                                  ; (bad)
34542  DB  15,10                               ; (bad)
34543  DB  11,14                               ; or            (%rsi),%ecx
34544  DB  15,14                               ; femms
34545  DB  15,255                              ; (bad)
34546  DB  255,3                               ; incl          (%rbx)
34547  DB  255,7                               ; incl          (%rdi)
34548  DB  255,11                              ; decl          (%rbx)
34549  DB  255,15                              ; decl          (%rdi)
34550  DB  255,11                              ; decl          (%rbx)
34551  DB  255,15                              ; decl          (%rdi)
34552  DB  255,15                              ; decl          (%rdi)
34553  DB  255                                 ; (bad)
34554  DB  255                                 ; (bad)
34555  DB  255,0                               ; incl          (%rax)
34556  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
34557  DB  8,9                                 ; or            %cl,(%rcx)
34558  DB  12,13                               ; or            $0xd,%al
34559  DB  12,13                               ; or            $0xd,%al
34560  DB  14                                  ; (bad)
34561  DB  15,129,128,129,128,129              ; jno           ffffffff81809cf5 <_sk_xor__ssse3_lowp+0xffffffff8180829c>
34562  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
34563  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
34564  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
34565  DB  14                                  ; (bad)
34566  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
34567  DB  3,6                                 ; add           (%rsi),%eax
34568  DB  7                                   ; (bad)
34569  DB  10,11                               ; or            (%rbx),%cl
34570  DB  14                                  ; (bad)
34571  DB  15,10                               ; (bad)
34572  DB  11,14                               ; or            (%rsi),%ecx
34573  DB  15,14                               ; femms
34574  DB  15,255                              ; (bad)
34575  DB  255,3                               ; incl          (%rbx)
34576  DB  255,7                               ; incl          (%rdi)
34577  DB  255,11                              ; decl          (%rbx)
34578  DB  255,15                              ; decl          (%rdi)
34579  DB  255,11                              ; decl          (%rbx)
34580  DB  255,15                              ; decl          (%rdi)
34581  DB  255,15                              ; decl          (%rdi)
34582  DB  255                                 ; (bad)
34583  DB  255                                 ; (bad)
34584  DB  255                                 ; (bad)
34585  DB  255,0                               ; incl          (%rax)
34586  DB  255,0                               ; incl          (%rax)
34587  DB  255,0                               ; incl          (%rax)
34588  DB  255,0                               ; incl          (%rax)
34589  DB  255,0                               ; incl          (%rax)
34590  DB  255,0                               ; incl          (%rax)
34591  DB  255,0                               ; incl          (%rax)
34592  DB  255,0                               ; incl          (%rax)
34593  DB  0,1                                 ; add           %al,(%rcx)
34594  DB  4,5                                 ; add           $0x5,%al
34595  DB  8,9                                 ; or            %cl,(%rcx)
34596  DB  12,13                               ; or            $0xd,%al
34597  DB  8,9                                 ; or            %cl,(%rcx)
34598  DB  12,13                               ; or            $0xd,%al
34599  DB  12,13                               ; or            $0xd,%al
34600  DB  14                                  ; (bad)
34601  DB  15,129,128,129,128,129              ; jno           ffffffff81809d55 <_sk_xor__ssse3_lowp+0xffffffff818082fc>
34602  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
34603  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
34604  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
34605  DB  14                                  ; (bad)
34606  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
34607  DB  3,6                                 ; add           (%rsi),%eax
34608  DB  7                                   ; (bad)
34609  DB  10,11                               ; or            (%rbx),%cl
34610  DB  14                                  ; (bad)
34611  DB  15,10                               ; (bad)
34612  DB  11,14                               ; or            (%rsi),%ecx
34613  DB  15,14                               ; femms
34614  DB  15,255                              ; (bad)
34615  DB  255,3                               ; incl          (%rbx)
34616  DB  255,7                               ; incl          (%rdi)
34617  DB  255,11                              ; decl          (%rbx)
34618  DB  255,15                              ; decl          (%rdi)
34619  DB  255,11                              ; decl          (%rbx)
34620  DB  255,15                              ; decl          (%rdi)
34621  DB  255,15                              ; decl          (%rdi)
34622  DB  255                                 ; (bad)
34623  DB  255                                 ; (bad)
34624  DB  255,0                               ; incl          (%rax)
34625  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
34626  DB  8,9                                 ; or            %cl,(%rcx)
34627  DB  12,13                               ; or            $0xd,%al
34628  DB  12,13                               ; or            $0xd,%al
34629  DB  14                                  ; (bad)
34630  DB  15,129,128,129,128,129              ; jno           ffffffff81809da5 <_sk_xor__ssse3_lowp+0xffffffff8180834c>
34631  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
34632  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
34633  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
34634  DB  14                                  ; (bad)
34635  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
34636  DB  3,6                                 ; add           (%rsi),%eax
34637  DB  7                                   ; (bad)
34638  DB  10,11                               ; or            (%rbx),%cl
34639  DB  14                                  ; (bad)
34640  DB  15,10                               ; (bad)
34641  DB  11,14                               ; or            (%rsi),%ecx
34642  DB  15,14                               ; femms
34643  DB  15,255                              ; (bad)
34644  DB  255,3                               ; incl          (%rbx)
34645  DB  255,7                               ; incl          (%rdi)
34646  DB  255,11                              ; decl          (%rbx)
34647  DB  255,15                              ; decl          (%rdi)
34648  DB  255,11                              ; decl          (%rbx)
34649  DB  255,15                              ; decl          (%rdi)
34650  DB  255,15                              ; decl          (%rdi)
34651  DB  255                                 ; (bad)
34652  DB  255                                 ; (bad)
34653  DB  255                                 ; (bad)
34654  DB  255,0                               ; incl          (%rax)
34655  DB  255,0                               ; incl          (%rax)
34656  DB  255,0                               ; incl          (%rax)
34657  DB  255,0                               ; incl          (%rax)
34658  DB  255,0                               ; incl          (%rax)
34659  DB  255,0                               ; incl          (%rax)
34660  DB  255,0                               ; incl          (%rax)
34661  DB  255,0                               ; incl          (%rax)
34662  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
34663  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
34664  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
34665  DB  129,128,0,2,4,6,0,0,0,0             ; addl          $0x0,0x6040200(%rax)
34666  DB  0,0                                 ; add           %al,(%rax)
34667  DB  0,0                                 ; add           %al,(%rax)
34668  DB  0,0                                 ; add           %al,(%rax)
34669  DB  0,0                                 ; add           %al,(%rax)
34670  DB  0,2                                 ; add           %al,(%rdx)
34671  DB  0,0                                 ; add           %al,(%rax)
34672  DB  0,0                                 ; add           %al,(%rax)
34673  DB  0,0                                 ; add           %al,(%rax)
34674  DB  0,0                                 ; add           %al,(%rax)
34675  DB  0,0                                 ; add           %al,(%rax)
34676  DB  0,0                                 ; add           %al,(%rax)
34677  DB  0,0                                 ; add           %al,(%rax)
34678  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
34679  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
34680  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34681  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34682  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
34683  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
34684  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34685  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34686  DB  0,1                                 ; add           %al,(%rcx)
34687  DB  4,5                                 ; add           $0x5,%al
34688  DB  8,9                                 ; or            %cl,(%rcx)
34689  DB  12,13                               ; or            $0xd,%al
34690  DB  8,9                                 ; or            %cl,(%rcx)
34691  DB  12,13                               ; or            $0xd,%al
34692  DB  12,13                               ; or            $0xd,%al
34693  DB  14                                  ; (bad)
34694  DB  15,255                              ; (bad)
34695  DB  0,255                               ; add           %bh,%bh
34696  DB  0,255                               ; add           %bh,%bh
34697  DB  0,255                               ; add           %bh,%bh
34698  DB  0,255                               ; add           %bh,%bh
34699  DB  0,255                               ; add           %bh,%bh
34700  DB  0,255                               ; add           %bh,%bh
34701  DB  0,255                               ; add           %bh,%bh
34702  DB  0,129,128,129,128,129               ; add           %al,-0x7e7f7e80(%rcx)
34703  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
34704  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
34705  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
34706  DB  14                                  ; (bad)
34707  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
34708  DB  3,6                                 ; add           (%rsi),%eax
34709  DB  7                                   ; (bad)
34710  DB  10,11                               ; or            (%rbx),%cl
34711  DB  14                                  ; (bad)
34712  DB  15,10                               ; (bad)
34713  DB  11,14                               ; or            (%rsi),%ecx
34714  DB  15,14                               ; femms
34715  DB  15,255                              ; (bad)
34716  DB  255,3                               ; incl          (%rbx)
34717  DB  255,7                               ; incl          (%rdi)
34718  DB  255,11                              ; decl          (%rbx)
34719  DB  255,15                              ; decl          (%rdi)
34720  DB  255,11                              ; decl          (%rbx)
34721  DB  255,15                              ; decl          (%rdi)
34722  DB  255,15                              ; decl          (%rdi)
34723  DB  255                                 ; (bad)
34724  DB  255                                 ; (bad)
34725  DB  255,0                               ; incl          (%rax)
34726  DB  128,0,128                           ; addb          $0x80,(%rax)
34727  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34728  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34729  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
34730  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
34731  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34732  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34733  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
34734  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
34735  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34736  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34737  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34738  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34739  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34740  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34741  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34742  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34743  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34744  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34745  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34746  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34747  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34748  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34749  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34750  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34751  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34752  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34753  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34754  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34755  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34756  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34757  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34758  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34759  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34760  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
34761
34762ALIGN 4
34763  DB  0,0                                 ; add           %al,(%rax)
34764  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
34765  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
34766  DB  128                                 ; .byte         0x80
34767  DB  67                                  ; rex.XB
34768ENDIF
34769END
34770