SkJumper_generated_win.S revision 9026fe13a751582e58e98f9bf735c18b4719d7fe
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,206,86,0,0        ; vbroadcastss  0x56ce(%rip),%ymm1        # 5800 <_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,174,86,0,0        ; vbroadcastss  0x56ae(%rip),%ymm2        # 5804 <_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,117,86,0,0         ; vpbroadcastd  0x5675(%rip),%ymm10        # 5808 <_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,90,86,0,0          ; vpbroadcastd  0x565a(%rip),%ymm12        # 580c <_sk_callback_hsw+0x138>
128  DB  196,98,125,88,45,85,86,0,0          ; vpbroadcastd  0x5655(%rip),%ymm13        # 5810 <_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,7,86,0,0           ; vbroadcastss  0x5607(%rip),%ymm9        # 5814 <_sk_callback_hsw+0x140>
144  DB  196,98,125,24,21,2,86,0,0           ; vbroadcastss  0x5602(%rip),%ymm10        # 5818 <_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,90,85,0,0           ; vbroadcastss  0x555a(%rip),%ymm8        # 581c <_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,45,85,0,0           ; vbroadcastss  0x552d(%rip),%ymm8        # 5820 <_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,212,84,0,0          ; vbroadcastss  0x54d4(%rip),%ymm8        # 5824 <_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,183,84,0,0         ; vbroadcastss  0x54b7(%rip),%ymm0        # 5828 <_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,154,84,0,0          ; vbroadcastss  0x549a(%rip),%ymm8        # 582c <_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,121,84,0,0          ; vbroadcastss  0x5479(%rip),%ymm8        # 5830 <_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,68,84,0,0           ; vbroadcastss  0x5444(%rip),%ymm8        # 5834 <_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,191,83,0,0          ; vbroadcastss  0x53bf(%rip),%ymm8        # 5838 <_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,71,83,0,0           ; vbroadcastss  0x5347(%rip),%ymm8        # 583c <_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,246,82,0,0          ; vbroadcastss  0x52f6(%rip),%ymm8        # 5840 <_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,153,82,0,0          ; vbroadcastss  0x5299(%rip),%ymm8        # 5844 <_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,87,82,0,0           ; vbroadcastss  0x5257(%rip),%ymm8        # 5848 <_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,69,82,0,0           ; vbroadcastss  0x5245(%rip),%ymm8        # 584c <_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,80,81,0,0          ; vbroadcastss  0x5150(%rip),%ymm9        # 5850 <_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,113,80,0,0          ; vbroadcastss  0x5071(%rip),%ymm8        # 5854 <_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,169,79,0,0          ; vbroadcastss  0x4fa9(%rip),%ymm8        # 5858 <_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,176,78,0,0         ; vbroadcastss  0x4eb0(%rip),%ymm11        # 5860 <_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,161,78,0,0         ; vbroadcastss  0x4ea1(%rip),%ymm12        # 5864 <_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,100,78,0,0          ; vbroadcastss  0x4e64(%rip),%ymm8        # 585c <_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,99,76,0,0          ; vbroadcastss  0x4c63(%rip),%ymm14        # 5868 <_sk_callback_hsw+0x194>
797  DB  196,98,125,24,61,94,76,0,0          ; vbroadcastss  0x4c5e(%rip),%ymm15        # 586c <_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,79,76,0,0          ; vbroadcastss  0x4c4f(%rip),%ymm0        # 5870 <_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,60,75,0,0         ; vbroadcastss  0x4b3c(%rip),%ymm1        # 5874 <_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,77,74,0,0          ; vbroadcastss  0x4a4d(%rip),%ymm14        # 5878 <_sk_callback_hsw+0x1a4>
910  DB  196,98,125,24,61,72,74,0,0          ; vbroadcastss  0x4a48(%rip),%ymm15        # 587c <_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,57,74,0,0          ; vbroadcastss  0x4a39(%rip),%ymm0        # 5880 <_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,38,73,0,0         ; vbroadcastss  0x4926(%rip),%ymm1        # 5884 <_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,185,72,0,0         ; vbroadcastss  0x48b9(%rip),%ymm13        # 5888 <_sk_callback_hsw+0x1b4>
997  DB  196,98,125,24,53,180,72,0,0         ; vbroadcastss  0x48b4(%rip),%ymm14        # 588c <_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,165,72,0,0         ; vbroadcastss  0x48a5(%rip),%ymm15        # 5890 <_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,135,71,0,0         ; vbroadcastss  0x4787(%rip),%ymm0        # 5894 <_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,26,71,0,0          ; vbroadcastss  0x471a(%rip),%ymm13        # 5898 <_sk_callback_hsw+0x1c4>
1085  DB  196,98,125,24,53,21,71,0,0          ; vbroadcastss  0x4715(%rip),%ymm14        # 589c <_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,6,71,0,0           ; vbroadcastss  0x4706(%rip),%ymm15        # 58a0 <_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,232,69,0,0         ; vbroadcastss  0x45e8(%rip),%ymm0        # 58a4 <_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,73,0,0            ; vandps        0x4999(%rip),%ymm7,%ymm4        # 5cc0 <_sk_callback_hsw+0x5ec>
1172  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
1173  DB  196,226,69,0,45,172,73,0,0          ; vpshufb       0x49ac(%rip),%ymm7,%ymm5        # 5ce0 <_sk_callback_hsw+0x60c>
1174  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
1175  DB  196,226,69,0,53,191,73,0,0          ; vpshufb       0x49bf(%rip),%ymm7,%ymm6        # 5d00 <_sk_callback_hsw+0x62c>
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,81,69,0,0           ; vbroadcastss  0x4551(%rip),%ymm8        # 58a8 <_sk_callback_hsw+0x1d4>
1180  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
1181  DB  196,98,125,24,13,72,69,0,0          ; vbroadcastss  0x4548(%rip),%ymm9        # 58ac <_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,109,68,0,0          ; vbroadcastss  0x446d(%rip),%ymm8        # 58b0 <_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,80,68,0,0           ; vbroadcastss  0x4450(%rip),%ymm8        # 58b4 <_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,54,68,0,0           ; vbroadcastss  0x4436(%rip),%ymm8        # 58b8 <_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,178,67,0,0         ; vbroadcastss  0x43b2(%rip),%ymm10        # 58bc <_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,147,67,0,0          ; vbroadcastss  0x4393(%rip),%ymm8        # 58c0 <_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,133,67,0,0         ; vbroadcastss  0x4385(%rip),%ymm11        # 58c4 <_sk_callback_hsw+0x1f0>
1327  DB  196,98,125,24,37,128,67,0,0         ; vbroadcastss  0x4380(%rip),%ymm12        # 58c8 <_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,113,67,0,0         ; vbroadcastss  0x4371(%rip),%ymm14        # 58cc <_sk_callback_hsw+0x1f8>
1331  DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
1332  DB  196,98,125,24,21,103,67,0,0         ; vbroadcastss  0x4367(%rip),%ymm10        # 58d0 <_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,15,67,0,0           ; vbroadcastss  0x430f(%rip),%ymm8        # 58d4 <_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,1,67,0,0           ; vbroadcastss  0x4301(%rip),%ymm11        # 58d8 <_sk_callback_hsw+0x204>
1357  DB  196,98,125,24,37,252,66,0,0         ; vbroadcastss  0x42fc(%rip),%ymm12        # 58dc <_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,237,66,0,0         ; vbroadcastss  0x42ed(%rip),%ymm14        # 58e0 <_sk_callback_hsw+0x20c>
1361  DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
1362  DB  196,98,125,24,21,227,66,0,0         ; vbroadcastss  0x42e3(%rip),%ymm10        # 58e4 <_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,135,66,0,0          ; vbroadcastss  0x4287(%rip),%ymm8        # 58e8 <_sk_callback_hsw+0x214>
1385  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
1386  DB  196,98,125,24,29,125,66,0,0         ; vbroadcastss  0x427d(%rip),%ymm11        # 58ec <_sk_callback_hsw+0x218>
1387  DB  196,98,125,24,37,120,66,0,0         ; vbroadcastss  0x4278(%rip),%ymm12        # 58f0 <_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,105,66,0,0         ; vbroadcastss  0x4269(%rip),%ymm14        # 58f4 <_sk_callback_hsw+0x220>
1391  DB  196,66,53,168,238                   ; vfmadd213ps   %ymm14,%ymm9,%ymm13
1392  DB  196,98,125,24,61,95,66,0,0          ; vbroadcastss  0x425f(%rip),%ymm15        # 58f8 <_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,75,66,0,0          ; vbroadcastss  0x424b(%rip),%ymm13        # 58fc <_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,192,65,0,0         ; vbroadcastss  0x41c0(%rip),%ymm11        # 5900 <_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,173,65,0,0         ; vbroadcastss  0x41ad(%rip),%ymm14        # 5904 <_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,148,65,0,0         ; vbroadcastss  0x4194(%rip),%ymm14        # 590c <_sk_callback_hsw+0x238>
1439  DB  196,66,37,168,238                   ; vfmadd213ps   %ymm14,%ymm11,%ymm13
1440  DB  196,98,125,24,53,130,65,0,0         ; vbroadcastss  0x4182(%rip),%ymm14        # 5908 <_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,101,65,0,0         ; vbroadcastss  0x4165(%rip),%ymm11        # 5914 <_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,40,65,0,0           ; vbroadcastss  0x4128(%rip),%ymm8        # 5910 <_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,239,64,0,0          ; vbroadcastss  0x40ef(%rip),%ymm8        # 5918 <_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,210,64,0,0         ; vbroadcastss  0x40d2(%rip),%ymm9        # 591c <_sk_callback_hsw+0x248>
1479  DB  196,66,109,170,202                  ; vfmsub213ps   %ymm10,%ymm2,%ymm9
1480  DB  196,98,125,24,29,200,64,0,0         ; vbroadcastss  0x40c8(%rip),%ymm11        # 5920 <_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,178,64,0,0         ; vbroadcastss  0x40b2(%rip),%ymm13        # 5928 <_sk_callback_hsw+0x254>
1486  DB  196,193,4,89,197                    ; vmulps        %ymm13,%ymm15,%ymm0
1487  DB  196,98,125,24,53,168,64,0,0         ; vbroadcastss  0x40a8(%rip),%ymm14        # 592c <_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,142,64,0,0        ; vbroadcastss  0x408e(%rip),%ymm3        # 5924 <_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,121,64,0,0         ; vbroadcastss  0x4079(%rip),%ymm12        # 5930 <_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,37,64,0,0          ; vbroadcastss  0x4025(%rip),%ymm0        # 5934 <_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,70,0,0              ; vpand         0x4656(%rip),%xmm8,%xmm8        # 6020 <_sk_callback_hsw+0x94c>
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,91,63,0,0          ; vbroadcastss  0x3f5b(%rip),%ymm9        # 5938 <_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+0xffffffffdeffc3cc>
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,69,0,0              ; vpand         0x453d(%rip),%xmm8,%xmm8        # 6030 <_sk_callback_hsw+0x95c>
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,54,62,0,0          ; vbroadcastss  0x3e36(%rip),%ymm9        # 593c <_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,54,61,0,0          ; vpbroadcastd  0x3d36(%rip),%ymm9        # 5940 <_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,39,61,0,0          ; vbroadcastss  0x3d27(%rip),%ymm10        # 5944 <_sk_callback_hsw+0x270>
1723  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
1724  DB  196,98,125,88,21,29,61,0,0          ; vpbroadcastd  0x3d1d(%rip),%ymm10        # 5948 <_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,14,61,0,0          ; vbroadcastss  0x3d0e(%rip),%ymm11        # 594c <_sk_callback_hsw+0x278>
1728  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
1729  DB  196,98,125,88,29,4,61,0,0           ; vpbroadcastd  0x3d04(%rip),%ymm11        # 5950 <_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,245,60,0,0         ; vbroadcastss  0x3cf5(%rip),%ymm11        # 5954 <_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,63,0,0            ; vandps        0x3fba(%rip),%ymm3,%ymm1        # 5d20 <_sk_callback_hsw+0x64c>
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,63,0,0         ; vpshufb       0x3fba(%rip),%ymm3,%ymm2        # 5d40 <_sk_callback_hsw+0x66c>
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,63,0,0          ; vpshufb       0x3fc2(%rip),%ymm3,%ymm9        # 5d60 <_sk_callback_hsw+0x68c>
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,162,59,0,0          ; vbroadcastss  0x3ba2(%rip),%ymm8        # 5958 <_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,65,0,0           ; vmovdqa       0x41ee(%rip),%xmm10        # 6040 <_sk_callback_hsw+0x96c>
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,155,58,0,0          ; vbroadcastss  0x3a9b(%rip),%ymm8        # 595c <_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,64,0,0           ; vmovdqa       0x408e(%rip),%xmm9        # 6050 <_sk_callback_hsw+0x97c>
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,73,57,0,0         ; vbroadcastss  0x3949(%rip),%ymm3        # 5960 <_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,145,56,0,0          ; vbroadcastss  0x3891(%rip),%ymm8        # 5964 <_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,54,54,0,0           ; vbroadcastss  0x3636(%rip),%ymm8        # 5968 <_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,34,52,0,0           ; vbroadcastss  0x3422(%rip),%ymm8        # 596c <_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,252,50,0,0         ; vbroadcastss  0x32fc(%rip),%ymm12        # 5970 <_sk_callback_hsw+0x29c>
2319  DB  196,98,125,24,45,247,50,0,0         ; vbroadcastss  0x32f7(%rip),%ymm13        # 5974 <_sk_callback_hsw+0x2a0>
2320  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2321  DB  196,98,125,24,45,237,50,0,0         ; vbroadcastss  0x32ed(%rip),%ymm13        # 5978 <_sk_callback_hsw+0x2a4>
2322  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2323  DB  196,98,125,24,45,227,50,0,0         ; vbroadcastss  0x32e3(%rip),%ymm13        # 597c <_sk_callback_hsw+0x2a8>
2324  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2325  DB  196,98,125,24,29,217,50,0,0         ; vbroadcastss  0x32d9(%rip),%ymm11        # 5980 <_sk_callback_hsw+0x2ac>
2326  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2327  DB  196,98,125,24,37,207,50,0,0         ; vbroadcastss  0x32cf(%rip),%ymm12        # 5984 <_sk_callback_hsw+0x2b0>
2328  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2329  DB  196,98,125,24,37,197,50,0,0         ; vbroadcastss  0x32c5(%rip),%ymm12        # 5988 <_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,166,50,0,0         ; vbroadcastss  0x32a6(%rip),%ymm11        # 598c <_sk_callback_hsw+0x2b8>
2336  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
2337  DB  196,98,125,24,29,156,50,0,0         ; vbroadcastss  0x329c(%rip),%ymm11        # 5990 <_sk_callback_hsw+0x2bc>
2338  DB  196,98,45,172,216                   ; vfnmadd213ps  %ymm0,%ymm10,%ymm11
2339  DB  196,226,125,24,5,146,50,0,0         ; vbroadcastss  0x3292(%rip),%ymm0        # 5994 <_sk_callback_hsw+0x2c0>
2340  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
2341  DB  196,98,125,24,21,136,50,0,0         ; vbroadcastss  0x3288(%rip),%ymm10        # 5998 <_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,123,50,0,0         ; vbroadcastss  0x327b(%rip),%ymm10        # 599c <_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,82,50,0,0           ; vbroadcastss  0x3252(%rip),%ymm8        # 59a0 <_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,10,50,0,0          ; vbroadcastss  0x320a(%rip),%ymm12        # 59a4 <_sk_callback_hsw+0x2d0>
2371  DB  196,98,125,24,45,5,50,0,0           ; vbroadcastss  0x3205(%rip),%ymm13        # 59a8 <_sk_callback_hsw+0x2d4>
2372  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2373  DB  196,98,125,24,45,251,49,0,0         ; vbroadcastss  0x31fb(%rip),%ymm13        # 59ac <_sk_callback_hsw+0x2d8>
2374  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2375  DB  196,98,125,24,45,241,49,0,0         ; vbroadcastss  0x31f1(%rip),%ymm13        # 59b0 <_sk_callback_hsw+0x2dc>
2376  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2377  DB  196,98,125,24,29,231,49,0,0         ; vbroadcastss  0x31e7(%rip),%ymm11        # 59b4 <_sk_callback_hsw+0x2e0>
2378  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2379  DB  196,98,125,24,37,221,49,0,0         ; vbroadcastss  0x31dd(%rip),%ymm12        # 59b8 <_sk_callback_hsw+0x2e4>
2380  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2381  DB  196,98,125,24,37,211,49,0,0         ; vbroadcastss  0x31d3(%rip),%ymm12        # 59bc <_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,180,49,0,0         ; vbroadcastss  0x31b4(%rip),%ymm11        # 59c0 <_sk_callback_hsw+0x2ec>
2388  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
2389  DB  196,98,125,24,29,170,49,0,0         ; vbroadcastss  0x31aa(%rip),%ymm11        # 59c4 <_sk_callback_hsw+0x2f0>
2390  DB  196,98,45,172,217                   ; vfnmadd213ps  %ymm1,%ymm10,%ymm11
2391  DB  196,226,125,24,13,160,49,0,0        ; vbroadcastss  0x31a0(%rip),%ymm1        # 59c8 <_sk_callback_hsw+0x2f4>
2392  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
2393  DB  196,98,125,24,21,150,49,0,0         ; vbroadcastss  0x3196(%rip),%ymm10        # 59cc <_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,137,49,0,0         ; vbroadcastss  0x3189(%rip),%ymm10        # 59d0 <_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,96,49,0,0           ; vbroadcastss  0x3160(%rip),%ymm8        # 59d4 <_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,24,49,0,0          ; vbroadcastss  0x3118(%rip),%ymm12        # 59d8 <_sk_callback_hsw+0x304>
2423  DB  196,98,125,24,45,19,49,0,0          ; vbroadcastss  0x3113(%rip),%ymm13        # 59dc <_sk_callback_hsw+0x308>
2424  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2425  DB  196,98,125,24,45,9,49,0,0           ; vbroadcastss  0x3109(%rip),%ymm13        # 59e0 <_sk_callback_hsw+0x30c>
2426  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2427  DB  196,98,125,24,45,255,48,0,0         ; vbroadcastss  0x30ff(%rip),%ymm13        # 59e4 <_sk_callback_hsw+0x310>
2428  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2429  DB  196,98,125,24,29,245,48,0,0         ; vbroadcastss  0x30f5(%rip),%ymm11        # 59e8 <_sk_callback_hsw+0x314>
2430  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2431  DB  196,98,125,24,37,235,48,0,0         ; vbroadcastss  0x30eb(%rip),%ymm12        # 59ec <_sk_callback_hsw+0x318>
2432  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2433  DB  196,98,125,24,37,225,48,0,0         ; vbroadcastss  0x30e1(%rip),%ymm12        # 59f0 <_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,194,48,0,0         ; vbroadcastss  0x30c2(%rip),%ymm11        # 59f4 <_sk_callback_hsw+0x320>
2440  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
2441  DB  196,98,125,24,29,184,48,0,0         ; vbroadcastss  0x30b8(%rip),%ymm11        # 59f8 <_sk_callback_hsw+0x324>
2442  DB  196,98,45,172,218                   ; vfnmadd213ps  %ymm2,%ymm10,%ymm11
2443  DB  196,226,125,24,21,174,48,0,0        ; vbroadcastss  0x30ae(%rip),%ymm2        # 59fc <_sk_callback_hsw+0x328>
2444  DB  196,193,108,92,210                  ; vsubps        %ymm10,%ymm2,%ymm2
2445  DB  196,98,125,24,21,164,48,0,0         ; vbroadcastss  0x30a4(%rip),%ymm10        # 5a00 <_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,151,48,0,0         ; vbroadcastss  0x3097(%rip),%ymm10        # 5a04 <_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,110,48,0,0          ; vbroadcastss  0x306e(%rip),%ymm8        # 5a08 <_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,38,48,0,0          ; vbroadcastss  0x3026(%rip),%ymm12        # 5a0c <_sk_callback_hsw+0x338>
2475  DB  196,98,125,24,45,33,48,0,0          ; vbroadcastss  0x3021(%rip),%ymm13        # 5a10 <_sk_callback_hsw+0x33c>
2476  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2477  DB  196,98,125,24,45,23,48,0,0          ; vbroadcastss  0x3017(%rip),%ymm13        # 5a14 <_sk_callback_hsw+0x340>
2478  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2479  DB  196,98,125,24,45,13,48,0,0          ; vbroadcastss  0x300d(%rip),%ymm13        # 5a18 <_sk_callback_hsw+0x344>
2480  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2481  DB  196,98,125,24,29,3,48,0,0           ; vbroadcastss  0x3003(%rip),%ymm11        # 5a1c <_sk_callback_hsw+0x348>
2482  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2483  DB  196,98,125,24,37,249,47,0,0         ; vbroadcastss  0x2ff9(%rip),%ymm12        # 5a20 <_sk_callback_hsw+0x34c>
2484  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2485  DB  196,98,125,24,37,239,47,0,0         ; vbroadcastss  0x2fef(%rip),%ymm12        # 5a24 <_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,208,47,0,0         ; vbroadcastss  0x2fd0(%rip),%ymm11        # 5a28 <_sk_callback_hsw+0x354>
2492  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
2493  DB  196,98,125,24,29,198,47,0,0         ; vbroadcastss  0x2fc6(%rip),%ymm11        # 5a2c <_sk_callback_hsw+0x358>
2494  DB  196,98,45,172,219                   ; vfnmadd213ps  %ymm3,%ymm10,%ymm11
2495  DB  196,226,125,24,29,188,47,0,0        ; vbroadcastss  0x2fbc(%rip),%ymm3        # 5a30 <_sk_callback_hsw+0x35c>
2496  DB  196,193,100,92,218                  ; vsubps        %ymm10,%ymm3,%ymm3
2497  DB  196,98,125,24,21,178,47,0,0         ; vbroadcastss  0x2fb2(%rip),%ymm10        # 5a34 <_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,165,47,0,0         ; vbroadcastss  0x2fa5(%rip),%ymm10        # 5a38 <_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,124,47,0,0          ; vbroadcastss  0x2f7c(%rip),%ymm8        # 5a3c <_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,110,47,0,0          ; vbroadcastss  0x2f6e(%rip),%ymm8        # 5a40 <_sk_callback_hsw+0x36c>
2516  DB  196,98,125,24,13,105,47,0,0         ; vbroadcastss  0x2f69(%rip),%ymm9        # 5a44 <_sk_callback_hsw+0x370>
2517  DB  196,98,125,24,21,100,47,0,0         ; vbroadcastss  0x2f64(%rip),%ymm10        # 5a48 <_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,85,47,0,0          ; vbroadcastss  0x2f55(%rip),%ymm9        # 5a4c <_sk_callback_hsw+0x378>
2521  DB  196,66,125,184,200                  ; vfmadd231ps   %ymm8,%ymm0,%ymm9
2522  DB  196,226,125,24,5,75,47,0,0          ; vbroadcastss  0x2f4b(%rip),%ymm0        # 5a50 <_sk_callback_hsw+0x37c>
2523  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
2524  DB  196,98,125,24,5,66,47,0,0           ; vbroadcastss  0x2f42(%rip),%ymm8        # 5a54 <_sk_callback_hsw+0x380>
2525  DB  196,98,117,168,192                  ; vfmadd213ps   %ymm0,%ymm1,%ymm8
2526  DB  196,98,125,24,13,56,47,0,0          ; vbroadcastss  0x2f38(%rip),%ymm9        # 5a58 <_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,37,47,0,0         ; vbroadcastss  0x2f25(%rip),%ymm2        # 5a5c <_sk_callback_hsw+0x388>
2531  DB  197,108,194,209,1                   ; vcmpltps      %ymm1,%ymm2,%ymm10
2532  DB  196,98,125,24,29,27,47,0,0          ; vbroadcastss  0x2f1b(%rip),%ymm11        # 5a60 <_sk_callback_hsw+0x38c>
2533  DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
2534  DB  196,98,125,24,37,17,47,0,0          ; vbroadcastss  0x2f11(%rip),%ymm12        # 5a64 <_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,198,46,0,0         ; vbroadcastss  0x2ec6(%rip),%ymm0        # 5a68 <_sk_callback_hsw+0x394>
2550  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
2551  DB  196,98,125,24,5,189,46,0,0          ; vbroadcastss  0x2ebd(%rip),%ymm8        # 5a6c <_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,52,0,0            ; vpand         0x3490(%rip),%xmm0,%xmm0        # 6060 <_sk_callback_hsw+0x98c>
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,142,46,0,0        ; vbroadcastss  0x2e8e(%rip),%ymm1        # 5a70 <_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,51,0,0           ; vpand         0x33b0(%rip),%xmm4,%xmm4        # 6070 <_sk_callback_hsw+0x99c>
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,162,45,0,0        ; vbroadcastss  0x2da2(%rip),%ymm5        # 5a74 <_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,42,44,0,0         ; vbroadcastss  0x2c2a(%rip),%ymm1        # 5a78 <_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,12,44,0,0           ; vbroadcastss  0x2c0c(%rip),%ymm8        # 5a7c <_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,49,0,0            ; vpshufb       0x31a4(%rip),%xmm8,%xmm8        # 6080 <_sk_callback_hsw+0x9ac>
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,49,0,0            ; vpshufb       0x318a(%rip),%xmm8,%xmm8        # 6090 <_sk_callback_hsw+0x9bc>
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,49,0,0             ; vpand         0x315c(%rip),%xmm0,%xmm0        # 60a0 <_sk_callback_hsw+0x9cc>
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,42,43,0,0         ; vbroadcastss  0x2b2a(%rip),%ymm1        # 5a80 <_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,31,43,0,0         ; vbroadcastss  0x2b1f(%rip),%ymm3        # 5a84 <_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,48,0,0           ; vpand         0x3074(%rip),%xmm4,%xmm4        # 60b0 <_sk_callback_hsw+0x9dc>
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,58,42,0,0         ; vbroadcastss  0x2a3a(%rip),%ymm5        # 5a88 <_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,47,42,0,0         ; vbroadcastss  0x2a2f(%rip),%ymm7        # 5a8c <_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,190,40,0,0        ; vbroadcastss  0x28be(%rip),%ymm1        # 5a90 <_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,179,40,0,0        ; vbroadcastss  0x28b3(%rip),%ymm3        # 5a94 <_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,42,0,0            ; vpand         0x2adf(%rip),%ymm3,%ymm0        # 5d80 <_sk_callback_hsw+0x6ac>
3031  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3032  DB  196,98,125,24,5,234,39,0,0          ; vbroadcastss  0x27ea(%rip),%ymm8        # 5a98 <_sk_callback_hsw+0x3c4>
3033  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3034  DB  196,226,101,0,13,228,42,0,0         ; vpshufb       0x2ae4(%rip),%ymm3,%ymm1        # 5da0 <_sk_callback_hsw+0x6cc>
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,42,0,0         ; vpshufb       0x2af2(%rip),%ymm3,%ymm2        # 5dc0 <_sk_callback_hsw+0x6ec>
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,148,39,0,0         ; vpbroadcastd  0x2794(%rip),%ymm0        # 5a9c <_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,135,39,0,0        ; vbroadcastss  0x2787(%rip),%ymm1        # 5aa0 <_sk_callback_hsw+0x3cc>
3059  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3060  DB  196,226,125,88,13,126,39,0,0        ; vpbroadcastd  0x277e(%rip),%ymm1        # 5aa4 <_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,113,39,0,0        ; vbroadcastss  0x2771(%rip),%ymm3        # 5aa8 <_sk_callback_hsw+0x3d4>
3064  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
3065  DB  196,226,125,88,29,104,39,0,0        ; vpbroadcastd  0x2768(%rip),%ymm3        # 5aac <_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,91,39,0,0         ; vbroadcastss  0x275b(%rip),%ymm3        # 5ab0 <_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,80,39,0,0         ; vbroadcastss  0x2750(%rip),%ymm3        # 5ab4 <_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,150,38,0,0        ; vpbroadcastd  0x2696(%rip),%ymm4        # 5ab8 <_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,137,38,0,0        ; vbroadcastss  0x2689(%rip),%ymm5        # 5abc <_sk_callback_hsw+0x3e8>
3131  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
3132  DB  196,226,125,88,45,128,38,0,0        ; vpbroadcastd  0x2680(%rip),%ymm5        # 5ac0 <_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,115,38,0,0        ; vbroadcastss  0x2673(%rip),%ymm7        # 5ac4 <_sk_callback_hsw+0x3f0>
3136  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
3137  DB  196,226,125,88,61,106,38,0,0        ; vpbroadcastd  0x266a(%rip),%ymm7        # 5ac8 <_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,93,38,0,0         ; vbroadcastss  0x265d(%rip),%ymm7        # 5acc <_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,82,38,0,0         ; vbroadcastss  0x2652(%rip),%ymm7        # 5ad0 <_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,7,37,0,0           ; vpbroadcastd  0x2507(%rip),%ymm0        # 5ad4 <_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,250,36,0,0        ; vbroadcastss  0x24fa(%rip),%ymm1        # 5ad8 <_sk_callback_hsw+0x404>
3233  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3234  DB  196,226,125,88,13,241,36,0,0        ; vpbroadcastd  0x24f1(%rip),%ymm1        # 5adc <_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,228,36,0,0        ; vbroadcastss  0x24e4(%rip),%ymm3        # 5ae0 <_sk_callback_hsw+0x40c>
3238  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
3239  DB  196,226,125,88,29,219,36,0,0        ; vpbroadcastd  0x24db(%rip),%ymm3        # 5ae4 <_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,206,36,0,0        ; vbroadcastss  0x24ce(%rip),%ymm3        # 5ae8 <_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,195,36,0,0        ; vbroadcastss  0x24c3(%rip),%ymm3        # 5aec <_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,183,36,0,0          ; vbroadcastss  0x24b7(%rip),%ymm8        # 5af0 <_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,162,36,0,0         ; vbroadcastss  0x24a2(%rip),%ymm10        # 5af4 <_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,202,35,0,0         ; vpbroadcastd  0x23ca(%rip),%ymm0        # 5af8 <_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,189,35,0,0        ; vbroadcastss  0x23bd(%rip),%ymm1        # 5afc <_sk_callback_hsw+0x428>
3328  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3329  DB  196,226,125,88,13,180,35,0,0        ; vpbroadcastd  0x23b4(%rip),%ymm1        # 5b00 <_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,167,35,0,0        ; vbroadcastss  0x23a7(%rip),%ymm2        # 5b04 <_sk_callback_hsw+0x430>
3333  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
3334  DB  196,226,125,88,21,158,35,0,0        ; vpbroadcastd  0x239e(%rip),%ymm2        # 5b08 <_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,145,35,0,0          ; vbroadcastss  0x2391(%rip),%ymm8        # 5b0c <_sk_callback_hsw+0x438>
3338  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3339  DB  196,98,125,88,5,135,35,0,0          ; vpbroadcastd  0x2387(%rip),%ymm8        # 5b10 <_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,121,35,0,0          ; vbroadcastss  0x2379(%rip),%ymm8        # 5b14 <_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,178,34,0,0        ; vpbroadcastd  0x22b2(%rip),%ymm4        # 5b18 <_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,165,34,0,0        ; vbroadcastss  0x22a5(%rip),%ymm5        # 5b1c <_sk_callback_hsw+0x448>
3403  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
3404  DB  196,226,125,88,45,156,34,0,0        ; vpbroadcastd  0x229c(%rip),%ymm5        # 5b20 <_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,143,34,0,0        ; vbroadcastss  0x228f(%rip),%ymm6        # 5b24 <_sk_callback_hsw+0x450>
3408  DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
3409  DB  196,226,125,88,53,134,34,0,0        ; vpbroadcastd  0x2286(%rip),%ymm6        # 5b28 <_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,121,34,0,0          ; vbroadcastss  0x2279(%rip),%ymm8        # 5b2c <_sk_callback_hsw+0x458>
3413  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
3414  DB  196,98,125,88,5,111,34,0,0          ; vpbroadcastd  0x226f(%rip),%ymm8        # 5b30 <_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,97,34,0,0           ; vbroadcastss  0x2261(%rip),%ymm8        # 5b34 <_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,11,33,0,0          ; vpbroadcastd  0x210b(%rip),%ymm0        # 5b38 <_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,254,32,0,0        ; vbroadcastss  0x20fe(%rip),%ymm1        # 5b3c <_sk_callback_hsw+0x468>
3509  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3510  DB  196,226,125,88,13,245,32,0,0        ; vpbroadcastd  0x20f5(%rip),%ymm1        # 5b40 <_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,232,32,0,0        ; vbroadcastss  0x20e8(%rip),%ymm2        # 5b44 <_sk_callback_hsw+0x470>
3514  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
3515  DB  196,226,125,88,21,223,32,0,0        ; vpbroadcastd  0x20df(%rip),%ymm2        # 5b48 <_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,210,32,0,0          ; vbroadcastss  0x20d2(%rip),%ymm8        # 5b4c <_sk_callback_hsw+0x478>
3519  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3520  DB  196,98,125,88,5,200,32,0,0          ; vpbroadcastd  0x20c8(%rip),%ymm8        # 5b50 <_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,186,32,0,0          ; vbroadcastss  0x20ba(%rip),%ymm8        # 5b54 <_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,167,32,0,0          ; vbroadcastss  0x20a7(%rip),%ymm8        # 5b58 <_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,34,0,0              ; vandps        0x222e(%rip),%ymm3,%ymm0        # 5de0 <_sk_callback_hsw+0x70c>
3609  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3610  DB  196,98,125,24,5,157,31,0,0          ; vbroadcastss  0x1f9d(%rip),%ymm8        # 5b5c <_sk_callback_hsw+0x488>
3611  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3612  DB  196,226,101,0,13,51,34,0,0          ; vpshufb       0x2233(%rip),%ymm3,%ymm1        # 5e00 <_sk_callback_hsw+0x72c>
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,34,0,0          ; vpshufb       0x2241(%rip),%ymm3,%ymm2        # 5e20 <_sk_callback_hsw+0x74c>
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,33,0,0            ; vandps        0x21fb(%rip),%ymm7,%ymm4        # 5e40 <_sk_callback_hsw+0x76c>
3644  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3645  DB  196,98,125,24,5,14,31,0,0           ; vbroadcastss  0x1f0e(%rip),%ymm8        # 5b60 <_sk_callback_hsw+0x48c>
3646  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
3647  DB  196,226,69,0,45,0,34,0,0            ; vpshufb       0x2200(%rip),%ymm7,%ymm5        # 5e60 <_sk_callback_hsw+0x78c>
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,34,0,0           ; vpshufb       0x220e(%rip),%ymm7,%ymm6        # 5e80 <_sk_callback_hsw+0x7ac>
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,33,0,0            ; vpand         0x21bc(%rip),%ymm3,%ymm0        # 5ea0 <_sk_callback_hsw+0x7cc>
3681  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3682  DB  196,98,125,24,5,115,30,0,0          ; vbroadcastss  0x1e73(%rip),%ymm8        # 5b64 <_sk_callback_hsw+0x490>
3683  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3684  DB  196,226,101,0,13,193,33,0,0         ; vpshufb       0x21c1(%rip),%ymm3,%ymm1        # 5ec0 <_sk_callback_hsw+0x7ec>
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,33,0,0         ; vpshufb       0x21cf(%rip),%ymm3,%ymm2        # 5ee0 <_sk_callback_hsw+0x80c>
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,35,30,0,0           ; vbroadcastss  0x1e23(%rip),%ymm8        # 5b68 <_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,33,0,0              ; vandps        0x2119(%rip),%ymm3,%ymm0        # 5f00 <_sk_callback_hsw+0x82c>
3743  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3744  DB  196,98,125,24,5,120,29,0,0          ; vbroadcastss  0x1d78(%rip),%ymm8        # 5b6c <_sk_callback_hsw+0x498>
3745  DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
3746  DB  196,226,101,0,5,30,33,0,0           ; vpshufb       0x211e(%rip),%ymm3,%ymm0        # 5f20 <_sk_callback_hsw+0x84c>
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,33,0,0           ; vpshufb       0x212c(%rip),%ymm3,%ymm0        # 5f40 <_sk_callback_hsw+0x86c>
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,32,0,0            ; vandps        0x20e6(%rip),%ymm7,%ymm4        # 5f60 <_sk_callback_hsw+0x88c>
3778  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3779  DB  196,98,125,24,5,233,28,0,0          ; vbroadcastss  0x1ce9(%rip),%ymm8        # 5b70 <_sk_callback_hsw+0x49c>
3780  DB  196,193,92,89,240                   ; vmulps        %ymm8,%ymm4,%ymm6
3781  DB  196,226,69,0,37,235,32,0,0          ; vpshufb       0x20eb(%rip),%ymm7,%ymm4        # 5f80 <_sk_callback_hsw+0x8ac>
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,32,0,0          ; vpshufb       0x20f9(%rip),%ymm7,%ymm4        # 5fa0 <_sk_callback_hsw+0x8cc>
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,32,0,0            ; vpand         0x20a7(%rip),%ymm3,%ymm0        # 5fc0 <_sk_callback_hsw+0x8ec>
3815  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3816  DB  196,98,125,24,5,78,28,0,0           ; vbroadcastss  0x1c4e(%rip),%ymm8        # 5b74 <_sk_callback_hsw+0x4a0>
3817  DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
3818  DB  196,226,101,0,5,172,32,0,0          ; vpshufb       0x20ac(%rip),%ymm3,%ymm0        # 5fe0 <_sk_callback_hsw+0x90c>
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,32,0,0          ; vpshufb       0x20ba(%rip),%ymm3,%ymm0        # 6000 <_sk_callback_hsw+0x92c>
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,254,27,0,0          ; vbroadcastss  0x1bfe(%rip),%ymm8        # 5b78 <_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,21,24,0,0          ; vbroadcastss  0x1815(%rip),%ymm10        # 5b7c <_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,166,22,0,0         ; vbroadcastss  0x16a6(%rip),%ymm10        # 5b80 <_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,90,22,0,0         ; vbroadcastss  0x165a(%rip),%ymm3        # 5b84 <_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,151,21,0,0          ; vbroadcastss  0x1597(%rip),%ymm8        # 5b88 <_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,101,17,0,0             ; vmulss        0x1165(%rip),%xmm9,%xmm0        # 5b8c <_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,9,17,0,0              ; vmulss        0x1109(%rip),%xmm9,%xmm1        # 5b90 <_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,194,16,0,0          ; vbroadcastss  0x10c2(%rip),%ymm8        # 5b94 <_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,165,16,0,0          ; vbroadcastss  0x10a5(%rip),%ymm8        # 5b98 <_sk_callback_hsw+0x4c4>
4549  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
4550  DB  196,98,125,24,13,155,16,0,0         ; vbroadcastss  0x109b(%rip),%ymm9        # 5b9c <_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,107,16,0,0        ; vbroadcastss  0x106b(%rip),%ymm3        # 5ba0 <_sk_callback_hsw+0x4cc>
4565  DB  196,98,125,24,5,102,16,0,0          ; vbroadcastss  0x1066(%rip),%ymm8        # 5ba4 <_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,87,16,0,0         ; vbroadcastss  0x1057(%rip),%ymm3        # 5ba8 <_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,159,12,0,0         ; vbroadcastss  0xc9f(%rip),%ymm0        # 5bac <_sk_callback_hsw+0x4d8>
4795  DB  196,226,125,24,13,154,12,0,0        ; vbroadcastss  0xc9a(%rip),%ymm1        # 5bb0 <_sk_callback_hsw+0x4dc>
4796  DB  196,226,101,168,200                 ; vfmadd213ps   %ymm0,%ymm3,%ymm1
4797  DB  196,226,125,24,5,144,12,0,0         ; vbroadcastss  0xc90(%rip),%ymm0        # 5bb4 <_sk_callback_hsw+0x4e0>
4798  DB  196,226,101,184,193                 ; vfmadd231ps   %ymm1,%ymm3,%ymm0
4799  DB  196,226,125,24,13,134,12,0,0        ; vbroadcastss  0xc86(%rip),%ymm1        # 5bb8 <_sk_callback_hsw+0x4e4>
4800  DB  196,226,101,184,200                 ; vfmadd231ps   %ymm0,%ymm3,%ymm1
4801  DB  196,226,125,24,5,124,12,0,0         ; vbroadcastss  0xc7c(%rip),%ymm0        # 5bbc <_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,69,12,0,0         ; vbroadcastss  0xc45(%rip),%ymm2        # 5bc0 <_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,196,10,0,0         ; vbroadcastss  0xac4(%rip),%ymm13        # 5bc4 <_sk_callback_hsw+0x4f0>
4910  DB  196,98,125,24,53,191,10,0,0         ; vbroadcastss  0xabf(%rip),%ymm14        # 5bc8 <_sk_callback_hsw+0x4f4>
4911  DB  196,66,29,184,245                   ; vfmadd231ps   %ymm13,%ymm12,%ymm14
4912  DB  196,98,125,24,45,181,10,0,0         ; vbroadcastss  0xab5(%rip),%ymm13        # 5bcc <_sk_callback_hsw+0x4f8>
4913  DB  196,66,29,184,238                   ; vfmadd231ps   %ymm14,%ymm12,%ymm13
4914  DB  196,98,125,24,53,171,10,0,0         ; vbroadcastss  0xaab(%rip),%ymm14        # 5bd0 <_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,150,10,0,0         ; vbroadcastss  0xa96(%rip),%ymm10        # 5bd4 <_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,128,10,0,0         ; vbroadcastss  0xa80(%rip),%ymm10        # 5bd8 <_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,106,10,0,0         ; vbroadcastss  0xa6a(%rip),%ymm10        # 5bdc <_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_xy_to_2pt_conical_quadratic_max_hsw
4943_sk_xy_to_2pt_conical_quadratic_max_hsw LABEL PROC
4944  DB  72,173                              ; lods          %ds:(%rsi),%rax
4945  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
4946  DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
4947  DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
4948  DB  196,66,125,24,210                   ; vbroadcastss  %xmm10,%ymm10
4949  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
4950  DB  196,98,125,24,29,30,10,0,0          ; vbroadcastss  0xa1e(%rip),%ymm11        # 5be0 <_sk_callback_hsw+0x50c>
4951  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
4952  DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
4953  DB  196,98,125,184,216                  ; vfmadd231ps   %ymm0,%ymm0,%ymm11
4954  DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
4955  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
4956  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
4957  DB  196,98,125,24,13,253,9,0,0          ; vbroadcastss  0x9fd(%rip),%ymm9        # 5be4 <_sk_callback_hsw+0x510>
4958  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
4959  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
4960  DB  196,194,45,184,194                  ; vfmadd231ps   %ymm10,%ymm10,%ymm0
4961  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
4962  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
4963  DB  196,98,125,24,13,224,9,0,0          ; vbroadcastss  0x9e0(%rip),%ymm9        # 5be8 <_sk_callback_hsw+0x514>
4964  DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
4965  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
4966  DB  196,98,125,24,29,209,9,0,0          ; vbroadcastss  0x9d1(%rip),%ymm11        # 5bec <_sk_callback_hsw+0x518>
4967  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
4968  DB  196,65,44,89,208                    ; vmulps        %ymm8,%ymm10,%ymm10
4969  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
4970  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
4971  DB  197,172,95,192                      ; vmaxps        %ymm0,%ymm10,%ymm0
4972  DB  72,173                              ; lods          %ds:(%rsi),%rax
4973  DB  255,224                             ; jmpq          *%rax
4974
4975PUBLIC _sk_xy_to_2pt_conical_quadratic_min_hsw
4976_sk_xy_to_2pt_conical_quadratic_min_hsw LABEL PROC
4977  DB  72,173                              ; lods          %ds:(%rsi),%rax
4978  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
4979  DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
4980  DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
4981  DB  196,66,125,24,210                   ; vbroadcastss  %xmm10,%ymm10
4982  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
4983  DB  196,98,125,24,29,150,9,0,0          ; vbroadcastss  0x996(%rip),%ymm11        # 5bf0 <_sk_callback_hsw+0x51c>
4984  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
4985  DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
4986  DB  196,98,125,184,216                  ; vfmadd231ps   %ymm0,%ymm0,%ymm11
4987  DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
4988  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
4989  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
4990  DB  196,98,125,24,13,117,9,0,0          ; vbroadcastss  0x975(%rip),%ymm9        # 5bf4 <_sk_callback_hsw+0x520>
4991  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
4992  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
4993  DB  196,194,45,184,194                  ; vfmadd231ps   %ymm10,%ymm10,%ymm0
4994  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
4995  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
4996  DB  196,98,125,24,13,88,9,0,0           ; vbroadcastss  0x958(%rip),%ymm9        # 5bf8 <_sk_callback_hsw+0x524>
4997  DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
4998  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
4999  DB  196,98,125,24,29,73,9,0,0           ; vbroadcastss  0x949(%rip),%ymm11        # 5bfc <_sk_callback_hsw+0x528>
5000  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
5001  DB  196,65,44,89,208                    ; vmulps        %ymm8,%ymm10,%ymm10
5002  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
5003  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
5004  DB  197,172,93,192                      ; vminps        %ymm0,%ymm10,%ymm0
5005  DB  72,173                              ; lods          %ds:(%rsi),%rax
5006  DB  255,224                             ; jmpq          *%rax
5007
5008PUBLIC _sk_xy_to_2pt_conical_linear_hsw
5009_sk_xy_to_2pt_conical_linear_hsw LABEL PROC
5010  DB  72,173                              ; lods          %ds:(%rsi),%rax
5011  DB  197,122,16,64,40                    ; vmovss        0x28(%rax),%xmm8
5012  DB  197,58,89,72,44                     ; vmulss        0x2c(%rax),%xmm8,%xmm9
5013  DB  196,66,125,24,201                   ; vbroadcastss  %xmm9,%ymm9
5014  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
5015  DB  196,98,125,24,21,20,9,0,0           ; vbroadcastss  0x914(%rip),%ymm10        # 5c00 <_sk_callback_hsw+0x52c>
5016  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
5017  DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
5018  DB  196,98,125,184,208                  ; vfmadd231ps   %ymm0,%ymm0,%ymm10
5019  DB  196,193,58,89,192                   ; vmulss        %xmm8,%xmm8,%xmm0
5020  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
5021  DB  197,172,92,192                      ; vsubps        %ymm0,%ymm10,%ymm0
5022  DB  196,98,125,24,5,243,8,0,0           ; vbroadcastss  0x8f3(%rip),%ymm8        # 5c04 <_sk_callback_hsw+0x530>
5023  DB  196,193,124,87,192                  ; vxorps        %ymm8,%ymm0,%ymm0
5024  DB  196,193,124,94,193                  ; vdivps        %ymm9,%ymm0,%ymm0
5025  DB  72,173                              ; lods          %ds:(%rsi),%rax
5026  DB  255,224                             ; jmpq          *%rax
5027
5028PUBLIC _sk_mask_2pt_conical_degenerates_hsw
5029_sk_mask_2pt_conical_degenerates_hsw LABEL PROC
5030  DB  72,173                              ; lods          %ds:(%rsi),%rax
5031  DB  196,98,125,24,64,44                 ; vbroadcastss  0x2c(%rax),%ymm8
5032  DB  196,98,125,24,72,40                 ; vbroadcastss  0x28(%rax),%ymm9
5033  DB  196,66,125,184,200                  ; vfmadd231ps   %ymm8,%ymm0,%ymm9
5034  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
5035  DB  196,65,60,194,201,2                 ; vcmpleps      %ymm9,%ymm8,%ymm9
5036  DB  196,65,124,194,192,7                ; vcmpordps     %ymm8,%ymm0,%ymm8
5037  DB  196,65,52,84,192                    ; vandps        %ymm8,%ymm9,%ymm8
5038  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
5039  DB  72,173                              ; lods          %ds:(%rsi),%rax
5040  DB  255,224                             ; jmpq          *%rax
5041
5042PUBLIC _sk_apply_vector_mask_hsw
5043_sk_apply_vector_mask_hsw LABEL PROC
5044  DB  72,173                              ; lods          %ds:(%rsi),%rax
5045  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
5046  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
5047  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
5048  DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
5049  DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
5050  DB  72,173                              ; lods          %ds:(%rsi),%rax
5051  DB  255,224                             ; jmpq          *%rax
5052
5053PUBLIC _sk_save_xy_hsw
5054_sk_save_xy_hsw LABEL PROC
5055  DB  72,173                              ; lods          %ds:(%rsi),%rax
5056  DB  196,98,125,24,5,147,8,0,0           ; vbroadcastss  0x893(%rip),%ymm8        # 5c08 <_sk_callback_hsw+0x534>
5057  DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
5058  DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
5059  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
5060  DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
5061  DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
5062  DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
5063  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
5064  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
5065  DB  197,124,17,72,64                    ; vmovups       %ymm9,0x40(%rax)
5066  DB  197,124,17,64,96                    ; vmovups       %ymm8,0x60(%rax)
5067  DB  72,173                              ; lods          %ds:(%rsi),%rax
5068  DB  255,224                             ; jmpq          *%rax
5069
5070PUBLIC _sk_accumulate_hsw
5071_sk_accumulate_hsw LABEL PROC
5072  DB  72,173                              ; lods          %ds:(%rsi),%rax
5073  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
5074  DB  197,60,89,128,160,0,0,0             ; vmulps        0xa0(%rax),%ymm8,%ymm8
5075  DB  196,226,61,184,224                  ; vfmadd231ps   %ymm0,%ymm8,%ymm4
5076  DB  196,226,61,184,233                  ; vfmadd231ps   %ymm1,%ymm8,%ymm5
5077  DB  196,226,61,184,242                  ; vfmadd231ps   %ymm2,%ymm8,%ymm6
5078  DB  196,98,101,168,199                  ; vfmadd213ps   %ymm7,%ymm3,%ymm8
5079  DB  72,173                              ; lods          %ds:(%rsi),%rax
5080  DB  197,124,41,199                      ; vmovaps       %ymm8,%ymm7
5081  DB  255,224                             ; jmpq          *%rax
5082
5083PUBLIC _sk_bilinear_nx_hsw
5084_sk_bilinear_nx_hsw LABEL PROC
5085  DB  72,173                              ; lods          %ds:(%rsi),%rax
5086  DB  196,226,125,24,5,39,8,0,0           ; vbroadcastss  0x827(%rip),%ymm0        # 5c0c <_sk_callback_hsw+0x538>
5087  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5088  DB  196,98,125,24,5,30,8,0,0            ; vbroadcastss  0x81e(%rip),%ymm8        # 5c10 <_sk_callback_hsw+0x53c>
5089  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5090  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5091  DB  72,173                              ; lods          %ds:(%rsi),%rax
5092  DB  255,224                             ; jmpq          *%rax
5093
5094PUBLIC _sk_bilinear_px_hsw
5095_sk_bilinear_px_hsw LABEL PROC
5096  DB  72,173                              ; lods          %ds:(%rsi),%rax
5097  DB  196,226,125,24,5,6,8,0,0            ; vbroadcastss  0x806(%rip),%ymm0        # 5c14 <_sk_callback_hsw+0x540>
5098  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5099  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
5100  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5101  DB  72,173                              ; lods          %ds:(%rsi),%rax
5102  DB  255,224                             ; jmpq          *%rax
5103
5104PUBLIC _sk_bilinear_ny_hsw
5105_sk_bilinear_ny_hsw LABEL PROC
5106  DB  72,173                              ; lods          %ds:(%rsi),%rax
5107  DB  196,226,125,24,13,234,7,0,0         ; vbroadcastss  0x7ea(%rip),%ymm1        # 5c18 <_sk_callback_hsw+0x544>
5108  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5109  DB  196,98,125,24,5,224,7,0,0           ; vbroadcastss  0x7e0(%rip),%ymm8        # 5c1c <_sk_callback_hsw+0x548>
5110  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5111  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5112  DB  72,173                              ; lods          %ds:(%rsi),%rax
5113  DB  255,224                             ; jmpq          *%rax
5114
5115PUBLIC _sk_bilinear_py_hsw
5116_sk_bilinear_py_hsw LABEL PROC
5117  DB  72,173                              ; lods          %ds:(%rsi),%rax
5118  DB  196,226,125,24,13,200,7,0,0         ; vbroadcastss  0x7c8(%rip),%ymm1        # 5c20 <_sk_callback_hsw+0x54c>
5119  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5120  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
5121  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5122  DB  72,173                              ; lods          %ds:(%rsi),%rax
5123  DB  255,224                             ; jmpq          *%rax
5124
5125PUBLIC _sk_bicubic_n3x_hsw
5126_sk_bicubic_n3x_hsw LABEL PROC
5127  DB  72,173                              ; lods          %ds:(%rsi),%rax
5128  DB  196,226,125,24,5,171,7,0,0          ; vbroadcastss  0x7ab(%rip),%ymm0        # 5c24 <_sk_callback_hsw+0x550>
5129  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5130  DB  196,98,125,24,5,162,7,0,0           ; vbroadcastss  0x7a2(%rip),%ymm8        # 5c28 <_sk_callback_hsw+0x554>
5131  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5132  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5133  DB  196,98,125,24,21,147,7,0,0          ; vbroadcastss  0x793(%rip),%ymm10        # 5c2c <_sk_callback_hsw+0x558>
5134  DB  196,98,125,24,29,142,7,0,0          ; vbroadcastss  0x78e(%rip),%ymm11        # 5c30 <_sk_callback_hsw+0x55c>
5135  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5136  DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
5137  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5138  DB  72,173                              ; lods          %ds:(%rsi),%rax
5139  DB  255,224                             ; jmpq          *%rax
5140
5141PUBLIC _sk_bicubic_n1x_hsw
5142_sk_bicubic_n1x_hsw LABEL PROC
5143  DB  72,173                              ; lods          %ds:(%rsi),%rax
5144  DB  196,226,125,24,5,113,7,0,0          ; vbroadcastss  0x771(%rip),%ymm0        # 5c34 <_sk_callback_hsw+0x560>
5145  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5146  DB  196,98,125,24,5,104,7,0,0           ; vbroadcastss  0x768(%rip),%ymm8        # 5c38 <_sk_callback_hsw+0x564>
5147  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5148  DB  196,98,125,24,13,94,7,0,0           ; vbroadcastss  0x75e(%rip),%ymm9        # 5c3c <_sk_callback_hsw+0x568>
5149  DB  196,98,125,24,21,89,7,0,0           ; vbroadcastss  0x759(%rip),%ymm10        # 5c40 <_sk_callback_hsw+0x56c>
5150  DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
5151  DB  196,98,125,24,13,79,7,0,0           ; vbroadcastss  0x74f(%rip),%ymm9        # 5c44 <_sk_callback_hsw+0x570>
5152  DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
5153  DB  196,98,125,24,21,69,7,0,0           ; vbroadcastss  0x745(%rip),%ymm10        # 5c48 <_sk_callback_hsw+0x574>
5154  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
5155  DB  197,124,17,144,128,0,0,0            ; vmovups       %ymm10,0x80(%rax)
5156  DB  72,173                              ; lods          %ds:(%rsi),%rax
5157  DB  255,224                             ; jmpq          *%rax
5158
5159PUBLIC _sk_bicubic_p1x_hsw
5160_sk_bicubic_p1x_hsw LABEL PROC
5161  DB  72,173                              ; lods          %ds:(%rsi),%rax
5162  DB  196,98,125,24,5,45,7,0,0            ; vbroadcastss  0x72d(%rip),%ymm8        # 5c4c <_sk_callback_hsw+0x578>
5163  DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
5164  DB  197,124,16,72,64                    ; vmovups       0x40(%rax),%ymm9
5165  DB  196,98,125,24,21,31,7,0,0           ; vbroadcastss  0x71f(%rip),%ymm10        # 5c50 <_sk_callback_hsw+0x57c>
5166  DB  196,98,125,24,29,26,7,0,0           ; vbroadcastss  0x71a(%rip),%ymm11        # 5c54 <_sk_callback_hsw+0x580>
5167  DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
5168  DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
5169  DB  196,98,125,24,5,11,7,0,0            ; vbroadcastss  0x70b(%rip),%ymm8        # 5c58 <_sk_callback_hsw+0x584>
5170  DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
5171  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5172  DB  72,173                              ; lods          %ds:(%rsi),%rax
5173  DB  255,224                             ; jmpq          *%rax
5174
5175PUBLIC _sk_bicubic_p3x_hsw
5176_sk_bicubic_p3x_hsw LABEL PROC
5177  DB  72,173                              ; lods          %ds:(%rsi),%rax
5178  DB  196,226,125,24,5,243,6,0,0          ; vbroadcastss  0x6f3(%rip),%ymm0        # 5c5c <_sk_callback_hsw+0x588>
5179  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5180  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
5181  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5182  DB  196,98,125,24,21,224,6,0,0          ; vbroadcastss  0x6e0(%rip),%ymm10        # 5c60 <_sk_callback_hsw+0x58c>
5183  DB  196,98,125,24,29,219,6,0,0          ; vbroadcastss  0x6db(%rip),%ymm11        # 5c64 <_sk_callback_hsw+0x590>
5184  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5185  DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
5186  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5187  DB  72,173                              ; lods          %ds:(%rsi),%rax
5188  DB  255,224                             ; jmpq          *%rax
5189
5190PUBLIC _sk_bicubic_n3y_hsw
5191_sk_bicubic_n3y_hsw LABEL PROC
5192  DB  72,173                              ; lods          %ds:(%rsi),%rax
5193  DB  196,226,125,24,13,190,6,0,0         ; vbroadcastss  0x6be(%rip),%ymm1        # 5c68 <_sk_callback_hsw+0x594>
5194  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5195  DB  196,98,125,24,5,180,6,0,0           ; vbroadcastss  0x6b4(%rip),%ymm8        # 5c6c <_sk_callback_hsw+0x598>
5196  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5197  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5198  DB  196,98,125,24,21,165,6,0,0          ; vbroadcastss  0x6a5(%rip),%ymm10        # 5c70 <_sk_callback_hsw+0x59c>
5199  DB  196,98,125,24,29,160,6,0,0          ; vbroadcastss  0x6a0(%rip),%ymm11        # 5c74 <_sk_callback_hsw+0x5a0>
5200  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5201  DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
5202  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5203  DB  72,173                              ; lods          %ds:(%rsi),%rax
5204  DB  255,224                             ; jmpq          *%rax
5205
5206PUBLIC _sk_bicubic_n1y_hsw
5207_sk_bicubic_n1y_hsw LABEL PROC
5208  DB  72,173                              ; lods          %ds:(%rsi),%rax
5209  DB  196,226,125,24,13,131,6,0,0         ; vbroadcastss  0x683(%rip),%ymm1        # 5c78 <_sk_callback_hsw+0x5a4>
5210  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5211  DB  196,98,125,24,5,121,6,0,0           ; vbroadcastss  0x679(%rip),%ymm8        # 5c7c <_sk_callback_hsw+0x5a8>
5212  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5213  DB  196,98,125,24,13,111,6,0,0          ; vbroadcastss  0x66f(%rip),%ymm9        # 5c80 <_sk_callback_hsw+0x5ac>
5214  DB  196,98,125,24,21,106,6,0,0          ; vbroadcastss  0x66a(%rip),%ymm10        # 5c84 <_sk_callback_hsw+0x5b0>
5215  DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
5216  DB  196,98,125,24,13,96,6,0,0           ; vbroadcastss  0x660(%rip),%ymm9        # 5c88 <_sk_callback_hsw+0x5b4>
5217  DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
5218  DB  196,98,125,24,21,86,6,0,0           ; vbroadcastss  0x656(%rip),%ymm10        # 5c8c <_sk_callback_hsw+0x5b8>
5219  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
5220  DB  197,124,17,144,160,0,0,0            ; vmovups       %ymm10,0xa0(%rax)
5221  DB  72,173                              ; lods          %ds:(%rsi),%rax
5222  DB  255,224                             ; jmpq          *%rax
5223
5224PUBLIC _sk_bicubic_p1y_hsw
5225_sk_bicubic_p1y_hsw LABEL PROC
5226  DB  72,173                              ; lods          %ds:(%rsi),%rax
5227  DB  196,98,125,24,5,62,6,0,0            ; vbroadcastss  0x63e(%rip),%ymm8        # 5c90 <_sk_callback_hsw+0x5bc>
5228  DB  197,188,88,72,32                    ; vaddps        0x20(%rax),%ymm8,%ymm1
5229  DB  197,124,16,72,96                    ; vmovups       0x60(%rax),%ymm9
5230  DB  196,98,125,24,21,47,6,0,0           ; vbroadcastss  0x62f(%rip),%ymm10        # 5c94 <_sk_callback_hsw+0x5c0>
5231  DB  196,98,125,24,29,42,6,0,0           ; vbroadcastss  0x62a(%rip),%ymm11        # 5c98 <_sk_callback_hsw+0x5c4>
5232  DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
5233  DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
5234  DB  196,98,125,24,5,27,6,0,0            ; vbroadcastss  0x61b(%rip),%ymm8        # 5c9c <_sk_callback_hsw+0x5c8>
5235  DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
5236  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5237  DB  72,173                              ; lods          %ds:(%rsi),%rax
5238  DB  255,224                             ; jmpq          *%rax
5239
5240PUBLIC _sk_bicubic_p3y_hsw
5241_sk_bicubic_p3y_hsw LABEL PROC
5242  DB  72,173                              ; lods          %ds:(%rsi),%rax
5243  DB  196,226,125,24,13,3,6,0,0           ; vbroadcastss  0x603(%rip),%ymm1        # 5ca0 <_sk_callback_hsw+0x5cc>
5244  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5245  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
5246  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5247  DB  196,98,125,24,21,239,5,0,0          ; vbroadcastss  0x5ef(%rip),%ymm10        # 5ca4 <_sk_callback_hsw+0x5d0>
5248  DB  196,98,125,24,29,234,5,0,0          ; vbroadcastss  0x5ea(%rip),%ymm11        # 5ca8 <_sk_callback_hsw+0x5d4>
5249  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5250  DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
5251  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5252  DB  72,173                              ; lods          %ds:(%rsi),%rax
5253  DB  255,224                             ; jmpq          *%rax
5254
5255PUBLIC _sk_callback_hsw
5256_sk_callback_hsw LABEL PROC
5257  DB  85                                  ; push          %rbp
5258  DB  72,137,229                          ; mov           %rsp,%rbp
5259  DB  65,87                               ; push          %r15
5260  DB  65,86                               ; push          %r14
5261  DB  65,84                               ; push          %r12
5262  DB  83                                  ; push          %rbx
5263  DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
5264  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
5265  DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
5266  DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
5267  DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
5268  DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
5269  DB  77,137,196                          ; mov           %r8,%r12
5270  DB  73,137,206                          ; mov           %rcx,%r14
5271  DB  73,137,215                          ; mov           %rdx,%r15
5272  DB  72,173                              ; lods          %ds:(%rsi),%rax
5273  DB  72,137,195                          ; mov           %rax,%rbx
5274  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
5275  DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
5276  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
5277  DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
5278  DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
5279  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
5280  DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
5281  DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
5282  DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
5283  DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
5284  DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
5285  DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
5286  DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
5287  DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
5288  DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
5289  DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
5290  DB  77,133,228                          ; test          %r12,%r12
5291  DB  186,8,0,0,0                         ; mov           $0x8,%edx
5292  DB  65,15,69,212                        ; cmovne        %r12d,%edx
5293  DB  72,137,217                          ; mov           %rbx,%rcx
5294  DB  197,248,119                         ; vzeroupper
5295  DB  255,19                              ; callq         *(%rbx)
5296  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
5297  DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
5298  DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
5299  DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
5300  DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
5301  DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
5302  DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
5303  DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
5304  DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
5305  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
5306  DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
5307  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
5308  DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
5309  DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
5310  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
5311  DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
5312  DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
5313  DB  72,173                              ; lods          %ds:(%rsi),%rax
5314  DB  76,137,250                          ; mov           %r15,%rdx
5315  DB  76,137,241                          ; mov           %r14,%rcx
5316  DB  77,137,224                          ; mov           %r12,%r8
5317  DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
5318  DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
5319  DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
5320  DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
5321  DB  72,141,101,224                      ; lea           -0x20(%rbp),%rsp
5322  DB  91                                  ; pop           %rbx
5323  DB  65,92                               ; pop           %r12
5324  DB  65,94                               ; pop           %r14
5325  DB  65,95                               ; pop           %r15
5326  DB  93                                  ; pop           %rbp
5327  DB  255,224                             ; jmpq          *%rax
5328
5329ALIGN 4
5330  DB  0,0                                 ; add           %al,(%rax)
5331  DB  0,63                                ; add           %bh,(%rdi)
5332  DB  0,0                                 ; add           %al,(%rax)
5333  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
5334  DB  0,0                                 ; add           %al,(%rax)
5335  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
5336  DB  0,0                                 ; add           %al,(%rax)
5337  DB  2,0                                 ; add           (%rax),%al
5338  DB  0,0                                 ; add           %al,(%rax)
5339  DB  0,0                                 ; add           %al,(%rax)
5340  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
5341  DB  252                                 ; cld
5342  DB  190,0,0,128,63                      ; mov           $0x3f800000,%esi
5343  DB  0,0                                 ; add           %al,(%rax)
5344  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5345  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5346  DB  63                                  ; (bad)
5347  DB  0,0                                 ; add           %al,(%rax)
5348  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5349  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5350  DB  63                                  ; (bad)
5351  DB  0,0                                 ; add           %al,(%rax)
5352  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5353  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5354  DB  63                                  ; (bad)
5355  DB  0,0                                 ; add           %al,(%rax)
5356  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5357  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5358  DB  63                                  ; (bad)
5359  DB  0,0                                 ; add           %al,(%rax)
5360  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5361  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5362  DB  63                                  ; (bad)
5363  DB  0,0                                 ; add           %al,(%rax)
5364  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5365  DB  0,128,191,0,0,224                   ; add           %al,-0x1fffff41(%rax)
5366  DB  64,154                              ; rex           (bad)
5367  DB  153                                 ; cltd
5368  DB  153                                 ; cltd
5369  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5370  DB  71,225,61                           ; rex.RXB       loope 58b1 <.literal4+0xb1>
5371  DB  0,0                                 ; add           %al,(%rax)
5372  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5373  DB  153                                 ; cltd
5374  DB  153                                 ; cltd
5375  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5376  DB  71,225,61                           ; rex.RXB       loope 58c1 <.literal4+0xc1>
5377  DB  0,0                                 ; add           %al,(%rax)
5378  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5379  DB  153                                 ; cltd
5380  DB  153                                 ; cltd
5381  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5382  DB  71,225,61                           ; rex.RXB       loope 58d1 <.literal4+0xd1>
5383  DB  0,0                                 ; add           %al,(%rax)
5384  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5385  DB  153                                 ; cltd
5386  DB  153                                 ; cltd
5387  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5388  DB  71,225,61                           ; rex.RXB       loope 58e1 <.literal4+0xe1>
5389  DB  0,0                                 ; add           %al,(%rax)
5390  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5391  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
5392  DB  67,0,0                              ; rex.XB        add %al,(%r8)
5393  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5394  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5395  DB  63                                  ; (bad)
5396  DB  0,0                                 ; add           %al,(%rax)
5397  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
5398  DB  131,158,61,92,143,50,63             ; sbbl          $0x3f,0x328f5c3d(%rsi)
5399  DB  154                                 ; (bad)
5400  DB  153                                 ; cltd
5401  DB  153                                 ; cltd
5402  DB  62,10,215                           ; ds            or  %bh,%dl
5403  DB  35,59                               ; and           (%rbx),%edi
5404  DB  174                                 ; scas          %es:(%rdi),%al
5405  DB  71,97                               ; rex.RXB       (bad)
5406  DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
5407  DB  92                                  ; pop           %rsp
5408  DB  143                                 ; (bad)
5409  DB  50,63                               ; xor           (%rdi),%bh
5410  DB  154                                 ; (bad)
5411  DB  153                                 ; cltd
5412  DB  153                                 ; cltd
5413  DB  62,10,215                           ; ds            or  %bh,%dl
5414  DB  35,59                               ; and           (%rbx),%edi
5415  DB  174                                 ; scas          %es:(%rdi),%al
5416  DB  71,97                               ; rex.RXB       (bad)
5417  DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
5418  DB  186,159,98,60,57                    ; mov           $0x393c629f,%edx
5419  DB  215                                 ; xlat          %ds:(%rbx)
5420  DB  32,187,109,165,144,63               ; and           %bh,0x3f90a56d(%rbx)
5421  DB  252                                 ; cld
5422  DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
5423  DB  152                                 ; cwtl
5424  DB  59,0                                ; cmp           (%rax),%eax
5425  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
5426  DB  64,0,0                              ; add           %al,(%rax)
5427  DB  0,64,0                              ; add           %al,0x0(%rax)
5428  DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
5429  DB  62,0,0                              ; add           %al,%ds:(%rax)
5430  DB  0,63                                ; add           %bh,(%rdi)
5431  DB  0,0                                 ; add           %al,(%rax)
5432  DB  0,63                                ; add           %bh,(%rdi)
5433  DB  0,0                                 ; add           %al,(%rax)
5434  DB  0,64,171                            ; add           %al,-0x55(%rax)
5435  DB  170                                 ; stos          %al,%es:(%rdi)
5436  DB  170                                 ; stos          %al,%es:(%rdi)
5437  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
5438  DB  170                                 ; stos          %al,%es:(%rdi)
5439  DB  42,63                               ; sub           (%rdi),%bh
5440  DB  0,0                                 ; add           %al,(%rax)
5441  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
5442  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
5443  DB  42,62                               ; sub           (%rsi),%bh
5444  DB  171                                 ; stos          %eax,%es:(%rdi)
5445  DB  170                                 ; stos          %al,%es:(%rdi)
5446  DB  170                                 ; stos          %al,%es:(%rdi)
5447  DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
5448  DB  129,128,128,59,0,248,0,0,8,33       ; addl          $0x21080000,-0x7ffc480(%rax)
5449  DB  132,55                              ; test          %dh,(%rdi)
5450  DB  224,7                               ; loopne        5951 <.literal4+0x151>
5451  DB  0,0                                 ; add           %al,(%rax)
5452  DB  33,8                                ; and           %ecx,(%rax)
5453  DB  2,58                                ; add           (%rdx),%bh
5454  DB  31                                  ; (bad)
5455  DB  0,0                                 ; add           %al,(%rax)
5456  DB  0,8                                 ; add           %cl,(%rax)
5457  DB  33,4,61,129,128,128,59              ; and           %eax,0x3b808081(,%rdi,1)
5458  DB  128,0,128                           ; addb          $0x80,(%rax)
5459  DB  55                                  ; (bad)
5460  DB  0,0                                 ; add           %al,(%rax)
5461  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5462  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5463  DB  129,128,128,59,129,128,128,59,0,0   ; addl          $0x3b80,-0x7f7ec480(%rax)
5464  DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
5465  DB  255                                 ; (bad)
5466  DB  127,0                               ; jg            5978 <.literal4+0x178>
5467  DB  0,0                                 ; add           %al,(%rax)
5468  DB  0,63                                ; add           %bh,(%rdi)
5469  DB  119,115                             ; ja            59f1 <.literal4+0x1f1>
5470  DB  248                                 ; clc
5471  DB  194,117,191                         ; retq          $0xbf75
5472  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5473  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5474  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5475  DB  154                                 ; (bad)
5476  DB  64,254                              ; rex           (bad)
5477  DB  210,221                             ; rcr           %cl,%ch
5478  DB  65,0,0                              ; add           %al,(%r8)
5479  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5480  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5481  DB  52,255                              ; xor           $0xff,%al
5482  DB  255                                 ; (bad)
5483  DB  127,0                               ; jg            59ac <.literal4+0x1ac>
5484  DB  0,0                                 ; add           %al,(%rax)
5485  DB  0,63                                ; add           %bh,(%rdi)
5486  DB  119,115                             ; ja            5a25 <.literal4+0x225>
5487  DB  248                                 ; clc
5488  DB  194,117,191                         ; retq          $0xbf75
5489  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5490  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5491  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5492  DB  154                                 ; (bad)
5493  DB  64,254                              ; rex           (bad)
5494  DB  210,221                             ; rcr           %cl,%ch
5495  DB  65,0,0                              ; add           %al,(%r8)
5496  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5497  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5498  DB  52,255                              ; xor           $0xff,%al
5499  DB  255                                 ; (bad)
5500  DB  127,0                               ; jg            59e0 <.literal4+0x1e0>
5501  DB  0,0                                 ; add           %al,(%rax)
5502  DB  0,63                                ; add           %bh,(%rdi)
5503  DB  119,115                             ; ja            5a59 <.literal4+0x259>
5504  DB  248                                 ; clc
5505  DB  194,117,191                         ; retq          $0xbf75
5506  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5507  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5508  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5509  DB  154                                 ; (bad)
5510  DB  64,254                              ; rex           (bad)
5511  DB  210,221                             ; rcr           %cl,%ch
5512  DB  65,0,0                              ; add           %al,(%r8)
5513  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5514  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5515  DB  52,255                              ; xor           $0xff,%al
5516  DB  255                                 ; (bad)
5517  DB  127,0                               ; jg            5a14 <.literal4+0x214>
5518  DB  0,0                                 ; add           %al,(%rax)
5519  DB  0,63                                ; add           %bh,(%rdi)
5520  DB  119,115                             ; ja            5a8d <.literal4+0x28d>
5521  DB  248                                 ; clc
5522  DB  194,117,191                         ; retq          $0xbf75
5523  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5524  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5525  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5526  DB  154                                 ; (bad)
5527  DB  64,254                              ; rex           (bad)
5528  DB  210,221                             ; rcr           %cl,%ch
5529  DB  65,0,0                              ; add           %al,(%r8)
5530  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5531  DB  0,128,63,0,0,200                    ; add           %al,-0x37ffffc1(%rax)
5532  DB  66,0,0                              ; rex.X         add %al,(%rax)
5533  DB  127,67                              ; jg            5a8b <.literal4+0x28b>
5534  DB  0,0                                 ; add           %al,(%rax)
5535  DB  0,195                               ; add           %al,%bl
5536  DB  0,0                                 ; add           %al,(%rax)
5537  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
5538  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
5539  DB  59,10                               ; cmp           (%rdx),%ecx
5540  DB  215                                 ; xlat          %ds:(%rbx)
5541  DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
5542  DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
5543  DB  31                                  ; (bad)
5544  DB  215                                 ; xlat          %ds:(%rbx)
5545  DB  118,63                              ; jbe           5aab <.literal4+0x2ab>
5546  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
5547  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5548  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5549  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5550  DB  129,128,128,59,0,0,128,63,129,128   ; addl          $0x80813f80,0x3b80(%rax)
5551  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5552  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
5553  DB  59,0                                ; cmp           (%rax),%eax
5554  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
5555  DB  59,0                                ; cmp           (%rax),%eax
5556  DB  248                                 ; clc
5557  DB  0,0                                 ; add           %al,(%rax)
5558  DB  8,33                                ; or            %ah,(%rcx)
5559  DB  132,55                              ; test          %dh,(%rdi)
5560  DB  224,7                               ; loopne        5aad <.literal4+0x2ad>
5561  DB  0,0                                 ; add           %al,(%rax)
5562  DB  33,8                                ; and           %ecx,(%rax)
5563  DB  2,58                                ; add           (%rdx),%bh
5564  DB  31                                  ; (bad)
5565  DB  0,0                                 ; add           %al,(%rax)
5566  DB  0,8                                 ; add           %cl,(%rax)
5567  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5568  DB  0,248                               ; add           %bh,%al
5569  DB  0,0                                 ; add           %al,(%rax)
5570  DB  8,33                                ; or            %ah,(%rcx)
5571  DB  132,55                              ; test          %dh,(%rdi)
5572  DB  224,7                               ; loopne        5ac9 <.literal4+0x2c9>
5573  DB  0,0                                 ; add           %al,(%rax)
5574  DB  33,8                                ; and           %ecx,(%rax)
5575  DB  2,58                                ; add           (%rdx),%bh
5576  DB  31                                  ; (bad)
5577  DB  0,0                                 ; add           %al,(%rax)
5578  DB  0,8                                 ; add           %cl,(%rax)
5579  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5580  DB  0,248                               ; add           %bh,%al
5581  DB  0,0                                 ; add           %al,(%rax)
5582  DB  8,33                                ; or            %ah,(%rcx)
5583  DB  132,55                              ; test          %dh,(%rdi)
5584  DB  224,7                               ; loopne        5ae5 <.literal4+0x2e5>
5585  DB  0,0                                 ; add           %al,(%rax)
5586  DB  33,8                                ; and           %ecx,(%rax)
5587  DB  2,58                                ; add           (%rdx),%bh
5588  DB  31                                  ; (bad)
5589  DB  0,0                                 ; add           %al,(%rax)
5590  DB  0,8                                 ; add           %cl,(%rax)
5591  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5592  DB  0,0                                 ; add           %al,(%rax)
5593  DB  248                                 ; clc
5594  DB  65,0,0                              ; add           %al,(%r8)
5595  DB  124,66                              ; jl            5b3a <.literal4+0x33a>
5596  DB  0,240                               ; add           %dh,%al
5597  DB  0,0                                 ; add           %al,(%rax)
5598  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5599  DB  0,0                                 ; add           %al,(%rax)
5600  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5601  DB  0,0                                 ; add           %al,(%rax)
5602  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5603  DB  0,0                                 ; add           %al,(%rax)
5604  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
5605  DB  0,0                                 ; add           %al,(%rax)
5606  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5607  DB  0,0                                 ; add           %al,(%rax)
5608  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5609  DB  0,0                                 ; add           %al,(%rax)
5610  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5611  DB  0,0                                 ; add           %al,(%rax)
5612  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
5613  DB  0,0                                 ; add           %al,(%rax)
5614  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5615  DB  0,0                                 ; add           %al,(%rax)
5616  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5617  DB  0,0                                 ; add           %al,(%rax)
5618  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5619  DB  0,0                                 ; add           %al,(%rax)
5620  DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
5621  DB  112,65                              ; jo            5b9d <.literal4+0x39d>
5622  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5623  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5624  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5625  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5626  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5627  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5628  DB  128,0,128                           ; addb          $0x80,(%rax)
5629  DB  55                                  ; (bad)
5630  DB  128,0,128                           ; addb          $0x80,(%rax)
5631  DB  55                                  ; (bad)
5632  DB  0,0                                 ; add           %al,(%rax)
5633  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5634  DB  255                                 ; (bad)
5635  DB  127,71                              ; jg            5bd3 <.literal4+0x3d3>
5636  DB  0,0                                 ; add           %al,(%rax)
5637  DB  0,63                                ; add           %bh,(%rdi)
5638  DB  0,0                                 ; add           %al,(%rax)
5639  DB  0,63                                ; add           %bh,(%rdi)
5640  DB  0,0                                 ; add           %al,(%rax)
5641  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5642  DB  0,128,191,0,0,0                     ; add           %al,0xbf(%rax)
5643  DB  63                                  ; (bad)
5644  DB  208                                 ; (bad)
5645  DB  179,89                              ; mov           $0x59,%bl
5646  DB  62,89                               ; ds            pop %rcx
5647  DB  23                                  ; (bad)
5648  DB  55                                  ; (bad)
5649  DB  63                                  ; (bad)
5650  DB  152                                 ; cwtl
5651  DB  221,147,61,18,120,57                ; fstl          0x3978123d(%rbx)
5652  DB  64,45,16,17,192,32                  ; rex           sub $0x20c01110,%eax
5653  DB  148                                 ; xchg          %eax,%esp
5654  DB  90                                  ; pop           %rdx
5655  DB  62,4,157                            ; ds            add $0x9d,%al
5656  DB  30                                  ; (bad)
5657  DB  62,0,24                             ; add           %bl,%ds:(%rax)
5658  DB  161,57,1,0,0,0,111,43,231           ; movabs        0xe72b6f0000000139,%eax
5659  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
5660  DB  212                                 ; (bad)
5661  DB  100,84                              ; fs            push %rsp
5662  DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
5663  DB  0,0                                 ; add           %al,(%rax)
5664  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
5665  DB  0,0                                 ; add           %al,(%rax)
5666  DB  63                                  ; (bad)
5667  DB  0,0                                 ; add           %al,(%rax)
5668  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5669  DB  0,0                                 ; add           %al,(%rax)
5670  DB  192,0,0                             ; rolb          $0x0,(%rax)
5671  DB  128,192,0                           ; add           $0x0,%al
5672  DB  0,0                                 ; add           %al,(%rax)
5673  DB  128,0,0                             ; addb          $0x0,(%rax)
5674  DB  0,63                                ; add           %bh,(%rdi)
5675  DB  0,0                                 ; add           %al,(%rax)
5676  DB  0,192                               ; add           %al,%al
5677  DB  0,0                                 ; add           %al,(%rax)
5678  DB  128,192,0                           ; add           $0x0,%al
5679  DB  0,0                                 ; add           %al,(%rax)
5680  DB  128,0,0                             ; addb          $0x0,(%rax)
5681  DB  0,63                                ; add           %bh,(%rdi)
5682  DB  0,0                                 ; add           %al,(%rax)
5683  DB  0,192                               ; add           %al,%al
5684  DB  0,0                                 ; add           %al,(%rax)
5685  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
5686  DB  0,0                                 ; add           %al,(%rax)
5687  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5688  DB  0,0                                 ; add           %al,(%rax)
5689  DB  0,63                                ; add           %bh,(%rdi)
5690  DB  0,0                                 ; add           %al,(%rax)
5691  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5692  DB  0,0                                 ; add           %al,(%rax)
5693  DB  0,63                                ; add           %bh,(%rdi)
5694  DB  0,0                                 ; add           %al,(%rax)
5695  DB  192,191,0,0,128,63,171              ; sarb          $0xab,0x3f800000(%rdi)
5696  DB  170                                 ; stos          %al,%es:(%rdi)
5697  DB  170                                 ; stos          %al,%es:(%rdi)
5698  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5699  DB  0,0                                 ; add           %al,(%rax)
5700  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5701  DB  0,0                                 ; add           %al,(%rax)
5702  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5703  DB  85                                  ; push          %rbp
5704  DB  149                                 ; xchg          %eax,%ebp
5705  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
5706  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
5707  DB  0,63                                ; add           %bh,(%rdi)
5708  DB  0,0                                 ; add           %al,(%rax)
5709  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5710  DB  85                                  ; push          %rbp
5711  DB  149                                 ; xchg          %eax,%ebp
5712  DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
5713  DB  0,0                                 ; add           %al,(%rax)
5714  DB  192,63,171                          ; sarb          $0xab,(%rdi)
5715  DB  170                                 ; stos          %al,%es:(%rdi)
5716  DB  170                                 ; stos          %al,%es:(%rdi)
5717  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5718  DB  0,0                                 ; add           %al,(%rax)
5719  DB  192,191,0,0,128,63,171              ; sarb          $0xab,0x3f800000(%rdi)
5720  DB  170                                 ; stos          %al,%es:(%rdi)
5721  DB  170                                 ; stos          %al,%es:(%rdi)
5722  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5723  DB  0,0                                 ; add           %al,(%rax)
5724  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5725  DB  0,0                                 ; add           %al,(%rax)
5726  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5727  DB  85                                  ; push          %rbp
5728  DB  149                                 ; xchg          %eax,%ebp
5729  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
5730  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
5731  DB  0,63                                ; add           %bh,(%rdi)
5732  DB  0,0                                 ; add           %al,(%rax)
5733  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5734  DB  85                                  ; push          %rbp
5735  DB  149                                 ; xchg          %eax,%ebp
5736  DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
5737  DB  0,0                                 ; add           %al,(%rax)
5738  DB  192,63,171                          ; sarb          $0xab,(%rdi)
5739  DB  170                                 ; stos          %al,%es:(%rdi)
5740  DB  170                                 ; stos          %al,%es:(%rdi)
5741  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5742
5743ALIGN 32
5744  DB  255,0                               ; incl          (%rax)
5745  DB  0,0                                 ; add           %al,(%rax)
5746  DB  255,0                               ; incl          (%rax)
5747  DB  0,0                                 ; add           %al,(%rax)
5748  DB  255,0                               ; incl          (%rax)
5749  DB  0,0                                 ; add           %al,(%rax)
5750  DB  255,0                               ; incl          (%rax)
5751  DB  0,0                                 ; add           %al,(%rax)
5752  DB  255,0                               ; incl          (%rax)
5753  DB  0,0                                 ; add           %al,(%rax)
5754  DB  255,0                               ; incl          (%rax)
5755  DB  0,0                                 ; add           %al,(%rax)
5756  DB  255,0                               ; incl          (%rax)
5757  DB  0,0                                 ; add           %al,(%rax)
5758  DB  255,0                               ; incl          (%rax)
5759  DB  0,0                                 ; add           %al,(%rax)
5760  DB  1,255                               ; add           %edi,%edi
5761  DB  255                                 ; (bad)
5762  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005ce8 <_sk_callback_hsw+0xa000614>
5763  DB  255                                 ; (bad)
5764  DB  255                                 ; (bad)
5765  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005cf0 <_sk_callback_hsw+0x1200061c>
5766  DB  255                                 ; (bad)
5767  DB  255                                 ; (bad)
5768  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005cf8 <_sk_callback_hsw+0x1a000624>
5769  DB  255                                 ; (bad)
5770  DB  255                                 ; (bad)
5771  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005d00 <_sk_callback_hsw+0x300062c>
5772  DB  255                                 ; (bad)
5773  DB  255                                 ; (bad)
5774  DB  255,6                               ; incl          (%rsi)
5775  DB  255                                 ; (bad)
5776  DB  255                                 ; (bad)
5777  DB  255,10                              ; decl          (%rdx)
5778  DB  255                                 ; (bad)
5779  DB  255                                 ; (bad)
5780  DB  255,14                              ; decl          (%rsi)
5781  DB  255                                 ; (bad)
5782  DB  255                                 ; (bad)
5783  DB  255,18                              ; callq         *(%rdx)
5784  DB  255                                 ; (bad)
5785  DB  255                                 ; (bad)
5786  DB  255,22                              ; callq         *(%rsi)
5787  DB  255                                 ; (bad)
5788  DB  255                                 ; (bad)
5789  DB  255,26                              ; lcall         *(%rdx)
5790  DB  255                                 ; (bad)
5791  DB  255                                 ; (bad)
5792  DB  255,30                              ; lcall         *(%rsi)
5793  DB  255                                 ; (bad)
5794  DB  255                                 ; (bad)
5795  DB  255                                 ; (bad)
5796  DB  255,0                               ; incl          (%rax)
5797  DB  0,0                                 ; add           %al,(%rax)
5798  DB  255,0                               ; incl          (%rax)
5799  DB  0,0                                 ; add           %al,(%rax)
5800  DB  255,0                               ; incl          (%rax)
5801  DB  0,0                                 ; add           %al,(%rax)
5802  DB  255,0                               ; incl          (%rax)
5803  DB  0,0                                 ; add           %al,(%rax)
5804  DB  255,0                               ; incl          (%rax)
5805  DB  0,0                                 ; add           %al,(%rax)
5806  DB  255,0                               ; incl          (%rax)
5807  DB  0,0                                 ; add           %al,(%rax)
5808  DB  255,0                               ; incl          (%rax)
5809  DB  0,0                                 ; add           %al,(%rax)
5810  DB  255,0                               ; incl          (%rax)
5811  DB  0,0                                 ; add           %al,(%rax)
5812  DB  1,255                               ; add           %edi,%edi
5813  DB  255                                 ; (bad)
5814  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005d48 <_sk_callback_hsw+0xa000674>
5815  DB  255                                 ; (bad)
5816  DB  255                                 ; (bad)
5817  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005d50 <_sk_callback_hsw+0x1200067c>
5818  DB  255                                 ; (bad)
5819  DB  255                                 ; (bad)
5820  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005d58 <_sk_callback_hsw+0x1a000684>
5821  DB  255                                 ; (bad)
5822  DB  255                                 ; (bad)
5823  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005d60 <_sk_callback_hsw+0x300068c>
5824  DB  255                                 ; (bad)
5825  DB  255                                 ; (bad)
5826  DB  255,6                               ; incl          (%rsi)
5827  DB  255                                 ; (bad)
5828  DB  255                                 ; (bad)
5829  DB  255,10                              ; decl          (%rdx)
5830  DB  255                                 ; (bad)
5831  DB  255                                 ; (bad)
5832  DB  255,14                              ; decl          (%rsi)
5833  DB  255                                 ; (bad)
5834  DB  255                                 ; (bad)
5835  DB  255,18                              ; callq         *(%rdx)
5836  DB  255                                 ; (bad)
5837  DB  255                                 ; (bad)
5838  DB  255,22                              ; callq         *(%rsi)
5839  DB  255                                 ; (bad)
5840  DB  255                                 ; (bad)
5841  DB  255,26                              ; lcall         *(%rdx)
5842  DB  255                                 ; (bad)
5843  DB  255                                 ; (bad)
5844  DB  255,30                              ; lcall         *(%rsi)
5845  DB  255                                 ; (bad)
5846  DB  255                                 ; (bad)
5847  DB  255                                 ; (bad)
5848  DB  255,0                               ; incl          (%rax)
5849  DB  0,0                                 ; add           %al,(%rax)
5850  DB  255,0                               ; incl          (%rax)
5851  DB  0,0                                 ; add           %al,(%rax)
5852  DB  255,0                               ; incl          (%rax)
5853  DB  0,0                                 ; add           %al,(%rax)
5854  DB  255,0                               ; incl          (%rax)
5855  DB  0,0                                 ; add           %al,(%rax)
5856  DB  255,0                               ; incl          (%rax)
5857  DB  0,0                                 ; add           %al,(%rax)
5858  DB  255,0                               ; incl          (%rax)
5859  DB  0,0                                 ; add           %al,(%rax)
5860  DB  255,0                               ; incl          (%rax)
5861  DB  0,0                                 ; add           %al,(%rax)
5862  DB  255,0                               ; incl          (%rax)
5863  DB  0,0                                 ; add           %al,(%rax)
5864  DB  1,255                               ; add           %edi,%edi
5865  DB  255                                 ; (bad)
5866  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005da8 <_sk_callback_hsw+0xa0006d4>
5867  DB  255                                 ; (bad)
5868  DB  255                                 ; (bad)
5869  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005db0 <_sk_callback_hsw+0x120006dc>
5870  DB  255                                 ; (bad)
5871  DB  255                                 ; (bad)
5872  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005db8 <_sk_callback_hsw+0x1a0006e4>
5873  DB  255                                 ; (bad)
5874  DB  255                                 ; (bad)
5875  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005dc0 <_sk_callback_hsw+0x30006ec>
5876  DB  255                                 ; (bad)
5877  DB  255                                 ; (bad)
5878  DB  255,6                               ; incl          (%rsi)
5879  DB  255                                 ; (bad)
5880  DB  255                                 ; (bad)
5881  DB  255,10                              ; decl          (%rdx)
5882  DB  255                                 ; (bad)
5883  DB  255                                 ; (bad)
5884  DB  255,14                              ; decl          (%rsi)
5885  DB  255                                 ; (bad)
5886  DB  255                                 ; (bad)
5887  DB  255,18                              ; callq         *(%rdx)
5888  DB  255                                 ; (bad)
5889  DB  255                                 ; (bad)
5890  DB  255,22                              ; callq         *(%rsi)
5891  DB  255                                 ; (bad)
5892  DB  255                                 ; (bad)
5893  DB  255,26                              ; lcall         *(%rdx)
5894  DB  255                                 ; (bad)
5895  DB  255                                 ; (bad)
5896  DB  255,30                              ; lcall         *(%rsi)
5897  DB  255                                 ; (bad)
5898  DB  255                                 ; (bad)
5899  DB  255                                 ; (bad)
5900  DB  255,0                               ; incl          (%rax)
5901  DB  0,0                                 ; add           %al,(%rax)
5902  DB  255,0                               ; incl          (%rax)
5903  DB  0,0                                 ; add           %al,(%rax)
5904  DB  255,0                               ; incl          (%rax)
5905  DB  0,0                                 ; add           %al,(%rax)
5906  DB  255,0                               ; incl          (%rax)
5907  DB  0,0                                 ; add           %al,(%rax)
5908  DB  255,0                               ; incl          (%rax)
5909  DB  0,0                                 ; add           %al,(%rax)
5910  DB  255,0                               ; incl          (%rax)
5911  DB  0,0                                 ; add           %al,(%rax)
5912  DB  255,0                               ; incl          (%rax)
5913  DB  0,0                                 ; add           %al,(%rax)
5914  DB  255,0                               ; incl          (%rax)
5915  DB  0,0                                 ; add           %al,(%rax)
5916  DB  1,255                               ; add           %edi,%edi
5917  DB  255                                 ; (bad)
5918  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005e08 <_sk_callback_hsw+0xa000734>
5919  DB  255                                 ; (bad)
5920  DB  255                                 ; (bad)
5921  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005e10 <_sk_callback_hsw+0x1200073c>
5922  DB  255                                 ; (bad)
5923  DB  255                                 ; (bad)
5924  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005e18 <_sk_callback_hsw+0x1a000744>
5925  DB  255                                 ; (bad)
5926  DB  255                                 ; (bad)
5927  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005e20 <_sk_callback_hsw+0x300074c>
5928  DB  255                                 ; (bad)
5929  DB  255                                 ; (bad)
5930  DB  255,6                               ; incl          (%rsi)
5931  DB  255                                 ; (bad)
5932  DB  255                                 ; (bad)
5933  DB  255,10                              ; decl          (%rdx)
5934  DB  255                                 ; (bad)
5935  DB  255                                 ; (bad)
5936  DB  255,14                              ; decl          (%rsi)
5937  DB  255                                 ; (bad)
5938  DB  255                                 ; (bad)
5939  DB  255,18                              ; callq         *(%rdx)
5940  DB  255                                 ; (bad)
5941  DB  255                                 ; (bad)
5942  DB  255,22                              ; callq         *(%rsi)
5943  DB  255                                 ; (bad)
5944  DB  255                                 ; (bad)
5945  DB  255,26                              ; lcall         *(%rdx)
5946  DB  255                                 ; (bad)
5947  DB  255                                 ; (bad)
5948  DB  255,30                              ; lcall         *(%rsi)
5949  DB  255                                 ; (bad)
5950  DB  255                                 ; (bad)
5951  DB  255                                 ; (bad)
5952  DB  255,0                               ; incl          (%rax)
5953  DB  0,0                                 ; add           %al,(%rax)
5954  DB  255,0                               ; incl          (%rax)
5955  DB  0,0                                 ; add           %al,(%rax)
5956  DB  255,0                               ; incl          (%rax)
5957  DB  0,0                                 ; add           %al,(%rax)
5958  DB  255,0                               ; incl          (%rax)
5959  DB  0,0                                 ; add           %al,(%rax)
5960  DB  255,0                               ; incl          (%rax)
5961  DB  0,0                                 ; add           %al,(%rax)
5962  DB  255,0                               ; incl          (%rax)
5963  DB  0,0                                 ; add           %al,(%rax)
5964  DB  255,0                               ; incl          (%rax)
5965  DB  0,0                                 ; add           %al,(%rax)
5966  DB  255,0                               ; incl          (%rax)
5967  DB  0,0                                 ; add           %al,(%rax)
5968  DB  1,255                               ; add           %edi,%edi
5969  DB  255                                 ; (bad)
5970  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005e68 <_sk_callback_hsw+0xa000794>
5971  DB  255                                 ; (bad)
5972  DB  255                                 ; (bad)
5973  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005e70 <_sk_callback_hsw+0x1200079c>
5974  DB  255                                 ; (bad)
5975  DB  255                                 ; (bad)
5976  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005e78 <_sk_callback_hsw+0x1a0007a4>
5977  DB  255                                 ; (bad)
5978  DB  255                                 ; (bad)
5979  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005e80 <_sk_callback_hsw+0x30007ac>
5980  DB  255                                 ; (bad)
5981  DB  255                                 ; (bad)
5982  DB  255,6                               ; incl          (%rsi)
5983  DB  255                                 ; (bad)
5984  DB  255                                 ; (bad)
5985  DB  255,10                              ; decl          (%rdx)
5986  DB  255                                 ; (bad)
5987  DB  255                                 ; (bad)
5988  DB  255,14                              ; decl          (%rsi)
5989  DB  255                                 ; (bad)
5990  DB  255                                 ; (bad)
5991  DB  255,18                              ; callq         *(%rdx)
5992  DB  255                                 ; (bad)
5993  DB  255                                 ; (bad)
5994  DB  255,22                              ; callq         *(%rsi)
5995  DB  255                                 ; (bad)
5996  DB  255                                 ; (bad)
5997  DB  255,26                              ; lcall         *(%rdx)
5998  DB  255                                 ; (bad)
5999  DB  255                                 ; (bad)
6000  DB  255,30                              ; lcall         *(%rsi)
6001  DB  255                                 ; (bad)
6002  DB  255                                 ; (bad)
6003  DB  255                                 ; (bad)
6004  DB  255,0                               ; incl          (%rax)
6005  DB  0,0                                 ; add           %al,(%rax)
6006  DB  255,0                               ; incl          (%rax)
6007  DB  0,0                                 ; add           %al,(%rax)
6008  DB  255,0                               ; incl          (%rax)
6009  DB  0,0                                 ; add           %al,(%rax)
6010  DB  255,0                               ; incl          (%rax)
6011  DB  0,0                                 ; add           %al,(%rax)
6012  DB  255,0                               ; incl          (%rax)
6013  DB  0,0                                 ; add           %al,(%rax)
6014  DB  255,0                               ; incl          (%rax)
6015  DB  0,0                                 ; add           %al,(%rax)
6016  DB  255,0                               ; incl          (%rax)
6017  DB  0,0                                 ; add           %al,(%rax)
6018  DB  255,0                               ; incl          (%rax)
6019  DB  0,0                                 ; add           %al,(%rax)
6020  DB  1,255                               ; add           %edi,%edi
6021  DB  255                                 ; (bad)
6022  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005ec8 <_sk_callback_hsw+0xa0007f4>
6023  DB  255                                 ; (bad)
6024  DB  255                                 ; (bad)
6025  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005ed0 <_sk_callback_hsw+0x120007fc>
6026  DB  255                                 ; (bad)
6027  DB  255                                 ; (bad)
6028  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005ed8 <_sk_callback_hsw+0x1a000804>
6029  DB  255                                 ; (bad)
6030  DB  255                                 ; (bad)
6031  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005ee0 <_sk_callback_hsw+0x300080c>
6032  DB  255                                 ; (bad)
6033  DB  255                                 ; (bad)
6034  DB  255,6                               ; incl          (%rsi)
6035  DB  255                                 ; (bad)
6036  DB  255                                 ; (bad)
6037  DB  255,10                              ; decl          (%rdx)
6038  DB  255                                 ; (bad)
6039  DB  255                                 ; (bad)
6040  DB  255,14                              ; decl          (%rsi)
6041  DB  255                                 ; (bad)
6042  DB  255                                 ; (bad)
6043  DB  255,18                              ; callq         *(%rdx)
6044  DB  255                                 ; (bad)
6045  DB  255                                 ; (bad)
6046  DB  255,22                              ; callq         *(%rsi)
6047  DB  255                                 ; (bad)
6048  DB  255                                 ; (bad)
6049  DB  255,26                              ; lcall         *(%rdx)
6050  DB  255                                 ; (bad)
6051  DB  255                                 ; (bad)
6052  DB  255,30                              ; lcall         *(%rsi)
6053  DB  255                                 ; (bad)
6054  DB  255                                 ; (bad)
6055  DB  255                                 ; (bad)
6056  DB  255,0                               ; incl          (%rax)
6057  DB  0,0                                 ; add           %al,(%rax)
6058  DB  255,0                               ; incl          (%rax)
6059  DB  0,0                                 ; add           %al,(%rax)
6060  DB  255,0                               ; incl          (%rax)
6061  DB  0,0                                 ; add           %al,(%rax)
6062  DB  255,0                               ; incl          (%rax)
6063  DB  0,0                                 ; add           %al,(%rax)
6064  DB  255,0                               ; incl          (%rax)
6065  DB  0,0                                 ; add           %al,(%rax)
6066  DB  255,0                               ; incl          (%rax)
6067  DB  0,0                                 ; add           %al,(%rax)
6068  DB  255,0                               ; incl          (%rax)
6069  DB  0,0                                 ; add           %al,(%rax)
6070  DB  255,0                               ; incl          (%rax)
6071  DB  0,0                                 ; add           %al,(%rax)
6072  DB  1,255                               ; add           %edi,%edi
6073  DB  255                                 ; (bad)
6074  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005f28 <_sk_callback_hsw+0xa000854>
6075  DB  255                                 ; (bad)
6076  DB  255                                 ; (bad)
6077  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005f30 <_sk_callback_hsw+0x1200085c>
6078  DB  255                                 ; (bad)
6079  DB  255                                 ; (bad)
6080  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005f38 <_sk_callback_hsw+0x1a000864>
6081  DB  255                                 ; (bad)
6082  DB  255                                 ; (bad)
6083  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005f40 <_sk_callback_hsw+0x300086c>
6084  DB  255                                 ; (bad)
6085  DB  255                                 ; (bad)
6086  DB  255,6                               ; incl          (%rsi)
6087  DB  255                                 ; (bad)
6088  DB  255                                 ; (bad)
6089  DB  255,10                              ; decl          (%rdx)
6090  DB  255                                 ; (bad)
6091  DB  255                                 ; (bad)
6092  DB  255,14                              ; decl          (%rsi)
6093  DB  255                                 ; (bad)
6094  DB  255                                 ; (bad)
6095  DB  255,18                              ; callq         *(%rdx)
6096  DB  255                                 ; (bad)
6097  DB  255                                 ; (bad)
6098  DB  255,22                              ; callq         *(%rsi)
6099  DB  255                                 ; (bad)
6100  DB  255                                 ; (bad)
6101  DB  255,26                              ; lcall         *(%rdx)
6102  DB  255                                 ; (bad)
6103  DB  255                                 ; (bad)
6104  DB  255,30                              ; lcall         *(%rsi)
6105  DB  255                                 ; (bad)
6106  DB  255                                 ; (bad)
6107  DB  255                                 ; (bad)
6108  DB  255,0                               ; incl          (%rax)
6109  DB  0,0                                 ; add           %al,(%rax)
6110  DB  255,0                               ; incl          (%rax)
6111  DB  0,0                                 ; add           %al,(%rax)
6112  DB  255,0                               ; incl          (%rax)
6113  DB  0,0                                 ; add           %al,(%rax)
6114  DB  255,0                               ; incl          (%rax)
6115  DB  0,0                                 ; add           %al,(%rax)
6116  DB  255,0                               ; incl          (%rax)
6117  DB  0,0                                 ; add           %al,(%rax)
6118  DB  255,0                               ; incl          (%rax)
6119  DB  0,0                                 ; add           %al,(%rax)
6120  DB  255,0                               ; incl          (%rax)
6121  DB  0,0                                 ; add           %al,(%rax)
6122  DB  255,0                               ; incl          (%rax)
6123  DB  0,0                                 ; add           %al,(%rax)
6124  DB  1,255                               ; add           %edi,%edi
6125  DB  255                                 ; (bad)
6126  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005f88 <_sk_callback_hsw+0xa0008b4>
6127  DB  255                                 ; (bad)
6128  DB  255                                 ; (bad)
6129  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005f90 <_sk_callback_hsw+0x120008bc>
6130  DB  255                                 ; (bad)
6131  DB  255                                 ; (bad)
6132  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005f98 <_sk_callback_hsw+0x1a0008c4>
6133  DB  255                                 ; (bad)
6134  DB  255                                 ; (bad)
6135  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005fa0 <_sk_callback_hsw+0x30008cc>
6136  DB  255                                 ; (bad)
6137  DB  255                                 ; (bad)
6138  DB  255,6                               ; incl          (%rsi)
6139  DB  255                                 ; (bad)
6140  DB  255                                 ; (bad)
6141  DB  255,10                              ; decl          (%rdx)
6142  DB  255                                 ; (bad)
6143  DB  255                                 ; (bad)
6144  DB  255,14                              ; decl          (%rsi)
6145  DB  255                                 ; (bad)
6146  DB  255                                 ; (bad)
6147  DB  255,18                              ; callq         *(%rdx)
6148  DB  255                                 ; (bad)
6149  DB  255                                 ; (bad)
6150  DB  255,22                              ; callq         *(%rsi)
6151  DB  255                                 ; (bad)
6152  DB  255                                 ; (bad)
6153  DB  255,26                              ; lcall         *(%rdx)
6154  DB  255                                 ; (bad)
6155  DB  255                                 ; (bad)
6156  DB  255,30                              ; lcall         *(%rsi)
6157  DB  255                                 ; (bad)
6158  DB  255                                 ; (bad)
6159  DB  255                                 ; (bad)
6160  DB  255,0                               ; incl          (%rax)
6161  DB  0,0                                 ; add           %al,(%rax)
6162  DB  255,0                               ; incl          (%rax)
6163  DB  0,0                                 ; add           %al,(%rax)
6164  DB  255,0                               ; incl          (%rax)
6165  DB  0,0                                 ; add           %al,(%rax)
6166  DB  255,0                               ; incl          (%rax)
6167  DB  0,0                                 ; add           %al,(%rax)
6168  DB  255,0                               ; incl          (%rax)
6169  DB  0,0                                 ; add           %al,(%rax)
6170  DB  255,0                               ; incl          (%rax)
6171  DB  0,0                                 ; add           %al,(%rax)
6172  DB  255,0                               ; incl          (%rax)
6173  DB  0,0                                 ; add           %al,(%rax)
6174  DB  255,0                               ; incl          (%rax)
6175  DB  0,0                                 ; add           %al,(%rax)
6176  DB  1,255                               ; add           %edi,%edi
6177  DB  255                                 ; (bad)
6178  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005fe8 <_sk_callback_hsw+0xa000914>
6179  DB  255                                 ; (bad)
6180  DB  255                                 ; (bad)
6181  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005ff0 <_sk_callback_hsw+0x1200091c>
6182  DB  255                                 ; (bad)
6183  DB  255                                 ; (bad)
6184  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005ff8 <_sk_callback_hsw+0x1a000924>
6185  DB  255                                 ; (bad)
6186  DB  255                                 ; (bad)
6187  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3006000 <_sk_callback_hsw+0x300092c>
6188  DB  255                                 ; (bad)
6189  DB  255                                 ; (bad)
6190  DB  255,6                               ; incl          (%rsi)
6191  DB  255                                 ; (bad)
6192  DB  255                                 ; (bad)
6193  DB  255,10                              ; decl          (%rdx)
6194  DB  255                                 ; (bad)
6195  DB  255                                 ; (bad)
6196  DB  255,14                              ; decl          (%rsi)
6197  DB  255                                 ; (bad)
6198  DB  255                                 ; (bad)
6199  DB  255,18                              ; callq         *(%rdx)
6200  DB  255                                 ; (bad)
6201  DB  255                                 ; (bad)
6202  DB  255,22                              ; callq         *(%rsi)
6203  DB  255                                 ; (bad)
6204  DB  255                                 ; (bad)
6205  DB  255,26                              ; lcall         *(%rdx)
6206  DB  255                                 ; (bad)
6207  DB  255                                 ; (bad)
6208  DB  255,30                              ; lcall         *(%rsi)
6209  DB  255                                 ; (bad)
6210  DB  255                                 ; (bad)
6211  DB  255                                 ; .byte         0xff
6212
6213ALIGN 16
6214  DB  255,0                               ; incl          (%rax)
6215  DB  255,0                               ; incl          (%rax)
6216  DB  255,0                               ; incl          (%rax)
6217  DB  255,0                               ; incl          (%rax)
6218  DB  255,0                               ; incl          (%rax)
6219  DB  255,0                               ; incl          (%rax)
6220  DB  255,0                               ; incl          (%rax)
6221  DB  255,0                               ; incl          (%rax)
6222  DB  255,0                               ; incl          (%rax)
6223  DB  255,0                               ; incl          (%rax)
6224  DB  255,0                               ; incl          (%rax)
6225  DB  255,0                               ; incl          (%rax)
6226  DB  255,0                               ; incl          (%rax)
6227  DB  255,0                               ; incl          (%rax)
6228  DB  255,0                               ; incl          (%rax)
6229  DB  255,0                               ; incl          (%rax)
6230  DB  255,0                               ; incl          (%rax)
6231  DB  255,0                               ; incl          (%rax)
6232  DB  255,0                               ; incl          (%rax)
6233  DB  255,0                               ; incl          (%rax)
6234  DB  255,0                               ; incl          (%rax)
6235  DB  255,0                               ; incl          (%rax)
6236  DB  255,0                               ; incl          (%rax)
6237  DB  255,0                               ; incl          (%rax)
6238  DB  255,0                               ; incl          (%rax)
6239  DB  255,0                               ; incl          (%rax)
6240  DB  255,0                               ; incl          (%rax)
6241  DB  255,0                               ; incl          (%rax)
6242  DB  255,0                               ; incl          (%rax)
6243  DB  255,0                               ; incl          (%rax)
6244  DB  255,0                               ; incl          (%rax)
6245  DB  255,0                               ; incl          (%rax)
6246  DB  255,0                               ; incl          (%rax)
6247  DB  255,0                               ; incl          (%rax)
6248  DB  255,0                               ; incl          (%rax)
6249  DB  255,0                               ; incl          (%rax)
6250  DB  255,0                               ; incl          (%rax)
6251  DB  255,0                               ; incl          (%rax)
6252  DB  255,0                               ; incl          (%rax)
6253  DB  255,0                               ; incl          (%rax)
6254  DB  255,0                               ; incl          (%rax)
6255  DB  255,0                               ; incl          (%rax)
6256  DB  255,0                               ; incl          (%rax)
6257  DB  255,0                               ; incl          (%rax)
6258  DB  255,0                               ; incl          (%rax)
6259  DB  255,0                               ; incl          (%rax)
6260  DB  255,0                               ; incl          (%rax)
6261  DB  255,0                               ; incl          (%rax)
6262  DB  0,2                                 ; add           %al,(%rdx)
6263  DB  0,0                                 ; add           %al,(%rax)
6264  DB  0,0                                 ; add           %al,(%rax)
6265  DB  0,0                                 ; add           %al,(%rax)
6266  DB  0,0                                 ; add           %al,(%rax)
6267  DB  0,0                                 ; add           %al,(%rax)
6268  DB  0,0                                 ; add           %al,(%rax)
6269  DB  0,0                                 ; add           %al,(%rax)
6270  DB  0,2                                 ; add           %al,(%rdx)
6271  DB  4,6                                 ; add           $0x6,%al
6272  DB  0,0                                 ; add           %al,(%rax)
6273  DB  0,0                                 ; add           %al,(%rax)
6274  DB  0,0                                 ; add           %al,(%rax)
6275  DB  0,0                                 ; add           %al,(%rax)
6276  DB  0,0                                 ; add           %al,(%rax)
6277  DB  0,0                                 ; add           %al,(%rax)
6278  DB  255,0                               ; incl          (%rax)
6279  DB  255,0                               ; incl          (%rax)
6280  DB  255,0                               ; incl          (%rax)
6281  DB  255,0                               ; incl          (%rax)
6282  DB  255,0                               ; incl          (%rax)
6283  DB  255,0                               ; incl          (%rax)
6284  DB  255,0                               ; incl          (%rax)
6285  DB  255,0                               ; incl          (%rax)
6286  DB  255,0                               ; incl          (%rax)
6287  DB  255,0                               ; incl          (%rax)
6288  DB  255,0                               ; incl          (%rax)
6289  DB  255,0                               ; incl          (%rax)
6290  DB  255,0                               ; incl          (%rax)
6291  DB  255,0                               ; incl          (%rax)
6292  DB  255,0                               ; incl          (%rax)
6293  DB  255,0                               ; incl          (%rax)
6294ALIGN 32
6295
6296PUBLIC _sk_start_pipeline_avx
6297_sk_start_pipeline_avx LABEL PROC
6298  DB  85                                  ; push          %rbp
6299  DB  72,137,229                          ; mov           %rsp,%rbp
6300  DB  65,87                               ; push          %r15
6301  DB  65,86                               ; push          %r14
6302  DB  65,85                               ; push          %r13
6303  DB  65,84                               ; push          %r12
6304  DB  86                                  ; push          %rsi
6305  DB  87                                  ; push          %rdi
6306  DB  83                                  ; push          %rbx
6307  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
6308  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
6309  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
6310  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
6311  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
6312  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
6313  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
6314  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
6315  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
6316  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
6317  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
6318  DB  72,137,211                          ; mov           %rdx,%rbx
6319  DB  73,137,204                          ; mov           %rcx,%r12
6320  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
6321  DB  76,137,206                          ; mov           %r9,%rsi
6322  DB  72,173                              ; lods          %ds:(%rsi),%rax
6323  DB  73,137,197                          ; mov           %rax,%r13
6324  DB  73,137,247                          ; mov           %rsi,%r15
6325  DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
6326  DB  76,57,193                           ; cmp           %r8,%rcx
6327  DB  118,5                               ; jbe           7e <_sk_start_pipeline_avx+0x7e>
6328  DB  76,137,226                          ; mov           %r12,%rdx
6329  DB  235,49                              ; jmp           af <_sk_start_pipeline_avx+0xaf>
6330  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
6331  DB  69,49,192                           ; xor           %r8d,%r8d
6332  DB  76,137,247                          ; mov           %r14,%rdi
6333  DB  76,137,254                          ; mov           %r15,%rsi
6334  DB  76,137,226                          ; mov           %r12,%rdx
6335  DB  72,137,217                          ; mov           %rbx,%rcx
6336  DB  65,255,213                          ; callq         *%r13
6337  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
6338  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
6339  DB  73,131,196,16                       ; add           $0x10,%r12
6340  DB  77,57,196                           ; cmp           %r8,%r12
6341  DB  73,137,212                          ; mov           %rdx,%r12
6342  DB  118,214                             ; jbe           85 <_sk_start_pipeline_avx+0x85>
6343  DB  73,41,208                           ; sub           %rdx,%r8
6344  DB  116,12                              ; je            c0 <_sk_start_pipeline_avx+0xc0>
6345  DB  76,137,247                          ; mov           %r14,%rdi
6346  DB  76,137,254                          ; mov           %r15,%rsi
6347  DB  72,137,217                          ; mov           %rbx,%rcx
6348  DB  65,255,213                          ; callq         *%r13
6349  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
6350  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
6351  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
6352  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
6353  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
6354  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
6355  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
6356  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
6357  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
6358  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
6359  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
6360  DB  91                                  ; pop           %rbx
6361  DB  95                                  ; pop           %rdi
6362  DB  94                                  ; pop           %rsi
6363  DB  65,92                               ; pop           %r12
6364  DB  65,93                               ; pop           %r13
6365  DB  65,94                               ; pop           %r14
6366  DB  65,95                               ; pop           %r15
6367  DB  93                                  ; pop           %rbp
6368  DB  197,248,119                         ; vzeroupper
6369  DB  195                                 ; retq
6370
6371PUBLIC _sk_just_return_avx
6372_sk_just_return_avx LABEL PROC
6373  DB  195                                 ; retq
6374
6375PUBLIC _sk_seed_shader_avx
6376_sk_seed_shader_avx LABEL PROC
6377  DB  197,249,110,194                     ; vmovd         %edx,%xmm0
6378  DB  197,249,112,192,0                   ; vpshufd       $0x0,%xmm0,%xmm0
6379  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
6380  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
6381  DB  196,226,125,24,13,44,120,0,0        ; vbroadcastss  0x782c(%rip),%ymm1        # 7964 <_sk_callback_avx+0x12c>
6382  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
6383  DB  197,252,88,7                        ; vaddps        (%rdi),%ymm0,%ymm0
6384  DB  197,249,110,209                     ; vmovd         %ecx,%xmm2
6385  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
6386  DB  196,227,109,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm2,%ymm2
6387  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
6388  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
6389  DB  72,173                              ; lods          %ds:(%rsi),%rax
6390  DB  196,226,125,24,21,6,120,0,0         ; vbroadcastss  0x7806(%rip),%ymm2        # 7968 <_sk_callback_avx+0x130>
6391  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
6392  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
6393  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
6394  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
6395  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
6396  DB  255,224                             ; jmpq          *%rax
6397
6398PUBLIC _sk_dither_avx
6399_sk_dither_avx LABEL PROC
6400  DB  72,173                              ; lods          %ds:(%rsi),%rax
6401  DB  197,124,16,71,32                    ; vmovups       0x20(%rdi),%ymm8
6402  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
6403  DB  197,121,110,210                     ; vmovd         %edx,%xmm10
6404  DB  196,65,121,112,210,0                ; vpshufd       $0x0,%xmm10,%xmm10
6405  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
6406  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
6407  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
6408  DB  197,121,110,201                     ; vmovd         %ecx,%xmm9
6409  DB  196,65,121,112,201,0                ; vpshufd       $0x0,%xmm9,%xmm9
6410  DB  196,67,53,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm9,%ymm9
6411  DB  196,65,52,87,208                    ; vxorps        %ymm8,%ymm9,%ymm10
6412  DB  196,98,125,24,29,175,119,0,0        ; vbroadcastss  0x77af(%rip),%ymm11        # 796c <_sk_callback_avx+0x134>
6413  DB  196,65,44,84,203                    ; vandps        %ymm11,%ymm10,%ymm9
6414  DB  196,193,25,114,241,5                ; vpslld        $0x5,%xmm9,%xmm12
6415  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
6416  DB  196,193,49,114,241,5                ; vpslld        $0x5,%xmm9,%xmm9
6417  DB  196,67,29,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm12,%ymm9
6418  DB  196,65,60,84,219                    ; vandps        %ymm11,%ymm8,%ymm11
6419  DB  196,193,25,114,243,4                ; vpslld        $0x4,%xmm11,%xmm12
6420  DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
6421  DB  196,193,33,114,243,4                ; vpslld        $0x4,%xmm11,%xmm11
6422  DB  196,67,29,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm12,%ymm11
6423  DB  196,98,125,24,37,112,119,0,0        ; vbroadcastss  0x7770(%rip),%ymm12        # 7970 <_sk_callback_avx+0x138>
6424  DB  196,98,125,24,45,107,119,0,0        ; vbroadcastss  0x776b(%rip),%ymm13        # 7974 <_sk_callback_avx+0x13c>
6425  DB  196,65,44,84,245                    ; vandps        %ymm13,%ymm10,%ymm14
6426  DB  196,193,1,114,246,2                 ; vpslld        $0x2,%xmm14,%xmm15
6427  DB  196,67,125,25,246,1                 ; vextractf128  $0x1,%ymm14,%xmm14
6428  DB  196,193,9,114,246,2                 ; vpslld        $0x2,%xmm14,%xmm14
6429  DB  196,67,5,24,246,1                   ; vinsertf128   $0x1,%xmm14,%ymm15,%ymm14
6430  DB  196,65,60,84,237                    ; vandps        %ymm13,%ymm8,%ymm13
6431  DB  196,65,17,254,253                   ; vpaddd        %xmm13,%xmm13,%xmm15
6432  DB  196,67,125,25,237,1                 ; vextractf128  $0x1,%ymm13,%xmm13
6433  DB  196,65,17,254,237                   ; vpaddd        %xmm13,%xmm13,%xmm13
6434  DB  196,67,5,24,237,1                   ; vinsertf128   $0x1,%xmm13,%ymm15,%ymm13
6435  DB  196,65,44,84,212                    ; vandps        %ymm12,%ymm10,%ymm10
6436  DB  196,193,1,114,210,1                 ; vpsrld        $0x1,%xmm10,%xmm15
6437  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
6438  DB  196,193,41,114,210,1                ; vpsrld        $0x1,%xmm10,%xmm10
6439  DB  196,67,5,24,210,1                   ; vinsertf128   $0x1,%xmm10,%ymm15,%ymm10
6440  DB  196,65,60,84,196                    ; vandps        %ymm12,%ymm8,%ymm8
6441  DB  196,193,25,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm12
6442  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
6443  DB  196,193,57,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm8
6444  DB  196,67,29,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm12,%ymm8
6445  DB  196,65,20,86,219                    ; vorps         %ymm11,%ymm13,%ymm11
6446  DB  196,65,36,86,192                    ; vorps         %ymm8,%ymm11,%ymm8
6447  DB  196,65,52,86,206                    ; vorps         %ymm14,%ymm9,%ymm9
6448  DB  196,65,60,86,193                    ; vorps         %ymm9,%ymm8,%ymm8
6449  DB  196,65,60,86,194                    ; vorps         %ymm10,%ymm8,%ymm8
6450  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
6451  DB  196,98,125,24,13,214,118,0,0        ; vbroadcastss  0x76d6(%rip),%ymm9        # 7978 <_sk_callback_avx+0x140>
6452  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
6453  DB  196,98,125,24,13,204,118,0,0        ; vbroadcastss  0x76cc(%rip),%ymm9        # 797c <_sk_callback_avx+0x144>
6454  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
6455  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
6456  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
6457  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6458  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
6459  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
6460  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
6461  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6462  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
6463  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
6464  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
6465  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
6466  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
6467  DB  72,173                              ; lods          %ds:(%rsi),%rax
6468  DB  255,224                             ; jmpq          *%rax
6469
6470PUBLIC _sk_constant_color_avx
6471_sk_constant_color_avx LABEL PROC
6472  DB  72,173                              ; lods          %ds:(%rsi),%rax
6473  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
6474  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
6475  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
6476  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
6477  DB  72,173                              ; lods          %ds:(%rsi),%rax
6478  DB  255,224                             ; jmpq          *%rax
6479
6480PUBLIC _sk_load_rgba_avx
6481_sk_load_rgba_avx LABEL PROC
6482  DB  72,173                              ; lods          %ds:(%rsi),%rax
6483  DB  197,252,16,0                        ; vmovups       (%rax),%ymm0
6484  DB  197,252,16,72,32                    ; vmovups       0x20(%rax),%ymm1
6485  DB  197,252,16,80,64                    ; vmovups       0x40(%rax),%ymm2
6486  DB  197,252,16,88,96                    ; vmovups       0x60(%rax),%ymm3
6487  DB  72,173                              ; lods          %ds:(%rsi),%rax
6488  DB  255,224                             ; jmpq          *%rax
6489
6490PUBLIC _sk_store_rgba_avx
6491_sk_store_rgba_avx LABEL PROC
6492  DB  72,173                              ; lods          %ds:(%rsi),%rax
6493  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
6494  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
6495  DB  197,252,17,80,64                    ; vmovups       %ymm2,0x40(%rax)
6496  DB  197,252,17,88,96                    ; vmovups       %ymm3,0x60(%rax)
6497  DB  72,173                              ; lods          %ds:(%rsi),%rax
6498  DB  255,224                             ; jmpq          *%rax
6499
6500PUBLIC _sk_clear_avx
6501_sk_clear_avx LABEL PROC
6502  DB  72,173                              ; lods          %ds:(%rsi),%rax
6503  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
6504  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
6505  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
6506  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
6507  DB  255,224                             ; jmpq          *%rax
6508
6509PUBLIC _sk_srcatop_avx
6510_sk_srcatop_avx LABEL PROC
6511  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6512  DB  196,98,125,24,5,36,118,0,0          ; vbroadcastss  0x7624(%rip),%ymm8        # 7980 <_sk_callback_avx+0x148>
6513  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6514  DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
6515  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
6516  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6517  DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
6518  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
6519  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6520  DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
6521  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
6522  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6523  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
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_dstatop_avx
6529_sk_dstatop_avx LABEL PROC
6530  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
6531  DB  196,98,125,24,13,230,117,0,0        ; vbroadcastss  0x75e6(%rip),%ymm9        # 7984 <_sk_callback_avx+0x14c>
6532  DB  197,52,92,207                       ; vsubps        %ymm7,%ymm9,%ymm9
6533  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
6534  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6535  DB  197,100,89,197                      ; vmulps        %ymm5,%ymm3,%ymm8
6536  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
6537  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
6538  DB  197,100,89,198                      ; vmulps        %ymm6,%ymm3,%ymm8
6539  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
6540  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
6541  DB  197,100,89,199                      ; vmulps        %ymm7,%ymm3,%ymm8
6542  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
6543  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6544  DB  72,173                              ; lods          %ds:(%rsi),%rax
6545  DB  255,224                             ; jmpq          *%rax
6546
6547PUBLIC _sk_srcin_avx
6548_sk_srcin_avx LABEL PROC
6549  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6550  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6551  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6552  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6553  DB  72,173                              ; lods          %ds:(%rsi),%rax
6554  DB  255,224                             ; jmpq          *%rax
6555
6556PUBLIC _sk_dstin_avx
6557_sk_dstin_avx LABEL PROC
6558  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
6559  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
6560  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
6561  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6562  DB  72,173                              ; lods          %ds:(%rsi),%rax
6563  DB  255,224                             ; jmpq          *%rax
6564
6565PUBLIC _sk_srcout_avx
6566_sk_srcout_avx LABEL PROC
6567  DB  196,98,125,24,5,133,117,0,0         ; vbroadcastss  0x7585(%rip),%ymm8        # 7988 <_sk_callback_avx+0x150>
6568  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
6569  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
6570  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
6571  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
6572  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
6573  DB  72,173                              ; lods          %ds:(%rsi),%rax
6574  DB  255,224                             ; jmpq          *%rax
6575
6576PUBLIC _sk_dstout_avx
6577_sk_dstout_avx LABEL PROC
6578  DB  196,226,125,24,5,104,117,0,0        ; vbroadcastss  0x7568(%rip),%ymm0        # 798c <_sk_callback_avx+0x154>
6579  DB  197,252,92,219                      ; vsubps        %ymm3,%ymm0,%ymm3
6580  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
6581  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
6582  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
6583  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6584  DB  72,173                              ; lods          %ds:(%rsi),%rax
6585  DB  255,224                             ; jmpq          *%rax
6586
6587PUBLIC _sk_srcover_avx
6588_sk_srcover_avx LABEL PROC
6589  DB  196,98,125,24,5,75,117,0,0          ; vbroadcastss  0x754b(%rip),%ymm8        # 7990 <_sk_callback_avx+0x158>
6590  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6591  DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
6592  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
6593  DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
6594  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
6595  DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
6596  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
6597  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6598  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6599  DB  72,173                              ; lods          %ds:(%rsi),%rax
6600  DB  255,224                             ; jmpq          *%rax
6601
6602PUBLIC _sk_dstover_avx
6603_sk_dstover_avx LABEL PROC
6604  DB  196,98,125,24,5,30,117,0,0          ; vbroadcastss  0x751e(%rip),%ymm8        # 7994 <_sk_callback_avx+0x15c>
6605  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
6606  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
6607  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
6608  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
6609  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
6610  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
6611  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
6612  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
6613  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
6614  DB  72,173                              ; lods          %ds:(%rsi),%rax
6615  DB  255,224                             ; jmpq          *%rax
6616
6617PUBLIC _sk_modulate_avx
6618_sk_modulate_avx LABEL PROC
6619  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6620  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6621  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6622  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6623  DB  72,173                              ; lods          %ds:(%rsi),%rax
6624  DB  255,224                             ; jmpq          *%rax
6625
6626PUBLIC _sk_multiply_avx
6627_sk_multiply_avx LABEL PROC
6628  DB  196,98,125,24,5,221,116,0,0         ; vbroadcastss  0x74dd(%rip),%ymm8        # 7998 <_sk_callback_avx+0x160>
6629  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6630  DB  197,52,89,208                       ; vmulps        %ymm0,%ymm9,%ymm10
6631  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6632  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
6633  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6634  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6635  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
6636  DB  197,52,89,209                       ; vmulps        %ymm1,%ymm9,%ymm10
6637  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
6638  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6639  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6640  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
6641  DB  197,52,89,210                       ; vmulps        %ymm2,%ymm9,%ymm10
6642  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6643  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6644  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6645  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
6646  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
6647  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6648  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
6649  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6650  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
6651  DB  72,173                              ; lods          %ds:(%rsi),%rax
6652  DB  255,224                             ; jmpq          *%rax
6653
6654PUBLIC _sk_plus__avx
6655_sk_plus__avx LABEL PROC
6656  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
6657  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
6658  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
6659  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
6660  DB  72,173                              ; lods          %ds:(%rsi),%rax
6661  DB  255,224                             ; jmpq          *%rax
6662
6663PUBLIC _sk_screen_avx
6664_sk_screen_avx LABEL PROC
6665  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6666  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6667  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6668  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6669  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6670  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6671  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6672  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6673  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6674  DB  197,100,88,199                      ; vaddps        %ymm7,%ymm3,%ymm8
6675  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6676  DB  197,188,92,219                      ; vsubps        %ymm3,%ymm8,%ymm3
6677  DB  72,173                              ; lods          %ds:(%rsi),%rax
6678  DB  255,224                             ; jmpq          *%rax
6679
6680PUBLIC _sk_xor__avx
6681_sk_xor__avx LABEL PROC
6682  DB  196,98,125,24,5,44,116,0,0          ; vbroadcastss  0x742c(%rip),%ymm8        # 799c <_sk_callback_avx+0x164>
6683  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6684  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
6685  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6686  DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
6687  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
6688  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
6689  DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
6690  DB  197,172,88,201                      ; vaddps        %ymm1,%ymm10,%ymm1
6691  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
6692  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
6693  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
6694  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
6695  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6696  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6697  DB  72,173                              ; lods          %ds:(%rsi),%rax
6698  DB  255,224                             ; jmpq          *%rax
6699
6700PUBLIC _sk_darken_avx
6701_sk_darken_avx LABEL PROC
6702  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6703  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6704  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6705  DB  196,193,124,95,193                  ; vmaxps        %ymm9,%ymm0,%ymm0
6706  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6707  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6708  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6709  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6710  DB  196,193,116,95,201                  ; vmaxps        %ymm9,%ymm1,%ymm1
6711  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6712  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6713  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6714  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6715  DB  196,193,108,95,209                  ; vmaxps        %ymm9,%ymm2,%ymm2
6716  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6717  DB  196,98,125,24,5,172,115,0,0         ; vbroadcastss  0x73ac(%rip),%ymm8        # 79a0 <_sk_callback_avx+0x168>
6718  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6719  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6720  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6721  DB  72,173                              ; lods          %ds:(%rsi),%rax
6722  DB  255,224                             ; jmpq          *%rax
6723
6724PUBLIC _sk_lighten_avx
6725_sk_lighten_avx LABEL PROC
6726  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6727  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6728  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6729  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
6730  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6731  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6732  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6733  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6734  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
6735  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6736  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6737  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6738  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6739  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
6740  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6741  DB  196,98,125,24,5,88,115,0,0          ; vbroadcastss  0x7358(%rip),%ymm8        # 79a4 <_sk_callback_avx+0x16c>
6742  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6743  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6744  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6745  DB  72,173                              ; lods          %ds:(%rsi),%rax
6746  DB  255,224                             ; jmpq          *%rax
6747
6748PUBLIC _sk_difference_avx
6749_sk_difference_avx LABEL PROC
6750  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6751  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6752  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6753  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
6754  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6755  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6756  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6757  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6758  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6759  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
6760  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6761  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6762  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6763  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6764  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6765  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
6766  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6767  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6768  DB  196,98,125,24,5,248,114,0,0         ; vbroadcastss  0x72f8(%rip),%ymm8        # 79a8 <_sk_callback_avx+0x170>
6769  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6770  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6771  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6772  DB  72,173                              ; lods          %ds:(%rsi),%rax
6773  DB  255,224                             ; jmpq          *%rax
6774
6775PUBLIC _sk_exclusion_avx
6776_sk_exclusion_avx LABEL PROC
6777  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6778  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6779  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6780  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6781  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6782  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6783  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6784  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6785  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6786  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6787  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6788  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6789  DB  196,98,125,24,5,179,114,0,0         ; vbroadcastss  0x72b3(%rip),%ymm8        # 79ac <_sk_callback_avx+0x174>
6790  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6791  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6792  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6793  DB  72,173                              ; lods          %ds:(%rsi),%rax
6794  DB  255,224                             ; jmpq          *%rax
6795
6796PUBLIC _sk_colorburn_avx
6797_sk_colorburn_avx LABEL PROC
6798  DB  196,98,125,24,5,158,114,0,0         ; vbroadcastss  0x729e(%rip),%ymm8        # 79b0 <_sk_callback_avx+0x178>
6799  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6800  DB  197,52,89,216                       ; vmulps        %ymm0,%ymm9,%ymm11
6801  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
6802  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6803  DB  197,60,89,228                       ; vmulps        %ymm4,%ymm8,%ymm12
6804  DB  197,68,92,236                       ; vsubps        %ymm4,%ymm7,%ymm13
6805  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6806  DB  197,20,94,232                       ; vdivps        %ymm0,%ymm13,%ymm13
6807  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
6808  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
6809  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6810  DB  196,65,36,88,237                    ; vaddps        %ymm13,%ymm11,%ymm13
6811  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
6812  DB  197,28,88,224                       ; vaddps        %ymm0,%ymm12,%ymm12
6813  DB  196,193,124,194,194,0               ; vcmpeqps      %ymm10,%ymm0,%ymm0
6814  DB  196,195,21,74,196,0                 ; vblendvps     %ymm0,%ymm12,%ymm13,%ymm0
6815  DB  197,92,194,231,0                    ; vcmpeqps      %ymm7,%ymm4,%ymm12
6816  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
6817  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
6818  DB  197,52,89,217                       ; vmulps        %ymm1,%ymm9,%ymm11
6819  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
6820  DB  197,68,92,237                       ; vsubps        %ymm5,%ymm7,%ymm13
6821  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6822  DB  197,20,94,233                       ; vdivps        %ymm1,%ymm13,%ymm13
6823  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
6824  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
6825  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6826  DB  196,65,36,88,237                    ; vaddps        %ymm13,%ymm11,%ymm13
6827  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
6828  DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
6829  DB  196,193,116,194,202,0               ; vcmpeqps      %ymm10,%ymm1,%ymm1
6830  DB  196,195,21,74,204,16                ; vblendvps     %ymm1,%ymm12,%ymm13,%ymm1
6831  DB  197,84,194,231,0                    ; vcmpeqps      %ymm7,%ymm5,%ymm12
6832  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
6833  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
6834  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
6835  DB  196,65,108,194,210,0                ; vcmpeqps      %ymm10,%ymm2,%ymm10
6836  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6837  DB  197,68,92,230                       ; vsubps        %ymm6,%ymm7,%ymm12
6838  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6839  DB  197,28,94,226                       ; vdivps        %ymm2,%ymm12,%ymm12
6840  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
6841  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
6842  DB  196,65,68,92,228                    ; vsubps        %ymm12,%ymm7,%ymm12
6843  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6844  DB  196,65,52,88,228                    ; vaddps        %ymm12,%ymm9,%ymm12
6845  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
6846  DB  196,227,37,74,210,160               ; vblendvps     %ymm10,%ymm2,%ymm11,%ymm2
6847  DB  197,76,194,215,0                    ; vcmpeqps      %ymm7,%ymm6,%ymm10
6848  DB  197,52,88,206                       ; vaddps        %ymm6,%ymm9,%ymm9
6849  DB  196,195,109,74,209,160              ; vblendvps     %ymm10,%ymm9,%ymm2,%ymm2
6850  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6851  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6852  DB  72,173                              ; lods          %ds:(%rsi),%rax
6853  DB  255,224                             ; jmpq          *%rax
6854
6855PUBLIC _sk_colordodge_avx
6856_sk_colordodge_avx LABEL PROC
6857  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6858  DB  196,98,125,24,13,154,113,0,0        ; vbroadcastss  0x719a(%rip),%ymm9        # 79b4 <_sk_callback_avx+0x17c>
6859  DB  197,52,92,215                       ; vsubps        %ymm7,%ymm9,%ymm10
6860  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
6861  DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
6862  DB  197,100,89,228                      ; vmulps        %ymm4,%ymm3,%ymm12
6863  DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
6864  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
6865  DB  197,52,89,236                       ; vmulps        %ymm4,%ymm9,%ymm13
6866  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
6867  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6868  DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
6869  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
6870  DB  197,20,88,232                       ; vaddps        %ymm0,%ymm13,%ymm13
6871  DB  197,252,194,195,0                   ; vcmpeqps      %ymm3,%ymm0,%ymm0
6872  DB  196,195,29,74,197,0                 ; vblendvps     %ymm0,%ymm13,%ymm12,%ymm0
6873  DB  196,65,92,194,224,0                 ; vcmpeqps      %ymm8,%ymm4,%ymm12
6874  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
6875  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
6876  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
6877  DB  197,100,89,229                      ; vmulps        %ymm5,%ymm3,%ymm12
6878  DB  197,100,92,233                      ; vsubps        %ymm1,%ymm3,%ymm13
6879  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
6880  DB  197,52,89,237                       ; vmulps        %ymm5,%ymm9,%ymm13
6881  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
6882  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
6883  DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
6884  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
6885  DB  197,20,88,233                       ; vaddps        %ymm1,%ymm13,%ymm13
6886  DB  197,244,194,203,0                   ; vcmpeqps      %ymm3,%ymm1,%ymm1
6887  DB  196,195,29,74,205,16                ; vblendvps     %ymm1,%ymm13,%ymm12,%ymm1
6888  DB  196,65,84,194,224,0                 ; vcmpeqps      %ymm8,%ymm5,%ymm12
6889  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
6890  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
6891  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
6892  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
6893  DB  197,100,92,226                      ; vsubps        %ymm2,%ymm3,%ymm12
6894  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
6895  DB  197,52,89,230                       ; vmulps        %ymm6,%ymm9,%ymm12
6896  DB  196,65,68,93,219                    ; vminps        %ymm11,%ymm7,%ymm11
6897  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
6898  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
6899  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
6900  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
6901  DB  197,236,194,211,0                   ; vcmpeqps      %ymm3,%ymm2,%ymm2
6902  DB  196,195,37,74,212,32                ; vblendvps     %ymm2,%ymm12,%ymm11,%ymm2
6903  DB  196,65,76,194,192,0                 ; vcmpeqps      %ymm8,%ymm6,%ymm8
6904  DB  197,44,88,214                       ; vaddps        %ymm6,%ymm10,%ymm10
6905  DB  196,195,109,74,210,128              ; vblendvps     %ymm8,%ymm10,%ymm2,%ymm2
6906  DB  197,52,89,199                       ; vmulps        %ymm7,%ymm9,%ymm8
6907  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6908  DB  72,173                              ; lods          %ds:(%rsi),%rax
6909  DB  255,224                             ; jmpq          *%rax
6910
6911PUBLIC _sk_hardlight_avx
6912_sk_hardlight_avx LABEL PROC
6913  DB  196,98,125,24,5,172,112,0,0         ; vbroadcastss  0x70ac(%rip),%ymm8        # 79b8 <_sk_callback_avx+0x180>
6914  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
6915  DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
6916  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6917  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
6918  DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
6919  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
6920  DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
6921  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
6922  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
6923  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
6924  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
6925  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
6926  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
6927  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6928  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
6929  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
6930  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
6931  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
6932  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
6933  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
6934  DB  197,116,88,225                      ; vaddps        %ymm1,%ymm1,%ymm12
6935  DB  197,28,194,227,2                    ; vcmpleps      %ymm3,%ymm12,%ymm12
6936  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
6937  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
6938  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
6939  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
6940  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
6941  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6942  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
6943  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
6944  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
6945  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
6946  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6947  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6948  DB  197,108,88,218                      ; vaddps        %ymm2,%ymm2,%ymm11
6949  DB  197,36,194,219,2                    ; vcmpleps      %ymm3,%ymm11,%ymm11
6950  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
6951  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
6952  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
6953  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
6954  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
6955  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6956  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
6957  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
6958  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
6959  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6960  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6961  DB  72,173                              ; lods          %ds:(%rsi),%rax
6962  DB  255,224                             ; jmpq          *%rax
6963
6964PUBLIC _sk_overlay_avx
6965_sk_overlay_avx LABEL PROC
6966  DB  196,98,125,24,5,213,111,0,0         ; vbroadcastss  0x6fd5(%rip),%ymm8        # 79bc <_sk_callback_avx+0x184>
6967  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
6968  DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
6969  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6970  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
6971  DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
6972  DB  197,92,88,204                       ; vaddps        %ymm4,%ymm4,%ymm9
6973  DB  197,52,194,231,2                    ; vcmpleps      %ymm7,%ymm9,%ymm12
6974  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
6975  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
6976  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
6977  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
6978  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
6979  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
6980  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6981  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
6982  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
6983  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
6984  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
6985  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
6986  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
6987  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
6988  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
6989  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
6990  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
6991  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
6992  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
6993  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
6994  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6995  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
6996  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
6997  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
6998  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
6999  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
7000  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
7001  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
7002  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
7003  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
7004  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
7005  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
7006  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
7007  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
7008  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
7009  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
7010  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
7011  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7012  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7013  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
7014  DB  72,173                              ; lods          %ds:(%rsi),%rax
7015  DB  255,224                             ; jmpq          *%rax
7016
7017PUBLIC _sk_softlight_avx
7018_sk_softlight_avx LABEL PROC
7019  DB  72,131,236,88                       ; sub           $0x58,%rsp
7020  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
7021  DB  197,252,40,209                      ; vmovaps       %ymm1,%ymm2
7022  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7023  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
7024  DB  197,52,194,215,1                    ; vcmpltps      %ymm7,%ymm9,%ymm10
7025  DB  197,92,94,199                       ; vdivps        %ymm7,%ymm4,%ymm8
7026  DB  196,67,53,74,224,160                ; vblendvps     %ymm10,%ymm8,%ymm9,%ymm12
7027  DB  196,65,28,88,196                    ; vaddps        %ymm12,%ymm12,%ymm8
7028  DB  196,65,60,88,192                    ; vaddps        %ymm8,%ymm8,%ymm8
7029  DB  196,65,60,89,216                    ; vmulps        %ymm8,%ymm8,%ymm11
7030  DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
7031  DB  196,98,125,24,29,200,110,0,0        ; vbroadcastss  0x6ec8(%rip),%ymm11        # 79c4 <_sk_callback_avx+0x18c>
7032  DB  196,65,28,88,235                    ; vaddps        %ymm11,%ymm12,%ymm13
7033  DB  196,65,20,89,192                    ; vmulps        %ymm8,%ymm13,%ymm8
7034  DB  196,98,125,24,45,185,110,0,0        ; vbroadcastss  0x6eb9(%rip),%ymm13        # 79c8 <_sk_callback_avx+0x190>
7035  DB  196,65,28,89,245                    ; vmulps        %ymm13,%ymm12,%ymm14
7036  DB  196,65,12,88,192                    ; vaddps        %ymm8,%ymm14,%ymm8
7037  DB  196,65,124,82,244                   ; vrsqrtps      %ymm12,%ymm14
7038  DB  196,65,124,83,246                   ; vrcpps        %ymm14,%ymm14
7039  DB  196,65,12,92,244                    ; vsubps        %ymm12,%ymm14,%ymm14
7040  DB  197,92,88,252                       ; vaddps        %ymm4,%ymm4,%ymm15
7041  DB  196,65,4,88,255                     ; vaddps        %ymm15,%ymm15,%ymm15
7042  DB  197,4,194,255,2                     ; vcmpleps      %ymm7,%ymm15,%ymm15
7043  DB  196,67,13,74,240,240                ; vblendvps     %ymm15,%ymm8,%ymm14,%ymm14
7044  DB  197,116,88,249                      ; vaddps        %ymm1,%ymm1,%ymm15
7045  DB  196,98,125,24,5,119,110,0,0         ; vbroadcastss  0x6e77(%rip),%ymm8        # 79c0 <_sk_callback_avx+0x188>
7046  DB  196,65,60,92,228                    ; vsubps        %ymm12,%ymm8,%ymm12
7047  DB  197,132,92,195                      ; vsubps        %ymm3,%ymm15,%ymm0
7048  DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
7049  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
7050  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
7051  DB  197,100,89,244                      ; vmulps        %ymm4,%ymm3,%ymm14
7052  DB  197,140,88,192                      ; vaddps        %ymm0,%ymm14,%ymm0
7053  DB  197,28,88,227                       ; vaddps        %ymm3,%ymm12,%ymm12
7054  DB  197,28,89,228                       ; vmulps        %ymm4,%ymm12,%ymm12
7055  DB  197,4,194,243,2                     ; vcmpleps      %ymm3,%ymm15,%ymm14
7056  DB  196,195,125,74,196,224              ; vblendvps     %ymm14,%ymm12,%ymm0,%ymm0
7057  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
7058  DB  197,212,94,199                      ; vdivps        %ymm7,%ymm5,%ymm0
7059  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
7060  DB  197,124,88,240                      ; vaddps        %ymm0,%ymm0,%ymm14
7061  DB  196,65,12,88,246                    ; vaddps        %ymm14,%ymm14,%ymm14
7062  DB  196,65,12,89,254                    ; vmulps        %ymm14,%ymm14,%ymm15
7063  DB  196,65,12,88,247                    ; vaddps        %ymm15,%ymm14,%ymm14
7064  DB  196,65,124,88,251                   ; vaddps        %ymm11,%ymm0,%ymm15
7065  DB  196,65,4,89,246                     ; vmulps        %ymm14,%ymm15,%ymm14
7066  DB  196,65,124,89,253                   ; vmulps        %ymm13,%ymm0,%ymm15
7067  DB  196,65,4,88,246                     ; vaddps        %ymm14,%ymm15,%ymm14
7068  DB  197,124,82,248                      ; vrsqrtps      %ymm0,%ymm15
7069  DB  196,65,124,83,255                   ; vrcpps        %ymm15,%ymm15
7070  DB  197,4,92,248                        ; vsubps        %ymm0,%ymm15,%ymm15
7071  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
7072  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
7073  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
7074  DB  196,67,5,74,230,192                 ; vblendvps     %ymm12,%ymm14,%ymm15,%ymm12
7075  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
7076  DB  197,108,88,242                      ; vaddps        %ymm2,%ymm2,%ymm14
7077  DB  197,12,92,251                       ; vsubps        %ymm3,%ymm14,%ymm15
7078  DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
7079  DB  197,4,89,255                        ; vmulps        %ymm7,%ymm15,%ymm15
7080  DB  196,65,4,89,228                     ; vmulps        %ymm12,%ymm15,%ymm12
7081  DB  197,100,89,253                      ; vmulps        %ymm5,%ymm3,%ymm15
7082  DB  196,65,4,88,228                     ; vaddps        %ymm12,%ymm15,%ymm12
7083  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
7084  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
7085  DB  197,12,194,243,2                    ; vcmpleps      %ymm3,%ymm14,%ymm14
7086  DB  196,99,29,74,240,224                ; vblendvps     %ymm14,%ymm0,%ymm12,%ymm14
7087  DB  197,204,94,199                      ; vdivps        %ymm7,%ymm6,%ymm0
7088  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
7089  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
7090  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
7091  DB  196,65,52,89,209                    ; vmulps        %ymm9,%ymm9,%ymm10
7092  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
7093  DB  196,65,124,88,211                   ; vaddps        %ymm11,%ymm0,%ymm10
7094  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
7095  DB  196,65,124,89,213                   ; vmulps        %ymm13,%ymm0,%ymm10
7096  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7097  DB  197,124,82,208                      ; vrsqrtps      %ymm0,%ymm10
7098  DB  196,65,124,83,210                   ; vrcpps        %ymm10,%ymm10
7099  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
7100  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
7101  DB  196,65,36,88,219                    ; vaddps        %ymm11,%ymm11,%ymm11
7102  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
7103  DB  196,67,45,74,201,176                ; vblendvps     %ymm11,%ymm9,%ymm10,%ymm9
7104  DB  197,124,16,100,36,32                ; vmovups       0x20(%rsp),%ymm12
7105  DB  196,65,28,88,212                    ; vaddps        %ymm12,%ymm12,%ymm10
7106  DB  197,44,92,219                       ; vsubps        %ymm3,%ymm10,%ymm11
7107  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
7108  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
7109  DB  197,36,89,223                       ; vmulps        %ymm7,%ymm11,%ymm11
7110  DB  196,65,36,89,201                    ; vmulps        %ymm9,%ymm11,%ymm9
7111  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
7112  DB  196,65,36,88,201                    ; vaddps        %ymm9,%ymm11,%ymm9
7113  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
7114  DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
7115  DB  197,44,194,211,2                    ; vcmpleps      %ymm3,%ymm10,%ymm10
7116  DB  196,99,53,74,200,160                ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm9
7117  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
7118  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
7119  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7120  DB  197,188,89,204                      ; vmulps        %ymm4,%ymm8,%ymm1
7121  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7122  DB  197,252,88,4,36                     ; vaddps        (%rsp),%ymm0,%ymm0
7123  DB  197,172,89,202                      ; vmulps        %ymm2,%ymm10,%ymm1
7124  DB  197,188,89,213                      ; vmulps        %ymm5,%ymm8,%ymm2
7125  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7126  DB  196,193,116,88,206                  ; vaddps        %ymm14,%ymm1,%ymm1
7127  DB  196,193,44,89,212                   ; vmulps        %ymm12,%ymm10,%ymm2
7128  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
7129  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7130  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
7131  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7132  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
7133  DB  72,173                              ; lods          %ds:(%rsi),%rax
7134  DB  72,131,196,88                       ; add           $0x58,%rsp
7135  DB  255,224                             ; jmpq          *%rax
7136
7137PUBLIC _sk_hue_avx
7138_sk_hue_avx LABEL PROC
7139  DB  72,131,236,88                       ; sub           $0x58,%rsp
7140  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
7141  DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
7142  DB  197,124,17,4,36                     ; vmovups       %ymm8,(%rsp)
7143  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7144  DB  197,116,89,203                      ; vmulps        %ymm3,%ymm1,%ymm9
7145  DB  197,60,89,211                       ; vmulps        %ymm3,%ymm8,%ymm10
7146  DB  197,108,89,219                      ; vmulps        %ymm3,%ymm2,%ymm11
7147  DB  197,84,95,198                       ; vmaxps        %ymm6,%ymm5,%ymm8
7148  DB  196,65,92,95,192                    ; vmaxps        %ymm8,%ymm4,%ymm8
7149  DB  197,84,93,230                       ; vminps        %ymm6,%ymm5,%ymm12
7150  DB  196,65,92,93,228                    ; vminps        %ymm12,%ymm4,%ymm12
7151  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
7152  DB  197,60,89,227                       ; vmulps        %ymm3,%ymm8,%ymm12
7153  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
7154  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
7155  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
7156  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
7157  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
7158  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7159  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
7160  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
7161  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
7162  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
7163  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
7164  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
7165  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
7166  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
7167  DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
7168  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
7169  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
7170  DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
7171  DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
7172  DB  196,98,125,24,53,65,108,0,0         ; vbroadcastss  0x6c41(%rip),%ymm14        # 79cc <_sk_callback_avx+0x194>
7173  DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
7174  DB  196,98,125,24,61,55,108,0,0         ; vbroadcastss  0x6c37(%rip),%ymm15        # 79d0 <_sk_callback_avx+0x198>
7175  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
7176  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7177  DB  196,226,125,24,5,40,108,0,0         ; vbroadcastss  0x6c28(%rip),%ymm0        # 79d4 <_sk_callback_avx+0x19c>
7178  DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
7179  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7180  DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
7181  DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
7182  DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
7183  DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
7184  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
7185  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
7186  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
7187  DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
7188  DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
7189  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
7190  DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
7191  DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
7192  DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
7193  DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
7194  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7195  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
7196  DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
7197  DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
7198  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
7199  DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
7200  DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
7201  DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
7202  DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
7203  DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
7204  DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
7205  DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
7206  DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
7207  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
7208  DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
7209  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
7210  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
7211  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7212  DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
7213  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
7214  DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
7215  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7216  DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
7217  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
7218  DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
7219  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7220  DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
7221  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7222  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7223  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7224  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
7225  DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
7226  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7227  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7228  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7229  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
7230  DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
7231  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7232  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
7233  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7234  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7235  DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
7236  DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
7237  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7238  DB  196,98,125,24,5,1,107,0,0           ; vbroadcastss  0x6b01(%rip),%ymm8        # 79d8 <_sk_callback_avx+0x1a0>
7239  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
7240  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
7241  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7242  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
7243  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7244  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7245  DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
7246  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
7247  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7248  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7249  DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
7250  DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
7251  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
7252  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
7253  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7254  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7255  DB  72,173                              ; lods          %ds:(%rsi),%rax
7256  DB  72,131,196,88                       ; add           $0x58,%rsp
7257  DB  255,224                             ; jmpq          *%rax
7258
7259PUBLIC _sk_saturation_avx
7260_sk_saturation_avx LABEL PROC
7261  DB  72,131,236,88                       ; sub           $0x58,%rsp
7262  DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
7263  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7264  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
7265  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
7266  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
7267  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
7268  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
7269  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
7270  DB  197,124,95,194                      ; vmaxps        %ymm2,%ymm0,%ymm8
7271  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
7272  DB  197,124,93,226                      ; vminps        %ymm2,%ymm0,%ymm12
7273  DB  196,65,116,93,228                   ; vminps        %ymm12,%ymm1,%ymm12
7274  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
7275  DB  197,60,89,231                       ; vmulps        %ymm7,%ymm8,%ymm12
7276  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
7277  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
7278  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
7279  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
7280  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
7281  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7282  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
7283  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
7284  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
7285  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
7286  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
7287  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
7288  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
7289  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
7290  DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
7291  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
7292  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
7293  DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
7294  DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
7295  DB  196,98,125,24,53,9,106,0,0          ; vbroadcastss  0x6a09(%rip),%ymm14        # 79dc <_sk_callback_avx+0x1a4>
7296  DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
7297  DB  196,98,125,24,61,255,105,0,0        ; vbroadcastss  0x69ff(%rip),%ymm15        # 79e0 <_sk_callback_avx+0x1a8>
7298  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
7299  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7300  DB  196,226,125,24,5,240,105,0,0        ; vbroadcastss  0x69f0(%rip),%ymm0        # 79e4 <_sk_callback_avx+0x1ac>
7301  DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
7302  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7303  DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
7304  DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
7305  DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
7306  DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
7307  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
7308  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
7309  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
7310  DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
7311  DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
7312  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
7313  DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
7314  DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
7315  DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
7316  DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
7317  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7318  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
7319  DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
7320  DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
7321  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
7322  DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
7323  DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
7324  DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
7325  DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
7326  DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
7327  DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
7328  DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
7329  DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
7330  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
7331  DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
7332  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
7333  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
7334  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7335  DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
7336  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
7337  DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
7338  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7339  DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
7340  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
7341  DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
7342  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7343  DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
7344  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7345  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7346  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7347  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
7348  DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
7349  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7350  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7351  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7352  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
7353  DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
7354  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7355  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
7356  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7357  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7358  DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
7359  DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
7360  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7361  DB  196,98,125,24,5,201,104,0,0         ; vbroadcastss  0x68c9(%rip),%ymm8        # 79e8 <_sk_callback_avx+0x1b0>
7362  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
7363  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
7364  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7365  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
7366  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7367  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7368  DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
7369  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
7370  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7371  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7372  DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
7373  DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
7374  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
7375  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
7376  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7377  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7378  DB  72,173                              ; lods          %ds:(%rsi),%rax
7379  DB  72,131,196,88                       ; add           $0x58,%rsp
7380  DB  255,224                             ; jmpq          *%rax
7381
7382PUBLIC _sk_color_avx
7383_sk_color_avx LABEL PROC
7384  DB  72,131,236,120                      ; sub           $0x78,%rsp
7385  DB  197,252,17,20,36                    ; vmovups       %ymm2,(%rsp)
7386  DB  197,252,17,76,36,64                 ; vmovups       %ymm1,0x40(%rsp)
7387  DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
7388  DB  197,124,89,199                      ; vmulps        %ymm7,%ymm0,%ymm8
7389  DB  197,116,89,207                      ; vmulps        %ymm7,%ymm1,%ymm9
7390  DB  196,98,125,24,45,89,104,0,0         ; vbroadcastss  0x6859(%rip),%ymm13        # 79ec <_sk_callback_avx+0x1b4>
7391  DB  196,65,92,89,213                    ; vmulps        %ymm13,%ymm4,%ymm10
7392  DB  196,98,125,24,53,79,104,0,0         ; vbroadcastss  0x684f(%rip),%ymm14        # 79f0 <_sk_callback_avx+0x1b8>
7393  DB  196,65,84,89,222                    ; vmulps        %ymm14,%ymm5,%ymm11
7394  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7395  DB  196,98,125,24,61,64,104,0,0         ; vbroadcastss  0x6840(%rip),%ymm15        # 79f4 <_sk_callback_avx+0x1bc>
7396  DB  196,65,76,89,223                    ; vmulps        %ymm15,%ymm6,%ymm11
7397  DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
7398  DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
7399  DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
7400  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
7401  DB  197,108,89,231                      ; vmulps        %ymm7,%ymm2,%ymm12
7402  DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
7403  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7404  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
7405  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
7406  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
7407  DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
7408  DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
7409  DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
7410  DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
7411  DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
7412  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
7413  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
7414  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
7415  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
7416  DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
7417  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
7418  DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
7419  DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
7420  DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
7421  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
7422  DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
7423  DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
7424  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
7425  DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
7426  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
7427  DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
7428  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7429  DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
7430  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
7431  DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
7432  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
7433  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7434  DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
7435  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7436  DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
7437  DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
7438  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
7439  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7440  DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
7441  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
7442  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7443  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7444  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
7445  DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
7446  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7447  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7448  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7449  DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
7450  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
7451  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7452  DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
7453  DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
7454  DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
7455  DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
7456  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
7457  DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
7458  DB  196,226,125,24,5,7,103,0,0          ; vbroadcastss  0x6707(%rip),%ymm0        # 79f8 <_sk_callback_avx+0x1c0>
7459  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
7460  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
7461  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
7462  DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
7463  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
7464  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
7465  DB  197,172,89,76,36,64                 ; vmulps        0x40(%rsp),%ymm10,%ymm1
7466  DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
7467  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7468  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
7469  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
7470  DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
7471  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
7472  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
7473  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7474  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7475  DB  72,173                              ; lods          %ds:(%rsi),%rax
7476  DB  72,131,196,120                      ; add           $0x78,%rsp
7477  DB  255,224                             ; jmpq          *%rax
7478
7479PUBLIC _sk_luminosity_avx
7480_sk_luminosity_avx LABEL PROC
7481  DB  72,131,236,88                       ; sub           $0x58,%rsp
7482  DB  197,124,40,226                      ; vmovaps       %ymm2,%ymm12
7483  DB  197,124,17,36,36                    ; vmovups       %ymm12,(%rsp)
7484  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
7485  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
7486  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
7487  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
7488  DB  196,98,125,24,45,147,102,0,0        ; vbroadcastss  0x6693(%rip),%ymm13        # 79fc <_sk_callback_avx+0x1c4>
7489  DB  196,65,108,89,213                   ; vmulps        %ymm13,%ymm2,%ymm10
7490  DB  196,98,125,24,53,137,102,0,0        ; vbroadcastss  0x6689(%rip),%ymm14        # 7a00 <_sk_callback_avx+0x1c8>
7491  DB  196,65,116,89,222                   ; vmulps        %ymm14,%ymm1,%ymm11
7492  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7493  DB  196,98,125,24,61,122,102,0,0        ; vbroadcastss  0x667a(%rip),%ymm15        # 7a04 <_sk_callback_avx+0x1cc>
7494  DB  196,65,28,89,223                    ; vmulps        %ymm15,%ymm12,%ymm11
7495  DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
7496  DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
7497  DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
7498  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
7499  DB  197,100,89,230                      ; vmulps        %ymm6,%ymm3,%ymm12
7500  DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
7501  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
7502  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
7503  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
7504  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
7505  DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
7506  DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
7507  DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
7508  DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
7509  DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
7510  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
7511  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
7512  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
7513  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
7514  DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
7515  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
7516  DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
7517  DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
7518  DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
7519  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
7520  DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
7521  DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
7522  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
7523  DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
7524  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
7525  DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
7526  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7527  DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
7528  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
7529  DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
7530  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
7531  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7532  DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
7533  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7534  DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
7535  DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
7536  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
7537  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7538  DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
7539  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
7540  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7541  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7542  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
7543  DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
7544  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7545  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7546  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7547  DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
7548  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
7549  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7550  DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
7551  DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
7552  DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
7553  DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
7554  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
7555  DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
7556  DB  196,226,125,24,5,65,101,0,0         ; vbroadcastss  0x6541(%rip),%ymm0        # 7a08 <_sk_callback_avx+0x1d0>
7557  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
7558  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
7559  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
7560  DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
7561  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
7562  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
7563  DB  197,172,89,76,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm1
7564  DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
7565  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7566  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
7567  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
7568  DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
7569  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
7570  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
7571  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7572  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7573  DB  72,173                              ; lods          %ds:(%rsi),%rax
7574  DB  72,131,196,88                       ; add           $0x58,%rsp
7575  DB  255,224                             ; jmpq          *%rax
7576
7577PUBLIC _sk_srcover_rgba_8888_avx
7578_sk_srcover_rgba_8888_avx LABEL PROC
7579  DB  72,131,236,16                       ; sub           $0x10,%rsp
7580  DB  73,137,201                          ; mov           %rcx,%r9
7581  DB  72,173                              ; lods          %ds:(%rsi),%rax
7582  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
7583  DB  76,3,16                             ; add           (%rax),%r10
7584  DB  77,133,192                          ; test          %r8,%r8
7585  DB  15,133,47,1,0,0                     ; jne           1661 <_sk_srcover_rgba_8888_avx+0x14c>
7586  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
7587  DB  197,124,40,13,193,106,0,0           ; vmovaps       0x6ac1(%rip),%ymm9        # 8000 <_sk_callback_avx+0x7c8>
7588  DB  196,193,68,84,225                   ; vandps        %ymm9,%ymm7,%ymm4
7589  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
7590  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
7591  DB  196,195,125,25,248,1                ; vextractf128  $0x1,%ymm7,%xmm8
7592  DB  196,193,73,114,208,8                ; vpsrld        $0x8,%xmm8,%xmm6
7593  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
7594  DB  196,193,84,84,233                   ; vandps        %ymm9,%ymm5,%ymm5
7595  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
7596  DB  197,169,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm10
7597  DB  196,193,73,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm6
7598  DB  196,227,45,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm10,%ymm6
7599  DB  196,193,76,84,241                   ; vandps        %ymm9,%ymm6,%ymm6
7600  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
7601  DB  197,177,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm9
7602  DB  196,193,65,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm7
7603  DB  196,227,53,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm9,%ymm7
7604  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
7605  DB  196,98,125,24,5,108,100,0,0         ; vbroadcastss  0x646c(%rip),%ymm8        # 7a0c <_sk_callback_avx+0x1d4>
7606  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7607  DB  196,98,125,24,13,99,100,0,0         ; vbroadcastss  0x6463(%rip),%ymm9        # 7a10 <_sk_callback_avx+0x1d8>
7608  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
7609  DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
7610  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
7611  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
7612  DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
7613  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7614  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
7615  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
7616  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7617  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
7618  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7619  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
7620  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
7621  DB  197,125,91,201                      ; vcvtps2dq     %ymm1,%ymm9
7622  DB  196,193,41,114,241,8                ; vpslld        $0x8,%xmm9,%xmm10
7623  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
7624  DB  196,193,49,114,241,8                ; vpslld        $0x8,%xmm9,%xmm9
7625  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7626  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
7627  DB  197,125,91,202                      ; vcvtps2dq     %ymm2,%ymm9
7628  DB  196,193,41,114,241,16               ; vpslld        $0x10,%xmm9,%xmm10
7629  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
7630  DB  196,193,49,114,241,16               ; vpslld        $0x10,%xmm9,%xmm9
7631  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7632  DB  197,125,91,211                      ; vcvtps2dq     %ymm3,%ymm10
7633  DB  196,193,33,114,242,24               ; vpslld        $0x18,%xmm10,%xmm11
7634  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
7635  DB  196,193,41,114,242,24               ; vpslld        $0x18,%xmm10,%xmm10
7636  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
7637  DB  196,65,53,86,202                    ; vorpd         %ymm10,%ymm9,%ymm9
7638  DB  196,65,61,86,193                    ; vorpd         %ymm9,%ymm8,%ymm8
7639  DB  77,133,192                          ; test          %r8,%r8
7640  DB  117,91                              ; jne           16ac <_sk_srcover_rgba_8888_avx+0x197>
7641  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
7642  DB  72,173                              ; lods          %ds:(%rsi),%rax
7643  DB  76,137,201                          ; mov           %r9,%rcx
7644  DB  72,131,196,16                       ; add           $0x10,%rsp
7645  DB  255,224                             ; jmpq          *%rax
7646  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
7647  DB  68,41,193                           ; sub           %r8d,%ecx
7648  DB  192,225,3                           ; shl           $0x3,%cl
7649  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
7650  DB  72,211,232                          ; shr           %cl,%rax
7651  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
7652  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
7653  DB  196,226,89,0,45,199,103,0,0         ; vpshufb       0x67c7(%rip),%xmm4,%xmm5        # 7e50 <_sk_callback_avx+0x618>
7654  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
7655  DB  196,226,89,0,37,201,103,0,0         ; vpshufb       0x67c9(%rip),%xmm4,%xmm4        # 7e60 <_sk_callback_avx+0x628>
7656  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
7657  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
7658  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
7659  DB  233,139,254,255,255                 ; jmpq          1537 <_sk_srcover_rgba_8888_avx+0x22>
7660  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
7661  DB  68,41,193                           ; sub           %r8d,%ecx
7662  DB  192,225,3                           ; shl           $0x3,%cl
7663  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
7664  DB  72,211,232                          ; shr           %cl,%rax
7665  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
7666  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
7667  DB  196,98,49,0,21,124,103,0,0          ; vpshufb       0x677c(%rip),%xmm9,%xmm10        # 7e50 <_sk_callback_avx+0x618>
7668  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
7669  DB  196,98,49,0,13,126,103,0,0          ; vpshufb       0x677e(%rip),%xmm9,%xmm9        # 7e60 <_sk_callback_avx+0x628>
7670  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
7671  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7672  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
7673  DB  233,95,255,255,255                  ; jmpq          1656 <_sk_srcover_rgba_8888_avx+0x141>
7674
7675PUBLIC _sk_clamp_0_avx
7676_sk_clamp_0_avx LABEL PROC
7677  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7678  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7679  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
7680  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7681  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
7682  DB  72,173                              ; lods          %ds:(%rsi),%rax
7683  DB  255,224                             ; jmpq          *%rax
7684
7685PUBLIC _sk_clamp_1_avx
7686_sk_clamp_1_avx LABEL PROC
7687  DB  196,98,125,24,5,247,98,0,0          ; vbroadcastss  0x62f7(%rip),%ymm8        # 7a14 <_sk_callback_avx+0x1dc>
7688  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
7689  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
7690  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
7691  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
7692  DB  72,173                              ; lods          %ds:(%rsi),%rax
7693  DB  255,224                             ; jmpq          *%rax
7694
7695PUBLIC _sk_clamp_a_avx
7696_sk_clamp_a_avx LABEL PROC
7697  DB  196,98,125,24,5,218,98,0,0          ; vbroadcastss  0x62da(%rip),%ymm8        # 7a18 <_sk_callback_avx+0x1e0>
7698  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
7699  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
7700  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
7701  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
7702  DB  72,173                              ; lods          %ds:(%rsi),%rax
7703  DB  255,224                             ; jmpq          *%rax
7704
7705PUBLIC _sk_clamp_a_dst_avx
7706_sk_clamp_a_dst_avx LABEL PROC
7707  DB  196,98,125,24,5,192,98,0,0          ; vbroadcastss  0x62c0(%rip),%ymm8        # 7a1c <_sk_callback_avx+0x1e4>
7708  DB  196,193,68,93,248                   ; vminps        %ymm8,%ymm7,%ymm7
7709  DB  197,220,93,231                      ; vminps        %ymm7,%ymm4,%ymm4
7710  DB  197,212,93,239                      ; vminps        %ymm7,%ymm5,%ymm5
7711  DB  197,204,93,247                      ; vminps        %ymm7,%ymm6,%ymm6
7712  DB  72,173                              ; lods          %ds:(%rsi),%rax
7713  DB  255,224                             ; jmpq          *%rax
7714
7715PUBLIC _sk_set_rgb_avx
7716_sk_set_rgb_avx LABEL PROC
7717  DB  72,173                              ; lods          %ds:(%rsi),%rax
7718  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
7719  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
7720  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
7721  DB  72,173                              ; lods          %ds:(%rsi),%rax
7722  DB  255,224                             ; jmpq          *%rax
7723
7724PUBLIC _sk_swap_rb_avx
7725_sk_swap_rb_avx LABEL PROC
7726  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
7727  DB  72,173                              ; lods          %ds:(%rsi),%rax
7728  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
7729  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
7730  DB  255,224                             ; jmpq          *%rax
7731
7732PUBLIC _sk_move_src_dst_avx
7733_sk_move_src_dst_avx LABEL PROC
7734  DB  72,173                              ; lods          %ds:(%rsi),%rax
7735  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
7736  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
7737  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
7738  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
7739  DB  255,224                             ; jmpq          *%rax
7740
7741PUBLIC _sk_move_dst_src_avx
7742_sk_move_dst_src_avx LABEL PROC
7743  DB  72,173                              ; lods          %ds:(%rsi),%rax
7744  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
7745  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
7746  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
7747  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
7748  DB  255,224                             ; jmpq          *%rax
7749
7750PUBLIC _sk_premul_avx
7751_sk_premul_avx LABEL PROC
7752  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
7753  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
7754  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
7755  DB  72,173                              ; lods          %ds:(%rsi),%rax
7756  DB  255,224                             ; jmpq          *%rax
7757
7758PUBLIC _sk_unpremul_avx
7759_sk_unpremul_avx LABEL PROC
7760  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7761  DB  196,65,100,194,200,0                ; vcmpeqps      %ymm8,%ymm3,%ymm9
7762  DB  196,98,125,24,21,60,98,0,0          ; vbroadcastss  0x623c(%rip),%ymm10        # 7a20 <_sk_callback_avx+0x1e8>
7763  DB  197,44,94,211                       ; vdivps        %ymm3,%ymm10,%ymm10
7764  DB  196,67,45,74,192,144                ; vblendvps     %ymm9,%ymm8,%ymm10,%ymm8
7765  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
7766  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
7767  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
7768  DB  72,173                              ; lods          %ds:(%rsi),%rax
7769  DB  255,224                             ; jmpq          *%rax
7770
7771PUBLIC _sk_from_srgb_avx
7772_sk_from_srgb_avx LABEL PROC
7773  DB  196,98,125,24,5,29,98,0,0           ; vbroadcastss  0x621d(%rip),%ymm8        # 7a24 <_sk_callback_avx+0x1ec>
7774  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
7775  DB  197,124,89,208                      ; vmulps        %ymm0,%ymm0,%ymm10
7776  DB  196,98,125,24,29,15,98,0,0          ; vbroadcastss  0x620f(%rip),%ymm11        # 7a28 <_sk_callback_avx+0x1f0>
7777  DB  196,65,124,89,227                   ; vmulps        %ymm11,%ymm0,%ymm12
7778  DB  196,98,125,24,45,5,98,0,0           ; vbroadcastss  0x6205(%rip),%ymm13        # 7a2c <_sk_callback_avx+0x1f4>
7779  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7780  DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
7781  DB  196,98,125,24,37,246,97,0,0         ; vbroadcastss  0x61f6(%rip),%ymm12        # 7a30 <_sk_callback_avx+0x1f8>
7782  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7783  DB  196,98,125,24,53,236,97,0,0         ; vbroadcastss  0x61ec(%rip),%ymm14        # 7a34 <_sk_callback_avx+0x1fc>
7784  DB  196,193,124,194,198,1               ; vcmpltps      %ymm14,%ymm0,%ymm0
7785  DB  196,195,45,74,193,0                 ; vblendvps     %ymm0,%ymm9,%ymm10,%ymm0
7786  DB  196,65,116,89,200                   ; vmulps        %ymm8,%ymm1,%ymm9
7787  DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
7788  DB  196,65,116,89,251                   ; vmulps        %ymm11,%ymm1,%ymm15
7789  DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
7790  DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
7791  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7792  DB  196,193,116,194,206,1               ; vcmpltps      %ymm14,%ymm1,%ymm1
7793  DB  196,195,45,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm10,%ymm1
7794  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
7795  DB  197,108,89,202                      ; vmulps        %ymm2,%ymm2,%ymm9
7796  DB  196,65,108,89,211                   ; vmulps        %ymm11,%ymm2,%ymm10
7797  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7798  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7799  DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
7800  DB  196,193,108,194,214,1               ; vcmpltps      %ymm14,%ymm2,%ymm2
7801  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
7802  DB  72,173                              ; lods          %ds:(%rsi),%rax
7803  DB  255,224                             ; jmpq          *%rax
7804
7805PUBLIC _sk_from_srgb_dst_avx
7806_sk_from_srgb_dst_avx LABEL PROC
7807  DB  196,98,125,24,5,133,97,0,0          ; vbroadcastss  0x6185(%rip),%ymm8        # 7a38 <_sk_callback_avx+0x200>
7808  DB  196,65,92,89,200                    ; vmulps        %ymm8,%ymm4,%ymm9
7809  DB  197,92,89,212                       ; vmulps        %ymm4,%ymm4,%ymm10
7810  DB  196,98,125,24,29,119,97,0,0         ; vbroadcastss  0x6177(%rip),%ymm11        # 7a3c <_sk_callback_avx+0x204>
7811  DB  196,65,92,89,227                    ; vmulps        %ymm11,%ymm4,%ymm12
7812  DB  196,98,125,24,45,109,97,0,0         ; vbroadcastss  0x616d(%rip),%ymm13        # 7a40 <_sk_callback_avx+0x208>
7813  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7814  DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
7815  DB  196,98,125,24,37,94,97,0,0          ; vbroadcastss  0x615e(%rip),%ymm12        # 7a44 <_sk_callback_avx+0x20c>
7816  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7817  DB  196,98,125,24,53,84,97,0,0          ; vbroadcastss  0x6154(%rip),%ymm14        # 7a48 <_sk_callback_avx+0x210>
7818  DB  196,193,92,194,230,1                ; vcmpltps      %ymm14,%ymm4,%ymm4
7819  DB  196,195,45,74,225,64                ; vblendvps     %ymm4,%ymm9,%ymm10,%ymm4
7820  DB  196,65,84,89,200                    ; vmulps        %ymm8,%ymm5,%ymm9
7821  DB  197,84,89,213                       ; vmulps        %ymm5,%ymm5,%ymm10
7822  DB  196,65,84,89,251                    ; vmulps        %ymm11,%ymm5,%ymm15
7823  DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
7824  DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
7825  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7826  DB  196,193,84,194,238,1                ; vcmpltps      %ymm14,%ymm5,%ymm5
7827  DB  196,195,45,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm10,%ymm5
7828  DB  196,65,76,89,192                    ; vmulps        %ymm8,%ymm6,%ymm8
7829  DB  197,76,89,206                       ; vmulps        %ymm6,%ymm6,%ymm9
7830  DB  196,65,76,89,211                    ; vmulps        %ymm11,%ymm6,%ymm10
7831  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7832  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7833  DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
7834  DB  196,193,76,194,246,1                ; vcmpltps      %ymm14,%ymm6,%ymm6
7835  DB  196,195,53,74,240,96                ; vblendvps     %ymm6,%ymm8,%ymm9,%ymm6
7836  DB  72,173                              ; lods          %ds:(%rsi),%rax
7837  DB  255,224                             ; jmpq          *%rax
7838
7839PUBLIC _sk_to_srgb_avx
7840_sk_to_srgb_avx LABEL PROC
7841  DB  197,124,82,200                      ; vrsqrtps      %ymm0,%ymm9
7842  DB  196,98,125,24,5,233,96,0,0          ; vbroadcastss  0x60e9(%rip),%ymm8        # 7a4c <_sk_callback_avx+0x214>
7843  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
7844  DB  196,98,125,24,29,223,96,0,0         ; vbroadcastss  0x60df(%rip),%ymm11        # 7a50 <_sk_callback_avx+0x218>
7845  DB  196,65,52,89,227                    ; vmulps        %ymm11,%ymm9,%ymm12
7846  DB  196,98,125,24,45,213,96,0,0         ; vbroadcastss  0x60d5(%rip),%ymm13        # 7a54 <_sk_callback_avx+0x21c>
7847  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7848  DB  196,65,52,89,228                    ; vmulps        %ymm12,%ymm9,%ymm12
7849  DB  196,98,125,24,53,198,96,0,0         ; vbroadcastss  0x60c6(%rip),%ymm14        # 7a58 <_sk_callback_avx+0x220>
7850  DB  196,65,28,88,230                    ; vaddps        %ymm14,%ymm12,%ymm12
7851  DB  196,98,125,24,61,188,96,0,0         ; vbroadcastss  0x60bc(%rip),%ymm15        # 7a5c <_sk_callback_avx+0x224>
7852  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
7853  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
7854  DB  196,65,52,89,204                    ; vmulps        %ymm12,%ymm9,%ymm9
7855  DB  196,98,125,24,37,168,96,0,0         ; vbroadcastss  0x60a8(%rip),%ymm12        # 7a60 <_sk_callback_avx+0x228>
7856  DB  196,193,124,194,196,1               ; vcmpltps      %ymm12,%ymm0,%ymm0
7857  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
7858  DB  197,124,82,201                      ; vrsqrtps      %ymm1,%ymm9
7859  DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
7860  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7861  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
7862  DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
7863  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
7864  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
7865  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7866  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
7867  DB  196,193,116,194,204,1               ; vcmpltps      %ymm12,%ymm1,%ymm1
7868  DB  196,195,53,74,202,16                ; vblendvps     %ymm1,%ymm10,%ymm9,%ymm1
7869  DB  197,124,82,202                      ; vrsqrtps      %ymm2,%ymm9
7870  DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
7871  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7872  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
7873  DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
7874  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
7875  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
7876  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7877  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
7878  DB  196,193,108,194,212,1               ; vcmpltps      %ymm12,%ymm2,%ymm2
7879  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
7880  DB  72,173                              ; lods          %ds:(%rsi),%rax
7881  DB  255,224                             ; jmpq          *%rax
7882
7883PUBLIC _sk_rgb_to_hsl_avx
7884_sk_rgb_to_hsl_avx LABEL PROC
7885  DB  197,124,95,193                      ; vmaxps        %ymm1,%ymm0,%ymm8
7886  DB  197,60,95,194                       ; vmaxps        %ymm2,%ymm8,%ymm8
7887  DB  197,124,93,201                      ; vminps        %ymm1,%ymm0,%ymm9
7888  DB  197,52,93,202                       ; vminps        %ymm2,%ymm9,%ymm9
7889  DB  196,65,60,92,209                    ; vsubps        %ymm9,%ymm8,%ymm10
7890  DB  196,98,125,24,29,14,96,0,0          ; vbroadcastss  0x600e(%rip),%ymm11        # 7a64 <_sk_callback_avx+0x22c>
7891  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
7892  DB  197,116,92,226                      ; vsubps        %ymm2,%ymm1,%ymm12
7893  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
7894  DB  197,116,194,234,1                   ; vcmpltps      %ymm2,%ymm1,%ymm13
7895  DB  197,60,194,241,0                    ; vcmpeqps      %ymm1,%ymm8,%ymm14
7896  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
7897  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
7898  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
7899  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
7900  DB  196,98,125,24,29,231,95,0,0         ; vbroadcastss  0x5fe7(%rip),%ymm11        # 7a70 <_sk_callback_avx+0x238>
7901  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
7902  DB  196,98,125,24,29,213,95,0,0         ; vbroadcastss  0x5fd5(%rip),%ymm11        # 7a6c <_sk_callback_avx+0x234>
7903  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
7904  DB  196,227,117,74,202,224              ; vblendvps     %ymm14,%ymm2,%ymm1,%ymm1
7905  DB  196,226,125,24,21,189,95,0,0        ; vbroadcastss  0x5fbd(%rip),%ymm2        # 7a68 <_sk_callback_avx+0x230>
7906  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
7907  DB  196,227,13,74,210,208               ; vblendvps     %ymm13,%ymm2,%ymm14,%ymm2
7908  DB  197,188,194,192,0                   ; vcmpeqps      %ymm0,%ymm8,%ymm0
7909  DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
7910  DB  196,227,117,74,194,0                ; vblendvps     %ymm0,%ymm2,%ymm1,%ymm0
7911  DB  196,193,60,88,201                   ; vaddps        %ymm9,%ymm8,%ymm1
7912  DB  196,98,125,24,37,164,95,0,0         ; vbroadcastss  0x5fa4(%rip),%ymm12        # 7a78 <_sk_callback_avx+0x240>
7913  DB  196,193,116,89,212                  ; vmulps        %ymm12,%ymm1,%ymm2
7914  DB  197,28,194,226,1                    ; vcmpltps      %ymm2,%ymm12,%ymm12
7915  DB  196,65,36,92,216                    ; vsubps        %ymm8,%ymm11,%ymm11
7916  DB  196,65,36,92,217                    ; vsubps        %ymm9,%ymm11,%ymm11
7917  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
7918  DB  196,65,60,194,193,0                 ; vcmpeqps      %ymm9,%ymm8,%ymm8
7919  DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
7920  DB  196,195,125,74,198,128              ; vblendvps     %ymm8,%ymm14,%ymm0,%ymm0
7921  DB  196,195,117,74,206,128              ; vblendvps     %ymm8,%ymm14,%ymm1,%ymm1
7922  DB  196,98,125,24,5,103,95,0,0          ; vbroadcastss  0x5f67(%rip),%ymm8        # 7a74 <_sk_callback_avx+0x23c>
7923  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
7924  DB  72,173                              ; lods          %ds:(%rsi),%rax
7925  DB  255,224                             ; jmpq          *%rax
7926
7927PUBLIC _sk_hsl_to_rgb_avx
7928_sk_hsl_to_rgb_avx LABEL PROC
7929  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
7930  DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
7931  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
7932  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
7933  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
7934  DB  197,252,17,28,36                    ; vmovups       %ymm3,(%rsp)
7935  DB  197,252,40,225                      ; vmovaps       %ymm1,%ymm4
7936  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
7937  DB  196,98,125,24,5,46,95,0,0           ; vbroadcastss  0x5f2e(%rip),%ymm8        # 7a7c <_sk_callback_avx+0x244>
7938  DB  197,60,194,202,2                    ; vcmpleps      %ymm2,%ymm8,%ymm9
7939  DB  197,92,89,210                       ; vmulps        %ymm2,%ymm4,%ymm10
7940  DB  196,65,92,92,218                    ; vsubps        %ymm10,%ymm4,%ymm11
7941  DB  196,67,45,74,203,144                ; vblendvps     %ymm9,%ymm11,%ymm10,%ymm9
7942  DB  197,52,88,210                       ; vaddps        %ymm2,%ymm9,%ymm10
7943  DB  197,108,88,202                      ; vaddps        %ymm2,%ymm2,%ymm9
7944  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7945  DB  196,98,125,24,29,8,95,0,0           ; vbroadcastss  0x5f08(%rip),%ymm11        # 7a80 <_sk_callback_avx+0x248>
7946  DB  196,65,100,88,219                   ; vaddps        %ymm11,%ymm3,%ymm11
7947  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
7948  DB  196,65,36,92,252                    ; vsubps        %ymm12,%ymm11,%ymm15
7949  DB  196,65,44,92,217                    ; vsubps        %ymm9,%ymm10,%ymm11
7950  DB  196,98,125,24,37,242,94,0,0         ; vbroadcastss  0x5ef2(%rip),%ymm12        # 7a88 <_sk_callback_avx+0x250>
7951  DB  196,193,4,89,196                    ; vmulps        %ymm12,%ymm15,%ymm0
7952  DB  196,98,125,24,45,232,94,0,0         ; vbroadcastss  0x5ee8(%rip),%ymm13        # 7a8c <_sk_callback_avx+0x254>
7953  DB  197,20,92,240                       ; vsubps        %ymm0,%ymm13,%ymm14
7954  DB  196,65,36,89,246                    ; vmulps        %ymm14,%ymm11,%ymm14
7955  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7956  DB  196,226,125,24,13,201,94,0,0        ; vbroadcastss  0x5ec9(%rip),%ymm1        # 7a84 <_sk_callback_avx+0x24c>
7957  DB  196,193,116,194,255,2               ; vcmpleps      %ymm15,%ymm1,%ymm7
7958  DB  196,195,13,74,249,112               ; vblendvps     %ymm7,%ymm9,%ymm14,%ymm7
7959  DB  196,65,60,194,247,2                 ; vcmpleps      %ymm15,%ymm8,%ymm14
7960  DB  196,227,45,74,255,224               ; vblendvps     %ymm14,%ymm7,%ymm10,%ymm7
7961  DB  196,98,125,24,53,180,94,0,0         ; vbroadcastss  0x5eb4(%rip),%ymm14        # 7a90 <_sk_callback_avx+0x258>
7962  DB  196,65,12,194,255,2                 ; vcmpleps      %ymm15,%ymm14,%ymm15
7963  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
7964  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7965  DB  196,99,125,74,255,240               ; vblendvps     %ymm15,%ymm7,%ymm0,%ymm15
7966  DB  196,227,125,8,195,1                 ; vroundps      $0x1,%ymm3,%ymm0
7967  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
7968  DB  196,193,124,89,252                  ; vmulps        %ymm12,%ymm0,%ymm7
7969  DB  197,148,92,247                      ; vsubps        %ymm7,%ymm13,%ymm6
7970  DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
7971  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
7972  DB  197,244,194,232,2                   ; vcmpleps      %ymm0,%ymm1,%ymm5
7973  DB  196,195,77,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm6,%ymm5
7974  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
7975  DB  196,227,45,74,237,96                ; vblendvps     %ymm6,%ymm5,%ymm10,%ymm5
7976  DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
7977  DB  197,164,89,247                      ; vmulps        %ymm7,%ymm11,%ymm6
7978  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
7979  DB  196,227,77,74,237,0                 ; vblendvps     %ymm0,%ymm5,%ymm6,%ymm5
7980  DB  196,226,125,24,5,86,94,0,0          ; vbroadcastss  0x5e56(%rip),%ymm0        # 7a94 <_sk_callback_avx+0x25c>
7981  DB  197,228,88,192                      ; vaddps        %ymm0,%ymm3,%ymm0
7982  DB  196,227,125,8,216,1                 ; vroundps      $0x1,%ymm0,%ymm3
7983  DB  197,252,92,195                      ; vsubps        %ymm3,%ymm0,%ymm0
7984  DB  197,244,194,200,2                   ; vcmpleps      %ymm0,%ymm1,%ymm1
7985  DB  196,193,124,89,220                  ; vmulps        %ymm12,%ymm0,%ymm3
7986  DB  197,148,92,243                      ; vsubps        %ymm3,%ymm13,%ymm6
7987  DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
7988  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
7989  DB  196,195,77,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm6,%ymm1
7990  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
7991  DB  196,227,45,74,201,96                ; vblendvps     %ymm6,%ymm1,%ymm10,%ymm1
7992  DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
7993  DB  197,164,89,219                      ; vmulps        %ymm3,%ymm11,%ymm3
7994  DB  197,180,88,219                      ; vaddps        %ymm3,%ymm9,%ymm3
7995  DB  196,227,101,74,217,0                ; vblendvps     %ymm0,%ymm1,%ymm3,%ymm3
7996  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
7997  DB  197,220,194,224,0                   ; vcmpeqps      %ymm0,%ymm4,%ymm4
7998  DB  196,227,5,74,194,64                 ; vblendvps     %ymm4,%ymm2,%ymm15,%ymm0
7999  DB  196,227,85,74,202,64                ; vblendvps     %ymm4,%ymm2,%ymm5,%ymm1
8000  DB  196,227,101,74,210,64               ; vblendvps     %ymm4,%ymm2,%ymm3,%ymm2
8001  DB  72,173                              ; lods          %ds:(%rsi),%rax
8002  DB  197,252,16,28,36                    ; vmovups       (%rsp),%ymm3
8003  DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
8004  DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
8005  DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
8006  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
8007  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
8008  DB  255,224                             ; jmpq          *%rax
8009
8010PUBLIC _sk_scale_1_float_avx
8011_sk_scale_1_float_avx LABEL PROC
8012  DB  72,173                              ; lods          %ds:(%rsi),%rax
8013  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
8014  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8015  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8016  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
8017  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
8018  DB  72,173                              ; lods          %ds:(%rsi),%rax
8019  DB  255,224                             ; jmpq          *%rax
8020
8021PUBLIC _sk_scale_u8_avx
8022_sk_scale_u8_avx LABEL PROC
8023  DB  72,173                              ; lods          %ds:(%rsi),%rax
8024  DB  76,139,24                           ; mov           (%rax),%r11
8025  DB  77,133,192                          ; test          %r8,%r8
8026  DB  117,74                              ; jne           1d3b <_sk_scale_u8_avx+0x54>
8027  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
8028  DB  197,57,219,5,113,97,0,0             ; vpand         0x6171(%rip),%xmm8,%xmm8        # 7e70 <_sk_callback_avx+0x638>
8029  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8030  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
8031  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
8032  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
8033  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8034  DB  196,98,125,24,13,118,93,0,0         ; vbroadcastss  0x5d76(%rip),%ymm9        # 7a98 <_sk_callback_avx+0x260>
8035  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
8036  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8037  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8038  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
8039  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
8040  DB  72,173                              ; lods          %ds:(%rsi),%rax
8041  DB  255,224                             ; jmpq          *%rax
8042  DB  69,137,193                          ; mov           %r8d,%r9d
8043  DB  65,128,225,7                        ; and           $0x7,%r9b
8044  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8045  DB  65,254,201                          ; dec           %r9b
8046  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8047  DB  119,167                             ; ja            1cf7 <_sk_scale_u8_avx+0x10>
8048  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8049  DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 1dd4 <_sk_scale_u8_avx+0xed>
8050  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8051  DB  76,1,208                            ; add           %r10,%rax
8052  DB  255,224                             ; jmpq          *%rax
8053  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
8054  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8055  DB  235,136                             ; jmp           1cf7 <_sk_scale_u8_avx+0x10>
8056  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
8057  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8058  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
8059  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
8060  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
8061  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8062  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8063  DB  233,95,255,255,255                  ; jmpq          1cf7 <_sk_scale_u8_avx+0x10>
8064  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
8065  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8066  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
8067  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
8068  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
8069  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
8070  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
8071  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
8072  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8073  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8074  DB  233,35,255,255,255                  ; jmpq          1cf7 <_sk_scale_u8_avx+0x10>
8075  DB  144                                 ; nop
8076  DB  255                                 ; (bad)
8077  DB  255                                 ; (bad)
8078  DB  255,171,255,255,255,155             ; ljmp          *-0x64000001(%rbx)
8079  DB  255                                 ; (bad)
8080  DB  255                                 ; (bad)
8081  DB  255                                 ; (bad)
8082  DB  234                                 ; (bad)
8083  DB  255                                 ; (bad)
8084  DB  255                                 ; (bad)
8085  DB  255                                 ; (bad)
8086  DB  223,255                             ; (bad)
8087  DB  255                                 ; (bad)
8088  DB  255,212                             ; callq         *%rsp
8089  DB  255                                 ; (bad)
8090  DB  255                                 ; (bad)
8091  DB  255,196                             ; inc           %esp
8092  DB  255                                 ; (bad)
8093  DB  255                                 ; (bad)
8094  DB  255                                 ; .byte         0xff
8095
8096PUBLIC _sk_lerp_1_float_avx
8097_sk_lerp_1_float_avx LABEL PROC
8098  DB  72,173                              ; lods          %ds:(%rsi),%rax
8099  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
8100  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8101  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8102  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8103  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8104  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
8105  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8106  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8107  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8108  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8109  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8110  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8111  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8112  DB  72,173                              ; lods          %ds:(%rsi),%rax
8113  DB  255,224                             ; jmpq          *%rax
8114
8115PUBLIC _sk_lerp_u8_avx
8116_sk_lerp_u8_avx LABEL PROC
8117  DB  72,173                              ; lods          %ds:(%rsi),%rax
8118  DB  76,139,24                           ; mov           (%rax),%r11
8119  DB  77,133,192                          ; test          %r8,%r8
8120  DB  117,110                             ; jne           1ea7 <_sk_lerp_u8_avx+0x78>
8121  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
8122  DB  197,57,219,5,57,96,0,0              ; vpand         0x6039(%rip),%xmm8,%xmm8        # 7e80 <_sk_callback_avx+0x648>
8123  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8124  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
8125  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
8126  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
8127  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8128  DB  196,98,125,24,13,50,92,0,0          ; vbroadcastss  0x5c32(%rip),%ymm9        # 7a9c <_sk_callback_avx+0x264>
8129  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
8130  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8131  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8132  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8133  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8134  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
8135  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8136  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8137  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8138  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8139  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8140  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8141  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8142  DB  72,173                              ; lods          %ds:(%rsi),%rax
8143  DB  255,224                             ; jmpq          *%rax
8144  DB  69,137,193                          ; mov           %r8d,%r9d
8145  DB  65,128,225,7                        ; and           $0x7,%r9b
8146  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8147  DB  65,254,201                          ; dec           %r9b
8148  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8149  DB  119,131                             ; ja            1e3f <_sk_lerp_u8_avx+0x10>
8150  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8151  DB  76,141,21,125,0,0,0                 ; lea           0x7d(%rip),%r10        # 1f44 <_sk_lerp_u8_avx+0x115>
8152  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8153  DB  76,1,208                            ; add           %r10,%rax
8154  DB  255,224                             ; jmpq          *%rax
8155  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
8156  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8157  DB  233,97,255,255,255                  ; jmpq          1e3f <_sk_lerp_u8_avx+0x10>
8158  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
8159  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8160  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
8161  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
8162  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
8163  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8164  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8165  DB  233,56,255,255,255                  ; jmpq          1e3f <_sk_lerp_u8_avx+0x10>
8166  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
8167  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8168  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
8169  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
8170  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
8171  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
8172  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
8173  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
8174  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8175  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8176  DB  233,252,254,255,255                 ; jmpq          1e3f <_sk_lerp_u8_avx+0x10>
8177  DB  144                                 ; nop
8178  DB  140,255                             ; mov           %?,%edi
8179  DB  255                                 ; (bad)
8180  DB  255,170,255,255,255,154             ; ljmp          *-0x65000001(%rdx)
8181  DB  255                                 ; (bad)
8182  DB  255                                 ; (bad)
8183  DB  255                                 ; (bad)
8184  DB  233,255,255,255,222                 ; jmpq          ffffffffdf001f54 <_sk_callback_avx+0xffffffffdeffa71c>
8185  DB  255                                 ; (bad)
8186  DB  255                                 ; (bad)
8187  DB  255,211                             ; callq         *%rbx
8188  DB  255                                 ; (bad)
8189  DB  255                                 ; (bad)
8190  DB  255,195                             ; inc           %ebx
8191  DB  255                                 ; (bad)
8192  DB  255                                 ; (bad)
8193  DB  255                                 ; .byte         0xff
8194
8195PUBLIC _sk_lerp_565_avx
8196_sk_lerp_565_avx LABEL PROC
8197  DB  72,173                              ; lods          %ds:(%rsi),%rax
8198  DB  76,139,24                           ; mov           (%rax),%r11
8199  DB  77,133,192                          ; test          %r8,%r8
8200  DB  15,133,208,0,0,0                    ; jne           203e <_sk_lerp_565_avx+0xde>
8201  DB  196,65,122,111,4,83                 ; vmovdqu       (%r11,%rdx,2),%xmm8
8202  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8203  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
8204  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
8205  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
8206  DB  196,98,125,24,13,14,91,0,0          ; vbroadcastss  0x5b0e(%rip),%ymm9        # 7aa0 <_sk_callback_avx+0x268>
8207  DB  196,65,60,84,201                    ; vandps        %ymm9,%ymm8,%ymm9
8208  DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
8209  DB  196,98,125,24,21,255,90,0,0         ; vbroadcastss  0x5aff(%rip),%ymm10        # 7aa4 <_sk_callback_avx+0x26c>
8210  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
8211  DB  196,98,125,24,21,245,90,0,0         ; vbroadcastss  0x5af5(%rip),%ymm10        # 7aa8 <_sk_callback_avx+0x270>
8212  DB  196,65,60,84,210                    ; vandps        %ymm10,%ymm8,%ymm10
8213  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
8214  DB  196,98,125,24,29,230,90,0,0         ; vbroadcastss  0x5ae6(%rip),%ymm11        # 7aac <_sk_callback_avx+0x274>
8215  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
8216  DB  196,98,125,24,29,220,90,0,0         ; vbroadcastss  0x5adc(%rip),%ymm11        # 7ab0 <_sk_callback_avx+0x278>
8217  DB  196,65,60,84,195                    ; vandps        %ymm11,%ymm8,%ymm8
8218  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8219  DB  196,98,125,24,29,205,90,0,0         ; vbroadcastss  0x5acd(%rip),%ymm11        # 7ab4 <_sk_callback_avx+0x27c>
8220  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
8221  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8222  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
8223  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8224  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8225  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
8226  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8227  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8228  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8229  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8230  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8231  DB  196,65,100,89,201                   ; vmulps        %ymm9,%ymm3,%ymm9
8232  DB  197,52,88,207                       ; vaddps        %ymm7,%ymm9,%ymm9
8233  DB  196,65,100,89,210                   ; vmulps        %ymm10,%ymm3,%ymm10
8234  DB  197,44,88,215                       ; vaddps        %ymm7,%ymm10,%ymm10
8235  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8236  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8237  DB  197,172,95,219                      ; vmaxps        %ymm3,%ymm10,%ymm3
8238  DB  197,180,95,219                      ; vmaxps        %ymm3,%ymm9,%ymm3
8239  DB  72,173                              ; lods          %ds:(%rsi),%rax
8240  DB  255,224                             ; jmpq          *%rax
8241  DB  69,137,193                          ; mov           %r8d,%r9d
8242  DB  65,128,225,7                        ; and           $0x7,%r9b
8243  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8244  DB  65,254,201                          ; dec           %r9b
8245  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8246  DB  15,135,29,255,255,255               ; ja            1f74 <_sk_lerp_565_avx+0x14>
8247  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8248  DB  76,141,21,102,0,0,0                 ; lea           0x66(%rip),%r10        # 20c8 <_sk_lerp_565_avx+0x168>
8249  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8250  DB  76,1,208                            ; add           %r10,%rax
8251  DB  255,224                             ; jmpq          *%rax
8252  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
8253  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8254  DB  233,251,254,255,255                 ; jmpq          1f74 <_sk_lerp_565_avx+0x14>
8255  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8256  DB  196,65,57,196,68,83,4,2             ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm8,%xmm8
8257  DB  196,65,121,110,12,83                ; vmovd         (%r11,%rdx,2),%xmm9
8258  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8259  DB  233,221,254,255,255                 ; jmpq          1f74 <_sk_lerp_565_avx+0x14>
8260  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8261  DB  196,65,57,196,68,83,12,6            ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm8,%xmm8
8262  DB  196,65,57,196,68,83,10,5            ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm8,%xmm8
8263  DB  196,65,57,196,68,83,8,4             ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm8,%xmm8
8264  DB  196,65,122,126,12,83                ; vmovq         (%r11,%rdx,2),%xmm9
8265  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8266  DB  233,175,254,255,255                 ; jmpq          1f74 <_sk_lerp_565_avx+0x14>
8267  DB  15,31,0                             ; nopl          (%rax)
8268  DB  163,255,255,255,190,255,255,255,177 ; movabs        %eax,0xb1ffffffbeffffff
8269  DB  255                                 ; (bad)
8270  DB  255                                 ; (bad)
8271  DB  255                                 ; (bad)
8272  DB  236                                 ; in            (%dx),%al
8273  DB  255                                 ; (bad)
8274  DB  255                                 ; (bad)
8275  DB  255,228                             ; jmpq          *%rsp
8276  DB  255                                 ; (bad)
8277  DB  255                                 ; (bad)
8278  DB  255                                 ; (bad)
8279  DB  220,255                             ; fdivr         %st,%st(7)
8280  DB  255                                 ; (bad)
8281  DB  255,207                             ; dec           %edi
8282  DB  255                                 ; (bad)
8283  DB  255                                 ; (bad)
8284  DB  255                                 ; .byte         0xff
8285
8286PUBLIC _sk_load_tables_avx
8287_sk_load_tables_avx LABEL PROC
8288  DB  83                                  ; push          %rbx
8289  DB  72,131,236,48                       ; sub           $0x30,%rsp
8290  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
8291  DB  73,137,201                          ; mov           %rcx,%r9
8292  DB  72,173                              ; lods          %ds:(%rsi),%rax
8293  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
8294  DB  76,3,16                             ; add           (%rax),%r10
8295  DB  77,133,192                          ; test          %r8,%r8
8296  DB  15,133,251,1,0,0                    ; jne           2302 <_sk_load_tables_avx+0x21e>
8297  DB  196,65,124,16,18                    ; vmovups       (%r10),%ymm10
8298  DB  197,124,40,13,12,95,0,0             ; vmovaps       0x5f0c(%rip),%ymm9        # 8020 <_sk_callback_avx+0x7e8>
8299  DB  196,193,44,84,201                   ; vandps        %ymm9,%ymm10,%ymm1
8300  DB  196,227,125,25,200,1                ; vextractf128  $0x1,%ymm1,%xmm0
8301  DB  196,193,249,126,195                 ; vmovq         %xmm0,%r11
8302  DB  69,137,218                          ; mov           %r11d,%r10d
8303  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
8304  DB  196,161,122,16,20,147               ; vmovss        (%rbx,%r10,4),%xmm2
8305  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8306  DB  73,193,235,32                       ; shr           $0x20,%r11
8307  DB  196,163,105,33,4,155,16             ; vinsertps     $0x10,(%rbx,%r11,4),%xmm2,%xmm0
8308  DB  68,137,209                          ; mov           %r10d,%ecx
8309  DB  196,227,121,33,4,139,32             ; vinsertps     $0x20,(%rbx,%rcx,4),%xmm0,%xmm0
8310  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
8311  DB  73,193,234,32                       ; shr           $0x20,%r10
8312  DB  196,35,121,33,44,147,48             ; vinsertps     $0x30,(%rbx,%r10,4),%xmm0,%xmm13
8313  DB  68,137,217                          ; mov           %r11d,%ecx
8314  DB  197,250,16,20,139                   ; vmovss        (%rbx,%rcx,4),%xmm2
8315  DB  196,227,249,22,201,1                ; vpextrq       $0x1,%xmm1,%rcx
8316  DB  73,193,235,32                       ; shr           $0x20,%r11
8317  DB  196,163,105,33,12,155,16            ; vinsertps     $0x10,(%rbx,%r11,4),%xmm2,%xmm1
8318  DB  65,137,202                          ; mov           %ecx,%r10d
8319  DB  72,193,233,32                       ; shr           $0x20,%rcx
8320  DB  196,163,113,33,12,147,32            ; vinsertps     $0x20,(%rbx,%r10,4),%xmm1,%xmm1
8321  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
8322  DB  196,99,113,33,36,139,48             ; vinsertps     $0x30,(%rbx,%rcx,4),%xmm1,%xmm12
8323  DB  196,193,105,114,210,8               ; vpsrld        $0x8,%xmm10,%xmm2
8324  DB  196,67,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm8
8325  DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
8326  DB  196,227,109,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm0
8327  DB  196,193,124,84,209                  ; vandps        %ymm9,%ymm0,%ymm2
8328  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
8329  DB  196,225,249,126,193                 ; vmovq         %xmm0,%rcx
8330  DB  137,203                             ; mov           %ecx,%ebx
8331  DB  196,193,122,16,12,154               ; vmovss        (%r10,%rbx,4),%xmm1
8332  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
8333  DB  72,193,233,32                       ; shr           $0x20,%rcx
8334  DB  196,67,113,33,52,138,16             ; vinsertps     $0x10,(%r10,%rcx,4),%xmm1,%xmm14
8335  DB  137,217                             ; mov           %ebx,%ecx
8336  DB  196,193,122,16,28,138               ; vmovss        (%r10,%rcx,4),%xmm3
8337  DB  196,225,249,126,209                 ; vmovq         %xmm2,%rcx
8338  DB  72,193,235,32                       ; shr           $0x20,%rbx
8339  DB  196,193,122,16,12,154               ; vmovss        (%r10,%rbx,4),%xmm1
8340  DB  137,203                             ; mov           %ecx,%ebx
8341  DB  196,193,122,16,4,154                ; vmovss        (%r10,%rbx,4),%xmm0
8342  DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
8343  DB  72,193,233,32                       ; shr           $0x20,%rcx
8344  DB  196,67,121,33,28,138,16             ; vinsertps     $0x10,(%r10,%rcx,4),%xmm0,%xmm11
8345  DB  137,217                             ; mov           %ebx,%ecx
8346  DB  196,65,122,16,60,138                ; vmovss        (%r10,%rcx,4),%xmm15
8347  DB  196,195,29,24,197,1                 ; vinsertf128   $0x1,%xmm13,%ymm12,%ymm0
8348  DB  72,193,235,32                       ; shr           $0x20,%rbx
8349  DB  196,227,9,33,219,32                 ; vinsertps     $0x20,%xmm3,%xmm14,%xmm3
8350  DB  196,227,97,33,249,48                ; vinsertps     $0x30,%xmm1,%xmm3,%xmm7
8351  DB  196,65,122,16,52,154                ; vmovss        (%r10,%rbx,4),%xmm14
8352  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
8353  DB  196,193,97,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm3
8354  DB  196,193,105,114,208,16              ; vpsrld        $0x10,%xmm8,%xmm2
8355  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
8356  DB  196,65,108,84,201                   ; vandps        %ymm9,%ymm2,%ymm9
8357  DB  196,99,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm2
8358  DB  196,225,249,126,209                 ; vmovq         %xmm2,%rcx
8359  DB  137,203                             ; mov           %ecx,%ebx
8360  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
8361  DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
8362  DB  72,193,233,32                       ; shr           $0x20,%rcx
8363  DB  196,99,97,33,36,136,16              ; vinsertps     $0x10,(%rax,%rcx,4),%xmm3,%xmm12
8364  DB  137,217                             ; mov           %ebx,%ecx
8365  DB  197,250,16,28,136                   ; vmovss        (%rax,%rcx,4),%xmm3
8366  DB  196,97,249,126,201                  ; vmovq         %xmm9,%rcx
8367  DB  72,193,235,32                       ; shr           $0x20,%rbx
8368  DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
8369  DB  137,203                             ; mov           %ecx,%ebx
8370  DB  197,250,16,12,152                   ; vmovss        (%rax,%rbx,4),%xmm1
8371  DB  196,99,249,22,203,1                 ; vpextrq       $0x1,%xmm9,%rbx
8372  DB  72,193,233,32                       ; shr           $0x20,%rcx
8373  DB  196,99,113,33,12,136,16             ; vinsertps     $0x10,(%rax,%rcx,4),%xmm1,%xmm9
8374  DB  137,217                             ; mov           %ebx,%ecx
8375  DB  197,122,16,44,136                   ; vmovss        (%rax,%rcx,4),%xmm13
8376  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
8377  DB  72,193,235,32                       ; shr           $0x20,%rbx
8378  DB  197,122,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm11
8379  DB  196,195,113,33,206,48               ; vinsertps     $0x30,%xmm14,%xmm1,%xmm1
8380  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
8381  DB  196,227,25,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm12,%xmm3
8382  DB  196,227,97,33,210,48                ; vinsertps     $0x30,%xmm2,%xmm3,%xmm2
8383  DB  196,195,49,33,221,32                ; vinsertps     $0x20,%xmm13,%xmm9,%xmm3
8384  DB  196,195,97,33,219,48                ; vinsertps     $0x30,%xmm11,%xmm3,%xmm3
8385  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
8386  DB  196,193,97,114,210,24               ; vpsrld        $0x18,%xmm10,%xmm3
8387  DB  196,193,65,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm7
8388  DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
8389  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8390  DB  196,226,125,24,61,203,87,0,0        ; vbroadcastss  0x57cb(%rip),%ymm7        # 7ab8 <_sk_callback_avx+0x280>
8391  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8392  DB  72,173                              ; lods          %ds:(%rsi),%rax
8393  DB  76,137,201                          ; mov           %r9,%rcx
8394  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
8395  DB  72,131,196,48                       ; add           $0x30,%rsp
8396  DB  91                                  ; pop           %rbx
8397  DB  255,224                             ; jmpq          *%rax
8398  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
8399  DB  68,41,193                           ; sub           %r8d,%ecx
8400  DB  192,225,3                           ; shl           $0x3,%cl
8401  DB  73,199,195,255,255,255,255          ; mov           $0xffffffffffffffff,%r11
8402  DB  73,211,235                          ; shr           %cl,%r11
8403  DB  196,193,249,110,195                 ; vmovq         %r11,%xmm0
8404  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
8405  DB  196,226,121,0,13,102,91,0,0         ; vpshufb       0x5b66(%rip),%xmm0,%xmm1        # 7e90 <_sk_callback_avx+0x658>
8406  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
8407  DB  196,226,121,0,5,104,91,0,0          ; vpshufb       0x5b68(%rip),%xmm0,%xmm0        # 7ea0 <_sk_callback_avx+0x668>
8408  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
8409  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
8410  DB  196,66,125,44,18                    ; vmaskmovps    (%r10),%ymm0,%ymm10
8411  DB  233,191,253,255,255                 ; jmpq          210c <_sk_load_tables_avx+0x28>
8412
8413PUBLIC _sk_load_tables_u16_be_avx
8414_sk_load_tables_u16_be_avx LABEL PROC
8415  DB  72,131,236,56                       ; sub           $0x38,%rsp
8416  DB  72,173                              ; lods          %ds:(%rsi),%rax
8417  DB  76,139,8                            ; mov           (%rax),%r9
8418  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
8419  DB  77,133,192                          ; test          %r8,%r8
8420  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
8421  DB  15,133,87,2,0,0                     ; jne           25c3 <_sk_load_tables_u16_be_avx+0x276>
8422  DB  196,1,121,16,4,81                   ; vmovupd       (%r9,%r10,2),%xmm8
8423  DB  196,129,121,16,84,81,16             ; vmovupd       0x10(%r9,%r10,2),%xmm2
8424  DB  196,129,121,16,92,81,32             ; vmovupd       0x20(%r9,%r10,2),%xmm3
8425  DB  196,1,122,111,76,81,48              ; vmovdqu       0x30(%r9,%r10,2),%xmm9
8426  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
8427  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
8428  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
8429  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
8430  DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
8431  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
8432  DB  197,241,97,195                      ; vpunpcklwd    %xmm3,%xmm1,%xmm0
8433  DB  197,113,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm11
8434  DB  197,177,108,200                     ; vpunpcklqdq   %xmm0,%xmm9,%xmm1
8435  DB  197,49,109,224                      ; vpunpckhqdq   %xmm0,%xmm9,%xmm12
8436  DB  197,121,111,21,247,90,0,0           ; vmovdqa       0x5af7(%rip),%xmm10        # 7eb0 <_sk_callback_avx+0x678>
8437  DB  196,193,113,219,202                 ; vpand         %xmm10,%xmm1,%xmm1
8438  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8439  DB  196,193,113,105,209                 ; vpunpckhwd    %xmm9,%xmm1,%xmm2
8440  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8441  DB  69,137,202                          ; mov           %r9d,%r10d
8442  DB  76,139,88,8                         ; mov           0x8(%rax),%r11
8443  DB  196,129,122,16,28,147               ; vmovss        (%r11,%r10,4),%xmm3
8444  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
8445  DB  73,193,233,32                       ; shr           $0x20,%r9
8446  DB  196,3,97,33,44,139,16               ; vinsertps     $0x10,(%r11,%r9,4),%xmm3,%xmm13
8447  DB  69,137,209                          ; mov           %r10d,%r9d
8448  DB  73,193,234,32                       ; shr           $0x20,%r10
8449  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
8450  DB  196,129,122,16,28,139               ; vmovss        (%r11,%r9,4),%xmm3
8451  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8452  DB  196,129,122,16,4,147                ; vmovss        (%r11,%r10,4),%xmm0
8453  DB  69,137,202                          ; mov           %r9d,%r10d
8454  DB  73,193,233,30                       ; shr           $0x1e,%r9
8455  DB  196,129,122,16,20,147               ; vmovss        (%r11,%r10,4),%xmm2
8456  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
8457  DB  196,131,105,33,12,11,16             ; vinsertps     $0x10,(%r11,%r9,1),%xmm2,%xmm1
8458  DB  69,137,209                          ; mov           %r10d,%r9d
8459  DB  73,193,234,30                       ; shr           $0x1e,%r10
8460  DB  196,129,122,16,20,139               ; vmovss        (%r11,%r9,4),%xmm2
8461  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8462  DB  196,227,17,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm3
8463  DB  196,99,97,33,232,48                 ; vinsertps     $0x30,%xmm0,%xmm3,%xmm13
8464  DB  196,99,113,33,242,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm14
8465  DB  196,1,122,16,60,19                  ; vmovss        (%r11,%r10,1),%xmm15
8466  DB  196,193,25,219,210                  ; vpand         %xmm10,%xmm12,%xmm2
8467  DB  196,193,105,105,193                 ; vpunpckhwd    %xmm9,%xmm2,%xmm0
8468  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8469  DB  69,137,211                          ; mov           %r10d,%r11d
8470  DB  196,129,122,16,12,153               ; vmovss        (%r9,%r11,4),%xmm1
8471  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8472  DB  73,193,234,32                       ; shr           $0x20,%r10
8473  DB  196,3,113,33,36,145,16              ; vinsertps     $0x10,(%r9,%r10,4),%xmm1,%xmm12
8474  DB  69,137,218                          ; mov           %r11d,%r10d
8475  DB  73,193,235,32                       ; shr           $0x20,%r11
8476  DB  196,226,121,51,194                  ; vpmovzxwd     %xmm2,%xmm0
8477  DB  196,129,122,16,20,145               ; vmovss        (%r9,%r10,4),%xmm2
8478  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8479  DB  196,129,122,16,28,153               ; vmovss        (%r9,%r11,4),%xmm3
8480  DB  69,137,211                          ; mov           %r10d,%r11d
8481  DB  73,193,234,30                       ; shr           $0x1e,%r10
8482  DB  196,129,122,16,12,153               ; vmovss        (%r9,%r11,4),%xmm1
8483  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8484  DB  196,131,113,33,12,17,16             ; vinsertps     $0x10,(%r9,%r10,1),%xmm1,%xmm1
8485  DB  69,137,218                          ; mov           %r11d,%r10d
8486  DB  196,129,122,16,60,145               ; vmovss        (%r9,%r10,4),%xmm7
8487  DB  196,195,9,33,199,48                 ; vinsertps     $0x30,%xmm15,%xmm14,%xmm0
8488  DB  196,65,57,108,243                   ; vpunpcklqdq   %xmm11,%xmm8,%xmm14
8489  DB  196,195,125,24,197,1                ; vinsertf128   $0x1,%xmm13,%ymm0,%ymm0
8490  DB  73,193,235,30                       ; shr           $0x1e,%r11
8491  DB  196,227,25,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm12,%xmm2
8492  DB  196,227,105,33,219,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm3
8493  DB  196,99,113,33,239,32                ; vinsertps     $0x20,%xmm7,%xmm1,%xmm13
8494  DB  196,1,122,16,60,25                  ; vmovss        (%r9,%r11,1),%xmm15
8495  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8496  DB  196,193,9,219,250                   ; vpand         %xmm10,%xmm14,%xmm7
8497  DB  196,193,65,105,209                  ; vpunpckhwd    %xmm9,%xmm7,%xmm2
8498  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8499  DB  68,137,200                          ; mov           %r9d,%eax
8500  DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
8501  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
8502  DB  73,193,233,32                       ; shr           $0x20,%r9
8503  DB  196,3,113,33,20,138,16              ; vinsertps     $0x10,(%r10,%r9,4),%xmm1,%xmm10
8504  DB  65,137,193                          ; mov           %eax,%r9d
8505  DB  72,193,232,32                       ; shr           $0x20,%rax
8506  DB  196,226,121,51,207                  ; vpmovzxwd     %xmm7,%xmm1
8507  DB  196,1,122,16,52,138                 ; vmovss        (%r10,%r9,4),%xmm14
8508  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8509  DB  196,65,122,16,36,130                ; vmovss        (%r10,%rax,4),%xmm12
8510  DB  68,137,200                          ; mov           %r9d,%eax
8511  DB  73,193,233,30                       ; shr           $0x1e,%r9
8512  DB  196,193,122,16,20,130               ; vmovss        (%r10,%rax,4),%xmm2
8513  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8514  DB  196,131,105,33,20,10,16             ; vinsertps     $0x10,(%r10,%r9,1),%xmm2,%xmm2
8515  DB  68,137,216                          ; mov           %r11d,%eax
8516  DB  196,193,122,16,60,130               ; vmovss        (%r10,%rax,4),%xmm7
8517  DB  196,195,17,33,207,48                ; vinsertps     $0x30,%xmm15,%xmm13,%xmm1
8518  DB  73,193,235,30                       ; shr           $0x1e,%r11
8519  DB  196,1,122,16,44,26                  ; vmovss        (%r10,%r11,1),%xmm13
8520  DB  196,227,117,24,203,1                ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm1
8521  DB  196,195,41,33,222,32                ; vinsertps     $0x20,%xmm14,%xmm10,%xmm3
8522  DB  196,195,97,33,220,48                ; vinsertps     $0x30,%xmm12,%xmm3,%xmm3
8523  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
8524  DB  196,195,105,33,213,48               ; vinsertps     $0x30,%xmm13,%xmm2,%xmm2
8525  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8526  DB  196,193,57,109,219                  ; vpunpckhqdq   %xmm11,%xmm8,%xmm3
8527  DB  197,193,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm7
8528  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
8529  DB  197,193,235,219                     ; vpor          %xmm3,%xmm7,%xmm3
8530  DB  196,193,97,105,249                  ; vpunpckhwd    %xmm9,%xmm3,%xmm7
8531  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
8532  DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
8533  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8534  DB  196,226,125,24,61,10,85,0,0         ; vbroadcastss  0x550a(%rip),%ymm7        # 7abc <_sk_callback_avx+0x284>
8535  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8536  DB  72,173                              ; lods          %ds:(%rsi),%rax
8537  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
8538  DB  72,131,196,56                       ; add           $0x38,%rsp
8539  DB  255,224                             ; jmpq          *%rax
8540  DB  196,1,123,16,4,81                   ; vmovsd        (%r9,%r10,2),%xmm8
8541  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8542  DB  73,131,248,1                        ; cmp           $0x1,%r8
8543  DB  116,85                              ; je            2629 <_sk_load_tables_u16_be_avx+0x2dc>
8544  DB  196,1,57,22,68,81,8                 ; vmovhpd       0x8(%r9,%r10,2),%xmm8,%xmm8
8545  DB  73,131,248,3                        ; cmp           $0x3,%r8
8546  DB  114,72                              ; jb            2629 <_sk_load_tables_u16_be_avx+0x2dc>
8547  DB  196,129,123,16,84,81,16             ; vmovsd        0x10(%r9,%r10,2),%xmm2
8548  DB  73,131,248,3                        ; cmp           $0x3,%r8
8549  DB  116,72                              ; je            2636 <_sk_load_tables_u16_be_avx+0x2e9>
8550  DB  196,129,105,22,84,81,24             ; vmovhpd       0x18(%r9,%r10,2),%xmm2,%xmm2
8551  DB  73,131,248,5                        ; cmp           $0x5,%r8
8552  DB  114,59                              ; jb            2636 <_sk_load_tables_u16_be_avx+0x2e9>
8553  DB  196,129,123,16,92,81,32             ; vmovsd        0x20(%r9,%r10,2),%xmm3
8554  DB  73,131,248,5                        ; cmp           $0x5,%r8
8555  DB  15,132,123,253,255,255              ; je            2387 <_sk_load_tables_u16_be_avx+0x3a>
8556  DB  196,129,97,22,92,81,40              ; vmovhpd       0x28(%r9,%r10,2),%xmm3,%xmm3
8557  DB  73,131,248,7                        ; cmp           $0x7,%r8
8558  DB  15,130,106,253,255,255              ; jb            2387 <_sk_load_tables_u16_be_avx+0x3a>
8559  DB  196,1,122,126,76,81,48              ; vmovq         0x30(%r9,%r10,2),%xmm9
8560  DB  233,94,253,255,255                  ; jmpq          2387 <_sk_load_tables_u16_be_avx+0x3a>
8561  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
8562  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
8563  DB  233,81,253,255,255                  ; jmpq          2387 <_sk_load_tables_u16_be_avx+0x3a>
8564  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
8565  DB  233,72,253,255,255                  ; jmpq          2387 <_sk_load_tables_u16_be_avx+0x3a>
8566
8567PUBLIC _sk_load_tables_rgb_u16_be_avx
8568_sk_load_tables_rgb_u16_be_avx LABEL PROC
8569  DB  72,131,236,88                       ; sub           $0x58,%rsp
8570  DB  72,173                              ; lods          %ds:(%rsi),%rax
8571  DB  76,139,8                            ; mov           (%rax),%r9
8572  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
8573  DB  77,133,192                          ; test          %r8,%r8
8574  DB  197,252,17,124,36,32                ; vmovups       %ymm7,0x20(%rsp)
8575  DB  197,252,17,52,36                    ; vmovups       %ymm6,(%rsp)
8576  DB  15,133,74,2,0,0                     ; jne           28aa <_sk_load_tables_rgb_u16_be_avx+0x26b>
8577  DB  196,129,122,111,4,81                ; vmovdqu       (%r9,%r10,2),%xmm0
8578  DB  196,129,122,111,84,81,12            ; vmovdqu       0xc(%r9,%r10,2),%xmm2
8579  DB  196,129,122,111,76,81,24            ; vmovdqu       0x18(%r9,%r10,2),%xmm1
8580  DB  196,129,122,111,92,81,32            ; vmovdqu       0x20(%r9,%r10,2),%xmm3
8581  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
8582  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
8583  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
8584  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
8585  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
8586  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
8587  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
8588  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
8589  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
8590  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
8591  DB  197,249,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm0
8592  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
8593  DB  197,241,105,203                     ; vpunpckhwd    %xmm3,%xmm1,%xmm1
8594  DB  197,185,108,218                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm3
8595  DB  197,57,109,218                      ; vpunpckhqdq   %xmm2,%xmm8,%xmm11
8596  DB  197,121,108,193                     ; vpunpcklqdq   %xmm1,%xmm0,%xmm8
8597  DB  197,121,111,13,246,87,0,0           ; vmovdqa       0x57f6(%rip),%xmm9        # 7ec0 <_sk_callback_avx+0x688>
8598  DB  196,193,97,219,193                  ; vpand         %xmm9,%xmm3,%xmm0
8599  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
8600  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
8601  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8602  DB  69,137,202                          ; mov           %r9d,%r10d
8603  DB  76,139,88,8                         ; mov           0x8(%rax),%r11
8604  DB  196,129,122,16,20,147               ; vmovss        (%r11,%r10,4),%xmm2
8605  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
8606  DB  73,193,233,32                       ; shr           $0x20,%r9
8607  DB  196,3,105,33,36,139,16              ; vinsertps     $0x10,(%r11,%r9,4),%xmm2,%xmm12
8608  DB  69,137,209                          ; mov           %r10d,%r9d
8609  DB  73,193,234,32                       ; shr           $0x20,%r10
8610  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
8611  DB  196,129,122,16,20,139               ; vmovss        (%r11,%r9,4),%xmm2
8612  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8613  DB  196,129,122,16,12,147               ; vmovss        (%r11,%r10,4),%xmm1
8614  DB  69,137,202                          ; mov           %r9d,%r10d
8615  DB  73,193,233,30                       ; shr           $0x1e,%r9
8616  DB  196,129,122,16,28,147               ; vmovss        (%r11,%r10,4),%xmm3
8617  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8618  DB  196,131,97,33,28,11,16              ; vinsertps     $0x10,(%r11,%r9,1),%xmm3,%xmm3
8619  DB  69,137,209                          ; mov           %r10d,%r9d
8620  DB  73,193,234,30                       ; shr           $0x1e,%r10
8621  DB  196,129,122,16,4,139                ; vmovss        (%r11,%r9,4),%xmm0
8622  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8623  DB  196,227,25,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm12,%xmm2
8624  DB  196,227,105,33,201,48               ; vinsertps     $0x30,%xmm1,%xmm2,%xmm1
8625  DB  196,129,122,16,20,19                ; vmovss        (%r11,%r10,1),%xmm2
8626  DB  196,65,33,219,225                   ; vpand         %xmm9,%xmm11,%xmm12
8627  DB  196,65,25,105,218                   ; vpunpckhwd    %xmm10,%xmm12,%xmm11
8628  DB  196,65,249,126,218                  ; vmovq         %xmm11,%r10
8629  DB  69,137,211                          ; mov           %r10d,%r11d
8630  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
8631  DB  196,67,249,22,219,1                 ; vpextrq       $0x1,%xmm11,%r11
8632  DB  73,193,234,32                       ; shr           $0x20,%r10
8633  DB  196,3,17,33,28,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm13,%xmm11
8634  DB  69,137,218                          ; mov           %r11d,%r10d
8635  DB  73,193,235,32                       ; shr           $0x20,%r11
8636  DB  196,66,121,51,244                   ; vpmovzxwd     %xmm12,%xmm14
8637  DB  196,1,122,16,44,145                 ; vmovss        (%r9,%r10,4),%xmm13
8638  DB  196,65,249,126,242                  ; vmovq         %xmm14,%r10
8639  DB  196,1,122,16,36,153                 ; vmovss        (%r9,%r11,4),%xmm12
8640  DB  69,137,211                          ; mov           %r10d,%r11d
8641  DB  73,193,234,30                       ; shr           $0x1e,%r10
8642  DB  196,1,122,16,60,153                 ; vmovss        (%r9,%r11,4),%xmm15
8643  DB  196,67,249,22,243,1                 ; vpextrq       $0x1,%xmm14,%r11
8644  DB  196,3,1,33,52,17,16                 ; vinsertps     $0x10,(%r9,%r10,1),%xmm15,%xmm14
8645  DB  69,137,218                          ; mov           %r11d,%r10d
8646  DB  196,1,122,16,60,145                 ; vmovss        (%r9,%r10,4),%xmm15
8647  DB  196,227,97,33,192,32                ; vinsertps     $0x20,%xmm0,%xmm3,%xmm0
8648  DB  196,227,121,33,194,48               ; vinsertps     $0x30,%xmm2,%xmm0,%xmm0
8649  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
8650  DB  73,193,235,30                       ; shr           $0x1e,%r11
8651  DB  196,129,122,16,52,25                ; vmovss        (%r9,%r11,1),%xmm6
8652  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8653  DB  196,65,57,219,193                   ; vpand         %xmm9,%xmm8,%xmm8
8654  DB  196,193,57,105,210                  ; vpunpckhwd    %xmm10,%xmm8,%xmm2
8655  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8656  DB  68,137,200                          ; mov           %r9d,%eax
8657  DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
8658  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
8659  DB  73,193,233,32                       ; shr           $0x20,%r9
8660  DB  196,3,113,33,12,138,16              ; vinsertps     $0x10,(%r10,%r9,4),%xmm1,%xmm9
8661  DB  65,137,193                          ; mov           %eax,%r9d
8662  DB  72,193,232,32                       ; shr           $0x20,%rax
8663  DB  196,194,121,51,200                  ; vpmovzxwd     %xmm8,%xmm1
8664  DB  196,1,122,16,4,138                  ; vmovss        (%r10,%r9,4),%xmm8
8665  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8666  DB  196,65,122,16,20,130                ; vmovss        (%r10,%rax,4),%xmm10
8667  DB  68,137,200                          ; mov           %r9d,%eax
8668  DB  73,193,233,30                       ; shr           $0x1e,%r9
8669  DB  196,193,122,16,20,130               ; vmovss        (%r10,%rax,4),%xmm2
8670  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8671  DB  196,131,105,33,20,10,16             ; vinsertps     $0x10,(%r10,%r9,1),%xmm2,%xmm2
8672  DB  68,137,216                          ; mov           %r11d,%eax
8673  DB  196,193,122,16,60,130               ; vmovss        (%r10,%rax,4),%xmm7
8674  DB  196,195,33,33,205,32                ; vinsertps     $0x20,%xmm13,%xmm11,%xmm1
8675  DB  73,193,235,30                       ; shr           $0x1e,%r11
8676  DB  196,1,122,16,28,26                  ; vmovss        (%r10,%r11,1),%xmm11
8677  DB  196,195,113,33,204,48               ; vinsertps     $0x30,%xmm12,%xmm1,%xmm1
8678  DB  196,195,9,33,223,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm3
8679  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
8680  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
8681  DB  196,195,49,33,216,32                ; vinsertps     $0x20,%xmm8,%xmm9,%xmm3
8682  DB  196,195,97,33,218,48                ; vinsertps     $0x30,%xmm10,%xmm3,%xmm3
8683  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
8684  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
8685  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8686  DB  72,173                              ; lods          %ds:(%rsi),%rax
8687  DB  196,226,125,24,29,39,82,0,0         ; vbroadcastss  0x5227(%rip),%ymm3        # 7ac0 <_sk_callback_avx+0x288>
8688  DB  197,252,16,52,36                    ; vmovups       (%rsp),%ymm6
8689  DB  197,252,16,124,36,32                ; vmovups       0x20(%rsp),%ymm7
8690  DB  72,131,196,88                       ; add           $0x58,%rsp
8691  DB  255,224                             ; jmpq          *%rax
8692  DB  196,129,121,110,4,81                ; vmovd         (%r9,%r10,2),%xmm0
8693  DB  196,129,121,196,68,81,4,2           ; vpinsrw       $0x2,0x4(%r9,%r10,2),%xmm0,%xmm0
8694  DB  73,131,248,1                        ; cmp           $0x1,%r8
8695  DB  117,5                               ; jne           28c3 <_sk_load_tables_rgb_u16_be_avx+0x284>
8696  DB  233,209,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8697  DB  196,129,121,110,76,81,6             ; vmovd         0x6(%r9,%r10,2),%xmm1
8698  DB  196,1,113,196,68,81,10,2            ; vpinsrw       $0x2,0xa(%r9,%r10,2),%xmm1,%xmm8
8699  DB  73,131,248,3                        ; cmp           $0x3,%r8
8700  DB  114,26                              ; jb            28f2 <_sk_load_tables_rgb_u16_be_avx+0x2b3>
8701  DB  196,129,121,110,76,81,12            ; vmovd         0xc(%r9,%r10,2),%xmm1
8702  DB  196,129,113,196,84,81,16,2          ; vpinsrw       $0x2,0x10(%r9,%r10,2),%xmm1,%xmm2
8703  DB  73,131,248,3                        ; cmp           $0x3,%r8
8704  DB  117,10                              ; jne           28f7 <_sk_load_tables_rgb_u16_be_avx+0x2b8>
8705  DB  233,162,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8706  DB  233,157,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8707  DB  196,129,121,110,76,81,18            ; vmovd         0x12(%r9,%r10,2),%xmm1
8708  DB  196,1,113,196,76,81,22,2            ; vpinsrw       $0x2,0x16(%r9,%r10,2),%xmm1,%xmm9
8709  DB  73,131,248,5                        ; cmp           $0x5,%r8
8710  DB  114,26                              ; jb            2926 <_sk_load_tables_rgb_u16_be_avx+0x2e7>
8711  DB  196,129,121,110,76,81,24            ; vmovd         0x18(%r9,%r10,2),%xmm1
8712  DB  196,129,113,196,76,81,28,2          ; vpinsrw       $0x2,0x1c(%r9,%r10,2),%xmm1,%xmm1
8713  DB  73,131,248,5                        ; cmp           $0x5,%r8
8714  DB  117,10                              ; jne           292b <_sk_load_tables_rgb_u16_be_avx+0x2ec>
8715  DB  233,110,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8716  DB  233,105,253,255,255                 ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8717  DB  196,129,121,110,92,81,30            ; vmovd         0x1e(%r9,%r10,2),%xmm3
8718  DB  196,1,97,196,92,81,34,2             ; vpinsrw       $0x2,0x22(%r9,%r10,2),%xmm3,%xmm11
8719  DB  73,131,248,7                        ; cmp           $0x7,%r8
8720  DB  114,20                              ; jb            2954 <_sk_load_tables_rgb_u16_be_avx+0x315>
8721  DB  196,129,121,110,92,81,36            ; vmovd         0x24(%r9,%r10,2),%xmm3
8722  DB  196,129,97,196,92,81,40,2           ; vpinsrw       $0x2,0x28(%r9,%r10,2),%xmm3,%xmm3
8723  DB  233,64,253,255,255                  ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8724  DB  233,59,253,255,255                  ; jmpq          2694 <_sk_load_tables_rgb_u16_be_avx+0x55>
8725
8726PUBLIC _sk_byte_tables_avx
8727_sk_byte_tables_avx LABEL PROC
8728  DB  72,173                              ; lods          %ds:(%rsi),%rax
8729  DB  196,98,125,24,5,96,81,0,0           ; vbroadcastss  0x5160(%rip),%ymm8        # 7ac4 <_sk_callback_avx+0x28c>
8730  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8731  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
8732  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
8733  DB  69,137,202                          ; mov           %r9d,%r10d
8734  DB  76,139,24                           ; mov           (%rax),%r11
8735  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
8736  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
8737  DB  73,193,233,32                       ; shr           $0x20,%r9
8738  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
8739  DB  69,137,209                          ; mov           %r10d,%r9d
8740  DB  73,193,234,32                       ; shr           $0x20,%r10
8741  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
8742  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8743  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
8744  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8745  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8746  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
8747  DB  69,137,202                          ; mov           %r9d,%r10d
8748  DB  196,3,121,32,20,19,0                ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm10
8749  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8750  DB  73,193,233,32                       ; shr           $0x20,%r9
8751  DB  196,131,41,32,4,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm10,%xmm0
8752  DB  69,137,209                          ; mov           %r10d,%r9d
8753  DB  73,193,234,32                       ; shr           $0x20,%r10
8754  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8755  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
8756  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
8757  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8758  DB  196,67,121,32,210,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm10
8759  DB  196,193,116,89,192                  ; vmulps        %ymm8,%ymm1,%ymm0
8760  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
8761  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8762  DB  69,137,211                          ; mov           %r10d,%r11d
8763  DB  196,131,121,32,12,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm1
8764  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8765  DB  73,193,234,32                       ; shr           $0x20,%r10
8766  DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
8767  DB  69,137,218                          ; mov           %r11d,%r10d
8768  DB  73,193,235,32                       ; shr           $0x20,%r11
8769  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
8770  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8771  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
8772  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8773  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8774  DB  196,67,113,32,227,3                 ; vpinsrb       $0x3,%r11d,%xmm1,%xmm12
8775  DB  69,137,211                          ; mov           %r10d,%r11d
8776  DB  196,131,121,32,12,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm1
8777  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8778  DB  73,193,234,32                       ; shr           $0x20,%r10
8779  DB  196,131,113,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm0
8780  DB  69,137,218                          ; mov           %r11d,%r10d
8781  DB  73,193,235,32                       ; shr           $0x20,%r11
8782  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8783  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
8784  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8785  DB  196,67,121,32,233,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm13
8786  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8787  DB  196,193,108,89,200                  ; vmulps        %ymm8,%ymm2,%ymm1
8788  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8789  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8790  DB  69,137,211                          ; mov           %r10d,%r11d
8791  DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
8792  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8793  DB  73,193,234,32                       ; shr           $0x20,%r10
8794  DB  196,131,105,32,20,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm2
8795  DB  69,137,218                          ; mov           %r11d,%r10d
8796  DB  73,193,235,32                       ; shr           $0x20,%r11
8797  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8798  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8799  DB  196,195,105,32,210,2                ; vpinsrb       $0x2,%r10d,%xmm2,%xmm2
8800  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8801  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8802  DB  196,67,105,32,219,3                 ; vpinsrb       $0x3,%r11d,%xmm2,%xmm11
8803  DB  69,137,211                          ; mov           %r10d,%r11d
8804  DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
8805  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8806  DB  73,193,234,32                       ; shr           $0x20,%r10
8807  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
8808  DB  69,137,218                          ; mov           %r11d,%r10d
8809  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8810  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
8811  DB  73,193,235,32                       ; shr           $0x20,%r11
8812  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8813  DB  196,67,113,32,241,3                 ; vpinsrb       $0x3,%r9d,%xmm1,%xmm14
8814  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8815  DB  196,193,100,89,200                  ; vmulps        %ymm8,%ymm3,%ymm1
8816  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8817  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8818  DB  68,137,200                          ; mov           %r9d,%eax
8819  DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
8820  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
8821  DB  73,193,233,32                       ; shr           $0x20,%r9
8822  DB  196,131,97,32,28,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm3,%xmm3
8823  DB  65,137,193                          ; mov           %eax,%r9d
8824  DB  72,193,232,32                       ; shr           $0x20,%rax
8825  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8826  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
8827  DB  196,195,97,32,217,2                 ; vpinsrb       $0x2,%r9d,%xmm3,%xmm3
8828  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8829  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8830  DB  196,99,97,32,192,3                  ; vpinsrb       $0x3,%eax,%xmm3,%xmm8
8831  DB  68,137,200                          ; mov           %r9d,%eax
8832  DB  196,195,121,32,4,2,0                ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm0
8833  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8834  DB  73,193,233,32                       ; shr           $0x20,%r9
8835  DB  196,131,121,32,4,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm0,%xmm0
8836  DB  68,137,216                          ; mov           %r11d,%eax
8837  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8838  DB  196,99,121,32,248,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm15
8839  DB  73,193,235,32                       ; shr           $0x20,%r11
8840  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
8841  DB  196,194,121,49,193                  ; vpmovzxbd     %xmm9,%xmm0
8842  DB  196,194,121,49,202                  ; vpmovzxbd     %xmm10,%xmm1
8843  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
8844  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
8845  DB  196,194,121,49,204                  ; vpmovzxbd     %xmm12,%xmm1
8846  DB  196,194,121,49,213                  ; vpmovzxbd     %xmm13,%xmm2
8847  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
8848  DB  196,98,125,24,13,10,79,0,0          ; vbroadcastss  0x4f0a(%rip),%ymm9        # 7ac8 <_sk_callback_avx+0x290>
8849  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
8850  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
8851  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
8852  DB  196,194,121,49,211                  ; vpmovzxbd     %xmm11,%xmm2
8853  DB  196,194,121,49,222                  ; vpmovzxbd     %xmm14,%xmm3
8854  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8855  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
8856  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
8857  DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
8858  DB  196,227,1,32,216,3                  ; vpinsrb       $0x3,%eax,%xmm15,%xmm3
8859  DB  196,226,121,49,219                  ; vpmovzxbd     %xmm3,%xmm3
8860  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
8861  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8862  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
8863  DB  72,173                              ; lods          %ds:(%rsi),%rax
8864  DB  255,224                             ; jmpq          *%rax
8865
8866PUBLIC _sk_byte_tables_rgb_avx
8867_sk_byte_tables_rgb_avx LABEL PROC
8868  DB  72,173                              ; lods          %ds:(%rsi),%rax
8869  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
8870  DB  65,255,201                          ; dec           %r9d
8871  DB  196,65,121,110,193                  ; vmovd         %r9d,%xmm8
8872  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
8873  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
8874  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8875  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8876  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
8877  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
8878  DB  69,137,202                          ; mov           %r9d,%r10d
8879  DB  76,139,24                           ; mov           (%rax),%r11
8880  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
8881  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
8882  DB  73,193,233,32                       ; shr           $0x20,%r9
8883  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
8884  DB  69,137,209                          ; mov           %r10d,%r9d
8885  DB  73,193,234,32                       ; shr           $0x20,%r10
8886  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
8887  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8888  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
8889  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8890  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8891  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
8892  DB  69,137,202                          ; mov           %r9d,%r10d
8893  DB  196,3,121,32,20,19,0                ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm10
8894  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8895  DB  73,193,233,32                       ; shr           $0x20,%r9
8896  DB  196,131,41,32,4,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm10,%xmm0
8897  DB  69,137,209                          ; mov           %r10d,%r9d
8898  DB  73,193,234,32                       ; shr           $0x20,%r10
8899  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8900  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
8901  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
8902  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8903  DB  196,67,121,32,218,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm11
8904  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8905  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8906  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8907  DB  69,137,211                          ; mov           %r10d,%r11d
8908  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
8909  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8910  DB  73,193,234,32                       ; shr           $0x20,%r10
8911  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
8912  DB  69,137,218                          ; mov           %r11d,%r10d
8913  DB  73,193,235,32                       ; shr           $0x20,%r11
8914  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8915  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8916  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
8917  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8918  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8919  DB  196,67,121,32,211,3                 ; vpinsrb       $0x3,%r11d,%xmm0,%xmm10
8920  DB  69,137,211                          ; mov           %r10d,%r11d
8921  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
8922  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8923  DB  73,193,234,32                       ; shr           $0x20,%r10
8924  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
8925  DB  69,137,218                          ; mov           %r11d,%r10d
8926  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8927  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
8928  DB  73,193,235,32                       ; shr           $0x20,%r11
8929  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8930  DB  196,67,121,32,225,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm12
8931  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
8932  DB  197,188,89,194                      ; vmulps        %ymm2,%ymm8,%ymm0
8933  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
8934  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8935  DB  68,137,200                          ; mov           %r9d,%eax
8936  DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
8937  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
8938  DB  73,193,233,32                       ; shr           $0x20,%r9
8939  DB  196,131,105,32,20,10,1              ; vpinsrb       $0x1,(%r10,%r9,1),%xmm2,%xmm2
8940  DB  65,137,193                          ; mov           %eax,%r9d
8941  DB  72,193,232,32                       ; shr           $0x20,%rax
8942  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
8943  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
8944  DB  196,195,105,32,209,2                ; vpinsrb       $0x2,%r9d,%xmm2,%xmm2
8945  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8946  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8947  DB  196,99,105,32,192,3                 ; vpinsrb       $0x3,%eax,%xmm2,%xmm8
8948  DB  68,137,200                          ; mov           %r9d,%eax
8949  DB  196,195,121,32,12,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm1
8950  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8951  DB  73,193,233,32                       ; shr           $0x20,%r9
8952  DB  196,131,113,32,4,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm1,%xmm0
8953  DB  68,137,216                          ; mov           %r11d,%eax
8954  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
8955  DB  196,99,121,32,232,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm13
8956  DB  73,193,235,32                       ; shr           $0x20,%r11
8957  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
8958  DB  196,194,121,49,193                  ; vpmovzxbd     %xmm9,%xmm0
8959  DB  196,194,121,49,203                  ; vpmovzxbd     %xmm11,%xmm1
8960  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
8961  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
8962  DB  196,98,125,24,13,235,76,0,0         ; vbroadcastss  0x4ceb(%rip),%ymm9        # 7acc <_sk_callback_avx+0x294>
8963  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
8964  DB  196,194,121,49,202                  ; vpmovzxbd     %xmm10,%xmm1
8965  DB  196,194,121,49,212                  ; vpmovzxbd     %xmm12,%xmm2
8966  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
8967  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
8968  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
8969  DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
8970  DB  196,227,17,32,208,3                 ; vpinsrb       $0x3,%eax,%xmm13,%xmm2
8971  DB  196,226,121,49,210                  ; vpmovzxbd     %xmm2,%xmm2
8972  DB  196,227,61,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm8,%ymm2
8973  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
8974  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
8975  DB  72,173                              ; lods          %ds:(%rsi),%rax
8976  DB  255,224                             ; jmpq          *%rax
8977
8978PUBLIC _sk_table_r_avx
8979_sk_table_r_avx LABEL PROC
8980  DB  72,173                              ; lods          %ds:(%rsi),%rax
8981  DB  76,139,8                            ; mov           (%rax),%r9
8982  DB  139,64,8                            ; mov           0x8(%rax),%eax
8983  DB  255,200                             ; dec           %eax
8984  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8985  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
8986  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
8987  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8988  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8989  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
8990  DB  196,99,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm0
8991  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8992  DB  68,137,208                          ; mov           %r10d,%eax
8993  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
8994  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8995  DB  73,193,234,32                       ; shr           $0x20,%r10
8996  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
8997  DB  68,137,216                          ; mov           %r11d,%eax
8998  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
8999  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9000  DB  73,193,235,32                       ; shr           $0x20,%r11
9001  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9002  DB  68,137,208                          ; mov           %r10d,%eax
9003  DB  196,193,122,16,4,129                ; vmovss        (%r9,%rax,4),%xmm0
9004  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9005  DB  73,193,234,32                       ; shr           $0x20,%r10
9006  DB  196,3,121,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm0,%xmm8
9007  DB  68,137,216                          ; mov           %r11d,%eax
9008  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9009  DB  73,193,235,32                       ; shr           $0x20,%r11
9010  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9011  DB  196,195,49,33,194,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm0
9012  DB  196,67,121,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm0,%xmm9
9013  DB  196,195,57,33,196,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm0
9014  DB  196,195,121,33,197,48               ; vinsertps     $0x30,%xmm13,%xmm0,%xmm0
9015  DB  196,195,125,24,193,1                ; vinsertf128   $0x1,%xmm9,%ymm0,%ymm0
9016  DB  72,173                              ; lods          %ds:(%rsi),%rax
9017  DB  255,224                             ; jmpq          *%rax
9018
9019PUBLIC _sk_table_g_avx
9020_sk_table_g_avx LABEL PROC
9021  DB  72,173                              ; lods          %ds:(%rsi),%rax
9022  DB  76,139,8                            ; mov           (%rax),%r9
9023  DB  139,64,8                            ; mov           0x8(%rax),%eax
9024  DB  255,200                             ; dec           %eax
9025  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9026  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
9027  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
9028  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9029  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
9030  DB  197,125,91,193                      ; vcvtps2dq     %ymm1,%ymm8
9031  DB  196,99,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm1
9032  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9033  DB  68,137,208                          ; mov           %r10d,%eax
9034  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
9035  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9036  DB  73,193,234,32                       ; shr           $0x20,%r10
9037  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
9038  DB  68,137,216                          ; mov           %r11d,%eax
9039  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
9040  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9041  DB  73,193,235,32                       ; shr           $0x20,%r11
9042  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9043  DB  68,137,208                          ; mov           %r10d,%eax
9044  DB  196,193,122,16,12,129               ; vmovss        (%r9,%rax,4),%xmm1
9045  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9046  DB  73,193,234,32                       ; shr           $0x20,%r10
9047  DB  196,3,113,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm1,%xmm8
9048  DB  68,137,216                          ; mov           %r11d,%eax
9049  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9050  DB  73,193,235,32                       ; shr           $0x20,%r11
9051  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9052  DB  196,195,49,33,202,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm1
9053  DB  196,67,113,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm1,%xmm9
9054  DB  196,195,57,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm1
9055  DB  196,195,113,33,205,48               ; vinsertps     $0x30,%xmm13,%xmm1,%xmm1
9056  DB  196,195,117,24,201,1                ; vinsertf128   $0x1,%xmm9,%ymm1,%ymm1
9057  DB  72,173                              ; lods          %ds:(%rsi),%rax
9058  DB  255,224                             ; jmpq          *%rax
9059
9060PUBLIC _sk_table_b_avx
9061_sk_table_b_avx LABEL PROC
9062  DB  72,173                              ; lods          %ds:(%rsi),%rax
9063  DB  76,139,8                            ; mov           (%rax),%r9
9064  DB  139,64,8                            ; mov           0x8(%rax),%eax
9065  DB  255,200                             ; dec           %eax
9066  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9067  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
9068  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
9069  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9070  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
9071  DB  197,125,91,194                      ; vcvtps2dq     %ymm2,%ymm8
9072  DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
9073  DB  196,193,249,126,210                 ; vmovq         %xmm2,%r10
9074  DB  68,137,208                          ; mov           %r10d,%eax
9075  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
9076  DB  196,195,249,22,211,1                ; vpextrq       $0x1,%xmm2,%r11
9077  DB  73,193,234,32                       ; shr           $0x20,%r10
9078  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
9079  DB  68,137,216                          ; mov           %r11d,%eax
9080  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
9081  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9082  DB  73,193,235,32                       ; shr           $0x20,%r11
9083  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9084  DB  68,137,208                          ; mov           %r10d,%eax
9085  DB  196,193,122,16,20,129               ; vmovss        (%r9,%rax,4),%xmm2
9086  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9087  DB  73,193,234,32                       ; shr           $0x20,%r10
9088  DB  196,3,105,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm2,%xmm8
9089  DB  68,137,216                          ; mov           %r11d,%eax
9090  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9091  DB  73,193,235,32                       ; shr           $0x20,%r11
9092  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9093  DB  196,195,49,33,210,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm2
9094  DB  196,67,105,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm2,%xmm9
9095  DB  196,195,57,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm2
9096  DB  196,195,105,33,213,48               ; vinsertps     $0x30,%xmm13,%xmm2,%xmm2
9097  DB  196,195,109,24,209,1                ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm2
9098  DB  72,173                              ; lods          %ds:(%rsi),%rax
9099  DB  255,224                             ; jmpq          *%rax
9100
9101PUBLIC _sk_table_a_avx
9102_sk_table_a_avx LABEL PROC
9103  DB  72,173                              ; lods          %ds:(%rsi),%rax
9104  DB  76,139,8                            ; mov           (%rax),%r9
9105  DB  139,64,8                            ; mov           0x8(%rax),%eax
9106  DB  255,200                             ; dec           %eax
9107  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9108  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
9109  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
9110  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9111  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
9112  DB  197,125,91,195                      ; vcvtps2dq     %ymm3,%ymm8
9113  DB  196,99,125,25,195,1                 ; vextractf128  $0x1,%ymm8,%xmm3
9114  DB  196,193,249,126,218                 ; vmovq         %xmm3,%r10
9115  DB  68,137,208                          ; mov           %r10d,%eax
9116  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
9117  DB  196,195,249,22,219,1                ; vpextrq       $0x1,%xmm3,%r11
9118  DB  73,193,234,32                       ; shr           $0x20,%r10
9119  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
9120  DB  68,137,216                          ; mov           %r11d,%eax
9121  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
9122  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9123  DB  73,193,235,32                       ; shr           $0x20,%r11
9124  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9125  DB  68,137,208                          ; mov           %r10d,%eax
9126  DB  196,193,122,16,28,129               ; vmovss        (%r9,%rax,4),%xmm3
9127  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9128  DB  73,193,234,32                       ; shr           $0x20,%r10
9129  DB  196,3,97,33,4,145,16                ; vinsertps     $0x10,(%r9,%r10,4),%xmm3,%xmm8
9130  DB  68,137,216                          ; mov           %r11d,%eax
9131  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9132  DB  73,193,235,32                       ; shr           $0x20,%r11
9133  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9134  DB  196,195,49,33,218,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm3
9135  DB  196,67,97,33,203,48                 ; vinsertps     $0x30,%xmm11,%xmm3,%xmm9
9136  DB  196,195,57,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm3
9137  DB  196,195,97,33,221,48                ; vinsertps     $0x30,%xmm13,%xmm3,%xmm3
9138  DB  196,195,101,24,217,1                ; vinsertf128   $0x1,%xmm9,%ymm3,%ymm3
9139  DB  72,173                              ; lods          %ds:(%rsi),%rax
9140  DB  255,224                             ; jmpq          *%rax
9141
9142PUBLIC _sk_parametric_r_avx
9143_sk_parametric_r_avx LABEL PROC
9144  DB  72,173                              ; lods          %ds:(%rsi),%rax
9145  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9146  DB  196,65,124,194,192,2                ; vcmpleps      %ymm8,%ymm0,%ymm8
9147  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9148  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9149  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
9150  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9151  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9152  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9153  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
9154  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9155  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9156  DB  197,124,91,216                      ; vcvtdq2ps     %ymm0,%ymm11
9157  DB  196,98,125,24,37,152,73,0,0         ; vbroadcastss  0x4998(%rip),%ymm12        # 7ad0 <_sk_callback_avx+0x298>
9158  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9159  DB  196,98,125,24,37,142,73,0,0         ; vbroadcastss  0x498e(%rip),%ymm12        # 7ad4 <_sk_callback_avx+0x29c>
9160  DB  196,193,124,84,196                  ; vandps        %ymm12,%ymm0,%ymm0
9161  DB  196,98,125,24,37,132,73,0,0         ; vbroadcastss  0x4984(%rip),%ymm12        # 7ad8 <_sk_callback_avx+0x2a0>
9162  DB  196,193,124,86,196                  ; vorps         %ymm12,%ymm0,%ymm0
9163  DB  196,98,125,24,37,122,73,0,0         ; vbroadcastss  0x497a(%rip),%ymm12        # 7adc <_sk_callback_avx+0x2a4>
9164  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9165  DB  196,98,125,24,37,112,73,0,0         ; vbroadcastss  0x4970(%rip),%ymm12        # 7ae0 <_sk_callback_avx+0x2a8>
9166  DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
9167  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9168  DB  196,98,125,24,37,97,73,0,0          ; vbroadcastss  0x4961(%rip),%ymm12        # 7ae4 <_sk_callback_avx+0x2ac>
9169  DB  196,193,124,88,196                  ; vaddps        %ymm12,%ymm0,%ymm0
9170  DB  196,98,125,24,37,87,73,0,0          ; vbroadcastss  0x4957(%rip),%ymm12        # 7ae8 <_sk_callback_avx+0x2b0>
9171  DB  197,156,94,192                      ; vdivps        %ymm0,%ymm12,%ymm0
9172  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
9173  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
9174  DB  196,99,125,8,208,1                  ; vroundps      $0x1,%ymm0,%ymm10
9175  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
9176  DB  196,98,125,24,29,59,73,0,0          ; vbroadcastss  0x493b(%rip),%ymm11        # 7aec <_sk_callback_avx+0x2b4>
9177  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9178  DB  196,98,125,24,29,49,73,0,0          ; vbroadcastss  0x4931(%rip),%ymm11        # 7af0 <_sk_callback_avx+0x2b8>
9179  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9180  DB  196,193,124,92,195                  ; vsubps        %ymm11,%ymm0,%ymm0
9181  DB  196,98,125,24,29,34,73,0,0          ; vbroadcastss  0x4922(%rip),%ymm11        # 7af4 <_sk_callback_avx+0x2bc>
9182  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9183  DB  196,98,125,24,29,24,73,0,0          ; vbroadcastss  0x4918(%rip),%ymm11        # 7af8 <_sk_callback_avx+0x2c0>
9184  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9185  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
9186  DB  196,98,125,24,21,9,73,0,0           ; vbroadcastss  0x4909(%rip),%ymm10        # 7afc <_sk_callback_avx+0x2c4>
9187  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
9188  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
9189  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9190  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
9191  DB  196,195,125,74,193,128              ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm0
9192  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9193  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
9194  DB  196,98,125,24,5,224,72,0,0          ; vbroadcastss  0x48e0(%rip),%ymm8        # 7b00 <_sk_callback_avx+0x2c8>
9195  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
9196  DB  72,173                              ; lods          %ds:(%rsi),%rax
9197  DB  255,224                             ; jmpq          *%rax
9198
9199PUBLIC _sk_parametric_g_avx
9200_sk_parametric_g_avx LABEL PROC
9201  DB  72,173                              ; lods          %ds:(%rsi),%rax
9202  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9203  DB  196,65,116,194,192,2                ; vcmpleps      %ymm8,%ymm1,%ymm8
9204  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9205  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9206  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
9207  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9208  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9209  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9210  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
9211  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9212  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9213  DB  197,124,91,217                      ; vcvtdq2ps     %ymm1,%ymm11
9214  DB  196,98,125,24,37,145,72,0,0         ; vbroadcastss  0x4891(%rip),%ymm12        # 7b04 <_sk_callback_avx+0x2cc>
9215  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9216  DB  196,98,125,24,37,135,72,0,0         ; vbroadcastss  0x4887(%rip),%ymm12        # 7b08 <_sk_callback_avx+0x2d0>
9217  DB  196,193,116,84,204                  ; vandps        %ymm12,%ymm1,%ymm1
9218  DB  196,98,125,24,37,125,72,0,0         ; vbroadcastss  0x487d(%rip),%ymm12        # 7b0c <_sk_callback_avx+0x2d4>
9219  DB  196,193,116,86,204                  ; vorps         %ymm12,%ymm1,%ymm1
9220  DB  196,98,125,24,37,115,72,0,0         ; vbroadcastss  0x4873(%rip),%ymm12        # 7b10 <_sk_callback_avx+0x2d8>
9221  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9222  DB  196,98,125,24,37,105,72,0,0         ; vbroadcastss  0x4869(%rip),%ymm12        # 7b14 <_sk_callback_avx+0x2dc>
9223  DB  196,65,116,89,228                   ; vmulps        %ymm12,%ymm1,%ymm12
9224  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9225  DB  196,98,125,24,37,90,72,0,0          ; vbroadcastss  0x485a(%rip),%ymm12        # 7b18 <_sk_callback_avx+0x2e0>
9226  DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
9227  DB  196,98,125,24,37,80,72,0,0          ; vbroadcastss  0x4850(%rip),%ymm12        # 7b1c <_sk_callback_avx+0x2e4>
9228  DB  197,156,94,201                      ; vdivps        %ymm1,%ymm12,%ymm1
9229  DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
9230  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
9231  DB  196,99,125,8,209,1                  ; vroundps      $0x1,%ymm1,%ymm10
9232  DB  196,65,116,92,210                   ; vsubps        %ymm10,%ymm1,%ymm10
9233  DB  196,98,125,24,29,52,72,0,0          ; vbroadcastss  0x4834(%rip),%ymm11        # 7b20 <_sk_callback_avx+0x2e8>
9234  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9235  DB  196,98,125,24,29,42,72,0,0          ; vbroadcastss  0x482a(%rip),%ymm11        # 7b24 <_sk_callback_avx+0x2ec>
9236  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9237  DB  196,193,116,92,203                  ; vsubps        %ymm11,%ymm1,%ymm1
9238  DB  196,98,125,24,29,27,72,0,0          ; vbroadcastss  0x481b(%rip),%ymm11        # 7b28 <_sk_callback_avx+0x2f0>
9239  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9240  DB  196,98,125,24,29,17,72,0,0          ; vbroadcastss  0x4811(%rip),%ymm11        # 7b2c <_sk_callback_avx+0x2f4>
9241  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9242  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
9243  DB  196,98,125,24,21,2,72,0,0           ; vbroadcastss  0x4802(%rip),%ymm10        # 7b30 <_sk_callback_avx+0x2f8>
9244  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
9245  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
9246  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9247  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
9248  DB  196,195,117,74,201,128              ; vblendvps     %ymm8,%ymm9,%ymm1,%ymm1
9249  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9250  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
9251  DB  196,98,125,24,5,217,71,0,0          ; vbroadcastss  0x47d9(%rip),%ymm8        # 7b34 <_sk_callback_avx+0x2fc>
9252  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
9253  DB  72,173                              ; lods          %ds:(%rsi),%rax
9254  DB  255,224                             ; jmpq          *%rax
9255
9256PUBLIC _sk_parametric_b_avx
9257_sk_parametric_b_avx LABEL PROC
9258  DB  72,173                              ; lods          %ds:(%rsi),%rax
9259  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9260  DB  196,65,108,194,192,2                ; vcmpleps      %ymm8,%ymm2,%ymm8
9261  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9262  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9263  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
9264  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9265  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9266  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9267  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
9268  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9269  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9270  DB  197,124,91,218                      ; vcvtdq2ps     %ymm2,%ymm11
9271  DB  196,98,125,24,37,138,71,0,0         ; vbroadcastss  0x478a(%rip),%ymm12        # 7b38 <_sk_callback_avx+0x300>
9272  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9273  DB  196,98,125,24,37,128,71,0,0         ; vbroadcastss  0x4780(%rip),%ymm12        # 7b3c <_sk_callback_avx+0x304>
9274  DB  196,193,108,84,212                  ; vandps        %ymm12,%ymm2,%ymm2
9275  DB  196,98,125,24,37,118,71,0,0         ; vbroadcastss  0x4776(%rip),%ymm12        # 7b40 <_sk_callback_avx+0x308>
9276  DB  196,193,108,86,212                  ; vorps         %ymm12,%ymm2,%ymm2
9277  DB  196,98,125,24,37,108,71,0,0         ; vbroadcastss  0x476c(%rip),%ymm12        # 7b44 <_sk_callback_avx+0x30c>
9278  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9279  DB  196,98,125,24,37,98,71,0,0          ; vbroadcastss  0x4762(%rip),%ymm12        # 7b48 <_sk_callback_avx+0x310>
9280  DB  196,65,108,89,228                   ; vmulps        %ymm12,%ymm2,%ymm12
9281  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9282  DB  196,98,125,24,37,83,71,0,0          ; vbroadcastss  0x4753(%rip),%ymm12        # 7b4c <_sk_callback_avx+0x314>
9283  DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
9284  DB  196,98,125,24,37,73,71,0,0          ; vbroadcastss  0x4749(%rip),%ymm12        # 7b50 <_sk_callback_avx+0x318>
9285  DB  197,156,94,210                      ; vdivps        %ymm2,%ymm12,%ymm2
9286  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
9287  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
9288  DB  196,99,125,8,210,1                  ; vroundps      $0x1,%ymm2,%ymm10
9289  DB  196,65,108,92,210                   ; vsubps        %ymm10,%ymm2,%ymm10
9290  DB  196,98,125,24,29,45,71,0,0          ; vbroadcastss  0x472d(%rip),%ymm11        # 7b54 <_sk_callback_avx+0x31c>
9291  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9292  DB  196,98,125,24,29,35,71,0,0          ; vbroadcastss  0x4723(%rip),%ymm11        # 7b58 <_sk_callback_avx+0x320>
9293  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9294  DB  196,193,108,92,211                  ; vsubps        %ymm11,%ymm2,%ymm2
9295  DB  196,98,125,24,29,20,71,0,0          ; vbroadcastss  0x4714(%rip),%ymm11        # 7b5c <_sk_callback_avx+0x324>
9296  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9297  DB  196,98,125,24,29,10,71,0,0          ; vbroadcastss  0x470a(%rip),%ymm11        # 7b60 <_sk_callback_avx+0x328>
9298  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9299  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
9300  DB  196,98,125,24,21,251,70,0,0         ; vbroadcastss  0x46fb(%rip),%ymm10        # 7b64 <_sk_callback_avx+0x32c>
9301  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
9302  DB  197,253,91,210                      ; vcvtps2dq     %ymm2,%ymm2
9303  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9304  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
9305  DB  196,195,109,74,209,128              ; vblendvps     %ymm8,%ymm9,%ymm2,%ymm2
9306  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9307  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
9308  DB  196,98,125,24,5,210,70,0,0          ; vbroadcastss  0x46d2(%rip),%ymm8        # 7b68 <_sk_callback_avx+0x330>
9309  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
9310  DB  72,173                              ; lods          %ds:(%rsi),%rax
9311  DB  255,224                             ; jmpq          *%rax
9312
9313PUBLIC _sk_parametric_a_avx
9314_sk_parametric_a_avx LABEL PROC
9315  DB  72,173                              ; lods          %ds:(%rsi),%rax
9316  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9317  DB  196,65,100,194,192,2                ; vcmpleps      %ymm8,%ymm3,%ymm8
9318  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9319  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9320  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
9321  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9322  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9323  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9324  DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
9325  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
9326  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9327  DB  197,124,91,219                      ; vcvtdq2ps     %ymm3,%ymm11
9328  DB  196,98,125,24,37,131,70,0,0         ; vbroadcastss  0x4683(%rip),%ymm12        # 7b6c <_sk_callback_avx+0x334>
9329  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9330  DB  196,98,125,24,37,121,70,0,0         ; vbroadcastss  0x4679(%rip),%ymm12        # 7b70 <_sk_callback_avx+0x338>
9331  DB  196,193,100,84,220                  ; vandps        %ymm12,%ymm3,%ymm3
9332  DB  196,98,125,24,37,111,70,0,0         ; vbroadcastss  0x466f(%rip),%ymm12        # 7b74 <_sk_callback_avx+0x33c>
9333  DB  196,193,100,86,220                  ; vorps         %ymm12,%ymm3,%ymm3
9334  DB  196,98,125,24,37,101,70,0,0         ; vbroadcastss  0x4665(%rip),%ymm12        # 7b78 <_sk_callback_avx+0x340>
9335  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9336  DB  196,98,125,24,37,91,70,0,0          ; vbroadcastss  0x465b(%rip),%ymm12        # 7b7c <_sk_callback_avx+0x344>
9337  DB  196,65,100,89,228                   ; vmulps        %ymm12,%ymm3,%ymm12
9338  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9339  DB  196,98,125,24,37,76,70,0,0          ; vbroadcastss  0x464c(%rip),%ymm12        # 7b80 <_sk_callback_avx+0x348>
9340  DB  196,193,100,88,220                  ; vaddps        %ymm12,%ymm3,%ymm3
9341  DB  196,98,125,24,37,66,70,0,0          ; vbroadcastss  0x4642(%rip),%ymm12        # 7b84 <_sk_callback_avx+0x34c>
9342  DB  197,156,94,219                      ; vdivps        %ymm3,%ymm12,%ymm3
9343  DB  197,164,92,219                      ; vsubps        %ymm3,%ymm11,%ymm3
9344  DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
9345  DB  196,99,125,8,211,1                  ; vroundps      $0x1,%ymm3,%ymm10
9346  DB  196,65,100,92,210                   ; vsubps        %ymm10,%ymm3,%ymm10
9347  DB  196,98,125,24,29,38,70,0,0          ; vbroadcastss  0x4626(%rip),%ymm11        # 7b88 <_sk_callback_avx+0x350>
9348  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
9349  DB  196,98,125,24,29,28,70,0,0          ; vbroadcastss  0x461c(%rip),%ymm11        # 7b8c <_sk_callback_avx+0x354>
9350  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9351  DB  196,193,100,92,219                  ; vsubps        %ymm11,%ymm3,%ymm3
9352  DB  196,98,125,24,29,13,70,0,0          ; vbroadcastss  0x460d(%rip),%ymm11        # 7b90 <_sk_callback_avx+0x358>
9353  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9354  DB  196,98,125,24,29,3,70,0,0           ; vbroadcastss  0x4603(%rip),%ymm11        # 7b94 <_sk_callback_avx+0x35c>
9355  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9356  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
9357  DB  196,98,125,24,21,244,69,0,0         ; vbroadcastss  0x45f4(%rip),%ymm10        # 7b98 <_sk_callback_avx+0x360>
9358  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
9359  DB  197,253,91,219                      ; vcvtps2dq     %ymm3,%ymm3
9360  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9361  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
9362  DB  196,195,101,74,217,128              ; vblendvps     %ymm8,%ymm9,%ymm3,%ymm3
9363  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9364  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
9365  DB  196,98,125,24,5,203,69,0,0          ; vbroadcastss  0x45cb(%rip),%ymm8        # 7b9c <_sk_callback_avx+0x364>
9366  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
9367  DB  72,173                              ; lods          %ds:(%rsi),%rax
9368  DB  255,224                             ; jmpq          *%rax
9369
9370PUBLIC _sk_lab_to_xyz_avx
9371_sk_lab_to_xyz_avx LABEL PROC
9372  DB  196,98,125,24,5,189,69,0,0          ; vbroadcastss  0x45bd(%rip),%ymm8        # 7ba0 <_sk_callback_avx+0x368>
9373  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
9374  DB  196,98,125,24,5,179,69,0,0          ; vbroadcastss  0x45b3(%rip),%ymm8        # 7ba4 <_sk_callback_avx+0x36c>
9375  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
9376  DB  196,98,125,24,13,169,69,0,0         ; vbroadcastss  0x45a9(%rip),%ymm9        # 7ba8 <_sk_callback_avx+0x370>
9377  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
9378  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9379  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
9380  DB  196,98,125,24,5,149,69,0,0          ; vbroadcastss  0x4595(%rip),%ymm8        # 7bac <_sk_callback_avx+0x374>
9381  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
9382  DB  196,98,125,24,5,139,69,0,0          ; vbroadcastss  0x458b(%rip),%ymm8        # 7bb0 <_sk_callback_avx+0x378>
9383  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
9384  DB  196,98,125,24,5,129,69,0,0          ; vbroadcastss  0x4581(%rip),%ymm8        # 7bb4 <_sk_callback_avx+0x37c>
9385  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
9386  DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
9387  DB  196,98,125,24,5,115,69,0,0          ; vbroadcastss  0x4573(%rip),%ymm8        # 7bb8 <_sk_callback_avx+0x380>
9388  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9389  DB  197,252,92,210                      ; vsubps        %ymm2,%ymm0,%ymm2
9390  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
9391  DB  196,65,116,89,192                   ; vmulps        %ymm8,%ymm1,%ymm8
9392  DB  196,98,125,24,13,92,69,0,0          ; vbroadcastss  0x455c(%rip),%ymm9        # 7bbc <_sk_callback_avx+0x384>
9393  DB  196,65,52,194,208,1                 ; vcmpltps      %ymm8,%ymm9,%ymm10
9394  DB  196,98,125,24,29,81,69,0,0          ; vbroadcastss  0x4551(%rip),%ymm11        # 7bc0 <_sk_callback_avx+0x388>
9395  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9396  DB  196,98,125,24,37,71,69,0,0          ; vbroadcastss  0x4547(%rip),%ymm12        # 7bc4 <_sk_callback_avx+0x38c>
9397  DB  196,193,116,89,204                  ; vmulps        %ymm12,%ymm1,%ymm1
9398  DB  196,67,117,74,192,160               ; vblendvps     %ymm10,%ymm8,%ymm1,%ymm8
9399  DB  197,252,89,200                      ; vmulps        %ymm0,%ymm0,%ymm1
9400  DB  197,252,89,201                      ; vmulps        %ymm1,%ymm0,%ymm1
9401  DB  197,52,194,209,1                    ; vcmpltps      %ymm1,%ymm9,%ymm10
9402  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9403  DB  196,193,124,89,196                  ; vmulps        %ymm12,%ymm0,%ymm0
9404  DB  196,227,125,74,201,160              ; vblendvps     %ymm10,%ymm1,%ymm0,%ymm1
9405  DB  197,236,89,194                      ; vmulps        %ymm2,%ymm2,%ymm0
9406  DB  197,236,89,192                      ; vmulps        %ymm0,%ymm2,%ymm0
9407  DB  197,52,194,200,1                    ; vcmpltps      %ymm0,%ymm9,%ymm9
9408  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9409  DB  196,193,108,89,212                  ; vmulps        %ymm12,%ymm2,%ymm2
9410  DB  196,227,109,74,208,144              ; vblendvps     %ymm9,%ymm0,%ymm2,%ymm2
9411  DB  196,226,125,24,5,253,68,0,0         ; vbroadcastss  0x44fd(%rip),%ymm0        # 7bc8 <_sk_callback_avx+0x390>
9412  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
9413  DB  196,98,125,24,5,244,68,0,0          ; vbroadcastss  0x44f4(%rip),%ymm8        # 7bcc <_sk_callback_avx+0x394>
9414  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9415  DB  72,173                              ; lods          %ds:(%rsi),%rax
9416  DB  255,224                             ; jmpq          *%rax
9417
9418PUBLIC _sk_load_a8_avx
9419_sk_load_a8_avx LABEL PROC
9420  DB  72,173                              ; lods          %ds:(%rsi),%rax
9421  DB  76,139,24                           ; mov           (%rax),%r11
9422  DB  77,133,192                          ; test          %r8,%r8
9423  DB  117,66                              ; jne           372d <_sk_load_a8_avx+0x4c>
9424  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
9425  DB  197,249,219,5,215,71,0,0            ; vpand         0x47d7(%rip),%xmm0,%xmm0        # 7ed0 <_sk_callback_avx+0x698>
9426  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9427  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9428  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9429  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
9430  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9431  DB  196,226,125,24,13,183,68,0,0        ; vbroadcastss  0x44b7(%rip),%ymm1        # 7bd0 <_sk_callback_avx+0x398>
9432  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
9433  DB  72,173                              ; lods          %ds:(%rsi),%rax
9434  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
9435  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
9436  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
9437  DB  255,224                             ; jmpq          *%rax
9438  DB  69,137,193                          ; mov           %r8d,%r9d
9439  DB  65,128,225,7                        ; and           $0x7,%r9b
9440  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9441  DB  65,254,201                          ; dec           %r9b
9442  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9443  DB  119,176                             ; ja            36f1 <_sk_load_a8_avx+0x10>
9444  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9445  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 37c4 <_sk_load_a8_avx+0xe3>
9446  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9447  DB  76,1,208                            ; add           %r10,%rax
9448  DB  255,224                             ; jmpq          *%rax
9449  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9450  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9451  DB  235,145                             ; jmp           36f1 <_sk_load_a8_avx+0x10>
9452  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9453  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9454  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
9455  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9456  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
9457  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9458  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
9459  DB  233,105,255,255,255                 ; jmpq          36f1 <_sk_load_a8_avx+0x10>
9460  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9461  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9462  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
9463  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9464  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
9465  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9466  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
9467  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
9468  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9469  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
9470  DB  233,46,255,255,255                  ; jmpq          36f1 <_sk_load_a8_avx+0x10>
9471  DB  144                                 ; nop
9472  DB  145                                 ; xchg          %eax,%ecx
9473  DB  255                                 ; (bad)
9474  DB  255                                 ; (bad)
9475  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9476  DB  255                                 ; (bad)
9477  DB  255                                 ; (bad)
9478  DB  255                                 ; (bad)
9479  DB  233,255,255,255,222                 ; jmpq          ffffffffdf0037d4 <_sk_callback_avx+0xffffffffdeffbf9c>
9480  DB  255                                 ; (bad)
9481  DB  255                                 ; (bad)
9482  DB  255,211                             ; callq         *%rbx
9483  DB  255                                 ; (bad)
9484  DB  255                                 ; (bad)
9485  DB  255,196                             ; inc           %esp
9486  DB  255                                 ; (bad)
9487  DB  255                                 ; (bad)
9488  DB  255                                 ; .byte         0xff
9489
9490PUBLIC _sk_load_a8_dst_avx
9491_sk_load_a8_dst_avx LABEL PROC
9492  DB  72,173                              ; lods          %ds:(%rsi),%rax
9493  DB  76,139,24                           ; mov           (%rax),%r11
9494  DB  77,133,192                          ; test          %r8,%r8
9495  DB  117,66                              ; jne           382c <_sk_load_a8_dst_avx+0x4c>
9496  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
9497  DB  197,217,219,37,232,70,0,0           ; vpand         0x46e8(%rip),%xmm4,%xmm4        # 7ee0 <_sk_callback_avx+0x6a8>
9498  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
9499  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
9500  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
9501  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
9502  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9503  DB  196,226,125,24,45,188,67,0,0        ; vbroadcastss  0x43bc(%rip),%ymm5        # 7bd4 <_sk_callback_avx+0x39c>
9504  DB  197,220,89,253                      ; vmulps        %ymm5,%ymm4,%ymm7
9505  DB  72,173                              ; lods          %ds:(%rsi),%rax
9506  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
9507  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
9508  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
9509  DB  255,224                             ; jmpq          *%rax
9510  DB  69,137,193                          ; mov           %r8d,%r9d
9511  DB  65,128,225,7                        ; and           $0x7,%r9b
9512  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9513  DB  65,254,201                          ; dec           %r9b
9514  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9515  DB  119,176                             ; ja            37f0 <_sk_load_a8_dst_avx+0x10>
9516  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9517  DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 38c4 <_sk_load_a8_dst_avx+0xe4>
9518  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9519  DB  76,1,208                            ; add           %r10,%rax
9520  DB  255,224                             ; jmpq          *%rax
9521  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9522  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
9523  DB  235,145                             ; jmp           37f0 <_sk_load_a8_dst_avx+0x10>
9524  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9525  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9526  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
9527  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9528  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
9529  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9530  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
9531  DB  233,105,255,255,255                 ; jmpq          37f0 <_sk_load_a8_dst_avx+0x10>
9532  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9533  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9534  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
9535  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9536  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
9537  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9538  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
9539  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
9540  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9541  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
9542  DB  233,46,255,255,255                  ; jmpq          37f0 <_sk_load_a8_dst_avx+0x10>
9543  DB  102,144                             ; xchg          %ax,%ax
9544  DB  144                                 ; nop
9545  DB  255                                 ; (bad)
9546  DB  255                                 ; (bad)
9547  DB  255,170,255,255,255,155             ; ljmp          *-0x64000001(%rdx)
9548  DB  255                                 ; (bad)
9549  DB  255                                 ; (bad)
9550  DB  255                                 ; (bad)
9551  DB  232,255,255,255,221                 ; callq         ffffffffde0038d4 <_sk_callback_avx+0xffffffffddffc09c>
9552  DB  255                                 ; (bad)
9553  DB  255                                 ; (bad)
9554  DB  255,210                             ; callq         *%rdx
9555  DB  255                                 ; (bad)
9556  DB  255                                 ; (bad)
9557  DB  255,195                             ; inc           %ebx
9558  DB  255                                 ; (bad)
9559  DB  255                                 ; (bad)
9560  DB  255                                 ; .byte         0xff
9561
9562PUBLIC _sk_gather_a8_avx
9563_sk_gather_a8_avx LABEL PROC
9564  DB  72,173                              ; lods          %ds:(%rsi),%rax
9565  DB  76,139,8                            ; mov           (%rax),%r9
9566  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
9567  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
9568  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
9569  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
9570  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
9571  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
9572  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
9573  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
9574  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9575  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
9576  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9577  DB  68,137,208                          ; mov           %r10d,%eax
9578  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9579  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9580  DB  73,193,234,32                       ; shr           $0x20,%r10
9581  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
9582  DB  68,137,216                          ; mov           %r11d,%eax
9583  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9584  DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
9585  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9586  DB  73,193,235,32                       ; shr           $0x20,%r11
9587  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9588  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
9589  DB  68,137,208                          ; mov           %r10d,%eax
9590  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9591  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
9592  DB  73,193,234,32                       ; shr           $0x20,%r10
9593  DB  196,131,105,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm0
9594  DB  68,137,216                          ; mov           %r11d,%eax
9595  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9596  DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
9597  DB  73,193,235,32                       ; shr           $0x20,%r11
9598  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9599  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
9600  DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
9601  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
9602  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
9603  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9604  DB  196,226,125,24,13,44,66,0,0         ; vbroadcastss  0x422c(%rip),%ymm1        # 7bd8 <_sk_callback_avx+0x3a0>
9605  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
9606  DB  72,173                              ; lods          %ds:(%rsi),%rax
9607  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
9608  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
9609  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
9610  DB  255,224                             ; jmpq          *%rax
9611
9612PUBLIC _sk_store_a8_avx
9613_sk_store_a8_avx LABEL PROC
9614  DB  72,173                              ; lods          %ds:(%rsi),%rax
9615  DB  76,139,24                           ; mov           (%rax),%r11
9616  DB  196,98,125,24,5,14,66,0,0           ; vbroadcastss  0x420e(%rip),%ymm8        # 7bdc <_sk_callback_avx+0x3a4>
9617  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
9618  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
9619  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
9620  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
9621  DB  196,65,57,103,192                   ; vpackuswb     %xmm8,%xmm8,%xmm8
9622  DB  77,133,192                          ; test          %r8,%r8
9623  DB  117,10                              ; jne           39f7 <_sk_store_a8_avx+0x37>
9624  DB  196,65,123,17,4,19                  ; vmovsd        %xmm8,(%r11,%rdx,1)
9625  DB  72,173                              ; lods          %ds:(%rsi),%rax
9626  DB  255,224                             ; jmpq          *%rax
9627  DB  69,137,193                          ; mov           %r8d,%r9d
9628  DB  65,128,225,7                        ; and           $0x7,%r9b
9629  DB  65,254,201                          ; dec           %r9b
9630  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9631  DB  119,236                             ; ja            39f3 <_sk_store_a8_avx+0x33>
9632  DB  196,66,121,48,192                   ; vpmovzxbw     %xmm8,%xmm8
9633  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9634  DB  76,141,21,85,0,0,0                  ; lea           0x55(%rip),%r10        # 3a6c <_sk_store_a8_avx+0xac>
9635  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9636  DB  76,1,208                            ; add           %r10,%rax
9637  DB  255,224                             ; jmpq          *%rax
9638  DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
9639  DB  235,202                             ; jmp           39f3 <_sk_store_a8_avx+0x33>
9640  DB  196,67,121,20,68,19,2,4             ; vpextrb       $0x4,%xmm8,0x2(%r11,%rdx,1)
9641  DB  196,98,57,0,5,182,68,0,0            ; vpshufb       0x44b6(%rip),%xmm8,%xmm8        # 7ef0 <_sk_callback_avx+0x6b8>
9642  DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
9643  DB  235,176                             ; jmp           39f3 <_sk_store_a8_avx+0x33>
9644  DB  196,67,121,20,68,19,6,12            ; vpextrb       $0xc,%xmm8,0x6(%r11,%rdx,1)
9645  DB  196,67,121,20,68,19,5,10            ; vpextrb       $0xa,%xmm8,0x5(%r11,%rdx,1)
9646  DB  196,67,121,20,68,19,4,8             ; vpextrb       $0x8,%xmm8,0x4(%r11,%rdx,1)
9647  DB  196,98,57,0,5,156,68,0,0            ; vpshufb       0x449c(%rip),%xmm8,%xmm8        # 7f00 <_sk_callback_avx+0x6c8>
9648  DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
9649  DB  235,135                             ; jmp           39f3 <_sk_store_a8_avx+0x33>
9650  DB  180,255                             ; mov           $0xff,%ah
9651  DB  255                                 ; (bad)
9652  DB  255,197                             ; inc           %ebp
9653  DB  255                                 ; (bad)
9654  DB  255                                 ; (bad)
9655  DB  255                                 ; (bad)
9656  DB  189,255,255,255,239                 ; mov           $0xefffffff,%ebp
9657  DB  255                                 ; (bad)
9658  DB  255                                 ; (bad)
9659  DB  255,231                             ; jmpq          *%rdi
9660  DB  255                                 ; (bad)
9661  DB  255                                 ; (bad)
9662  DB  255                                 ; (bad)
9663  DB  223,255                             ; (bad)
9664  DB  255                                 ; (bad)
9665  DB  255,215                             ; callq         *%rdi
9666  DB  255                                 ; (bad)
9667  DB  255                                 ; (bad)
9668  DB  255                                 ; .byte         0xff
9669
9670PUBLIC _sk_load_g8_avx
9671_sk_load_g8_avx LABEL PROC
9672  DB  72,173                              ; lods          %ds:(%rsi),%rax
9673  DB  76,139,24                           ; mov           (%rax),%r11
9674  DB  77,133,192                          ; test          %r8,%r8
9675  DB  117,71                              ; jne           3ad9 <_sk_load_g8_avx+0x51>
9676  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
9677  DB  197,249,219,5,112,68,0,0            ; vpand         0x4470(%rip),%xmm0,%xmm0        # 7f10 <_sk_callback_avx+0x6d8>
9678  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9679  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9680  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9681  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
9682  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9683  DB  196,226,125,24,13,32,65,0,0         ; vbroadcastss  0x4120(%rip),%ymm1        # 7be0 <_sk_callback_avx+0x3a8>
9684  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
9685  DB  72,173                              ; lods          %ds:(%rsi),%rax
9686  DB  196,226,125,24,29,21,65,0,0         ; vbroadcastss  0x4115(%rip),%ymm3        # 7be4 <_sk_callback_avx+0x3ac>
9687  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
9688  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
9689  DB  255,224                             ; jmpq          *%rax
9690  DB  69,137,193                          ; mov           %r8d,%r9d
9691  DB  65,128,225,7                        ; and           $0x7,%r9b
9692  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9693  DB  65,254,201                          ; dec           %r9b
9694  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9695  DB  119,171                             ; ja            3a98 <_sk_load_g8_avx+0x10>
9696  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9697  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3b70 <_sk_load_g8_avx+0xe8>
9698  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9699  DB  76,1,208                            ; add           %r10,%rax
9700  DB  255,224                             ; jmpq          *%rax
9701  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9702  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9703  DB  235,140                             ; jmp           3a98 <_sk_load_g8_avx+0x10>
9704  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9705  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9706  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
9707  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9708  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
9709  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9710  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
9711  DB  233,100,255,255,255                 ; jmpq          3a98 <_sk_load_g8_avx+0x10>
9712  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9713  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9714  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
9715  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9716  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
9717  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9718  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
9719  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
9720  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9721  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
9722  DB  233,41,255,255,255                  ; jmpq          3a98 <_sk_load_g8_avx+0x10>
9723  DB  144                                 ; nop
9724  DB  145                                 ; xchg          %eax,%ecx
9725  DB  255                                 ; (bad)
9726  DB  255                                 ; (bad)
9727  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9728  DB  255                                 ; (bad)
9729  DB  255                                 ; (bad)
9730  DB  255                                 ; (bad)
9731  DB  233,255,255,255,222                 ; jmpq          ffffffffdf003b80 <_sk_callback_avx+0xffffffffdeffc348>
9732  DB  255                                 ; (bad)
9733  DB  255                                 ; (bad)
9734  DB  255,211                             ; callq         *%rbx
9735  DB  255                                 ; (bad)
9736  DB  255                                 ; (bad)
9737  DB  255,196                             ; inc           %esp
9738  DB  255                                 ; (bad)
9739  DB  255                                 ; (bad)
9740  DB  255                                 ; .byte         0xff
9741
9742PUBLIC _sk_load_g8_dst_avx
9743_sk_load_g8_dst_avx LABEL PROC
9744  DB  72,173                              ; lods          %ds:(%rsi),%rax
9745  DB  76,139,24                           ; mov           (%rax),%r11
9746  DB  77,133,192                          ; test          %r8,%r8
9747  DB  117,71                              ; jne           3bdd <_sk_load_g8_dst_avx+0x51>
9748  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
9749  DB  197,217,219,37,124,67,0,0           ; vpand         0x437c(%rip),%xmm4,%xmm4        # 7f20 <_sk_callback_avx+0x6e8>
9750  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
9751  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
9752  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
9753  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
9754  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9755  DB  196,226,125,24,45,36,64,0,0         ; vbroadcastss  0x4024(%rip),%ymm5        # 7be8 <_sk_callback_avx+0x3b0>
9756  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
9757  DB  72,173                              ; lods          %ds:(%rsi),%rax
9758  DB  196,226,125,24,61,25,64,0,0         ; vbroadcastss  0x4019(%rip),%ymm7        # 7bec <_sk_callback_avx+0x3b4>
9759  DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
9760  DB  197,252,40,244                      ; vmovaps       %ymm4,%ymm6
9761  DB  255,224                             ; jmpq          *%rax
9762  DB  69,137,193                          ; mov           %r8d,%r9d
9763  DB  65,128,225,7                        ; and           $0x7,%r9b
9764  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9765  DB  65,254,201                          ; dec           %r9b
9766  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9767  DB  119,171                             ; ja            3b9c <_sk_load_g8_dst_avx+0x10>
9768  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9769  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3c74 <_sk_load_g8_dst_avx+0xe8>
9770  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9771  DB  76,1,208                            ; add           %r10,%rax
9772  DB  255,224                             ; jmpq          *%rax
9773  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9774  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
9775  DB  235,140                             ; jmp           3b9c <_sk_load_g8_dst_avx+0x10>
9776  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9777  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9778  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
9779  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9780  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
9781  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9782  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
9783  DB  233,100,255,255,255                 ; jmpq          3b9c <_sk_load_g8_dst_avx+0x10>
9784  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9785  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9786  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
9787  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9788  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
9789  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9790  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
9791  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
9792  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9793  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
9794  DB  233,41,255,255,255                  ; jmpq          3b9c <_sk_load_g8_dst_avx+0x10>
9795  DB  144                                 ; nop
9796  DB  145                                 ; xchg          %eax,%ecx
9797  DB  255                                 ; (bad)
9798  DB  255                                 ; (bad)
9799  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9800  DB  255                                 ; (bad)
9801  DB  255                                 ; (bad)
9802  DB  255                                 ; (bad)
9803  DB  233,255,255,255,222                 ; jmpq          ffffffffdf003c84 <_sk_callback_avx+0xffffffffdeffc44c>
9804  DB  255                                 ; (bad)
9805  DB  255                                 ; (bad)
9806  DB  255,211                             ; callq         *%rbx
9807  DB  255                                 ; (bad)
9808  DB  255                                 ; (bad)
9809  DB  255,196                             ; inc           %esp
9810  DB  255                                 ; (bad)
9811  DB  255                                 ; (bad)
9812  DB  255                                 ; .byte         0xff
9813
9814PUBLIC _sk_gather_g8_avx
9815_sk_gather_g8_avx LABEL PROC
9816  DB  72,173                              ; lods          %ds:(%rsi),%rax
9817  DB  76,139,8                            ; mov           (%rax),%r9
9818  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
9819  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
9820  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
9821  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
9822  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
9823  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
9824  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
9825  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
9826  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9827  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
9828  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9829  DB  68,137,208                          ; mov           %r10d,%eax
9830  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9831  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9832  DB  73,193,234,32                       ; shr           $0x20,%r10
9833  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
9834  DB  68,137,216                          ; mov           %r11d,%eax
9835  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9836  DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
9837  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9838  DB  73,193,235,32                       ; shr           $0x20,%r11
9839  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9840  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
9841  DB  68,137,208                          ; mov           %r10d,%eax
9842  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9843  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
9844  DB  73,193,234,32                       ; shr           $0x20,%r10
9845  DB  196,131,105,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm0
9846  DB  68,137,216                          ; mov           %r11d,%eax
9847  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9848  DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
9849  DB  73,193,235,32                       ; shr           $0x20,%r11
9850  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9851  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
9852  DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
9853  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
9854  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
9855  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9856  DB  196,226,125,24,13,148,62,0,0        ; vbroadcastss  0x3e94(%rip),%ymm1        # 7bf0 <_sk_callback_avx+0x3b8>
9857  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
9858  DB  72,173                              ; lods          %ds:(%rsi),%rax
9859  DB  196,226,125,24,29,137,62,0,0        ; vbroadcastss  0x3e89(%rip),%ymm3        # 7bf4 <_sk_callback_avx+0x3bc>
9860  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
9861  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
9862  DB  255,224                             ; jmpq          *%rax
9863
9864PUBLIC _sk_gather_i8_avx
9865_sk_gather_i8_avx LABEL PROC
9866  DB  72,173                              ; lods          %ds:(%rsi),%rax
9867  DB  73,137,193                          ; mov           %rax,%r9
9868  DB  77,133,201                          ; test          %r9,%r9
9869  DB  116,5                               ; je            3d84 <_sk_gather_i8_avx+0xf>
9870  DB  76,137,200                          ; mov           %r9,%rax
9871  DB  235,2                               ; jmp           3d86 <_sk_gather_i8_avx+0x11>
9872  DB  72,173                              ; lods          %ds:(%rsi),%rax
9873  DB  83                                  ; push          %rbx
9874  DB  76,139,16                           ; mov           (%rax),%r10
9875  DB  197,254,91,209                      ; vcvttps2dq    %ymm1,%ymm2
9876  DB  197,249,110,72,16                   ; vmovd         0x10(%rax),%xmm1
9877  DB  197,249,112,217,0                   ; vpshufd       $0x0,%xmm1,%xmm3
9878  DB  196,226,97,64,202                   ; vpmulld       %xmm2,%xmm3,%xmm1
9879  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
9880  DB  196,226,97,64,210                   ; vpmulld       %xmm2,%xmm3,%xmm2
9881  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
9882  DB  196,227,125,25,195,1                ; vextractf128  $0x1,%ymm0,%xmm3
9883  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
9884  DB  196,193,249,126,211                 ; vmovq         %xmm2,%r11
9885  DB  68,137,216                          ; mov           %r11d,%eax
9886  DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
9887  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
9888  DB  73,193,235,32                       ; shr           $0x20,%r11
9889  DB  196,131,97,32,20,26,1               ; vpinsrb       $0x1,(%r10,%r11,1),%xmm3,%xmm2
9890  DB  65,137,195                          ; mov           %eax,%r11d
9891  DB  72,193,232,32                       ; shr           $0x20,%rax
9892  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9893  DB  196,131,105,32,12,26,2              ; vpinsrb       $0x2,(%r10,%r11,1),%xmm2,%xmm1
9894  DB  196,193,249,126,195                 ; vmovq         %xmm0,%r11
9895  DB  196,195,113,32,12,2,3               ; vpinsrb       $0x3,(%r10,%rax,1),%xmm1,%xmm1
9896  DB  68,137,216                          ; mov           %r11d,%eax
9897  DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
9898  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
9899  DB  73,193,235,32                       ; shr           $0x20,%r11
9900  DB  196,131,105,32,4,26,1               ; vpinsrb       $0x1,(%r10,%r11,1),%xmm2,%xmm0
9901  DB  137,216                             ; mov           %ebx,%eax
9902  DB  196,195,121,32,4,2,2                ; vpinsrb       $0x2,(%r10,%rax,1),%xmm0,%xmm0
9903  DB  72,193,235,32                       ; shr           $0x20,%rbx
9904  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
9905  DB  196,195,121,32,4,26,3               ; vpinsrb       $0x3,(%r10,%rbx,1),%xmm0,%xmm0
9906  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
9907  DB  77,139,89,8                         ; mov           0x8(%r9),%r11
9908  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9909  DB  69,137,209                          ; mov           %r10d,%r9d
9910  DB  73,193,234,30                       ; shr           $0x1e,%r10
9911  DB  196,129,121,110,20,139              ; vmovd         (%r11,%r9,4),%xmm2
9912  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
9913  DB  196,131,105,34,4,19,1               ; vpinsrd       $0x1,(%r11,%r10,1),%xmm2,%xmm0
9914  DB  137,216                             ; mov           %ebx,%eax
9915  DB  196,195,121,34,4,131,2              ; vpinsrd       $0x2,(%r11,%rax,4),%xmm0,%xmm0
9916  DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
9917  DB  72,193,235,30                       ; shr           $0x1e,%rbx
9918  DB  196,67,121,34,4,27,3                ; vpinsrd       $0x3,(%r11,%rbx,1),%xmm0,%xmm8
9919  DB  137,195                             ; mov           %eax,%ebx
9920  DB  196,193,121,110,4,155               ; vmovd         (%r11,%rbx,4),%xmm0
9921  DB  196,227,249,22,203,1                ; vpextrq       $0x1,%xmm1,%rbx
9922  DB  72,193,232,30                       ; shr           $0x1e,%rax
9923  DB  196,195,121,34,4,3,1                ; vpinsrd       $0x1,(%r11,%rax,1),%xmm0,%xmm0
9924  DB  137,216                             ; mov           %ebx,%eax
9925  DB  196,195,121,34,4,131,2              ; vpinsrd       $0x2,(%r11,%rax,4),%xmm0,%xmm0
9926  DB  72,193,235,30                       ; shr           $0x1e,%rbx
9927  DB  196,195,121,34,28,27,3              ; vpinsrd       $0x3,(%r11,%rbx,1),%xmm0,%xmm3
9928  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
9929  DB  197,124,40,21,156,65,0,0            ; vmovaps       0x419c(%rip),%ymm10        # 8040 <_sk_callback_avx+0x808>
9930  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
9931  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9932  DB  196,98,125,24,13,66,61,0,0          ; vbroadcastss  0x3d42(%rip),%ymm9        # 7bf8 <_sk_callback_avx+0x3c0>
9933  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
9934  DB  196,193,113,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm1
9935  DB  197,233,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm2
9936  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
9937  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
9938  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
9939  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
9940  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
9941  DB  197,233,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm2
9942  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
9943  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
9944  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
9945  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
9946  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
9947  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
9948  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
9949  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
9950  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
9951  DB  72,173                              ; lods          %ds:(%rsi),%rax
9952  DB  91                                  ; pop           %rbx
9953  DB  255,224                             ; jmpq          *%rax
9954
9955PUBLIC _sk_load_565_avx
9956_sk_load_565_avx LABEL PROC
9957  DB  72,173                              ; lods          %ds:(%rsi),%rax
9958  DB  76,139,24                           ; mov           (%rax),%r11
9959  DB  77,133,192                          ; test          %r8,%r8
9960  DB  15,133,128,0,0,0                    ; jne           3fa6 <_sk_load_565_avx+0x8e>
9961  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
9962  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9963  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9964  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9965  DB  196,227,125,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm2
9966  DB  196,226,125,24,5,180,60,0,0         ; vbroadcastss  0x3cb4(%rip),%ymm0        # 7bfc <_sk_callback_avx+0x3c4>
9967  DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
9968  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9969  DB  196,226,125,24,13,167,60,0,0        ; vbroadcastss  0x3ca7(%rip),%ymm1        # 7c00 <_sk_callback_avx+0x3c8>
9970  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
9971  DB  196,226,125,24,13,158,60,0,0        ; vbroadcastss  0x3c9e(%rip),%ymm1        # 7c04 <_sk_callback_avx+0x3cc>
9972  DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
9973  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
9974  DB  196,226,125,24,29,145,60,0,0        ; vbroadcastss  0x3c91(%rip),%ymm3        # 7c08 <_sk_callback_avx+0x3d0>
9975  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
9976  DB  196,226,125,24,29,136,60,0,0        ; vbroadcastss  0x3c88(%rip),%ymm3        # 7c0c <_sk_callback_avx+0x3d4>
9977  DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
9978  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
9979  DB  196,226,125,24,29,123,60,0,0        ; vbroadcastss  0x3c7b(%rip),%ymm3        # 7c10 <_sk_callback_avx+0x3d8>
9980  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
9981  DB  72,173                              ; lods          %ds:(%rsi),%rax
9982  DB  196,226,125,24,29,112,60,0,0        ; vbroadcastss  0x3c70(%rip),%ymm3        # 7c14 <_sk_callback_avx+0x3dc>
9983  DB  255,224                             ; jmpq          *%rax
9984  DB  69,137,193                          ; mov           %r8d,%r9d
9985  DB  65,128,225,7                        ; and           $0x7,%r9b
9986  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9987  DB  65,254,201                          ; dec           %r9b
9988  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9989  DB  15,135,110,255,255,255              ; ja            3f2c <_sk_load_565_avx+0x14>
9990  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9991  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 402c <_sk_load_565_avx+0x114>
9992  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9993  DB  76,1,208                            ; add           %r10,%rax
9994  DB  255,224                             ; jmpq          *%rax
9995  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
9996  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9997  DB  233,76,255,255,255                  ; jmpq          3f2c <_sk_load_565_avx+0x14>
9998  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9999  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
10000  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
10001  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
10002  DB  233,47,255,255,255                  ; jmpq          3f2c <_sk_load_565_avx+0x14>
10003  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10004  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
10005  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
10006  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
10007  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
10008  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
10009  DB  233,2,255,255,255                   ; jmpq          3f2c <_sk_load_565_avx+0x14>
10010  DB  102,144                             ; xchg          %ax,%ax
10011  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10012  DB  255                                 ; (bad)
10013  DB  255                                 ; (bad)
10014  DB  255,192                             ; inc           %eax
10015  DB  255                                 ; (bad)
10016  DB  255                                 ; (bad)
10017  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10018  DB  255                                 ; (bad)
10019  DB  255,229                             ; jmpq          *%rbp
10020  DB  255                                 ; (bad)
10021  DB  255                                 ; (bad)
10022  DB  255                                 ; (bad)
10023  DB  221,255                             ; (bad)
10024  DB  255                                 ; (bad)
10025  DB  255,209                             ; callq         *%rcx
10026  DB  255                                 ; (bad)
10027  DB  255                                 ; (bad)
10028  DB  255                                 ; .byte         0xff
10029
10030PUBLIC _sk_load_565_dst_avx
10031_sk_load_565_dst_avx LABEL PROC
10032  DB  72,173                              ; lods          %ds:(%rsi),%rax
10033  DB  76,139,24                           ; mov           (%rax),%r11
10034  DB  77,133,192                          ; test          %r8,%r8
10035  DB  15,133,128,0,0,0                    ; jne           40d6 <_sk_load_565_dst_avx+0x8e>
10036  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
10037  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
10038  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
10039  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
10040  DB  196,227,93,24,245,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm6
10041  DB  196,226,125,24,37,160,59,0,0        ; vbroadcastss  0x3ba0(%rip),%ymm4        # 7c18 <_sk_callback_avx+0x3e0>
10042  DB  197,204,84,228                      ; vandps        %ymm4,%ymm6,%ymm4
10043  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10044  DB  196,226,125,24,45,147,59,0,0        ; vbroadcastss  0x3b93(%rip),%ymm5        # 7c1c <_sk_callback_avx+0x3e4>
10045  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
10046  DB  196,226,125,24,45,138,59,0,0        ; vbroadcastss  0x3b8a(%rip),%ymm5        # 7c20 <_sk_callback_avx+0x3e8>
10047  DB  197,204,84,237                      ; vandps        %ymm5,%ymm6,%ymm5
10048  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10049  DB  196,226,125,24,61,125,59,0,0        ; vbroadcastss  0x3b7d(%rip),%ymm7        # 7c24 <_sk_callback_avx+0x3ec>
10050  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
10051  DB  196,226,125,24,61,116,59,0,0        ; vbroadcastss  0x3b74(%rip),%ymm7        # 7c28 <_sk_callback_avx+0x3f0>
10052  DB  197,204,84,247                      ; vandps        %ymm7,%ymm6,%ymm6
10053  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10054  DB  196,226,125,24,61,103,59,0,0        ; vbroadcastss  0x3b67(%rip),%ymm7        # 7c2c <_sk_callback_avx+0x3f4>
10055  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
10056  DB  72,173                              ; lods          %ds:(%rsi),%rax
10057  DB  196,226,125,24,61,92,59,0,0         ; vbroadcastss  0x3b5c(%rip),%ymm7        # 7c30 <_sk_callback_avx+0x3f8>
10058  DB  255,224                             ; jmpq          *%rax
10059  DB  69,137,193                          ; mov           %r8d,%r9d
10060  DB  65,128,225,7                        ; and           $0x7,%r9b
10061  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10062  DB  65,254,201                          ; dec           %r9b
10063  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10064  DB  15,135,110,255,255,255              ; ja            405c <_sk_load_565_dst_avx+0x14>
10065  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10066  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 415c <_sk_load_565_dst_avx+0x114>
10067  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10068  DB  76,1,208                            ; add           %r10,%rax
10069  DB  255,224                             ; jmpq          *%rax
10070  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10071  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
10072  DB  233,76,255,255,255                  ; jmpq          405c <_sk_load_565_dst_avx+0x14>
10073  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10074  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
10075  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
10076  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
10077  DB  233,47,255,255,255                  ; jmpq          405c <_sk_load_565_dst_avx+0x14>
10078  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10079  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
10080  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
10081  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
10082  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
10083  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
10084  DB  233,2,255,255,255                   ; jmpq          405c <_sk_load_565_dst_avx+0x14>
10085  DB  102,144                             ; xchg          %ax,%ax
10086  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10087  DB  255                                 ; (bad)
10088  DB  255                                 ; (bad)
10089  DB  255,192                             ; inc           %eax
10090  DB  255                                 ; (bad)
10091  DB  255                                 ; (bad)
10092  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10093  DB  255                                 ; (bad)
10094  DB  255,229                             ; jmpq          *%rbp
10095  DB  255                                 ; (bad)
10096  DB  255                                 ; (bad)
10097  DB  255                                 ; (bad)
10098  DB  221,255                             ; (bad)
10099  DB  255                                 ; (bad)
10100  DB  255,209                             ; callq         *%rcx
10101  DB  255                                 ; (bad)
10102  DB  255                                 ; (bad)
10103  DB  255                                 ; .byte         0xff
10104
10105PUBLIC _sk_gather_565_avx
10106_sk_gather_565_avx LABEL PROC
10107  DB  72,173                              ; lods          %ds:(%rsi),%rax
10108  DB  76,139,8                            ; mov           (%rax),%r9
10109  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10110  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10111  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10112  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10113  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10114  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10115  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10116  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10117  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10118  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10119  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10120  DB  68,137,208                          ; mov           %r10d,%eax
10121  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10122  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
10123  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10124  DB  73,193,234,32                       ; shr           $0x20,%r10
10125  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10126  DB  197,233,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm1
10127  DB  68,137,216                          ; mov           %r11d,%eax
10128  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10129  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
10130  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
10131  DB  73,193,235,32                       ; shr           $0x20,%r11
10132  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10133  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
10134  DB  68,137,208                          ; mov           %r10d,%eax
10135  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10136  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
10137  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10138  DB  73,193,234,32                       ; shr           $0x20,%r10
10139  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10140  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
10141  DB  68,137,216                          ; mov           %r11d,%eax
10142  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10143  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
10144  DB  73,193,235,32                       ; shr           $0x20,%r11
10145  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10146  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
10147  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10148  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10149  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10150  DB  196,227,125,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm2
10151  DB  196,226,125,24,5,234,57,0,0         ; vbroadcastss  0x39ea(%rip),%ymm0        # 7c34 <_sk_callback_avx+0x3fc>
10152  DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
10153  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10154  DB  196,226,125,24,13,221,57,0,0        ; vbroadcastss  0x39dd(%rip),%ymm1        # 7c38 <_sk_callback_avx+0x400>
10155  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10156  DB  196,226,125,24,13,212,57,0,0        ; vbroadcastss  0x39d4(%rip),%ymm1        # 7c3c <_sk_callback_avx+0x404>
10157  DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
10158  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10159  DB  196,226,125,24,29,199,57,0,0        ; vbroadcastss  0x39c7(%rip),%ymm3        # 7c40 <_sk_callback_avx+0x408>
10160  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
10161  DB  196,226,125,24,29,190,57,0,0        ; vbroadcastss  0x39be(%rip),%ymm3        # 7c44 <_sk_callback_avx+0x40c>
10162  DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
10163  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10164  DB  196,226,125,24,29,177,57,0,0        ; vbroadcastss  0x39b1(%rip),%ymm3        # 7c48 <_sk_callback_avx+0x410>
10165  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
10166  DB  72,173                              ; lods          %ds:(%rsi),%rax
10167  DB  196,226,125,24,29,166,57,0,0        ; vbroadcastss  0x39a6(%rip),%ymm3        # 7c4c <_sk_callback_avx+0x414>
10168  DB  255,224                             ; jmpq          *%rax
10169
10170PUBLIC _sk_store_565_avx
10171_sk_store_565_avx LABEL PROC
10172  DB  72,173                              ; lods          %ds:(%rsi),%rax
10173  DB  76,139,24                           ; mov           (%rax),%r11
10174  DB  196,98,125,24,5,154,57,0,0          ; vbroadcastss  0x399a(%rip),%ymm8        # 7c50 <_sk_callback_avx+0x418>
10175  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10176  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10177  DB  196,193,41,114,241,11               ; vpslld        $0xb,%xmm9,%xmm10
10178  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
10179  DB  196,193,49,114,241,11               ; vpslld        $0xb,%xmm9,%xmm9
10180  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10181  DB  196,98,125,24,21,115,57,0,0         ; vbroadcastss  0x3973(%rip),%ymm10        # 7c54 <_sk_callback_avx+0x41c>
10182  DB  196,65,116,89,210                   ; vmulps        %ymm10,%ymm1,%ymm10
10183  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10184  DB  196,193,33,114,242,5                ; vpslld        $0x5,%xmm10,%xmm11
10185  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10186  DB  196,193,41,114,242,5                ; vpslld        $0x5,%xmm10,%xmm10
10187  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10188  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10189  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
10190  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10191  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10192  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
10193  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
10194  DB  77,133,192                          ; test          %r8,%r8
10195  DB  117,10                              ; jne           4331 <_sk_store_565_avx+0x89>
10196  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
10197  DB  72,173                              ; lods          %ds:(%rsi),%rax
10198  DB  255,224                             ; jmpq          *%rax
10199  DB  69,137,193                          ; mov           %r8d,%r9d
10200  DB  65,128,225,7                        ; and           $0x7,%r9b
10201  DB  65,254,201                          ; dec           %r9b
10202  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10203  DB  119,236                             ; ja            432d <_sk_store_565_avx+0x85>
10204  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10205  DB  76,141,21,68,0,0,0                  ; lea           0x44(%rip),%r10        # 4390 <_sk_store_565_avx+0xe8>
10206  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10207  DB  76,1,208                            ; add           %r10,%rax
10208  DB  255,224                             ; jmpq          *%rax
10209  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
10210  DB  235,207                             ; jmp           432d <_sk_store_565_avx+0x85>
10211  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
10212  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
10213  DB  235,191                             ; jmp           432d <_sk_store_565_avx+0x85>
10214  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
10215  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
10216  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
10217  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
10218  DB  235,159                             ; jmp           432d <_sk_store_565_avx+0x85>
10219  DB  102,144                             ; xchg          %ax,%ax
10220  DB  197,255,255                         ; (bad)
10221  DB  255,214                             ; callq         *%rsi
10222  DB  255                                 ; (bad)
10223  DB  255                                 ; (bad)
10224  DB  255,206                             ; dec           %esi
10225  DB  255                                 ; (bad)
10226  DB  255                                 ; (bad)
10227  DB  255,246                             ; push          %rsi
10228  DB  255                                 ; (bad)
10229  DB  255                                 ; (bad)
10230  DB  255                                 ; (bad)
10231  DB  238                                 ; out           %al,(%dx)
10232  DB  255                                 ; (bad)
10233  DB  255                                 ; (bad)
10234  DB  255,230                             ; jmpq          *%rsi
10235  DB  255                                 ; (bad)
10236  DB  255                                 ; (bad)
10237  DB  255                                 ; (bad)
10238  DB  222,255                             ; fdivrp        %st,%st(7)
10239  DB  255                                 ; (bad)
10240  DB  255                                 ; .byte         0xff
10241
10242PUBLIC _sk_load_4444_avx
10243_sk_load_4444_avx LABEL PROC
10244  DB  72,173                              ; lods          %ds:(%rsi),%rax
10245  DB  76,139,24                           ; mov           (%rax),%r11
10246  DB  77,133,192                          ; test          %r8,%r8
10247  DB  15,133,152,0,0,0                    ; jne           4452 <_sk_load_4444_avx+0xa6>
10248  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
10249  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10250  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10251  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10252  DB  196,227,125,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm3
10253  DB  196,226,125,24,5,124,56,0,0         ; vbroadcastss  0x387c(%rip),%ymm0        # 7c58 <_sk_callback_avx+0x420>
10254  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
10255  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10256  DB  196,226,125,24,13,111,56,0,0        ; vbroadcastss  0x386f(%rip),%ymm1        # 7c5c <_sk_callback_avx+0x424>
10257  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10258  DB  196,226,125,24,13,102,56,0,0        ; vbroadcastss  0x3866(%rip),%ymm1        # 7c60 <_sk_callback_avx+0x428>
10259  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
10260  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10261  DB  196,226,125,24,21,89,56,0,0         ; vbroadcastss  0x3859(%rip),%ymm2        # 7c64 <_sk_callback_avx+0x42c>
10262  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
10263  DB  196,226,125,24,21,80,56,0,0         ; vbroadcastss  0x3850(%rip),%ymm2        # 7c68 <_sk_callback_avx+0x430>
10264  DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
10265  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10266  DB  196,98,125,24,5,67,56,0,0           ; vbroadcastss  0x3843(%rip),%ymm8        # 7c6c <_sk_callback_avx+0x434>
10267  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10268  DB  196,98,125,24,5,57,56,0,0           ; vbroadcastss  0x3839(%rip),%ymm8        # 7c70 <_sk_callback_avx+0x438>
10269  DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
10270  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10271  DB  196,98,125,24,5,43,56,0,0           ; vbroadcastss  0x382b(%rip),%ymm8        # 7c74 <_sk_callback_avx+0x43c>
10272  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10273  DB  72,173                              ; lods          %ds:(%rsi),%rax
10274  DB  255,224                             ; jmpq          *%rax
10275  DB  69,137,193                          ; mov           %r8d,%r9d
10276  DB  65,128,225,7                        ; and           $0x7,%r9b
10277  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10278  DB  65,254,201                          ; dec           %r9b
10279  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10280  DB  15,135,86,255,255,255               ; ja            43c0 <_sk_load_4444_avx+0x14>
10281  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10282  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 44d8 <_sk_load_4444_avx+0x12c>
10283  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10284  DB  76,1,208                            ; add           %r10,%rax
10285  DB  255,224                             ; jmpq          *%rax
10286  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10287  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
10288  DB  233,52,255,255,255                  ; jmpq          43c0 <_sk_load_4444_avx+0x14>
10289  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10290  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
10291  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
10292  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
10293  DB  233,23,255,255,255                  ; jmpq          43c0 <_sk_load_4444_avx+0x14>
10294  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10295  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
10296  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
10297  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
10298  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
10299  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
10300  DB  233,234,254,255,255                 ; jmpq          43c0 <_sk_load_4444_avx+0x14>
10301  DB  102,144                             ; xchg          %ax,%ax
10302  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10303  DB  255                                 ; (bad)
10304  DB  255                                 ; (bad)
10305  DB  255,192                             ; inc           %eax
10306  DB  255                                 ; (bad)
10307  DB  255                                 ; (bad)
10308  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10309  DB  255                                 ; (bad)
10310  DB  255,229                             ; jmpq          *%rbp
10311  DB  255                                 ; (bad)
10312  DB  255                                 ; (bad)
10313  DB  255                                 ; (bad)
10314  DB  221,255                             ; (bad)
10315  DB  255                                 ; (bad)
10316  DB  255,209                             ; callq         *%rcx
10317  DB  255                                 ; (bad)
10318  DB  255                                 ; (bad)
10319  DB  255                                 ; .byte         0xff
10320
10321PUBLIC _sk_load_4444_dst_avx
10322_sk_load_4444_dst_avx LABEL PROC
10323  DB  72,173                              ; lods          %ds:(%rsi),%rax
10324  DB  76,139,24                           ; mov           (%rax),%r11
10325  DB  77,133,192                          ; test          %r8,%r8
10326  DB  15,133,152,0,0,0                    ; jne           459a <_sk_load_4444_dst_avx+0xa6>
10327  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
10328  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
10329  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
10330  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
10331  DB  196,227,93,24,253,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm7
10332  DB  196,226,125,24,37,84,55,0,0         ; vbroadcastss  0x3754(%rip),%ymm4        # 7c78 <_sk_callback_avx+0x440>
10333  DB  197,196,84,228                      ; vandps        %ymm4,%ymm7,%ymm4
10334  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10335  DB  196,226,125,24,45,71,55,0,0         ; vbroadcastss  0x3747(%rip),%ymm5        # 7c7c <_sk_callback_avx+0x444>
10336  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
10337  DB  196,226,125,24,45,62,55,0,0         ; vbroadcastss  0x373e(%rip),%ymm5        # 7c80 <_sk_callback_avx+0x448>
10338  DB  197,196,84,237                      ; vandps        %ymm5,%ymm7,%ymm5
10339  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10340  DB  196,226,125,24,53,49,55,0,0         ; vbroadcastss  0x3731(%rip),%ymm6        # 7c84 <_sk_callback_avx+0x44c>
10341  DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
10342  DB  196,226,125,24,53,40,55,0,0         ; vbroadcastss  0x3728(%rip),%ymm6        # 7c88 <_sk_callback_avx+0x450>
10343  DB  197,196,84,246                      ; vandps        %ymm6,%ymm7,%ymm6
10344  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10345  DB  196,98,125,24,5,27,55,0,0           ; vbroadcastss  0x371b(%rip),%ymm8        # 7c8c <_sk_callback_avx+0x454>
10346  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
10347  DB  196,98,125,24,5,17,55,0,0           ; vbroadcastss  0x3711(%rip),%ymm8        # 7c90 <_sk_callback_avx+0x458>
10348  DB  196,193,68,84,248                   ; vandps        %ymm8,%ymm7,%ymm7
10349  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10350  DB  196,98,125,24,5,3,55,0,0            ; vbroadcastss  0x3703(%rip),%ymm8        # 7c94 <_sk_callback_avx+0x45c>
10351  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10352  DB  72,173                              ; lods          %ds:(%rsi),%rax
10353  DB  255,224                             ; jmpq          *%rax
10354  DB  69,137,193                          ; mov           %r8d,%r9d
10355  DB  65,128,225,7                        ; and           $0x7,%r9b
10356  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10357  DB  65,254,201                          ; dec           %r9b
10358  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10359  DB  15,135,86,255,255,255               ; ja            4508 <_sk_load_4444_dst_avx+0x14>
10360  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10361  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 4620 <_sk_load_4444_dst_avx+0x12c>
10362  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10363  DB  76,1,208                            ; add           %r10,%rax
10364  DB  255,224                             ; jmpq          *%rax
10365  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10366  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
10367  DB  233,52,255,255,255                  ; jmpq          4508 <_sk_load_4444_dst_avx+0x14>
10368  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10369  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
10370  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
10371  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
10372  DB  233,23,255,255,255                  ; jmpq          4508 <_sk_load_4444_dst_avx+0x14>
10373  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10374  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
10375  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
10376  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
10377  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
10378  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
10379  DB  233,234,254,255,255                 ; jmpq          4508 <_sk_load_4444_dst_avx+0x14>
10380  DB  102,144                             ; xchg          %ax,%ax
10381  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10382  DB  255                                 ; (bad)
10383  DB  255                                 ; (bad)
10384  DB  255,192                             ; inc           %eax
10385  DB  255                                 ; (bad)
10386  DB  255                                 ; (bad)
10387  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10388  DB  255                                 ; (bad)
10389  DB  255,229                             ; jmpq          *%rbp
10390  DB  255                                 ; (bad)
10391  DB  255                                 ; (bad)
10392  DB  255                                 ; (bad)
10393  DB  221,255                             ; (bad)
10394  DB  255                                 ; (bad)
10395  DB  255,209                             ; callq         *%rcx
10396  DB  255                                 ; (bad)
10397  DB  255                                 ; (bad)
10398  DB  255                                 ; .byte         0xff
10399
10400PUBLIC _sk_gather_4444_avx
10401_sk_gather_4444_avx LABEL PROC
10402  DB  72,173                              ; lods          %ds:(%rsi),%rax
10403  DB  76,139,8                            ; mov           (%rax),%r9
10404  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10405  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10406  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10407  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10408  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10409  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10410  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10411  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10412  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10413  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10414  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10415  DB  68,137,208                          ; mov           %r10d,%eax
10416  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10417  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
10418  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10419  DB  73,193,234,32                       ; shr           $0x20,%r10
10420  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10421  DB  197,233,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm1
10422  DB  68,137,216                          ; mov           %r11d,%eax
10423  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10424  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
10425  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
10426  DB  73,193,235,32                       ; shr           $0x20,%r11
10427  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10428  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
10429  DB  68,137,208                          ; mov           %r10d,%eax
10430  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10431  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
10432  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10433  DB  73,193,234,32                       ; shr           $0x20,%r10
10434  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10435  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
10436  DB  68,137,216                          ; mov           %r11d,%eax
10437  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10438  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
10439  DB  73,193,235,32                       ; shr           $0x20,%r11
10440  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10441  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
10442  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10443  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10444  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10445  DB  196,227,125,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm3
10446  DB  196,226,125,24,5,138,53,0,0         ; vbroadcastss  0x358a(%rip),%ymm0        # 7c98 <_sk_callback_avx+0x460>
10447  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
10448  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10449  DB  196,226,125,24,13,125,53,0,0        ; vbroadcastss  0x357d(%rip),%ymm1        # 7c9c <_sk_callback_avx+0x464>
10450  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10451  DB  196,226,125,24,13,116,53,0,0        ; vbroadcastss  0x3574(%rip),%ymm1        # 7ca0 <_sk_callback_avx+0x468>
10452  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
10453  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10454  DB  196,226,125,24,21,103,53,0,0        ; vbroadcastss  0x3567(%rip),%ymm2        # 7ca4 <_sk_callback_avx+0x46c>
10455  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
10456  DB  196,226,125,24,21,94,53,0,0         ; vbroadcastss  0x355e(%rip),%ymm2        # 7ca8 <_sk_callback_avx+0x470>
10457  DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
10458  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10459  DB  196,98,125,24,5,81,53,0,0           ; vbroadcastss  0x3551(%rip),%ymm8        # 7cac <_sk_callback_avx+0x474>
10460  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10461  DB  196,98,125,24,5,71,53,0,0           ; vbroadcastss  0x3547(%rip),%ymm8        # 7cb0 <_sk_callback_avx+0x478>
10462  DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
10463  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10464  DB  196,98,125,24,5,57,53,0,0           ; vbroadcastss  0x3539(%rip),%ymm8        # 7cb4 <_sk_callback_avx+0x47c>
10465  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10466  DB  72,173                              ; lods          %ds:(%rsi),%rax
10467  DB  255,224                             ; jmpq          *%rax
10468
10469PUBLIC _sk_store_4444_avx
10470_sk_store_4444_avx LABEL PROC
10471  DB  72,173                              ; lods          %ds:(%rsi),%rax
10472  DB  76,139,24                           ; mov           (%rax),%r11
10473  DB  196,98,125,24,5,38,53,0,0           ; vbroadcastss  0x3526(%rip),%ymm8        # 7cb8 <_sk_callback_avx+0x480>
10474  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10475  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10476  DB  196,193,41,114,241,12               ; vpslld        $0xc,%xmm9,%xmm10
10477  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
10478  DB  196,193,49,114,241,12               ; vpslld        $0xc,%xmm9,%xmm9
10479  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10480  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10481  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10482  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10483  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10484  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10485  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10486  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10487  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
10488  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10489  DB  196,193,33,114,242,4                ; vpslld        $0x4,%xmm10,%xmm11
10490  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10491  DB  196,193,41,114,242,4                ; vpslld        $0x4,%xmm10,%xmm10
10492  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10493  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10494  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10495  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10496  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10497  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
10498  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
10499  DB  77,133,192                          ; test          %r8,%r8
10500  DB  117,10                              ; jne           482b <_sk_store_4444_avx+0xa7>
10501  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
10502  DB  72,173                              ; lods          %ds:(%rsi),%rax
10503  DB  255,224                             ; jmpq          *%rax
10504  DB  69,137,193                          ; mov           %r8d,%r9d
10505  DB  65,128,225,7                        ; and           $0x7,%r9b
10506  DB  65,254,201                          ; dec           %r9b
10507  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10508  DB  119,236                             ; ja            4827 <_sk_store_4444_avx+0xa3>
10509  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10510  DB  76,141,21,66,0,0,0                  ; lea           0x42(%rip),%r10        # 4888 <_sk_store_4444_avx+0x104>
10511  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10512  DB  76,1,208                            ; add           %r10,%rax
10513  DB  255,224                             ; jmpq          *%rax
10514  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
10515  DB  235,207                             ; jmp           4827 <_sk_store_4444_avx+0xa3>
10516  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
10517  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
10518  DB  235,191                             ; jmp           4827 <_sk_store_4444_avx+0xa3>
10519  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
10520  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
10521  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
10522  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
10523  DB  235,159                             ; jmp           4827 <_sk_store_4444_avx+0xa3>
10524  DB  199                                 ; (bad)
10525  DB  255                                 ; (bad)
10526  DB  255                                 ; (bad)
10527  DB  255                                 ; (bad)
10528  DB  216,255                             ; fdivr         %st(7),%st
10529  DB  255                                 ; (bad)
10530  DB  255,208                             ; callq         *%rax
10531  DB  255                                 ; (bad)
10532  DB  255                                 ; (bad)
10533  DB  255                                 ; (bad)
10534  DB  248                                 ; clc
10535  DB  255                                 ; (bad)
10536  DB  255                                 ; (bad)
10537  DB  255,240                             ; push          %rax
10538  DB  255                                 ; (bad)
10539  DB  255                                 ; (bad)
10540  DB  255                                 ; (bad)
10541  DB  232,255,255,255,224                 ; callq         ffffffffe10048a0 <_sk_callback_avx+0xffffffffe0ffd068>
10542  DB  255                                 ; (bad)
10543  DB  255                                 ; (bad)
10544  DB  255                                 ; .byte         0xff
10545
10546PUBLIC _sk_load_8888_avx
10547_sk_load_8888_avx LABEL PROC
10548  DB  80                                  ; push          %rax
10549  DB  73,137,201                          ; mov           %rcx,%r9
10550  DB  72,173                              ; lods          %ds:(%rsi),%rax
10551  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10552  DB  76,3,16                             ; add           (%rax),%r10
10553  DB  77,133,192                          ; test          %r8,%r8
10554  DB  15,133,139,0,0,0                    ; jne           4949 <_sk_load_8888_avx+0xa5>
10555  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
10556  DB  197,124,40,21,149,55,0,0            ; vmovaps       0x3795(%rip),%ymm10        # 8060 <_sk_callback_avx+0x828>
10557  DB  196,193,100,84,194                  ; vandps        %ymm10,%ymm3,%ymm0
10558  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10559  DB  196,98,125,24,5,223,51,0,0          ; vbroadcastss  0x33df(%rip),%ymm8        # 7cbc <_sk_callback_avx+0x484>
10560  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10561  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10562  DB  196,195,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm9
10563  DB  196,193,105,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm2
10564  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10565  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
10566  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10567  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
10568  DB  197,161,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm11
10569  DB  196,193,105,114,209,16              ; vpsrld        $0x10,%xmm9,%xmm2
10570  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
10571  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
10572  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10573  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10574  DB  197,169,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm10
10575  DB  196,193,97,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm3
10576  DB  196,227,45,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm3
10577  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10578  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10579  DB  72,173                              ; lods          %ds:(%rsi),%rax
10580  DB  76,137,201                          ; mov           %r9,%rcx
10581  DB  65,89                               ; pop           %r9
10582  DB  255,224                             ; jmpq          *%rax
10583  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10584  DB  68,41,193                           ; sub           %r8d,%ecx
10585  DB  192,225,3                           ; shl           $0x3,%cl
10586  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10587  DB  72,211,232                          ; shr           %cl,%rax
10588  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
10589  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
10590  DB  196,226,121,0,13,191,53,0,0         ; vpshufb       0x35bf(%rip),%xmm0,%xmm1        # 7f30 <_sk_callback_avx+0x6f8>
10591  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
10592  DB  196,226,121,0,5,193,53,0,0          ; vpshufb       0x35c1(%rip),%xmm0,%xmm0        # 7f40 <_sk_callback_avx+0x708>
10593  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
10594  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10595  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
10596  DB  233,47,255,255,255                  ; jmpq          48c3 <_sk_load_8888_avx+0x1f>
10597
10598PUBLIC _sk_load_8888_dst_avx
10599_sk_load_8888_dst_avx LABEL PROC
10600  DB  80                                  ; push          %rax
10601  DB  73,137,201                          ; mov           %rcx,%r9
10602  DB  72,173                              ; lods          %ds:(%rsi),%rax
10603  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10604  DB  76,3,16                             ; add           (%rax),%r10
10605  DB  77,133,192                          ; test          %r8,%r8
10606  DB  15,133,139,0,0,0                    ; jne           4a39 <_sk_load_8888_dst_avx+0xa5>
10607  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
10608  DB  197,124,40,21,197,54,0,0            ; vmovaps       0x36c5(%rip),%ymm10        # 8080 <_sk_callback_avx+0x848>
10609  DB  196,193,68,84,226                   ; vandps        %ymm10,%ymm7,%ymm4
10610  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10611  DB  196,98,125,24,5,243,50,0,0          ; vbroadcastss  0x32f3(%rip),%ymm8        # 7cc0 <_sk_callback_avx+0x488>
10612  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
10613  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
10614  DB  196,195,125,25,249,1                ; vextractf128  $0x1,%ymm7,%xmm9
10615  DB  196,193,73,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm6
10616  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
10617  DB  196,193,84,84,234                   ; vandps        %ymm10,%ymm5,%ymm5
10618  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10619  DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
10620  DB  197,161,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm11
10621  DB  196,193,73,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm6
10622  DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
10623  DB  196,193,76,84,242                   ; vandps        %ymm10,%ymm6,%ymm6
10624  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10625  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
10626  DB  197,169,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm10
10627  DB  196,193,65,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm7
10628  DB  196,227,45,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm7
10629  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10630  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10631  DB  72,173                              ; lods          %ds:(%rsi),%rax
10632  DB  76,137,201                          ; mov           %r9,%rcx
10633  DB  65,89                               ; pop           %r9
10634  DB  255,224                             ; jmpq          *%rax
10635  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10636  DB  68,41,193                           ; sub           %r8d,%ecx
10637  DB  192,225,3                           ; shl           $0x3,%cl
10638  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10639  DB  72,211,232                          ; shr           %cl,%rax
10640  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
10641  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
10642  DB  196,226,89,0,45,239,52,0,0          ; vpshufb       0x34ef(%rip),%xmm4,%xmm5        # 7f50 <_sk_callback_avx+0x718>
10643  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
10644  DB  196,226,89,0,37,241,52,0,0          ; vpshufb       0x34f1(%rip),%xmm4,%xmm4        # 7f60 <_sk_callback_avx+0x728>
10645  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
10646  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10647  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
10648  DB  233,47,255,255,255                  ; jmpq          49b3 <_sk_load_8888_dst_avx+0x1f>
10649
10650PUBLIC _sk_gather_8888_avx
10651_sk_gather_8888_avx LABEL PROC
10652  DB  72,173                              ; lods          %ds:(%rsi),%rax
10653  DB  76,139,8                            ; mov           (%rax),%r9
10654  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10655  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10656  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10657  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10658  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10659  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10660  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10661  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10662  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10663  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10664  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10665  DB  68,137,208                          ; mov           %r10d,%eax
10666  DB  196,193,121,110,20,129              ; vmovd         (%r9,%rax,4),%xmm2
10667  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10668  DB  73,193,234,32                       ; shr           $0x20,%r10
10669  DB  196,131,105,34,12,145,1             ; vpinsrd       $0x1,(%r9,%r10,4),%xmm2,%xmm1
10670  DB  68,137,216                          ; mov           %r11d,%eax
10671  DB  196,195,113,34,12,129,2             ; vpinsrd       $0x2,(%r9,%rax,4),%xmm1,%xmm1
10672  DB  196,225,249,126,192                 ; vmovq         %xmm0,%rax
10673  DB  73,193,235,32                       ; shr           $0x20,%r11
10674  DB  196,3,113,34,4,153,3                ; vpinsrd       $0x3,(%r9,%r11,4),%xmm1,%xmm8
10675  DB  65,137,194                          ; mov           %eax,%r10d
10676  DB  72,193,232,32                       ; shr           $0x20,%rax
10677  DB  196,129,121,110,12,145              ; vmovd         (%r9,%r10,4),%xmm1
10678  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10679  DB  196,195,113,34,4,129,1              ; vpinsrd       $0x1,(%r9,%rax,4),%xmm1,%xmm0
10680  DB  68,137,208                          ; mov           %r10d,%eax
10681  DB  196,195,121,34,4,129,2              ; vpinsrd       $0x2,(%r9,%rax,4),%xmm0,%xmm0
10682  DB  73,193,234,32                       ; shr           $0x20,%r10
10683  DB  196,131,121,34,28,145,3             ; vpinsrd       $0x3,(%r9,%r10,4),%xmm0,%xmm3
10684  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
10685  DB  197,124,40,21,113,53,0,0            ; vmovaps       0x3571(%rip),%ymm10        # 80a0 <_sk_callback_avx+0x868>
10686  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10687  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10688  DB  196,98,125,24,13,131,49,0,0         ; vbroadcastss  0x3183(%rip),%ymm9        # 7cc4 <_sk_callback_avx+0x48c>
10689  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
10690  DB  196,193,113,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm1
10691  DB  197,233,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm2
10692  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10693  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
10694  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10695  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
10696  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
10697  DB  197,233,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm2
10698  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
10699  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
10700  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10701  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
10702  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
10703  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
10704  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
10705  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10706  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
10707  DB  72,173                              ; lods          %ds:(%rsi),%rax
10708  DB  255,224                             ; jmpq          *%rax
10709
10710PUBLIC _sk_store_8888_avx
10711_sk_store_8888_avx LABEL PROC
10712  DB  80                                  ; push          %rax
10713  DB  73,137,201                          ; mov           %rcx,%r9
10714  DB  72,173                              ; lods          %ds:(%rsi),%rax
10715  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10716  DB  76,3,16                             ; add           (%rax),%r10
10717  DB  196,98,125,24,5,12,49,0,0           ; vbroadcastss  0x310c(%rip),%ymm8        # 7cc8 <_sk_callback_avx+0x490>
10718  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10719  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10720  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10721  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10722  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10723  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10724  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10725  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10726  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10727  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
10728  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10729  DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
10730  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10731  DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
10732  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10733  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10734  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10735  DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
10736  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
10737  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
10738  DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
10739  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10740  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10741  DB  77,133,192                          ; test          %r8,%r8
10742  DB  117,14                              ; jne           4c4e <_sk_store_8888_avx+0xac>
10743  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
10744  DB  72,173                              ; lods          %ds:(%rsi),%rax
10745  DB  76,137,201                          ; mov           %r9,%rcx
10746  DB  65,89                               ; pop           %r9
10747  DB  255,224                             ; jmpq          *%rax
10748  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10749  DB  68,41,193                           ; sub           %r8d,%ecx
10750  DB  192,225,3                           ; shl           $0x3,%cl
10751  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10752  DB  72,211,232                          ; shr           %cl,%rax
10753  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
10754  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
10755  DB  196,98,49,0,21,250,50,0,0           ; vpshufb       0x32fa(%rip),%xmm9,%xmm10        # 7f70 <_sk_callback_avx+0x738>
10756  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
10757  DB  196,98,49,0,13,252,50,0,0           ; vpshufb       0x32fc(%rip),%xmm9,%xmm9        # 7f80 <_sk_callback_avx+0x748>
10758  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
10759  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10760  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
10761  DB  235,175                             ; jmp           4c45 <_sk_store_8888_avx+0xa3>
10762
10763PUBLIC _sk_load_bgra_avx
10764_sk_load_bgra_avx LABEL PROC
10765  DB  80                                  ; push          %rax
10766  DB  73,137,201                          ; mov           %rcx,%r9
10767  DB  72,173                              ; lods          %ds:(%rsi),%rax
10768  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10769  DB  76,3,16                             ; add           (%rax),%r10
10770  DB  77,133,192                          ; test          %r8,%r8
10771  DB  15,133,139,0,0,0                    ; jne           4d3b <_sk_load_bgra_avx+0xa5>
10772  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
10773  DB  197,124,40,21,3,52,0,0              ; vmovaps       0x3403(%rip),%ymm10        # 80c0 <_sk_callback_avx+0x888>
10774  DB  196,193,100,84,202                  ; vandps        %ymm10,%ymm3,%ymm1
10775  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10776  DB  196,98,125,24,5,253,47,0,0          ; vbroadcastss  0x2ffd(%rip),%ymm8        # 7ccc <_sk_callback_avx+0x494>
10777  DB  196,193,116,89,208                  ; vmulps        %ymm8,%ymm1,%ymm2
10778  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10779  DB  196,195,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm9
10780  DB  196,193,121,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm0
10781  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10782  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10783  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10784  DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
10785  DB  197,161,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm11
10786  DB  196,193,121,114,209,16              ; vpsrld        $0x10,%xmm9,%xmm0
10787  DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
10788  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10789  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10790  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10791  DB  197,169,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm10
10792  DB  196,193,97,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm3
10793  DB  196,227,45,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm3
10794  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10795  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10796  DB  72,173                              ; lods          %ds:(%rsi),%rax
10797  DB  76,137,201                          ; mov           %r9,%rcx
10798  DB  65,89                               ; pop           %r9
10799  DB  255,224                             ; jmpq          *%rax
10800  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10801  DB  68,41,193                           ; sub           %r8d,%ecx
10802  DB  192,225,3                           ; shl           $0x3,%cl
10803  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10804  DB  72,211,232                          ; shr           %cl,%rax
10805  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
10806  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
10807  DB  196,226,121,0,13,45,50,0,0          ; vpshufb       0x322d(%rip),%xmm0,%xmm1        # 7f90 <_sk_callback_avx+0x758>
10808  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
10809  DB  196,226,121,0,5,47,50,0,0           ; vpshufb       0x322f(%rip),%xmm0,%xmm0        # 7fa0 <_sk_callback_avx+0x768>
10810  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
10811  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10812  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
10813  DB  233,47,255,255,255                  ; jmpq          4cb5 <_sk_load_bgra_avx+0x1f>
10814
10815PUBLIC _sk_load_bgra_dst_avx
10816_sk_load_bgra_dst_avx LABEL PROC
10817  DB  80                                  ; push          %rax
10818  DB  73,137,201                          ; mov           %rcx,%r9
10819  DB  72,173                              ; lods          %ds:(%rsi),%rax
10820  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10821  DB  76,3,16                             ; add           (%rax),%r10
10822  DB  77,133,192                          ; test          %r8,%r8
10823  DB  15,133,139,0,0,0                    ; jne           4e2b <_sk_load_bgra_dst_avx+0xa5>
10824  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
10825  DB  197,124,40,21,51,51,0,0             ; vmovaps       0x3333(%rip),%ymm10        # 80e0 <_sk_callback_avx+0x8a8>
10826  DB  196,193,68,84,234                   ; vandps        %ymm10,%ymm7,%ymm5
10827  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10828  DB  196,98,125,24,5,17,47,0,0           ; vbroadcastss  0x2f11(%rip),%ymm8        # 7cd0 <_sk_callback_avx+0x498>
10829  DB  196,193,84,89,240                   ; vmulps        %ymm8,%ymm5,%ymm6
10830  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
10831  DB  196,195,125,25,249,1                ; vextractf128  $0x1,%ymm7,%xmm9
10832  DB  196,193,89,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm4
10833  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10834  DB  196,193,92,84,226                   ; vandps        %ymm10,%ymm4,%ymm4
10835  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10836  DB  196,193,92,89,232                   ; vmulps        %ymm8,%ymm4,%ymm5
10837  DB  197,161,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm11
10838  DB  196,193,89,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm4
10839  DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
10840  DB  196,193,92,84,226                   ; vandps        %ymm10,%ymm4,%ymm4
10841  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10842  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
10843  DB  197,169,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm10
10844  DB  196,193,65,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm7
10845  DB  196,227,45,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm7
10846  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10847  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10848  DB  72,173                              ; lods          %ds:(%rsi),%rax
10849  DB  76,137,201                          ; mov           %r9,%rcx
10850  DB  65,89                               ; pop           %r9
10851  DB  255,224                             ; jmpq          *%rax
10852  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10853  DB  68,41,193                           ; sub           %r8d,%ecx
10854  DB  192,225,3                           ; shl           $0x3,%cl
10855  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10856  DB  72,211,232                          ; shr           %cl,%rax
10857  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
10858  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
10859  DB  196,226,89,0,45,93,49,0,0           ; vpshufb       0x315d(%rip),%xmm4,%xmm5        # 7fb0 <_sk_callback_avx+0x778>
10860  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
10861  DB  196,226,89,0,37,95,49,0,0           ; vpshufb       0x315f(%rip),%xmm4,%xmm4        # 7fc0 <_sk_callback_avx+0x788>
10862  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
10863  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10864  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
10865  DB  233,47,255,255,255                  ; jmpq          4da5 <_sk_load_bgra_dst_avx+0x1f>
10866
10867PUBLIC _sk_gather_bgra_avx
10868_sk_gather_bgra_avx LABEL PROC
10869  DB  72,173                              ; lods          %ds:(%rsi),%rax
10870  DB  76,139,8                            ; mov           (%rax),%r9
10871  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10872  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
10873  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10874  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10875  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10876  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10877  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10878  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10879  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10880  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10881  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10882  DB  68,137,208                          ; mov           %r10d,%eax
10883  DB  196,193,121,110,20,129              ; vmovd         (%r9,%rax,4),%xmm2
10884  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10885  DB  73,193,234,32                       ; shr           $0x20,%r10
10886  DB  196,131,105,34,12,145,1             ; vpinsrd       $0x1,(%r9,%r10,4),%xmm2,%xmm1
10887  DB  68,137,216                          ; mov           %r11d,%eax
10888  DB  196,195,113,34,12,129,2             ; vpinsrd       $0x2,(%r9,%rax,4),%xmm1,%xmm1
10889  DB  196,225,249,126,192                 ; vmovq         %xmm0,%rax
10890  DB  73,193,235,32                       ; shr           $0x20,%r11
10891  DB  196,3,113,34,4,153,3                ; vpinsrd       $0x3,(%r9,%r11,4),%xmm1,%xmm8
10892  DB  65,137,194                          ; mov           %eax,%r10d
10893  DB  72,193,232,32                       ; shr           $0x20,%rax
10894  DB  196,129,121,110,12,145              ; vmovd         (%r9,%r10,4),%xmm1
10895  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10896  DB  196,195,113,34,4,129,1              ; vpinsrd       $0x1,(%r9,%rax,4),%xmm1,%xmm0
10897  DB  68,137,208                          ; mov           %r10d,%eax
10898  DB  196,195,121,34,4,129,2              ; vpinsrd       $0x2,(%r9,%rax,4),%xmm0,%xmm0
10899  DB  73,193,234,32                       ; shr           $0x20,%r10
10900  DB  196,131,121,34,28,145,3             ; vpinsrd       $0x3,(%r9,%r10,4),%xmm0,%xmm3
10901  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
10902  DB  197,124,40,13,223,49,0,0            ; vmovaps       0x31df(%rip),%ymm9        # 8100 <_sk_callback_avx+0x8c8>
10903  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
10904  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10905  DB  196,98,125,24,21,161,45,0,0         ; vbroadcastss  0x2da1(%rip),%ymm10        # 7cd4 <_sk_callback_avx+0x49c>
10906  DB  196,193,124,89,210                  ; vmulps        %ymm10,%ymm0,%ymm2
10907  DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
10908  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10909  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
10910  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
10911  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10912  DB  196,193,124,89,202                  ; vmulps        %ymm10,%ymm0,%ymm1
10913  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
10914  DB  197,249,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm0
10915  DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
10916  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
10917  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10918  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
10919  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
10920  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
10921  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
10922  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10923  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
10924  DB  72,173                              ; lods          %ds:(%rsi),%rax
10925  DB  255,224                             ; jmpq          *%rax
10926
10927PUBLIC _sk_store_bgra_avx
10928_sk_store_bgra_avx LABEL PROC
10929  DB  80                                  ; push          %rax
10930  DB  73,137,201                          ; mov           %rcx,%r9
10931  DB  72,173                              ; lods          %ds:(%rsi),%rax
10932  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10933  DB  76,3,16                             ; add           (%rax),%r10
10934  DB  196,98,125,24,5,42,45,0,0           ; vbroadcastss  0x2d2a(%rip),%ymm8        # 7cd8 <_sk_callback_avx+0x4a0>
10935  DB  196,65,108,89,200                   ; vmulps        %ymm8,%ymm2,%ymm9
10936  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10937  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10938  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10939  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10940  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10941  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10942  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10943  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10944  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
10945  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10946  DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
10947  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10948  DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
10949  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10950  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10951  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10952  DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
10953  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
10954  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
10955  DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
10956  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10957  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10958  DB  77,133,192                          ; test          %r8,%r8
10959  DB  117,14                              ; jne           5040 <_sk_store_bgra_avx+0xac>
10960  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
10961  DB  72,173                              ; lods          %ds:(%rsi),%rax
10962  DB  76,137,201                          ; mov           %r9,%rcx
10963  DB  65,89                               ; pop           %r9
10964  DB  255,224                             ; jmpq          *%rax
10965  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10966  DB  68,41,193                           ; sub           %r8d,%ecx
10967  DB  192,225,3                           ; shl           $0x3,%cl
10968  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10969  DB  72,211,232                          ; shr           %cl,%rax
10970  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
10971  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
10972  DB  196,98,49,0,21,104,47,0,0           ; vpshufb       0x2f68(%rip),%xmm9,%xmm10        # 7fd0 <_sk_callback_avx+0x798>
10973  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
10974  DB  196,98,49,0,13,106,47,0,0           ; vpshufb       0x2f6a(%rip),%xmm9,%xmm9        # 7fe0 <_sk_callback_avx+0x7a8>
10975  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
10976  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10977  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
10978  DB  235,175                             ; jmp           5037 <_sk_store_bgra_avx+0xa3>
10979
10980PUBLIC _sk_load_f16_avx
10981_sk_load_f16_avx LABEL PROC
10982  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
10983  DB  72,173                              ; lods          %ds:(%rsi),%rax
10984  DB  72,139,0                            ; mov           (%rax),%rax
10985  DB  77,133,192                          ; test          %r8,%r8
10986  DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
10987  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
10988  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
10989  DB  197,254,127,36,36                   ; vmovdqu       %ymm4,(%rsp)
10990  DB  15,133,143,2,0,0                    ; jne           5343 <_sk_load_f16_avx+0x2bb>
10991  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
10992  DB  197,249,16,84,208,16                ; vmovupd       0x10(%rax,%rdx,8),%xmm2
10993  DB  197,249,16,76,208,32                ; vmovupd       0x20(%rax,%rdx,8),%xmm1
10994  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
10995  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
10996  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
10997  DB  196,193,113,97,217                  ; vpunpcklwd    %xmm9,%xmm1,%xmm3
10998  DB  196,193,113,105,201                 ; vpunpckhwd    %xmm9,%xmm1,%xmm1
10999  DB  197,121,97,250                      ; vpunpcklwd    %xmm2,%xmm0,%xmm15
11000  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
11001  DB  197,225,97,209                      ; vpunpcklwd    %xmm1,%xmm3,%xmm2
11002  DB  197,97,105,201                      ; vpunpckhwd    %xmm1,%xmm3,%xmm9
11003  DB  197,129,108,194                     ; vpunpcklqdq   %xmm2,%xmm15,%xmm0
11004  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
11005  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
11006  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11007  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11008  DB  196,98,125,24,37,207,43,0,0         ; vbroadcastss  0x2bcf(%rip),%ymm12        # 7cdc <_sk_callback_avx+0x4a4>
11009  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
11010  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
11011  DB  196,195,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm14
11012  DB  196,98,121,24,29,187,43,0,0         ; vbroadcastss  0x2bbb(%rip),%xmm11        # 7ce0 <_sk_callback_avx+0x4a8>
11013  DB  196,193,8,87,219                    ; vxorps        %xmm11,%xmm14,%xmm3
11014  DB  196,98,121,24,45,177,43,0,0         ; vbroadcastss  0x2bb1(%rip),%xmm13        # 7ce4 <_sk_callback_avx+0x4ac>
11015  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11016  DB  196,65,120,87,211                   ; vxorps        %xmm11,%xmm0,%xmm10
11017  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
11018  DB  196,99,45,24,211,1                  ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm10
11019  DB  197,225,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm3
11020  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11021  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
11022  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
11023  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
11024  DB  196,193,97,114,246,13               ; vpslld        $0xd,%xmm14,%xmm3
11025  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
11026  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
11027  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
11028  DB  196,226,121,24,29,103,43,0,0        ; vbroadcastss  0x2b67(%rip),%xmm3        # 7ce8 <_sk_callback_avx+0x4b0>
11029  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11030  DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
11031  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11032  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
11033  DB  196,195,125,74,198,160              ; vblendvps     %ymm10,%ymm14,%ymm0,%ymm0
11034  DB  197,129,109,202                     ; vpunpckhqdq   %xmm2,%xmm15,%xmm1
11035  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
11036  DB  197,241,105,212                     ; vpunpckhwd    %xmm4,%xmm1,%xmm2
11037  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11038  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11039  DB  196,193,116,84,212                  ; vandps        %ymm12,%ymm1,%ymm2
11040  DB  197,244,87,202                      ; vxorps        %ymm2,%ymm1,%ymm1
11041  DB  196,195,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm10
11042  DB  196,193,40,87,251                   ; vxorps        %xmm11,%xmm10,%xmm7
11043  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11044  DB  196,193,112,87,243                  ; vxorps        %xmm11,%xmm1,%xmm6
11045  DB  197,145,102,246                     ; vpcmpgtd      %xmm6,%xmm13,%xmm6
11046  DB  196,227,77,24,247,1                 ; vinsertf128   $0x1,%xmm7,%ymm6,%ymm6
11047  DB  197,193,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm7
11048  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
11049  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
11050  DB  196,227,69,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm7,%ymm2
11051  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
11052  DB  196,193,65,114,242,13               ; vpslld        $0xd,%xmm10,%xmm7
11053  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
11054  DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
11055  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11056  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11057  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11058  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11059  DB  196,195,117,74,206,96               ; vblendvps     %ymm6,%ymm14,%ymm1,%ymm1
11060  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11061  DB  197,233,105,244                     ; vpunpckhwd    %xmm4,%xmm2,%xmm6
11062  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11063  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11064  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11065  DB  196,193,108,84,244                  ; vandps        %ymm12,%ymm2,%ymm6
11066  DB  197,236,87,214                      ; vxorps        %ymm6,%ymm2,%ymm2
11067  DB  196,227,125,25,215,1                ; vextractf128  $0x1,%ymm2,%xmm7
11068  DB  196,193,64,87,235                   ; vxorps        %xmm11,%xmm7,%xmm5
11069  DB  197,145,102,237                     ; vpcmpgtd      %xmm5,%xmm13,%xmm5
11070  DB  196,193,104,87,227                  ; vxorps        %xmm11,%xmm2,%xmm4
11071  DB  197,145,102,228                     ; vpcmpgtd      %xmm4,%xmm13,%xmm4
11072  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11073  DB  197,209,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm5
11074  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11075  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11076  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11077  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11078  DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
11079  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11080  DB  197,236,86,213                      ; vorps         %ymm5,%ymm2,%ymm2
11081  DB  196,227,125,25,213,1                ; vextractf128  $0x1,%ymm2,%xmm5
11082  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11083  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11084  DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
11085  DB  196,195,109,74,214,64               ; vblendvps     %ymm4,%ymm14,%ymm2,%ymm2
11086  DB  196,193,57,109,225                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm4
11087  DB  196,193,89,105,234                  ; vpunpckhwd    %xmm10,%xmm4,%xmm5
11088  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11089  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11090  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11091  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11092  DB  196,227,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm6
11093  DB  196,193,72,87,251                   ; vxorps        %xmm11,%xmm6,%xmm7
11094  DB  197,17,102,199                      ; vpcmpgtd      %xmm7,%xmm13,%xmm8
11095  DB  196,193,88,87,251                   ; vxorps        %xmm11,%xmm4,%xmm7
11096  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11097  DB  196,195,69,24,248,1                 ; vinsertf128   $0x1,%xmm8,%ymm7,%ymm7
11098  DB  197,185,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm8
11099  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
11100  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
11101  DB  196,227,61,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm8,%ymm5
11102  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11103  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
11104  DB  196,227,93,24,230,1                 ; vinsertf128   $0x1,%xmm6,%ymm4,%ymm4
11105  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
11106  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
11107  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11108  DB  197,217,254,219                     ; vpaddd        %xmm3,%xmm4,%xmm3
11109  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11110  DB  196,195,101,74,222,112              ; vblendvps     %ymm7,%ymm14,%ymm3,%ymm3
11111  DB  72,173                              ; lods          %ds:(%rsi),%rax
11112  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
11113  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
11114  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
11115  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
11116  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11117  DB  255,224                             ; jmpq          *%rax
11118  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
11119  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11120  DB  73,131,248,1                        ; cmp           $0x1,%r8
11121  DB  116,79                              ; je            53a2 <_sk_load_f16_avx+0x31a>
11122  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
11123  DB  73,131,248,3                        ; cmp           $0x3,%r8
11124  DB  114,67                              ; jb            53a2 <_sk_load_f16_avx+0x31a>
11125  DB  197,251,16,84,208,16                ; vmovsd        0x10(%rax,%rdx,8),%xmm2
11126  DB  73,131,248,3                        ; cmp           $0x3,%r8
11127  DB  116,68                              ; je            53af <_sk_load_f16_avx+0x327>
11128  DB  197,233,22,84,208,24                ; vmovhpd       0x18(%rax,%rdx,8),%xmm2,%xmm2
11129  DB  73,131,248,5                        ; cmp           $0x5,%r8
11130  DB  114,56                              ; jb            53af <_sk_load_f16_avx+0x327>
11131  DB  197,251,16,76,208,32                ; vmovsd        0x20(%rax,%rdx,8),%xmm1
11132  DB  73,131,248,5                        ; cmp           $0x5,%r8
11133  DB  15,132,68,253,255,255               ; je            50cb <_sk_load_f16_avx+0x43>
11134  DB  197,241,22,76,208,40                ; vmovhpd       0x28(%rax,%rdx,8),%xmm1,%xmm1
11135  DB  73,131,248,7                        ; cmp           $0x7,%r8
11136  DB  15,130,52,253,255,255               ; jb            50cb <_sk_load_f16_avx+0x43>
11137  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
11138  DB  233,41,253,255,255                  ; jmpq          50cb <_sk_load_f16_avx+0x43>
11139  DB  197,241,87,201                      ; vxorpd        %xmm1,%xmm1,%xmm1
11140  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
11141  DB  233,28,253,255,255                  ; jmpq          50cb <_sk_load_f16_avx+0x43>
11142  DB  197,241,87,201                      ; vxorpd        %xmm1,%xmm1,%xmm1
11143  DB  233,19,253,255,255                  ; jmpq          50cb <_sk_load_f16_avx+0x43>
11144
11145PUBLIC _sk_load_f16_dst_avx
11146_sk_load_f16_dst_avx LABEL PROC
11147  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
11148  DB  72,173                              ; lods          %ds:(%rsi),%rax
11149  DB  72,139,0                            ; mov           (%rax),%rax
11150  DB  77,133,192                          ; test          %r8,%r8
11151  DB  197,252,17,92,36,96                 ; vmovups       %ymm3,0x60(%rsp)
11152  DB  197,252,17,84,36,64                 ; vmovups       %ymm2,0x40(%rsp)
11153  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
11154  DB  197,254,127,4,36                    ; vmovdqu       %ymm0,(%rsp)
11155  DB  15,133,143,2,0,0                    ; jne           5673 <_sk_load_f16_dst_avx+0x2bb>
11156  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
11157  DB  197,249,16,116,208,16               ; vmovupd       0x10(%rax,%rdx,8),%xmm6
11158  DB  197,249,16,108,208,32               ; vmovupd       0x20(%rax,%rdx,8),%xmm5
11159  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
11160  DB  197,185,97,230                      ; vpunpcklwd    %xmm6,%xmm8,%xmm4
11161  DB  197,185,105,246                     ; vpunpckhwd    %xmm6,%xmm8,%xmm6
11162  DB  196,193,81,97,249                   ; vpunpcklwd    %xmm9,%xmm5,%xmm7
11163  DB  196,193,81,105,233                  ; vpunpckhwd    %xmm9,%xmm5,%xmm5
11164  DB  197,89,97,254                       ; vpunpcklwd    %xmm6,%xmm4,%xmm15
11165  DB  197,89,105,198                      ; vpunpckhwd    %xmm6,%xmm4,%xmm8
11166  DB  197,193,97,245                      ; vpunpcklwd    %xmm5,%xmm7,%xmm6
11167  DB  197,65,105,205                      ; vpunpckhwd    %xmm5,%xmm7,%xmm9
11168  DB  197,129,108,230                     ; vpunpcklqdq   %xmm6,%xmm15,%xmm4
11169  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11170  DB  197,217,105,232                     ; vpunpckhwd    %xmm0,%xmm4,%xmm5
11171  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11172  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11173  DB  196,98,125,24,37,175,40,0,0         ; vbroadcastss  0x28af(%rip),%ymm12        # 7cec <_sk_callback_avx+0x4b4>
11174  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11175  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11176  DB  196,195,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm14
11177  DB  196,98,121,24,29,155,40,0,0         ; vbroadcastss  0x289b(%rip),%xmm11        # 7cf0 <_sk_callback_avx+0x4b8>
11178  DB  196,193,8,87,251                    ; vxorps        %xmm11,%xmm14,%xmm7
11179  DB  196,98,121,24,45,145,40,0,0         ; vbroadcastss  0x2891(%rip),%xmm13        # 7cf4 <_sk_callback_avx+0x4bc>
11180  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11181  DB  196,65,88,87,211                    ; vxorps        %xmm11,%xmm4,%xmm10
11182  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
11183  DB  196,99,45,24,215,1                  ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm10
11184  DB  197,193,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm7
11185  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
11186  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
11187  DB  196,227,69,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm7,%ymm5
11188  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11189  DB  196,193,65,114,246,13               ; vpslld        $0xd,%xmm14,%xmm7
11190  DB  196,227,93,24,231,1                 ; vinsertf128   $0x1,%xmm7,%ymm4,%ymm4
11191  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
11192  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
11193  DB  196,226,121,24,61,71,40,0,0         ; vbroadcastss  0x2847(%rip),%xmm7        # 7cf8 <_sk_callback_avx+0x4c0>
11194  DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
11195  DB  197,217,254,231                     ; vpaddd        %xmm7,%xmm4,%xmm4
11196  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11197  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
11198  DB  196,195,93,74,230,160               ; vblendvps     %ymm10,%ymm14,%ymm4,%ymm4
11199  DB  197,129,109,238                     ; vpunpckhqdq   %xmm6,%xmm15,%xmm5
11200  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11201  DB  197,209,105,240                     ; vpunpckhwd    %xmm0,%xmm5,%xmm6
11202  DB  196,226,121,51,237                  ; vpmovzxwd     %xmm5,%xmm5
11203  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11204  DB  196,193,84,84,244                   ; vandps        %ymm12,%ymm5,%ymm6
11205  DB  197,212,87,238                      ; vxorps        %ymm6,%ymm5,%ymm5
11206  DB  196,195,125,25,234,1                ; vextractf128  $0x1,%ymm5,%xmm10
11207  DB  196,193,40,87,219                   ; vxorps        %xmm11,%xmm10,%xmm3
11208  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11209  DB  196,193,80,87,211                   ; vxorps        %xmm11,%xmm5,%xmm2
11210  DB  197,145,102,210                     ; vpcmpgtd      %xmm2,%xmm13,%xmm2
11211  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11212  DB  197,225,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm3
11213  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11214  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11215  DB  196,227,101,24,222,1                ; vinsertf128   $0x1,%xmm6,%ymm3,%ymm3
11216  DB  197,209,114,245,13                  ; vpslld        $0xd,%xmm5,%xmm5
11217  DB  196,193,73,114,242,13               ; vpslld        $0xd,%xmm10,%xmm6
11218  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11219  DB  197,212,86,219                      ; vorps         %ymm3,%ymm5,%ymm3
11220  DB  196,227,125,25,221,1                ; vextractf128  $0x1,%ymm3,%xmm5
11221  DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
11222  DB  197,225,254,223                     ; vpaddd        %xmm7,%xmm3,%xmm3
11223  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11224  DB  196,195,101,74,238,32               ; vblendvps     %ymm2,%ymm14,%ymm3,%ymm5
11225  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11226  DB  197,233,105,216                     ; vpunpckhwd    %xmm0,%xmm2,%xmm3
11227  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11228  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11229  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11230  DB  196,193,108,84,220                  ; vandps        %ymm12,%ymm2,%ymm3
11231  DB  197,236,87,211                      ; vxorps        %ymm3,%ymm2,%ymm2
11232  DB  196,227,125,25,214,1                ; vextractf128  $0x1,%ymm2,%xmm6
11233  DB  196,193,72,87,203                   ; vxorps        %xmm11,%xmm6,%xmm1
11234  DB  197,145,102,201                     ; vpcmpgtd      %xmm1,%xmm13,%xmm1
11235  DB  196,193,104,87,195                  ; vxorps        %xmm11,%xmm2,%xmm0
11236  DB  197,145,102,192                     ; vpcmpgtd      %xmm0,%xmm13,%xmm0
11237  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11238  DB  197,241,114,243,16                  ; vpslld        $0x10,%xmm3,%xmm1
11239  DB  196,227,125,25,219,1                ; vextractf128  $0x1,%ymm3,%xmm3
11240  DB  197,225,114,243,16                  ; vpslld        $0x10,%xmm3,%xmm3
11241  DB  196,227,117,24,203,1                ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm1
11242  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11243  DB  197,225,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm3
11244  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11245  DB  197,236,86,201                      ; vorps         %ymm1,%ymm2,%ymm1
11246  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11247  DB  197,233,254,215                     ; vpaddd        %xmm7,%xmm2,%xmm2
11248  DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
11249  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11250  DB  196,195,117,74,246,0                ; vblendvps     %ymm0,%ymm14,%ymm1,%ymm6
11251  DB  196,193,57,109,193                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm0
11252  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
11253  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11254  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11255  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
11256  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
11257  DB  196,227,125,25,194,1                ; vextractf128  $0x1,%ymm0,%xmm2
11258  DB  196,193,104,87,219                  ; vxorps        %xmm11,%xmm2,%xmm3
11259  DB  197,17,102,195                      ; vpcmpgtd      %xmm3,%xmm13,%xmm8
11260  DB  196,193,120,87,219                  ; vxorps        %xmm11,%xmm0,%xmm3
11261  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11262  DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
11263  DB  197,185,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm8
11264  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11265  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
11266  DB  196,227,61,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm8,%ymm1
11267  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
11268  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11269  DB  196,227,125,24,194,1                ; vinsertf128   $0x1,%xmm2,%ymm0,%ymm0
11270  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
11271  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
11272  DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
11273  DB  197,249,254,199                     ; vpaddd        %xmm7,%xmm0,%xmm0
11274  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11275  DB  196,195,125,74,254,48               ; vblendvps     %ymm3,%ymm14,%ymm0,%ymm7
11276  DB  72,173                              ; lods          %ds:(%rsi),%rax
11277  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
11278  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
11279  DB  197,252,16,84,36,64                 ; vmovups       0x40(%rsp),%ymm2
11280  DB  197,252,16,92,36,96                 ; vmovups       0x60(%rsp),%ymm3
11281  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11282  DB  255,224                             ; jmpq          *%rax
11283  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
11284  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11285  DB  73,131,248,1                        ; cmp           $0x1,%r8
11286  DB  116,79                              ; je            56d2 <_sk_load_f16_dst_avx+0x31a>
11287  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
11288  DB  73,131,248,3                        ; cmp           $0x3,%r8
11289  DB  114,67                              ; jb            56d2 <_sk_load_f16_dst_avx+0x31a>
11290  DB  197,251,16,116,208,16               ; vmovsd        0x10(%rax,%rdx,8),%xmm6
11291  DB  73,131,248,3                        ; cmp           $0x3,%r8
11292  DB  116,68                              ; je            56df <_sk_load_f16_dst_avx+0x327>
11293  DB  197,201,22,116,208,24               ; vmovhpd       0x18(%rax,%rdx,8),%xmm6,%xmm6
11294  DB  73,131,248,5                        ; cmp           $0x5,%r8
11295  DB  114,56                              ; jb            56df <_sk_load_f16_dst_avx+0x327>
11296  DB  197,251,16,108,208,32               ; vmovsd        0x20(%rax,%rdx,8),%xmm5
11297  DB  73,131,248,5                        ; cmp           $0x5,%r8
11298  DB  15,132,68,253,255,255               ; je            53fb <_sk_load_f16_dst_avx+0x43>
11299  DB  197,209,22,108,208,40               ; vmovhpd       0x28(%rax,%rdx,8),%xmm5,%xmm5
11300  DB  73,131,248,7                        ; cmp           $0x7,%r8
11301  DB  15,130,52,253,255,255               ; jb            53fb <_sk_load_f16_dst_avx+0x43>
11302  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
11303  DB  233,41,253,255,255                  ; jmpq          53fb <_sk_load_f16_dst_avx+0x43>
11304  DB  197,209,87,237                      ; vxorpd        %xmm5,%xmm5,%xmm5
11305  DB  197,201,87,246                      ; vxorpd        %xmm6,%xmm6,%xmm6
11306  DB  233,28,253,255,255                  ; jmpq          53fb <_sk_load_f16_dst_avx+0x43>
11307  DB  197,209,87,237                      ; vxorpd        %xmm5,%xmm5,%xmm5
11308  DB  233,19,253,255,255                  ; jmpq          53fb <_sk_load_f16_dst_avx+0x43>
11309
11310PUBLIC _sk_gather_f16_avx
11311_sk_gather_f16_avx LABEL PROC
11312  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
11313  DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
11314  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
11315  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
11316  DB  197,254,127,36,36                   ; vmovdqu       %ymm4,(%rsp)
11317  DB  72,173                              ; lods          %ds:(%rsi),%rax
11318  DB  76,139,8                            ; mov           (%rax),%r9
11319  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
11320  DB  197,249,110,80,16                   ; vmovd         0x10(%rax),%xmm2
11321  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
11322  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
11323  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11324  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
11325  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
11326  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
11327  DB  197,113,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm8
11328  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
11329  DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
11330  DB  65,137,194                          ; mov           %eax,%r10d
11331  DB  72,193,232,32                       ; shr           $0x20,%rax
11332  DB  196,65,122,126,12,193               ; vmovq         (%r9,%rax,8),%xmm9
11333  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
11334  DB  196,1,122,126,20,209                ; vmovq         (%r9,%r10,8),%xmm10
11335  DB  65,137,194                          ; mov           %eax,%r10d
11336  DB  72,193,232,32                       ; shr           $0x20,%rax
11337  DB  196,65,122,126,28,193               ; vmovq         (%r9,%rax,8),%xmm11
11338  DB  196,97,249,126,192                  ; vmovq         %xmm8,%rax
11339  DB  196,1,122,126,36,209                ; vmovq         (%r9,%r10,8),%xmm12
11340  DB  65,137,194                          ; mov           %eax,%r10d
11341  DB  72,193,232,32                       ; shr           $0x20,%rax
11342  DB  196,65,122,126,44,193               ; vmovq         (%r9,%rax,8),%xmm13
11343  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
11344  DB  196,1,122,126,4,209                 ; vmovq         (%r9,%r10,8),%xmm8
11345  DB  76,137,216                          ; mov           %r11,%rax
11346  DB  72,193,232,32                       ; shr           $0x20,%rax
11347  DB  196,65,122,126,52,193               ; vmovq         (%r9,%rax,8),%xmm14
11348  DB  68,137,216                          ; mov           %r11d,%eax
11349  DB  196,193,122,126,4,193               ; vmovq         (%r9,%rax,8),%xmm0
11350  DB  196,193,41,108,209                  ; vpunpcklqdq   %xmm9,%xmm10,%xmm2
11351  DB  196,193,25,108,203                  ; vpunpcklqdq   %xmm11,%xmm12,%xmm1
11352  DB  196,193,57,108,221                  ; vpunpcklqdq   %xmm13,%xmm8,%xmm3
11353  DB  196,193,121,108,198                 ; vpunpcklqdq   %xmm14,%xmm0,%xmm0
11354  DB  197,105,97,193                      ; vpunpcklwd    %xmm1,%xmm2,%xmm8
11355  DB  197,233,105,209                     ; vpunpckhwd    %xmm1,%xmm2,%xmm2
11356  DB  197,225,97,200                      ; vpunpcklwd    %xmm0,%xmm3,%xmm1
11357  DB  197,225,105,192                     ; vpunpckhwd    %xmm0,%xmm3,%xmm0
11358  DB  197,57,97,250                       ; vpunpcklwd    %xmm2,%xmm8,%xmm15
11359  DB  197,57,105,194                      ; vpunpckhwd    %xmm2,%xmm8,%xmm8
11360  DB  197,241,97,208                      ; vpunpcklwd    %xmm0,%xmm1,%xmm2
11361  DB  197,113,105,200                     ; vpunpckhwd    %xmm0,%xmm1,%xmm9
11362  DB  197,129,108,194                     ; vpunpcklqdq   %xmm2,%xmm15,%xmm0
11363  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
11364  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
11365  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11366  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11367  DB  196,98,125,24,37,8,37,0,0           ; vbroadcastss  0x2508(%rip),%ymm12        # 7cfc <_sk_callback_avx+0x4c4>
11368  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
11369  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
11370  DB  196,195,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm14
11371  DB  196,98,121,24,29,244,36,0,0         ; vbroadcastss  0x24f4(%rip),%xmm11        # 7d00 <_sk_callback_avx+0x4c8>
11372  DB  196,193,8,87,219                    ; vxorps        %xmm11,%xmm14,%xmm3
11373  DB  196,98,121,24,45,234,36,0,0         ; vbroadcastss  0x24ea(%rip),%xmm13        # 7d04 <_sk_callback_avx+0x4cc>
11374  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11375  DB  196,65,120,87,211                   ; vxorps        %xmm11,%xmm0,%xmm10
11376  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
11377  DB  196,99,45,24,211,1                  ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm10
11378  DB  197,225,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm3
11379  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11380  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
11381  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
11382  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
11383  DB  196,193,97,114,246,13               ; vpslld        $0xd,%xmm14,%xmm3
11384  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
11385  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
11386  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
11387  DB  196,226,121,24,29,160,36,0,0        ; vbroadcastss  0x24a0(%rip),%xmm3        # 7d08 <_sk_callback_avx+0x4d0>
11388  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11389  DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
11390  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11391  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
11392  DB  196,195,125,74,198,160              ; vblendvps     %ymm10,%ymm14,%ymm0,%ymm0
11393  DB  197,129,109,202                     ; vpunpckhqdq   %xmm2,%xmm15,%xmm1
11394  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
11395  DB  197,241,105,212                     ; vpunpckhwd    %xmm4,%xmm1,%xmm2
11396  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11397  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11398  DB  196,193,116,84,212                  ; vandps        %ymm12,%ymm1,%ymm2
11399  DB  197,244,87,202                      ; vxorps        %ymm2,%ymm1,%ymm1
11400  DB  196,195,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm10
11401  DB  196,193,40,87,251                   ; vxorps        %xmm11,%xmm10,%xmm7
11402  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11403  DB  196,193,112,87,243                  ; vxorps        %xmm11,%xmm1,%xmm6
11404  DB  197,145,102,246                     ; vpcmpgtd      %xmm6,%xmm13,%xmm6
11405  DB  196,227,77,24,247,1                 ; vinsertf128   $0x1,%xmm7,%ymm6,%ymm6
11406  DB  197,193,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm7
11407  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
11408  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
11409  DB  196,227,69,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm7,%ymm2
11410  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
11411  DB  196,193,65,114,242,13               ; vpslld        $0xd,%xmm10,%xmm7
11412  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
11413  DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
11414  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11415  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11416  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11417  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11418  DB  196,195,117,74,206,96               ; vblendvps     %ymm6,%ymm14,%ymm1,%ymm1
11419  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11420  DB  197,233,105,244                     ; vpunpckhwd    %xmm4,%xmm2,%xmm6
11421  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11422  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11423  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11424  DB  196,193,108,84,244                  ; vandps        %ymm12,%ymm2,%ymm6
11425  DB  197,236,87,214                      ; vxorps        %ymm6,%ymm2,%ymm2
11426  DB  196,227,125,25,215,1                ; vextractf128  $0x1,%ymm2,%xmm7
11427  DB  196,193,64,87,235                   ; vxorps        %xmm11,%xmm7,%xmm5
11428  DB  197,145,102,237                     ; vpcmpgtd      %xmm5,%xmm13,%xmm5
11429  DB  196,193,104,87,227                  ; vxorps        %xmm11,%xmm2,%xmm4
11430  DB  197,145,102,228                     ; vpcmpgtd      %xmm4,%xmm13,%xmm4
11431  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11432  DB  197,209,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm5
11433  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11434  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11435  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11436  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11437  DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
11438  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11439  DB  197,236,86,213                      ; vorps         %ymm5,%ymm2,%ymm2
11440  DB  196,227,125,25,213,1                ; vextractf128  $0x1,%ymm2,%xmm5
11441  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11442  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11443  DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
11444  DB  196,195,109,74,214,64               ; vblendvps     %ymm4,%ymm14,%ymm2,%ymm2
11445  DB  196,193,57,109,225                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm4
11446  DB  196,193,89,105,234                  ; vpunpckhwd    %xmm10,%xmm4,%xmm5
11447  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11448  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11449  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11450  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11451  DB  196,227,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm6
11452  DB  196,193,72,87,251                   ; vxorps        %xmm11,%xmm6,%xmm7
11453  DB  197,17,102,199                      ; vpcmpgtd      %xmm7,%xmm13,%xmm8
11454  DB  196,193,88,87,251                   ; vxorps        %xmm11,%xmm4,%xmm7
11455  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11456  DB  196,195,69,24,248,1                 ; vinsertf128   $0x1,%xmm8,%ymm7,%ymm7
11457  DB  197,185,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm8
11458  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
11459  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
11460  DB  196,227,61,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm8,%ymm5
11461  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11462  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
11463  DB  196,227,93,24,230,1                 ; vinsertf128   $0x1,%xmm6,%ymm4,%ymm4
11464  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
11465  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
11466  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11467  DB  197,217,254,219                     ; vpaddd        %xmm3,%xmm4,%xmm3
11468  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11469  DB  196,195,101,74,222,112              ; vblendvps     %ymm7,%ymm14,%ymm3,%ymm3
11470  DB  72,173                              ; lods          %ds:(%rsi),%rax
11471  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
11472  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
11473  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
11474  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
11475  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11476  DB  255,224                             ; jmpq          *%rax
11477
11478PUBLIC _sk_store_f16_avx
11479_sk_store_f16_avx LABEL PROC
11480  DB  72,129,236,216,0,0,0                ; sub           $0xd8,%rsp
11481  DB  197,252,17,188,36,160,0,0,0         ; vmovups       %ymm7,0xa0(%rsp)
11482  DB  197,252,17,180,36,128,0,0,0         ; vmovups       %ymm6,0x80(%rsp)
11483  DB  197,252,17,108,36,96                ; vmovups       %ymm5,0x60(%rsp)
11484  DB  197,252,17,100,36,64                ; vmovups       %ymm4,0x40(%rsp)
11485  DB  196,98,125,24,13,180,34,0,0         ; vbroadcastss  0x22b4(%rip),%ymm9        # 7d0c <_sk_callback_avx+0x4d4>
11486  DB  196,65,124,84,209                   ; vandps        %ymm9,%ymm0,%ymm10
11487  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
11488  DB  196,65,124,87,218                   ; vxorps        %ymm10,%ymm0,%ymm11
11489  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
11490  DB  196,98,121,24,5,154,34,0,0          ; vbroadcastss  0x229a(%rip),%xmm8        # 7d10 <_sk_callback_avx+0x4d8>
11491  DB  196,65,57,102,236                   ; vpcmpgtd      %xmm12,%xmm8,%xmm13
11492  DB  196,65,57,102,243                   ; vpcmpgtd      %xmm11,%xmm8,%xmm14
11493  DB  196,67,13,24,237,1                  ; vinsertf128   $0x1,%xmm13,%ymm14,%ymm13
11494  DB  196,193,9,114,210,16                ; vpsrld        $0x10,%xmm10,%xmm14
11495  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
11496  DB  196,193,41,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm10
11497  DB  196,67,13,24,242,1                  ; vinsertf128   $0x1,%xmm10,%ymm14,%ymm14
11498  DB  196,193,33,114,211,13               ; vpsrld        $0xd,%xmm11,%xmm11
11499  DB  196,193,25,114,212,13               ; vpsrld        $0xd,%xmm12,%xmm12
11500  DB  196,98,125,24,21,97,34,0,0          ; vbroadcastss  0x2261(%rip),%ymm10        # 7d14 <_sk_callback_avx+0x4dc>
11501  DB  196,65,12,86,242                    ; vorps         %ymm10,%ymm14,%ymm14
11502  DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
11503  DB  196,65,1,254,228                    ; vpaddd        %xmm12,%xmm15,%xmm12
11504  DB  196,65,9,254,219                    ; vpaddd        %xmm11,%xmm14,%xmm11
11505  DB  196,67,37,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm11,%ymm12
11506  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
11507  DB  196,99,29,74,224,208                ; vblendvps     %ymm13,%ymm0,%ymm12,%ymm12
11508  DB  196,65,116,84,233                   ; vandps        %ymm9,%ymm1,%ymm13
11509  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
11510  DB  196,65,116,87,245                   ; vxorps        %ymm13,%ymm1,%ymm14
11511  DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
11512  DB  196,193,57,102,255                  ; vpcmpgtd      %xmm15,%xmm8,%xmm7
11513  DB  196,65,57,102,222                   ; vpcmpgtd      %xmm14,%xmm8,%xmm11
11514  DB  196,227,37,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm11,%ymm7
11515  DB  196,193,33,114,213,16               ; vpsrld        $0x10,%xmm13,%xmm11
11516  DB  196,99,125,25,238,1                 ; vextractf128  $0x1,%ymm13,%xmm6
11517  DB  197,201,114,214,16                  ; vpsrld        $0x10,%xmm6,%xmm6
11518  DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
11519  DB  196,193,33,114,215,13               ; vpsrld        $0xd,%xmm15,%xmm11
11520  DB  196,193,76,86,242                   ; vorps         %ymm10,%ymm6,%ymm6
11521  DB  196,227,125,25,245,1                ; vextractf128  $0x1,%ymm6,%xmm5
11522  DB  196,193,81,254,235                  ; vpaddd        %xmm11,%xmm5,%xmm5
11523  DB  196,193,89,114,214,13               ; vpsrld        $0xd,%xmm14,%xmm4
11524  DB  197,201,254,228                     ; vpaddd        %xmm4,%xmm6,%xmm4
11525  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11526  DB  196,99,93,74,232,112                ; vblendvps     %ymm7,%ymm0,%ymm4,%ymm13
11527  DB  196,193,108,84,225                  ; vandps        %ymm9,%ymm2,%ymm4
11528  DB  197,236,87,236                      ; vxorps        %ymm4,%ymm2,%ymm5
11529  DB  196,227,125,25,238,1                ; vextractf128  $0x1,%ymm5,%xmm6
11530  DB  197,185,102,254                     ; vpcmpgtd      %xmm6,%xmm8,%xmm7
11531  DB  197,57,102,221                      ; vpcmpgtd      %xmm5,%xmm8,%xmm11
11532  DB  196,227,37,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm11,%ymm7
11533  DB  197,161,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm11
11534  DB  196,227,125,25,228,1                ; vextractf128  $0x1,%ymm4,%xmm4
11535  DB  197,217,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm4
11536  DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
11537  DB  197,201,114,214,13                  ; vpsrld        $0xd,%xmm6,%xmm6
11538  DB  196,193,92,86,226                   ; vorps         %ymm10,%ymm4,%ymm4
11539  DB  196,227,125,25,225,1                ; vextractf128  $0x1,%ymm4,%xmm1
11540  DB  197,241,254,206                     ; vpaddd        %xmm6,%xmm1,%xmm1
11541  DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
11542  DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
11543  DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
11544  DB  196,99,117,74,216,112               ; vblendvps     %ymm7,%ymm0,%ymm1,%ymm11
11545  DB  196,193,100,84,225                  ; vandps        %ymm9,%ymm3,%ymm4
11546  DB  197,228,87,236                      ; vxorps        %ymm4,%ymm3,%ymm5
11547  DB  196,227,125,25,238,1                ; vextractf128  $0x1,%ymm5,%xmm6
11548  DB  197,185,102,254                     ; vpcmpgtd      %xmm6,%xmm8,%xmm7
11549  DB  197,57,102,197                      ; vpcmpgtd      %xmm5,%xmm8,%xmm8
11550  DB  196,227,61,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm8,%ymm7
11551  DB  197,185,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm8
11552  DB  196,227,125,25,228,1                ; vextractf128  $0x1,%ymm4,%xmm4
11553  DB  197,217,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm4
11554  DB  196,227,61,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm8,%ymm4
11555  DB  196,193,92,86,226                   ; vorps         %ymm10,%ymm4,%ymm4
11556  DB  197,201,114,214,13                  ; vpsrld        $0xd,%xmm6,%xmm6
11557  DB  196,227,125,25,225,1                ; vextractf128  $0x1,%ymm4,%xmm1
11558  DB  197,241,254,206                     ; vpaddd        %xmm6,%xmm1,%xmm1
11559  DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
11560  DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
11561  DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
11562  DB  196,227,117,74,200,112              ; vblendvps     %ymm7,%ymm0,%ymm1,%ymm1
11563  DB  196,99,125,25,224,1                 ; vextractf128  $0x1,%ymm12,%xmm0
11564  DB  196,226,25,43,192                   ; vpackusdw     %xmm0,%xmm12,%xmm0
11565  DB  196,99,125,25,236,1                 ; vextractf128  $0x1,%ymm13,%xmm4
11566  DB  196,226,17,43,228                   ; vpackusdw     %xmm4,%xmm13,%xmm4
11567  DB  196,99,125,25,221,1                 ; vextractf128  $0x1,%ymm11,%xmm5
11568  DB  196,226,33,43,245                   ; vpackusdw     %xmm5,%xmm11,%xmm6
11569  DB  196,227,125,25,205,1                ; vextractf128  $0x1,%ymm1,%xmm5
11570  DB  196,226,113,43,205                  ; vpackusdw     %xmm5,%xmm1,%xmm1
11571  DB  197,249,97,236                      ; vpunpcklwd    %xmm4,%xmm0,%xmm5
11572  DB  197,249,105,196                     ; vpunpckhwd    %xmm4,%xmm0,%xmm0
11573  DB  197,201,97,225                      ; vpunpcklwd    %xmm1,%xmm6,%xmm4
11574  DB  197,201,105,201                     ; vpunpckhwd    %xmm1,%xmm6,%xmm1
11575  DB  197,81,98,220                       ; vpunpckldq    %xmm4,%xmm5,%xmm11
11576  DB  197,81,106,212                      ; vpunpckhdq    %xmm4,%xmm5,%xmm10
11577  DB  197,121,98,201                      ; vpunpckldq    %xmm1,%xmm0,%xmm9
11578  DB  197,121,106,193                     ; vpunpckhdq    %xmm1,%xmm0,%xmm8
11579  DB  72,173                              ; lods          %ds:(%rsi),%rax
11580  DB  72,139,0                            ; mov           (%rax),%rax
11581  DB  77,133,192                          ; test          %r8,%r8
11582  DB  117,75                              ; jne           5c9a <_sk_store_f16_avx+0x270>
11583  DB  197,120,17,28,208                   ; vmovups       %xmm11,(%rax,%rdx,8)
11584  DB  197,120,17,84,208,16                ; vmovups       %xmm10,0x10(%rax,%rdx,8)
11585  DB  197,120,17,76,208,32                ; vmovups       %xmm9,0x20(%rax,%rdx,8)
11586  DB  197,122,127,68,208,48               ; vmovdqu       %xmm8,0x30(%rax,%rdx,8)
11587  DB  72,173                              ; lods          %ds:(%rsi),%rax
11588  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
11589  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
11590  DB  197,252,16,100,36,64                ; vmovups       0x40(%rsp),%ymm4
11591  DB  197,252,16,108,36,96                ; vmovups       0x60(%rsp),%ymm5
11592  DB  197,252,16,180,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm6
11593  DB  197,252,16,188,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm7
11594  DB  72,129,196,216,0,0,0                ; add           $0xd8,%rsp
11595  DB  255,224                             ; jmpq          *%rax
11596  DB  197,121,214,28,208                  ; vmovq         %xmm11,(%rax,%rdx,8)
11597  DB  73,131,248,1                        ; cmp           $0x1,%r8
11598  DB  116,193                             ; je            5c66 <_sk_store_f16_avx+0x23c>
11599  DB  197,121,23,92,208,8                 ; vmovhpd       %xmm11,0x8(%rax,%rdx,8)
11600  DB  73,131,248,3                        ; cmp           $0x3,%r8
11601  DB  114,181                             ; jb            5c66 <_sk_store_f16_avx+0x23c>
11602  DB  197,121,214,84,208,16               ; vmovq         %xmm10,0x10(%rax,%rdx,8)
11603  DB  116,173                             ; je            5c66 <_sk_store_f16_avx+0x23c>
11604  DB  197,121,23,84,208,24                ; vmovhpd       %xmm10,0x18(%rax,%rdx,8)
11605  DB  73,131,248,5                        ; cmp           $0x5,%r8
11606  DB  114,161                             ; jb            5c66 <_sk_store_f16_avx+0x23c>
11607  DB  197,121,214,76,208,32               ; vmovq         %xmm9,0x20(%rax,%rdx,8)
11608  DB  116,153                             ; je            5c66 <_sk_store_f16_avx+0x23c>
11609  DB  197,121,23,76,208,40                ; vmovhpd       %xmm9,0x28(%rax,%rdx,8)
11610  DB  73,131,248,7                        ; cmp           $0x7,%r8
11611  DB  114,141                             ; jb            5c66 <_sk_store_f16_avx+0x23c>
11612  DB  197,121,214,68,208,48               ; vmovq         %xmm8,0x30(%rax,%rdx,8)
11613  DB  235,133                             ; jmp           5c66 <_sk_store_f16_avx+0x23c>
11614
11615PUBLIC _sk_load_u16_be_avx
11616_sk_load_u16_be_avx LABEL PROC
11617  DB  72,173                              ; lods          %ds:(%rsi),%rax
11618  DB  76,139,8                            ; mov           (%rax),%r9
11619  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11620  DB  77,133,192                          ; test          %r8,%r8
11621  DB  15,133,253,0,0,0                    ; jne           5df4 <_sk_load_u16_be_avx+0x113>
11622  DB  196,65,121,16,4,65                  ; vmovupd       (%r9,%rax,2),%xmm8
11623  DB  196,193,121,16,84,65,16             ; vmovupd       0x10(%r9,%rax,2),%xmm2
11624  DB  196,193,121,16,92,65,32             ; vmovupd       0x20(%r9,%rax,2),%xmm3
11625  DB  196,65,122,111,76,65,48             ; vmovdqu       0x30(%r9,%rax,2),%xmm9
11626  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
11627  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
11628  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
11629  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
11630  DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
11631  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
11632  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
11633  DB  197,113,105,227                     ; vpunpckhwd    %xmm3,%xmm1,%xmm12
11634  DB  197,177,108,194                     ; vpunpcklqdq   %xmm2,%xmm9,%xmm0
11635  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
11636  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
11637  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
11638  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11639  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
11640  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11641  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11642  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11643  DB  196,98,125,24,29,176,31,0,0         ; vbroadcastss  0x1fb0(%rip),%ymm11        # 7d18 <_sk_callback_avx+0x4e0>
11644  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
11645  DB  197,177,109,202                     ; vpunpckhqdq   %xmm2,%xmm9,%xmm1
11646  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
11647  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
11648  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
11649  DB  196,193,113,105,210                 ; vpunpckhwd    %xmm10,%xmm1,%xmm2
11650  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11651  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11652  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
11653  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
11654  DB  196,193,57,108,212                  ; vpunpcklqdq   %xmm12,%xmm8,%xmm2
11655  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
11656  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
11657  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
11658  DB  196,193,105,105,218                 ; vpunpckhwd    %xmm10,%xmm2,%xmm3
11659  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11660  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11661  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
11662  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
11663  DB  196,193,57,109,220                  ; vpunpckhqdq   %xmm12,%xmm8,%xmm3
11664  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
11665  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
11666  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
11667  DB  196,65,97,105,194                   ; vpunpckhwd    %xmm10,%xmm3,%xmm8
11668  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
11669  DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
11670  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
11671  DB  196,193,100,89,219                  ; vmulps        %ymm11,%ymm3,%ymm3
11672  DB  72,173                              ; lods          %ds:(%rsi),%rax
11673  DB  255,224                             ; jmpq          *%rax
11674  DB  196,65,123,16,4,65                  ; vmovsd        (%r9,%rax,2),%xmm8
11675  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11676  DB  73,131,248,1                        ; cmp           $0x1,%r8
11677  DB  116,85                              ; je            5e5a <_sk_load_u16_be_avx+0x179>
11678  DB  196,65,57,22,68,65,8                ; vmovhpd       0x8(%r9,%rax,2),%xmm8,%xmm8
11679  DB  73,131,248,3                        ; cmp           $0x3,%r8
11680  DB  114,72                              ; jb            5e5a <_sk_load_u16_be_avx+0x179>
11681  DB  196,193,123,16,84,65,16             ; vmovsd        0x10(%r9,%rax,2),%xmm2
11682  DB  73,131,248,3                        ; cmp           $0x3,%r8
11683  DB  116,72                              ; je            5e67 <_sk_load_u16_be_avx+0x186>
11684  DB  196,193,105,22,84,65,24             ; vmovhpd       0x18(%r9,%rax,2),%xmm2,%xmm2
11685  DB  73,131,248,5                        ; cmp           $0x5,%r8
11686  DB  114,59                              ; jb            5e67 <_sk_load_u16_be_avx+0x186>
11687  DB  196,193,123,16,92,65,32             ; vmovsd        0x20(%r9,%rax,2),%xmm3
11688  DB  73,131,248,5                        ; cmp           $0x5,%r8
11689  DB  15,132,213,254,255,255              ; je            5d12 <_sk_load_u16_be_avx+0x31>
11690  DB  196,193,97,22,92,65,40              ; vmovhpd       0x28(%r9,%rax,2),%xmm3,%xmm3
11691  DB  73,131,248,7                        ; cmp           $0x7,%r8
11692  DB  15,130,196,254,255,255              ; jb            5d12 <_sk_load_u16_be_avx+0x31>
11693  DB  196,65,122,126,76,65,48             ; vmovq         0x30(%r9,%rax,2),%xmm9
11694  DB  233,184,254,255,255                 ; jmpq          5d12 <_sk_load_u16_be_avx+0x31>
11695  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
11696  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
11697  DB  233,171,254,255,255                 ; jmpq          5d12 <_sk_load_u16_be_avx+0x31>
11698  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
11699  DB  233,162,254,255,255                 ; jmpq          5d12 <_sk_load_u16_be_avx+0x31>
11700
11701PUBLIC _sk_load_rgb_u16_be_avx
11702_sk_load_rgb_u16_be_avx LABEL PROC
11703  DB  72,173                              ; lods          %ds:(%rsi),%rax
11704  DB  76,139,8                            ; mov           (%rax),%r9
11705  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
11706  DB  77,133,192                          ; test          %r8,%r8
11707  DB  15,133,243,0,0,0                    ; jne           5f75 <_sk_load_rgb_u16_be_avx+0x105>
11708  DB  196,193,122,111,4,65                ; vmovdqu       (%r9,%rax,2),%xmm0
11709  DB  196,193,122,111,84,65,12            ; vmovdqu       0xc(%r9,%rax,2),%xmm2
11710  DB  196,193,122,111,76,65,24            ; vmovdqu       0x18(%r9,%rax,2),%xmm1
11711  DB  196,193,122,111,92,65,32            ; vmovdqu       0x20(%r9,%rax,2),%xmm3
11712  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
11713  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
11714  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
11715  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
11716  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
11717  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
11718  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
11719  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
11720  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
11721  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
11722  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
11723  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
11724  DB  197,113,105,211                     ; vpunpckhwd    %xmm3,%xmm1,%xmm10
11725  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
11726  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
11727  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
11728  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
11729  DB  196,65,25,239,228                   ; vpxor         %xmm12,%xmm12,%xmm12
11730  DB  196,193,121,105,204                 ; vpunpckhwd    %xmm12,%xmm0,%xmm1
11731  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11732  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11733  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11734  DB  196,98,125,24,29,16,30,0,0          ; vbroadcastss  0x1e10(%rip),%ymm11        # 7d1c <_sk_callback_avx+0x4e4>
11735  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
11736  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
11737  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
11738  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
11739  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
11740  DB  196,193,113,105,212                 ; vpunpckhwd    %xmm12,%xmm1,%xmm2
11741  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11742  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11743  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
11744  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
11745  DB  196,193,49,108,210                  ; vpunpcklqdq   %xmm10,%xmm9,%xmm2
11746  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
11747  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
11748  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
11749  DB  196,193,105,105,220                 ; vpunpckhwd    %xmm12,%xmm2,%xmm3
11750  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11751  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11752  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
11753  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
11754  DB  72,173                              ; lods          %ds:(%rsi),%rax
11755  DB  196,226,125,24,29,173,29,0,0        ; vbroadcastss  0x1dad(%rip),%ymm3        # 7d20 <_sk_callback_avx+0x4e8>
11756  DB  255,224                             ; jmpq          *%rax
11757  DB  196,193,121,110,4,65                ; vmovd         (%r9,%rax,2),%xmm0
11758  DB  196,193,121,196,68,65,4,2           ; vpinsrw       $0x2,0x4(%r9,%rax,2),%xmm0,%xmm0
11759  DB  73,131,248,1                        ; cmp           $0x1,%r8
11760  DB  117,5                               ; jne           5f8e <_sk_load_rgb_u16_be_avx+0x11e>
11761  DB  233,40,255,255,255                  ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11762  DB  196,193,121,110,76,65,6             ; vmovd         0x6(%r9,%rax,2),%xmm1
11763  DB  196,65,113,196,68,65,10,2           ; vpinsrw       $0x2,0xa(%r9,%rax,2),%xmm1,%xmm8
11764  DB  73,131,248,3                        ; cmp           $0x3,%r8
11765  DB  114,26                              ; jb            5fbd <_sk_load_rgb_u16_be_avx+0x14d>
11766  DB  196,193,121,110,76,65,12            ; vmovd         0xc(%r9,%rax,2),%xmm1
11767  DB  196,193,113,196,84,65,16,2          ; vpinsrw       $0x2,0x10(%r9,%rax,2),%xmm1,%xmm2
11768  DB  73,131,248,3                        ; cmp           $0x3,%r8
11769  DB  117,10                              ; jne           5fc2 <_sk_load_rgb_u16_be_avx+0x152>
11770  DB  233,249,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11771  DB  233,244,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11772  DB  196,193,121,110,76,65,18            ; vmovd         0x12(%r9,%rax,2),%xmm1
11773  DB  196,65,113,196,76,65,22,2           ; vpinsrw       $0x2,0x16(%r9,%rax,2),%xmm1,%xmm9
11774  DB  73,131,248,5                        ; cmp           $0x5,%r8
11775  DB  114,26                              ; jb            5ff1 <_sk_load_rgb_u16_be_avx+0x181>
11776  DB  196,193,121,110,76,65,24            ; vmovd         0x18(%r9,%rax,2),%xmm1
11777  DB  196,193,113,196,76,65,28,2          ; vpinsrw       $0x2,0x1c(%r9,%rax,2),%xmm1,%xmm1
11778  DB  73,131,248,5                        ; cmp           $0x5,%r8
11779  DB  117,10                              ; jne           5ff6 <_sk_load_rgb_u16_be_avx+0x186>
11780  DB  233,197,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11781  DB  233,192,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11782  DB  196,193,121,110,92,65,30            ; vmovd         0x1e(%r9,%rax,2),%xmm3
11783  DB  196,65,97,196,92,65,34,2            ; vpinsrw       $0x2,0x22(%r9,%rax,2),%xmm3,%xmm11
11784  DB  73,131,248,7                        ; cmp           $0x7,%r8
11785  DB  114,20                              ; jb            601f <_sk_load_rgb_u16_be_avx+0x1af>
11786  DB  196,193,121,110,92,65,36            ; vmovd         0x24(%r9,%rax,2),%xmm3
11787  DB  196,193,97,196,92,65,40,2           ; vpinsrw       $0x2,0x28(%r9,%rax,2),%xmm3,%xmm3
11788  DB  233,151,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11789  DB  233,146,254,255,255                 ; jmpq          5eb6 <_sk_load_rgb_u16_be_avx+0x46>
11790
11791PUBLIC _sk_store_u16_be_avx
11792_sk_store_u16_be_avx LABEL PROC
11793  DB  72,173                              ; lods          %ds:(%rsi),%rax
11794  DB  76,139,8                            ; mov           (%rax),%r9
11795  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11796  DB  196,98,125,24,5,234,28,0,0          ; vbroadcastss  0x1cea(%rip),%ymm8        # 7d24 <_sk_callback_avx+0x4ec>
11797  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
11798  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
11799  DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
11800  DB  196,66,49,43,202                    ; vpackusdw     %xmm10,%xmm9,%xmm9
11801  DB  196,193,41,113,241,8                ; vpsllw        $0x8,%xmm9,%xmm10
11802  DB  196,193,49,113,209,8                ; vpsrlw        $0x8,%xmm9,%xmm9
11803  DB  196,65,41,235,201                   ; vpor          %xmm9,%xmm10,%xmm9
11804  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
11805  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
11806  DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
11807  DB  196,66,41,43,211                    ; vpackusdw     %xmm11,%xmm10,%xmm10
11808  DB  196,193,33,113,242,8                ; vpsllw        $0x8,%xmm10,%xmm11
11809  DB  196,193,41,113,210,8                ; vpsrlw        $0x8,%xmm10,%xmm10
11810  DB  196,65,33,235,210                   ; vpor          %xmm10,%xmm11,%xmm10
11811  DB  196,65,108,89,216                   ; vmulps        %ymm8,%ymm2,%ymm11
11812  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
11813  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
11814  DB  196,66,33,43,220                    ; vpackusdw     %xmm12,%xmm11,%xmm11
11815  DB  196,193,25,113,243,8                ; vpsllw        $0x8,%xmm11,%xmm12
11816  DB  196,193,33,113,211,8                ; vpsrlw        $0x8,%xmm11,%xmm11
11817  DB  196,65,25,235,219                   ; vpor          %xmm11,%xmm12,%xmm11
11818  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
11819  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
11820  DB  196,67,125,25,196,1                 ; vextractf128  $0x1,%ymm8,%xmm12
11821  DB  196,66,57,43,196                    ; vpackusdw     %xmm12,%xmm8,%xmm8
11822  DB  196,193,25,113,240,8                ; vpsllw        $0x8,%xmm8,%xmm12
11823  DB  196,193,57,113,208,8                ; vpsrlw        $0x8,%xmm8,%xmm8
11824  DB  196,65,25,235,192                   ; vpor          %xmm8,%xmm12,%xmm8
11825  DB  196,65,49,97,226                    ; vpunpcklwd    %xmm10,%xmm9,%xmm12
11826  DB  196,65,49,105,234                   ; vpunpckhwd    %xmm10,%xmm9,%xmm13
11827  DB  196,65,33,97,200                    ; vpunpcklwd    %xmm8,%xmm11,%xmm9
11828  DB  196,65,33,105,192                   ; vpunpckhwd    %xmm8,%xmm11,%xmm8
11829  DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
11830  DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
11831  DB  196,65,17,98,200                    ; vpunpckldq    %xmm8,%xmm13,%xmm9
11832  DB  196,65,17,106,192                   ; vpunpckhdq    %xmm8,%xmm13,%xmm8
11833  DB  77,133,192                          ; test          %r8,%r8
11834  DB  117,31                              ; jne           611e <_sk_store_u16_be_avx+0xfa>
11835  DB  196,65,120,17,28,65                 ; vmovups       %xmm11,(%r9,%rax,2)
11836  DB  196,65,120,17,84,65,16              ; vmovups       %xmm10,0x10(%r9,%rax,2)
11837  DB  196,65,120,17,76,65,32              ; vmovups       %xmm9,0x20(%r9,%rax,2)
11838  DB  196,65,122,127,68,65,48             ; vmovdqu       %xmm8,0x30(%r9,%rax,2)
11839  DB  72,173                              ; lods          %ds:(%rsi),%rax
11840  DB  255,224                             ; jmpq          *%rax
11841  DB  196,65,121,214,28,65                ; vmovq         %xmm11,(%r9,%rax,2)
11842  DB  73,131,248,1                        ; cmp           $0x1,%r8
11843  DB  116,240                             ; je            611a <_sk_store_u16_be_avx+0xf6>
11844  DB  196,65,121,23,92,65,8               ; vmovhpd       %xmm11,0x8(%r9,%rax,2)
11845  DB  73,131,248,3                        ; cmp           $0x3,%r8
11846  DB  114,227                             ; jb            611a <_sk_store_u16_be_avx+0xf6>
11847  DB  196,65,121,214,84,65,16             ; vmovq         %xmm10,0x10(%r9,%rax,2)
11848  DB  116,218                             ; je            611a <_sk_store_u16_be_avx+0xf6>
11849  DB  196,65,121,23,84,65,24              ; vmovhpd       %xmm10,0x18(%r9,%rax,2)
11850  DB  73,131,248,5                        ; cmp           $0x5,%r8
11851  DB  114,205                             ; jb            611a <_sk_store_u16_be_avx+0xf6>
11852  DB  196,65,121,214,76,65,32             ; vmovq         %xmm9,0x20(%r9,%rax,2)
11853  DB  116,196                             ; je            611a <_sk_store_u16_be_avx+0xf6>
11854  DB  196,65,121,23,76,65,40              ; vmovhpd       %xmm9,0x28(%r9,%rax,2)
11855  DB  73,131,248,7                        ; cmp           $0x7,%r8
11856  DB  114,183                             ; jb            611a <_sk_store_u16_be_avx+0xf6>
11857  DB  196,65,121,214,68,65,48             ; vmovq         %xmm8,0x30(%r9,%rax,2)
11858  DB  235,174                             ; jmp           611a <_sk_store_u16_be_avx+0xf6>
11859
11860PUBLIC _sk_load_f32_avx
11861_sk_load_f32_avx LABEL PROC
11862  DB  72,173                              ; lods          %ds:(%rsi),%rax
11863  DB  73,131,248,7                        ; cmp           $0x7,%r8
11864  DB  119,110                             ; ja            61e2 <_sk_load_f32_avx+0x76>
11865  DB  76,139,8                            ; mov           (%rax),%r9
11866  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
11867  DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 620c <_sk_load_f32_avx+0xa0>
11868  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
11869  DB  76,1,216                            ; add           %r11,%rax
11870  DB  255,224                             ; jmpq          *%rax
11871  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
11872  DB  196,131,125,24,92,145,96,1          ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm3
11873  DB  196,131,125,24,76,145,80,1          ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm1
11874  DB  196,131,125,24,84,145,64,1          ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm2
11875  DB  196,129,121,16,68,145,48            ; vmovupd       0x30(%r9,%r10,4),%xmm0
11876  DB  196,195,125,13,192,12               ; vblendpd      $0xc,%ymm8,%ymm0,%ymm0
11877  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
11878  DB  196,99,61,13,203,12                 ; vblendpd      $0xc,%ymm3,%ymm8,%ymm9
11879  DB  196,129,121,16,92,145,16            ; vmovupd       0x10(%r9,%r10,4),%xmm3
11880  DB  196,99,101,13,209,12                ; vblendpd      $0xc,%ymm1,%ymm3,%ymm10
11881  DB  196,129,121,16,12,145               ; vmovupd       (%r9,%r10,4),%xmm1
11882  DB  196,227,117,13,202,12               ; vblendpd      $0xc,%ymm2,%ymm1,%ymm1
11883  DB  196,193,116,20,210                  ; vunpcklps     %ymm10,%ymm1,%ymm2
11884  DB  196,193,116,21,218                  ; vunpckhps     %ymm10,%ymm1,%ymm3
11885  DB  197,180,20,200                      ; vunpcklps     %ymm0,%ymm9,%ymm1
11886  DB  197,52,21,192                       ; vunpckhps     %ymm0,%ymm9,%ymm8
11887  DB  197,237,20,193                      ; vunpcklpd     %ymm1,%ymm2,%ymm0
11888  DB  197,237,21,201                      ; vunpckhpd     %ymm1,%ymm2,%ymm1
11889  DB  196,193,101,20,208                  ; vunpcklpd     %ymm8,%ymm3,%ymm2
11890  DB  196,193,101,21,216                  ; vunpckhpd     %ymm8,%ymm3,%ymm3
11891  DB  72,173                              ; lods          %ds:(%rsi),%rax
11892  DB  255,224                             ; jmpq          *%rax
11893  DB  102,144                             ; xchg          %ax,%ax
11894  DB  131,255,255                         ; cmp           $0xffffffff,%edi
11895  DB  255,202                             ; dec           %edx
11896  DB  255                                 ; (bad)
11897  DB  255                                 ; (bad)
11898  DB  255                                 ; (bad)
11899  DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
11900  DB  255                                 ; (bad)
11901  DB  255                                 ; (bad)
11902  DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
11903  DB  255                                 ; (bad)
11904  DB  255                                 ; (bad)
11905  DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
11906  DB  255                                 ; (bad)
11907  DB  255                                 ; (bad)
11908  DB  255                                 ; .byte         0xff
11909
11910PUBLIC _sk_load_f32_dst_avx
11911_sk_load_f32_dst_avx LABEL PROC
11912  DB  72,173                              ; lods          %ds:(%rsi),%rax
11913  DB  73,131,248,7                        ; cmp           $0x7,%r8
11914  DB  119,110                             ; ja            62a2 <_sk_load_f32_dst_avx+0x76>
11915  DB  76,139,8                            ; mov           (%rax),%r9
11916  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
11917  DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 62cc <_sk_load_f32_dst_avx+0xa0>
11918  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
11919  DB  76,1,216                            ; add           %r11,%rax
11920  DB  255,224                             ; jmpq          *%rax
11921  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
11922  DB  196,131,125,24,124,145,96,1         ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm7
11923  DB  196,131,125,24,108,145,80,1         ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm5
11924  DB  196,131,125,24,116,145,64,1         ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm6
11925  DB  196,129,121,16,100,145,48           ; vmovupd       0x30(%r9,%r10,4),%xmm4
11926  DB  196,195,93,13,224,12                ; vblendpd      $0xc,%ymm8,%ymm4,%ymm4
11927  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
11928  DB  196,99,61,13,207,12                 ; vblendpd      $0xc,%ymm7,%ymm8,%ymm9
11929  DB  196,129,121,16,124,145,16           ; vmovupd       0x10(%r9,%r10,4),%xmm7
11930  DB  196,99,69,13,213,12                 ; vblendpd      $0xc,%ymm5,%ymm7,%ymm10
11931  DB  196,129,121,16,44,145               ; vmovupd       (%r9,%r10,4),%xmm5
11932  DB  196,227,85,13,238,12                ; vblendpd      $0xc,%ymm6,%ymm5,%ymm5
11933  DB  196,193,84,20,242                   ; vunpcklps     %ymm10,%ymm5,%ymm6
11934  DB  196,193,84,21,250                   ; vunpckhps     %ymm10,%ymm5,%ymm7
11935  DB  197,180,20,236                      ; vunpcklps     %ymm4,%ymm9,%ymm5
11936  DB  197,52,21,196                       ; vunpckhps     %ymm4,%ymm9,%ymm8
11937  DB  197,205,20,229                      ; vunpcklpd     %ymm5,%ymm6,%ymm4
11938  DB  197,205,21,237                      ; vunpckhpd     %ymm5,%ymm6,%ymm5
11939  DB  196,193,69,20,240                   ; vunpcklpd     %ymm8,%ymm7,%ymm6
11940  DB  196,193,69,21,248                   ; vunpckhpd     %ymm8,%ymm7,%ymm7
11941  DB  72,173                              ; lods          %ds:(%rsi),%rax
11942  DB  255,224                             ; jmpq          *%rax
11943  DB  102,144                             ; xchg          %ax,%ax
11944  DB  131,255,255                         ; cmp           $0xffffffff,%edi
11945  DB  255,202                             ; dec           %edx
11946  DB  255                                 ; (bad)
11947  DB  255                                 ; (bad)
11948  DB  255                                 ; (bad)
11949  DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
11950  DB  255                                 ; (bad)
11951  DB  255                                 ; (bad)
11952  DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
11953  DB  255                                 ; (bad)
11954  DB  255                                 ; (bad)
11955  DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
11956  DB  255                                 ; (bad)
11957  DB  255                                 ; (bad)
11958  DB  255                                 ; .byte         0xff
11959
11960PUBLIC _sk_store_f32_avx
11961_sk_store_f32_avx LABEL PROC
11962  DB  72,173                              ; lods          %ds:(%rsi),%rax
11963  DB  76,139,8                            ; mov           (%rax),%r9
11964  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11965  DB  197,124,20,193                      ; vunpcklps     %ymm1,%ymm0,%ymm8
11966  DB  197,124,21,217                      ; vunpckhps     %ymm1,%ymm0,%ymm11
11967  DB  197,108,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm9
11968  DB  197,108,21,227                      ; vunpckhps     %ymm3,%ymm2,%ymm12
11969  DB  196,65,61,20,209                    ; vunpcklpd     %ymm9,%ymm8,%ymm10
11970  DB  196,65,61,21,201                    ; vunpckhpd     %ymm9,%ymm8,%ymm9
11971  DB  196,65,37,20,196                    ; vunpcklpd     %ymm12,%ymm11,%ymm8
11972  DB  196,65,37,21,220                    ; vunpckhpd     %ymm12,%ymm11,%ymm11
11973  DB  77,133,192                          ; test          %r8,%r8
11974  DB  117,55                              ; jne           6359 <_sk_store_f32_avx+0x6d>
11975  DB  196,67,45,24,225,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm12
11976  DB  196,67,61,24,235,1                  ; vinsertf128   $0x1,%xmm11,%ymm8,%ymm13
11977  DB  196,67,45,6,201,49                  ; vperm2f128    $0x31,%ymm9,%ymm10,%ymm9
11978  DB  196,67,61,6,195,49                  ; vperm2f128    $0x31,%ymm11,%ymm8,%ymm8
11979  DB  196,65,125,17,36,129                ; vmovupd       %ymm12,(%r9,%rax,4)
11980  DB  196,65,125,17,108,129,32            ; vmovupd       %ymm13,0x20(%r9,%rax,4)
11981  DB  196,65,125,17,76,129,64             ; vmovupd       %ymm9,0x40(%r9,%rax,4)
11982  DB  196,65,125,17,68,129,96             ; vmovupd       %ymm8,0x60(%r9,%rax,4)
11983  DB  72,173                              ; lods          %ds:(%rsi),%rax
11984  DB  255,224                             ; jmpq          *%rax
11985  DB  196,65,121,17,20,129                ; vmovupd       %xmm10,(%r9,%rax,4)
11986  DB  73,131,248,1                        ; cmp           $0x1,%r8
11987  DB  116,240                             ; je            6355 <_sk_store_f32_avx+0x69>
11988  DB  196,65,121,17,76,129,16             ; vmovupd       %xmm9,0x10(%r9,%rax,4)
11989  DB  73,131,248,3                        ; cmp           $0x3,%r8
11990  DB  114,227                             ; jb            6355 <_sk_store_f32_avx+0x69>
11991  DB  196,65,121,17,68,129,32             ; vmovupd       %xmm8,0x20(%r9,%rax,4)
11992  DB  116,218                             ; je            6355 <_sk_store_f32_avx+0x69>
11993  DB  196,65,121,17,92,129,48             ; vmovupd       %xmm11,0x30(%r9,%rax,4)
11994  DB  73,131,248,5                        ; cmp           $0x5,%r8
11995  DB  114,205                             ; jb            6355 <_sk_store_f32_avx+0x69>
11996  DB  196,67,125,25,84,129,64,1           ; vextractf128  $0x1,%ymm10,0x40(%r9,%rax,4)
11997  DB  116,195                             ; je            6355 <_sk_store_f32_avx+0x69>
11998  DB  196,67,125,25,76,129,80,1           ; vextractf128  $0x1,%ymm9,0x50(%r9,%rax,4)
11999  DB  73,131,248,7                        ; cmp           $0x7,%r8
12000  DB  114,181                             ; jb            6355 <_sk_store_f32_avx+0x69>
12001  DB  196,67,125,25,68,129,96,1           ; vextractf128  $0x1,%ymm8,0x60(%r9,%rax,4)
12002  DB  235,171                             ; jmp           6355 <_sk_store_f32_avx+0x69>
12003
12004PUBLIC _sk_clamp_x_avx
12005_sk_clamp_x_avx LABEL PROC
12006  DB  72,173                              ; lods          %ds:(%rsi),%rax
12007  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12008  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
12009  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12010  DB  196,99,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm0
12011  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
12012  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
12013  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
12014  DB  196,227,61,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm8,%ymm0
12015  DB  197,180,93,192                      ; vminps        %ymm0,%ymm9,%ymm0
12016  DB  72,173                              ; lods          %ds:(%rsi),%rax
12017  DB  255,224                             ; jmpq          *%rax
12018
12019PUBLIC _sk_clamp_y_avx
12020_sk_clamp_y_avx LABEL PROC
12021  DB  72,173                              ; lods          %ds:(%rsi),%rax
12022  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12023  DB  197,60,95,201                       ; vmaxps        %ymm1,%ymm8,%ymm9
12024  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12025  DB  196,99,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm1
12026  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
12027  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
12028  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
12029  DB  196,227,61,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm8,%ymm1
12030  DB  197,180,93,201                      ; vminps        %ymm1,%ymm9,%ymm1
12031  DB  72,173                              ; lods          %ds:(%rsi),%rax
12032  DB  255,224                             ; jmpq          *%rax
12033
12034PUBLIC _sk_repeat_x_avx
12035_sk_repeat_x_avx LABEL PROC
12036  DB  72,173                              ; lods          %ds:(%rsi),%rax
12037  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
12038  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12039  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
12040  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
12041  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12042  DB  196,65,124,92,192                   ; vsubps        %ymm8,%ymm0,%ymm8
12043  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
12044  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
12045  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
12046  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
12047  DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
12048  DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
12049  DB  72,173                              ; lods          %ds:(%rsi),%rax
12050  DB  255,224                             ; jmpq          *%rax
12051
12052PUBLIC _sk_repeat_y_avx
12053_sk_repeat_y_avx LABEL PROC
12054  DB  72,173                              ; lods          %ds:(%rsi),%rax
12055  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
12056  DB  197,60,89,193                       ; vmulps        %ymm1,%ymm8,%ymm8
12057  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
12058  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
12059  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12060  DB  196,65,116,92,192                   ; vsubps        %ymm8,%ymm1,%ymm8
12061  DB  196,99,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm1
12062  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
12063  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
12064  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
12065  DB  196,227,53,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm9,%ymm1
12066  DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
12067  DB  72,173                              ; lods          %ds:(%rsi),%rax
12068  DB  255,224                             ; jmpq          *%rax
12069
12070PUBLIC _sk_mirror_x_avx
12071_sk_mirror_x_avx LABEL PROC
12072  DB  72,173                              ; lods          %ds:(%rsi),%rax
12073  DB  197,121,110,0                       ; vmovd         (%rax),%xmm8
12074  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
12075  DB  196,65,121,112,208,0                ; vpshufd       $0x0,%xmm8,%xmm10
12076  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12077  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
12078  DB  196,193,58,88,192                   ; vaddss        %xmm8,%xmm8,%xmm0
12079  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12080  DB  196,99,125,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm8
12081  DB  197,178,89,5,91,24,0,0              ; vmulss        0x185b(%rip),%xmm9,%xmm0        # 7d28 <_sk_callback_avx+0x4f0>
12082  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12083  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
12084  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
12085  DB  196,227,125,8,192,1                 ; vroundps      $0x1,%ymm0,%ymm0
12086  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
12087  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
12088  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
12089  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12090  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
12091  DB  197,60,84,192                       ; vandps        %ymm0,%ymm8,%ymm8
12092  DB  196,99,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm0
12093  DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
12094  DB  196,193,121,254,193                 ; vpaddd        %xmm9,%xmm0,%xmm0
12095  DB  196,65,41,254,201                   ; vpaddd        %xmm9,%xmm10,%xmm9
12096  DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
12097  DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
12098  DB  72,173                              ; lods          %ds:(%rsi),%rax
12099  DB  255,224                             ; jmpq          *%rax
12100
12101PUBLIC _sk_mirror_y_avx
12102_sk_mirror_y_avx LABEL PROC
12103  DB  72,173                              ; lods          %ds:(%rsi),%rax
12104  DB  197,121,110,0                       ; vmovd         (%rax),%xmm8
12105  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
12106  DB  196,65,121,112,208,0                ; vpshufd       $0x0,%xmm8,%xmm10
12107  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12108  DB  196,65,116,92,218                   ; vsubps        %ymm10,%ymm1,%ymm11
12109  DB  196,193,58,88,200                   ; vaddss        %xmm8,%xmm8,%xmm1
12110  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12111  DB  196,99,117,24,193,1                 ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm8
12112  DB  197,178,89,13,214,23,0,0            ; vmulss        0x17d6(%rip),%xmm9,%xmm1        # 7d2c <_sk_callback_avx+0x4f4>
12113  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12114  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
12115  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12116  DB  196,227,125,8,201,1                 ; vroundps      $0x1,%ymm1,%ymm1
12117  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
12118  DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
12119  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
12120  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12121  DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
12122  DB  197,60,84,193                       ; vandps        %ymm1,%ymm8,%ymm8
12123  DB  196,99,125,25,209,1                 ; vextractf128  $0x1,%ymm10,%xmm1
12124  DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
12125  DB  196,193,113,254,201                 ; vpaddd        %xmm9,%xmm1,%xmm1
12126  DB  196,65,41,254,201                   ; vpaddd        %xmm9,%xmm10,%xmm9
12127  DB  196,227,53,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm9,%ymm1
12128  DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
12129  DB  72,173                              ; lods          %ds:(%rsi),%rax
12130  DB  255,224                             ; jmpq          *%rax
12131
12132PUBLIC _sk_clamp_x_1_avx
12133_sk_clamp_x_1_avx LABEL PROC
12134  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12135  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
12136  DB  196,98,125,24,5,116,23,0,0          ; vbroadcastss  0x1774(%rip),%ymm8        # 7d30 <_sk_callback_avx+0x4f8>
12137  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
12138  DB  72,173                              ; lods          %ds:(%rsi),%rax
12139  DB  255,224                             ; jmpq          *%rax
12140
12141PUBLIC _sk_repeat_x_1_avx
12142_sk_repeat_x_1_avx LABEL PROC
12143  DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
12144  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
12145  DB  72,173                              ; lods          %ds:(%rsi),%rax
12146  DB  255,224                             ; jmpq          *%rax
12147
12148PUBLIC _sk_mirror_x_1_avx
12149_sk_mirror_x_1_avx LABEL PROC
12150  DB  196,98,125,24,5,87,23,0,0           ; vbroadcastss  0x1757(%rip),%ymm8        # 7d34 <_sk_callback_avx+0x4fc>
12151  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12152  DB  196,98,125,24,13,77,23,0,0          ; vbroadcastss  0x174d(%rip),%ymm9        # 7d38 <_sk_callback_avx+0x500>
12153  DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
12154  DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
12155  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
12156  DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
12157  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12158  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12159  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
12160  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
12161  DB  72,173                              ; lods          %ds:(%rsi),%rax
12162  DB  255,224                             ; jmpq          *%rax
12163
12164PUBLIC _sk_luminance_to_alpha_avx
12165_sk_luminance_to_alpha_avx LABEL PROC
12166  DB  196,226,125,24,29,29,23,0,0         ; vbroadcastss  0x171d(%rip),%ymm3        # 7d3c <_sk_callback_avx+0x504>
12167  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12168  DB  196,226,125,24,29,20,23,0,0         ; vbroadcastss  0x1714(%rip),%ymm3        # 7d40 <_sk_callback_avx+0x508>
12169  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
12170  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12171  DB  196,226,125,24,13,7,23,0,0          ; vbroadcastss  0x1707(%rip),%ymm1        # 7d44 <_sk_callback_avx+0x50c>
12172  DB  197,236,89,201                      ; vmulps        %ymm1,%ymm2,%ymm1
12173  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12174  DB  72,173                              ; lods          %ds:(%rsi),%rax
12175  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
12176  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12177  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
12178  DB  255,224                             ; jmpq          *%rax
12179
12180PUBLIC _sk_matrix_2x3_avx
12181_sk_matrix_2x3_avx LABEL PROC
12182  DB  72,173                              ; lods          %ds:(%rsi),%rax
12183  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12184  DB  196,98,125,24,72,8                  ; vbroadcastss  0x8(%rax),%ymm9
12185  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12186  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12187  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12188  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12189  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12190  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12191  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
12192  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12193  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
12194  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
12195  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
12196  DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
12197  DB  72,173                              ; lods          %ds:(%rsi),%rax
12198  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12199  DB  255,224                             ; jmpq          *%rax
12200
12201PUBLIC _sk_matrix_3x4_avx
12202_sk_matrix_3x4_avx LABEL PROC
12203  DB  72,173                              ; lods          %ds:(%rsi),%rax
12204  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12205  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
12206  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
12207  DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
12208  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
12209  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12210  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12211  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12212  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12213  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12214  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12215  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12216  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
12217  DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
12218  DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
12219  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12220  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12221  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12222  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12223  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12224  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12225  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12226  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
12227  DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
12228  DB  197,156,89,210                      ; vmulps        %ymm2,%ymm12,%ymm2
12229  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
12230  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12231  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12232  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
12233  DB  197,252,88,209                      ; vaddps        %ymm1,%ymm0,%ymm2
12234  DB  72,173                              ; lods          %ds:(%rsi),%rax
12235  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12236  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12237  DB  255,224                             ; jmpq          *%rax
12238
12239PUBLIC _sk_matrix_4x5_avx
12240_sk_matrix_4x5_avx LABEL PROC
12241  DB  72,173                              ; lods          %ds:(%rsi),%rax
12242  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12243  DB  196,98,125,24,72,16                 ; vbroadcastss  0x10(%rax),%ymm9
12244  DB  196,98,125,24,80,32                 ; vbroadcastss  0x20(%rax),%ymm10
12245  DB  196,98,125,24,88,48                 ; vbroadcastss  0x30(%rax),%ymm11
12246  DB  196,98,125,24,96,64                 ; vbroadcastss  0x40(%rax),%ymm12
12247  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
12248  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12249  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
12250  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12251  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12252  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12253  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12254  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12255  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12256  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
12257  DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
12258  DB  196,98,125,24,96,52                 ; vbroadcastss  0x34(%rax),%ymm12
12259  DB  196,98,125,24,104,68                ; vbroadcastss  0x44(%rax),%ymm13
12260  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
12261  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12262  DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
12263  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12264  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12265  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12266  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12267  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12268  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12269  DB  196,98,125,24,88,24                 ; vbroadcastss  0x18(%rax),%ymm11
12270  DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
12271  DB  196,98,125,24,104,56                ; vbroadcastss  0x38(%rax),%ymm13
12272  DB  196,98,125,24,112,72                ; vbroadcastss  0x48(%rax),%ymm14
12273  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
12274  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12275  DB  197,28,89,226                       ; vmulps        %ymm2,%ymm12,%ymm12
12276  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12277  DB  197,36,89,217                       ; vmulps        %ymm1,%ymm11,%ymm11
12278  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12279  DB  197,44,89,208                       ; vmulps        %ymm0,%ymm10,%ymm10
12280  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12281  DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
12282  DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
12283  DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
12284  DB  196,98,125,24,112,60                ; vbroadcastss  0x3c(%rax),%ymm14
12285  DB  196,98,125,24,120,76                ; vbroadcastss  0x4c(%rax),%ymm15
12286  DB  197,140,89,219                      ; vmulps        %ymm3,%ymm14,%ymm3
12287  DB  196,193,100,88,223                  ; vaddps        %ymm15,%ymm3,%ymm3
12288  DB  197,148,89,210                      ; vmulps        %ymm2,%ymm13,%ymm2
12289  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12290  DB  197,156,89,201                      ; vmulps        %ymm1,%ymm12,%ymm1
12291  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12292  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
12293  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12294  DB  72,173                              ; lods          %ds:(%rsi),%rax
12295  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12296  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12297  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
12298  DB  255,224                             ; jmpq          *%rax
12299
12300PUBLIC _sk_matrix_4x3_avx
12301_sk_matrix_4x3_avx LABEL PROC
12302  DB  72,173                              ; lods          %ds:(%rsi),%rax
12303  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
12304  DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
12305  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
12306  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12307  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
12308  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12309  DB  197,108,88,195                      ; vaddps        %ymm3,%ymm2,%ymm8
12310  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
12311  DB  196,226,125,24,88,20                ; vbroadcastss  0x14(%rax),%ymm3
12312  DB  196,98,125,24,72,36                 ; vbroadcastss  0x24(%rax),%ymm9
12313  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12314  DB  196,193,100,88,217                  ; vaddps        %ymm9,%ymm3,%ymm3
12315  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12316  DB  197,108,88,203                      ; vaddps        %ymm3,%ymm2,%ymm9
12317  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
12318  DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
12319  DB  196,98,125,24,80,40                 ; vbroadcastss  0x28(%rax),%ymm10
12320  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12321  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
12322  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12323  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12324  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
12325  DB  196,98,125,24,80,28                 ; vbroadcastss  0x1c(%rax),%ymm10
12326  DB  196,98,125,24,88,44                 ; vbroadcastss  0x2c(%rax),%ymm11
12327  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
12328  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
12329  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12330  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12331  DB  72,173                              ; lods          %ds:(%rsi),%rax
12332  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12333  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12334  DB  255,224                             ; jmpq          *%rax
12335
12336PUBLIC _sk_matrix_perspective_avx
12337_sk_matrix_perspective_avx LABEL PROC
12338  DB  72,173                              ; lods          %ds:(%rsi),%rax
12339  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12340  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12341  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12342  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12343  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12344  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12345  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12346  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
12347  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12348  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12349  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12350  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12351  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12352  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12353  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
12354  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
12355  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
12356  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12357  DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
12358  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
12359  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12360  DB  197,252,83,200                      ; vrcpps        %ymm0,%ymm1
12361  DB  197,188,89,193                      ; vmulps        %ymm1,%ymm8,%ymm0
12362  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
12363  DB  72,173                              ; lods          %ds:(%rsi),%rax
12364  DB  255,224                             ; jmpq          *%rax
12365
12366PUBLIC _sk_evenly_spaced_gradient_avx
12367_sk_evenly_spaced_gradient_avx LABEL PROC
12368  DB  85                                  ; push          %rbp
12369  DB  65,87                               ; push          %r15
12370  DB  65,86                               ; push          %r14
12371  DB  65,85                               ; push          %r13
12372  DB  65,84                               ; push          %r12
12373  DB  83                                  ; push          %rbx
12374  DB  72,131,236,40                       ; sub           $0x28,%rsp
12375  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
12376  DB  72,173                              ; lods          %ds:(%rsi),%rax
12377  DB  72,139,24                           ; mov           (%rax),%rbx
12378  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
12379  DB  72,255,203                          ; dec           %rbx
12380  DB  120,7                               ; js            699c <_sk_evenly_spaced_gradient_avx+0x28>
12381  DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
12382  DB  235,21                              ; jmp           69b1 <_sk_evenly_spaced_gradient_avx+0x3d>
12383  DB  73,137,217                          ; mov           %rbx,%r9
12384  DB  73,209,233                          ; shr           %r9
12385  DB  131,227,1                           ; and           $0x1,%ebx
12386  DB  76,9,203                            ; or            %r9,%rbx
12387  DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
12388  DB  197,242,88,201                      ; vaddss        %xmm1,%xmm1,%xmm1
12389  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12390  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
12391  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12392  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
12393  DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
12394  DB  69,137,202                          ; mov           %r9d,%r10d
12395  DB  73,193,233,32                       ; shr           $0x20,%r9
12396  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
12397  DB  69,137,222                          ; mov           %r11d,%r14d
12398  DB  73,193,235,32                       ; shr           $0x20,%r11
12399  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12400  DB  196,195,249,22,204,1                ; vpextrq       $0x1,%xmm1,%r12
12401  DB  69,137,231                          ; mov           %r12d,%r15d
12402  DB  73,193,236,32                       ; shr           $0x20,%r12
12403  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
12404  DB  65,137,221                          ; mov           %ebx,%r13d
12405  DB  72,193,235,32                       ; shr           $0x20,%rbx
12406  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12407  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12408  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12409  DB  196,33,122,16,68,165,0              ; vmovss        0x0(%rbp,%r12,4),%xmm8
12410  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12411  DB  196,35,97,33,76,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9
12412  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12413  DB  196,33,122,16,92,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm11
12414  DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
12415  DB  72,139,104,40                       ; mov           0x28(%rax),%rbp
12416  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12417  DB  196,99,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13
12418  DB  196,161,122,16,92,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm3
12419  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12420  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12421  DB  196,35,105,33,116,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14
12422  DB  196,33,122,16,124,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm15
12423  DB  196,33,122,16,84,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm10
12424  DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
12425  DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
12426  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
12427  DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
12428  DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
12429  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12430  DB  72,139,104,16                       ; mov           0x10(%rax),%rbp
12431  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12432  DB  196,99,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11
12433  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12434  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12435  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12436  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12437  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12438  DB  196,33,122,16,108,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm13
12439  DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
12440  DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
12441  DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
12442  DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
12443  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12444  DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
12445  DB  72,139,104,48                       ; mov           0x30(%rax),%rbp
12446  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12447  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12448  DB  196,33,122,16,124,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm15
12449  DB  196,33,122,16,100,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm12
12450  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12451  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12452  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12453  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12454  DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
12455  DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
12456  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
12457  DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
12458  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
12459  DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
12460  DB  72,139,104,24                       ; mov           0x18(%rax),%rbp
12461  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12462  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12463  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12464  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12465  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12466  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12467  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12468  DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
12469  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
12470  DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
12471  DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
12472  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
12473  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12474  DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
12475  DB  72,139,104,56                       ; mov           0x38(%rax),%rbp
12476  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12477  DB  196,99,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11
12478  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12479  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12480  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12481  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12482  DB  196,161,122,16,76,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm1
12483  DB  196,161,122,16,84,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm2
12484  DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
12485  DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
12486  DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
12487  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
12488  DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
12489  DB  72,139,104,32                       ; mov           0x20(%rax),%rbp
12490  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12491  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12492  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12493  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
12494  DB  196,161,122,16,84,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm2
12495  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12496  DB  196,35,97,33,100,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12
12497  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12498  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12499  DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
12500  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
12501  DB  196,161,122,16,20,168               ; vmovss        (%rax,%r13,4),%xmm2
12502  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
12503  DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
12504  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
12505  DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
12506  DB  196,161,122,16,60,160               ; vmovss        (%rax,%r12,4),%xmm7
12507  DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
12508  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
12509  DB  196,163,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%r11,4),%xmm3,%xmm3
12510  DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
12511  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
12512  DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
12513  DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
12514  DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
12515  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12516  DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
12517  DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
12518  DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
12519  DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
12520  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
12521  DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
12522  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
12523  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
12524  DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
12525  DB  72,173                              ; lods          %ds:(%rsi),%rax
12526  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12527  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
12528  DB  72,131,196,40                       ; add           $0x28,%rsp
12529  DB  91                                  ; pop           %rbx
12530  DB  65,92                               ; pop           %r12
12531  DB  65,93                               ; pop           %r13
12532  DB  65,94                               ; pop           %r14
12533  DB  65,95                               ; pop           %r15
12534  DB  93                                  ; pop           %rbp
12535  DB  255,224                             ; jmpq          *%rax
12536
12537PUBLIC _sk_gauss_a_to_rgba_avx
12538_sk_gauss_a_to_rgba_avx LABEL PROC
12539  DB  196,226,125,24,5,48,16,0,0          ; vbroadcastss  0x1030(%rip),%ymm0        # 7d48 <_sk_callback_avx+0x510>
12540  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12541  DB  196,226,125,24,13,39,16,0,0         ; vbroadcastss  0x1027(%rip),%ymm1        # 7d4c <_sk_callback_avx+0x514>
12542  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12543  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12544  DB  196,226,125,24,13,26,16,0,0         ; vbroadcastss  0x101a(%rip),%ymm1        # 7d50 <_sk_callback_avx+0x518>
12545  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12546  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12547  DB  196,226,125,24,13,13,16,0,0         ; vbroadcastss  0x100d(%rip),%ymm1        # 7d54 <_sk_callback_avx+0x51c>
12548  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12549  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12550  DB  196,226,125,24,13,0,16,0,0          ; vbroadcastss  0x1000(%rip),%ymm1        # 7d58 <_sk_callback_avx+0x520>
12551  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12552  DB  72,173                              ; lods          %ds:(%rsi),%rax
12553  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
12554  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
12555  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
12556  DB  255,224                             ; jmpq          *%rax
12557
12558PUBLIC _sk_gradient_avx
12559_sk_gradient_avx LABEL PROC
12560  DB  85                                  ; push          %rbp
12561  DB  65,87                               ; push          %r15
12562  DB  65,86                               ; push          %r14
12563  DB  65,85                               ; push          %r13
12564  DB  65,84                               ; push          %r12
12565  DB  83                                  ; push          %rbx
12566  DB  72,131,236,40                       ; sub           $0x28,%rsp
12567  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
12568  DB  72,173                              ; lods          %ds:(%rsi),%rax
12569  DB  76,139,8                            ; mov           (%rax),%r9
12570  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12571  DB  73,131,249,2                        ; cmp           $0x2,%r9
12572  DB  114,80                              ; jb            6dde <_sk_gradient_avx+0x72>
12573  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
12574  DB  73,255,201                          ; dec           %r9
12575  DB  72,131,195,4                        ; add           $0x4,%rbx
12576  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
12577  DB  196,98,125,24,21,181,15,0,0         ; vbroadcastss  0xfb5(%rip),%ymm10        # 7d5c <_sk_callback_avx+0x524>
12578  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12579  DB  196,98,125,24,3                     ; vbroadcastss  (%rbx),%ymm8
12580  DB  197,60,194,192,2                    ; vcmpleps      %ymm0,%ymm8,%ymm8
12581  DB  196,67,53,74,194,128                ; vblendvps     %ymm8,%ymm10,%ymm9,%ymm8
12582  DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
12583  DB  196,227,125,25,203,1                ; vextractf128  $0x1,%ymm1,%xmm3
12584  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
12585  DB  197,185,254,201                     ; vpaddd        %xmm1,%xmm8,%xmm1
12586  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
12587  DB  72,131,195,4                        ; add           $0x4,%rbx
12588  DB  73,255,201                          ; dec           %r9
12589  DB  117,205                             ; jne           6dab <_sk_gradient_avx+0x3f>
12590  DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
12591  DB  69,137,202                          ; mov           %r9d,%r10d
12592  DB  73,193,233,32                       ; shr           $0x20,%r9
12593  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
12594  DB  69,137,222                          ; mov           %r11d,%r14d
12595  DB  73,193,235,32                       ; shr           $0x20,%r11
12596  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12597  DB  196,195,249,22,204,1                ; vpextrq       $0x1,%xmm1,%r12
12598  DB  69,137,231                          ; mov           %r12d,%r15d
12599  DB  73,193,236,32                       ; shr           $0x20,%r12
12600  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
12601  DB  65,137,221                          ; mov           %ebx,%r13d
12602  DB  72,193,235,32                       ; shr           $0x20,%rbx
12603  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
12604  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12605  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12606  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12607  DB  196,33,122,16,68,165,0              ; vmovss        0x0(%rbp,%r12,4),%xmm8
12608  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12609  DB  196,35,97,33,76,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9
12610  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12611  DB  196,33,122,16,92,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm11
12612  DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
12613  DB  72,139,104,40                       ; mov           0x28(%rax),%rbp
12614  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12615  DB  196,99,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13
12616  DB  196,161,122,16,92,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm3
12617  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12618  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12619  DB  196,35,105,33,116,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14
12620  DB  196,33,122,16,124,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm15
12621  DB  196,33,122,16,84,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm10
12622  DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
12623  DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
12624  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
12625  DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
12626  DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
12627  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12628  DB  72,139,104,16                       ; mov           0x10(%rax),%rbp
12629  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12630  DB  196,99,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11
12631  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12632  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12633  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12634  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12635  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12636  DB  196,33,122,16,108,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm13
12637  DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
12638  DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
12639  DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
12640  DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
12641  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12642  DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
12643  DB  72,139,104,48                       ; mov           0x30(%rax),%rbp
12644  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12645  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12646  DB  196,33,122,16,124,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm15
12647  DB  196,33,122,16,100,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm12
12648  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12649  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12650  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12651  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12652  DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
12653  DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
12654  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
12655  DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
12656  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
12657  DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
12658  DB  72,139,104,24                       ; mov           0x18(%rax),%rbp
12659  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12660  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12661  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12662  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12663  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12664  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12665  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12666  DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
12667  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
12668  DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
12669  DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
12670  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
12671  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12672  DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
12673  DB  72,139,104,56                       ; mov           0x38(%rax),%rbp
12674  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12675  DB  196,99,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11
12676  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12677  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12678  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12679  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12680  DB  196,161,122,16,76,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm1
12681  DB  196,161,122,16,84,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm2
12682  DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
12683  DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
12684  DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
12685  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
12686  DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
12687  DB  72,139,104,32                       ; mov           0x20(%rax),%rbp
12688  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12689  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12690  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12691  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
12692  DB  196,161,122,16,84,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm2
12693  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12694  DB  196,35,97,33,100,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12
12695  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12696  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12697  DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
12698  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
12699  DB  196,161,122,16,20,168               ; vmovss        (%rax,%r13,4),%xmm2
12700  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
12701  DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
12702  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
12703  DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
12704  DB  196,161,122,16,60,160               ; vmovss        (%rax,%r12,4),%xmm7
12705  DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
12706  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
12707  DB  196,163,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%r11,4),%xmm3,%xmm3
12708  DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
12709  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
12710  DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
12711  DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
12712  DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
12713  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12714  DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
12715  DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
12716  DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
12717  DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
12718  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
12719  DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
12720  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
12721  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
12722  DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
12723  DB  72,173                              ; lods          %ds:(%rsi),%rax
12724  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12725  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
12726  DB  72,131,196,40                       ; add           $0x28,%rsp
12727  DB  91                                  ; pop           %rbx
12728  DB  65,92                               ; pop           %r12
12729  DB  65,93                               ; pop           %r13
12730  DB  65,94                               ; pop           %r14
12731  DB  65,95                               ; pop           %r15
12732  DB  93                                  ; pop           %rbp
12733  DB  255,224                             ; jmpq          *%rax
12734
12735PUBLIC _sk_evenly_spaced_2_stop_gradient_avx
12736_sk_evenly_spaced_2_stop_gradient_avx LABEL PROC
12737  DB  72,173                              ; lods          %ds:(%rsi),%rax
12738  DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
12739  DB  196,226,125,24,80,16                ; vbroadcastss  0x10(%rax),%ymm2
12740  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12741  DB  197,116,88,194                      ; vaddps        %ymm2,%ymm1,%ymm8
12742  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
12743  DB  196,226,125,24,80,20                ; vbroadcastss  0x14(%rax),%ymm2
12744  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12745  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12746  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
12747  DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
12748  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12749  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12750  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
12751  DB  196,98,125,24,72,28                 ; vbroadcastss  0x1c(%rax),%ymm9
12752  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12753  DB  196,193,124,88,217                  ; vaddps        %ymm9,%ymm0,%ymm3
12754  DB  72,173                              ; lods          %ds:(%rsi),%rax
12755  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12756  DB  255,224                             ; jmpq          *%rax
12757
12758PUBLIC _sk_xy_to_unit_angle_avx
12759_sk_xy_to_unit_angle_avx LABEL PROC
12760  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12761  DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
12762  DB  197,52,84,200                       ; vandps        %ymm0,%ymm9,%ymm9
12763  DB  197,60,92,209                       ; vsubps        %ymm1,%ymm8,%ymm10
12764  DB  197,44,84,209                       ; vandps        %ymm1,%ymm10,%ymm10
12765  DB  196,65,52,93,218                    ; vminps        %ymm10,%ymm9,%ymm11
12766  DB  196,65,52,95,226                    ; vmaxps        %ymm10,%ymm9,%ymm12
12767  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
12768  DB  196,65,36,89,227                    ; vmulps        %ymm11,%ymm11,%ymm12
12769  DB  196,98,125,24,45,168,11,0,0         ; vbroadcastss  0xba8(%rip),%ymm13        # 7d60 <_sk_callback_avx+0x528>
12770  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
12771  DB  196,98,125,24,53,158,11,0,0         ; vbroadcastss  0xb9e(%rip),%ymm14        # 7d64 <_sk_callback_avx+0x52c>
12772  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12773  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
12774  DB  196,98,125,24,53,143,11,0,0         ; vbroadcastss  0xb8f(%rip),%ymm14        # 7d68 <_sk_callback_avx+0x530>
12775  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12776  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
12777  DB  196,98,125,24,45,128,11,0,0         ; vbroadcastss  0xb80(%rip),%ymm13        # 7d6c <_sk_callback_avx+0x534>
12778  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12779  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
12780  DB  196,65,52,194,202,1                 ; vcmpltps      %ymm10,%ymm9,%ymm9
12781  DB  196,98,125,24,21,107,11,0,0         ; vbroadcastss  0xb6b(%rip),%ymm10        # 7d70 <_sk_callback_avx+0x538>
12782  DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
12783  DB  196,67,37,74,202,144                ; vblendvps     %ymm9,%ymm10,%ymm11,%ymm9
12784  DB  196,193,124,194,192,1               ; vcmpltps      %ymm8,%ymm0,%ymm0
12785  DB  196,98,125,24,21,85,11,0,0          ; vbroadcastss  0xb55(%rip),%ymm10        # 7d74 <_sk_callback_avx+0x53c>
12786  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
12787  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
12788  DB  196,65,116,194,200,1                ; vcmpltps      %ymm8,%ymm1,%ymm9
12789  DB  196,98,125,24,21,63,11,0,0          ; vbroadcastss  0xb3f(%rip),%ymm10        # 7d78 <_sk_callback_avx+0x540>
12790  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
12791  DB  196,195,125,74,194,144              ; vblendvps     %ymm9,%ymm10,%ymm0,%ymm0
12792  DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
12793  DB  196,195,125,74,192,144              ; vblendvps     %ymm9,%ymm8,%ymm0,%ymm0
12794  DB  72,173                              ; lods          %ds:(%rsi),%rax
12795  DB  255,224                             ; jmpq          *%rax
12796
12797PUBLIC _sk_xy_to_radius_avx
12798_sk_xy_to_radius_avx LABEL PROC
12799  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
12800  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
12801  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12802  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
12803  DB  72,173                              ; lods          %ds:(%rsi),%rax
12804  DB  255,224                             ; jmpq          *%rax
12805
12806PUBLIC _sk_xy_to_2pt_conical_quadratic_max_avx
12807_sk_xy_to_2pt_conical_quadratic_max_avx LABEL PROC
12808  DB  72,173                              ; lods          %ds:(%rsi),%rax
12809  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
12810  DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
12811  DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
12812  DB  196,67,121,4,210,0                  ; vpermilps     $0x0,%xmm10,%xmm10
12813  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12814  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
12815  DB  196,98,125,24,29,233,10,0,0         ; vbroadcastss  0xae9(%rip),%ymm11        # 7d7c <_sk_callback_avx+0x544>
12816  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
12817  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
12818  DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
12819  DB  196,65,124,88,219                   ; vaddps        %ymm11,%ymm0,%ymm11
12820  DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
12821  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12822  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
12823  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
12824  DB  196,98,125,24,13,189,10,0,0         ; vbroadcastss  0xabd(%rip),%ymm9        # 7d80 <_sk_callback_avx+0x548>
12825  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12826  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
12827  DB  196,65,44,89,194                    ; vmulps        %ymm10,%ymm10,%ymm8
12828  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12829  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
12830  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
12831  DB  196,98,125,24,13,155,10,0,0         ; vbroadcastss  0xa9b(%rip),%ymm9        # 7d84 <_sk_callback_avx+0x54c>
12832  DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
12833  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
12834  DB  196,98,125,24,29,140,10,0,0         ; vbroadcastss  0xa8c(%rip),%ymm11        # 7d88 <_sk_callback_avx+0x550>
12835  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
12836  DB  196,65,60,89,210                    ; vmulps        %ymm10,%ymm8,%ymm10
12837  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
12838  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
12839  DB  197,172,95,192                      ; vmaxps        %ymm0,%ymm10,%ymm0
12840  DB  72,173                              ; lods          %ds:(%rsi),%rax
12841  DB  255,224                             ; jmpq          *%rax
12842
12843PUBLIC _sk_xy_to_2pt_conical_quadratic_min_avx
12844_sk_xy_to_2pt_conical_quadratic_min_avx LABEL PROC
12845  DB  72,173                              ; lods          %ds:(%rsi),%rax
12846  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
12847  DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
12848  DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
12849  DB  196,67,121,4,210,0                  ; vpermilps     $0x0,%xmm10,%xmm10
12850  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12851  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
12852  DB  196,98,125,24,29,75,10,0,0          ; vbroadcastss  0xa4b(%rip),%ymm11        # 7d8c <_sk_callback_avx+0x554>
12853  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
12854  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
12855  DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
12856  DB  196,65,124,88,219                   ; vaddps        %ymm11,%ymm0,%ymm11
12857  DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
12858  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12859  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
12860  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
12861  DB  196,98,125,24,13,31,10,0,0          ; vbroadcastss  0xa1f(%rip),%ymm9        # 7d90 <_sk_callback_avx+0x558>
12862  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12863  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
12864  DB  196,65,44,89,194                    ; vmulps        %ymm10,%ymm10,%ymm8
12865  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12866  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
12867  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
12868  DB  196,98,125,24,13,253,9,0,0          ; vbroadcastss  0x9fd(%rip),%ymm9        # 7d94 <_sk_callback_avx+0x55c>
12869  DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
12870  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
12871  DB  196,98,125,24,29,238,9,0,0          ; vbroadcastss  0x9ee(%rip),%ymm11        # 7d98 <_sk_callback_avx+0x560>
12872  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
12873  DB  196,65,60,89,210                    ; vmulps        %ymm10,%ymm8,%ymm10
12874  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
12875  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
12876  DB  197,172,93,192                      ; vminps        %ymm0,%ymm10,%ymm0
12877  DB  72,173                              ; lods          %ds:(%rsi),%rax
12878  DB  255,224                             ; jmpq          *%rax
12879
12880PUBLIC _sk_xy_to_2pt_conical_linear_avx
12881_sk_xy_to_2pt_conical_linear_avx LABEL PROC
12882  DB  72,173                              ; lods          %ds:(%rsi),%rax
12883  DB  197,122,16,64,40                    ; vmovss        0x28(%rax),%xmm8
12884  DB  197,58,89,72,44                     ; vmulss        0x2c(%rax),%xmm8,%xmm9
12885  DB  196,67,121,4,201,0                  ; vpermilps     $0x0,%xmm9,%xmm9
12886  DB  196,67,53,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm9,%ymm9
12887  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
12888  DB  196,98,125,24,21,179,9,0,0          ; vbroadcastss  0x9b3(%rip),%ymm10        # 7d9c <_sk_callback_avx+0x564>
12889  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
12890  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
12891  DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
12892  DB  196,65,124,88,210                   ; vaddps        %ymm10,%ymm0,%ymm10
12893  DB  196,193,58,89,192                   ; vmulss        %xmm8,%xmm8,%xmm0
12894  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12895  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
12896  DB  197,172,92,192                      ; vsubps        %ymm0,%ymm10,%ymm0
12897  DB  196,98,125,24,5,135,9,0,0           ; vbroadcastss  0x987(%rip),%ymm8        # 7da0 <_sk_callback_avx+0x568>
12898  DB  196,193,124,87,192                  ; vxorps        %ymm8,%ymm0,%ymm0
12899  DB  196,193,124,94,193                  ; vdivps        %ymm9,%ymm0,%ymm0
12900  DB  72,173                              ; lods          %ds:(%rsi),%rax
12901  DB  255,224                             ; jmpq          *%rax
12902
12903PUBLIC _sk_mask_2pt_conical_degenerates_avx
12904_sk_mask_2pt_conical_degenerates_avx LABEL PROC
12905  DB  72,173                              ; lods          %ds:(%rsi),%rax
12906  DB  196,98,125,24,64,44                 ; vbroadcastss  0x2c(%rax),%ymm8
12907  DB  196,98,125,24,72,40                 ; vbroadcastss  0x28(%rax),%ymm9
12908  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12909  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12910  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
12911  DB  196,65,52,194,192,2                 ; vcmpleps      %ymm8,%ymm9,%ymm8
12912  DB  196,65,124,194,201,7                ; vcmpordps     %ymm9,%ymm0,%ymm9
12913  DB  196,65,60,84,193                    ; vandps        %ymm9,%ymm8,%ymm8
12914  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
12915  DB  72,173                              ; lods          %ds:(%rsi),%rax
12916  DB  255,224                             ; jmpq          *%rax
12917
12918PUBLIC _sk_apply_vector_mask_avx
12919_sk_apply_vector_mask_avx LABEL PROC
12920  DB  72,173                              ; lods          %ds:(%rsi),%rax
12921  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
12922  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
12923  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
12924  DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
12925  DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
12926  DB  72,173                              ; lods          %ds:(%rsi),%rax
12927  DB  255,224                             ; jmpq          *%rax
12928
12929PUBLIC _sk_save_xy_avx
12930_sk_save_xy_avx LABEL PROC
12931  DB  72,173                              ; lods          %ds:(%rsi),%rax
12932  DB  196,98,125,24,5,35,9,0,0            ; vbroadcastss  0x923(%rip),%ymm8        # 7da4 <_sk_callback_avx+0x56c>
12933  DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
12934  DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
12935  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
12936  DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
12937  DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
12938  DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
12939  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
12940  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
12941  DB  197,124,17,72,64                    ; vmovups       %ymm9,0x40(%rax)
12942  DB  197,124,17,64,96                    ; vmovups       %ymm8,0x60(%rax)
12943  DB  72,173                              ; lods          %ds:(%rsi),%rax
12944  DB  255,224                             ; jmpq          *%rax
12945
12946PUBLIC _sk_accumulate_avx
12947_sk_accumulate_avx LABEL PROC
12948  DB  72,173                              ; lods          %ds:(%rsi),%rax
12949  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
12950  DB  197,60,89,128,160,0,0,0             ; vmulps        0xa0(%rax),%ymm8,%ymm8
12951  DB  197,60,89,200                       ; vmulps        %ymm0,%ymm8,%ymm9
12952  DB  197,180,88,228                      ; vaddps        %ymm4,%ymm9,%ymm4
12953  DB  197,60,89,201                       ; vmulps        %ymm1,%ymm8,%ymm9
12954  DB  197,180,88,237                      ; vaddps        %ymm5,%ymm9,%ymm5
12955  DB  197,60,89,202                       ; vmulps        %ymm2,%ymm8,%ymm9
12956  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
12957  DB  197,60,89,195                       ; vmulps        %ymm3,%ymm8,%ymm8
12958  DB  197,188,88,255                      ; vaddps        %ymm7,%ymm8,%ymm7
12959  DB  72,173                              ; lods          %ds:(%rsi),%rax
12960  DB  255,224                             ; jmpq          *%rax
12961
12962PUBLIC _sk_bilinear_nx_avx
12963_sk_bilinear_nx_avx LABEL PROC
12964  DB  72,173                              ; lods          %ds:(%rsi),%rax
12965  DB  196,226,125,24,5,175,8,0,0          ; vbroadcastss  0x8af(%rip),%ymm0        # 7da8 <_sk_callback_avx+0x570>
12966  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12967  DB  196,98,125,24,5,166,8,0,0           ; vbroadcastss  0x8a6(%rip),%ymm8        # 7dac <_sk_callback_avx+0x574>
12968  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
12969  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12970  DB  72,173                              ; lods          %ds:(%rsi),%rax
12971  DB  255,224                             ; jmpq          *%rax
12972
12973PUBLIC _sk_bilinear_px_avx
12974_sk_bilinear_px_avx LABEL PROC
12975  DB  72,173                              ; lods          %ds:(%rsi),%rax
12976  DB  196,226,125,24,5,142,8,0,0          ; vbroadcastss  0x88e(%rip),%ymm0        # 7db0 <_sk_callback_avx+0x578>
12977  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
12978  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
12979  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
12980  DB  72,173                              ; lods          %ds:(%rsi),%rax
12981  DB  255,224                             ; jmpq          *%rax
12982
12983PUBLIC _sk_bilinear_ny_avx
12984_sk_bilinear_ny_avx LABEL PROC
12985  DB  72,173                              ; lods          %ds:(%rsi),%rax
12986  DB  196,226,125,24,13,114,8,0,0         ; vbroadcastss  0x872(%rip),%ymm1        # 7db4 <_sk_callback_avx+0x57c>
12987  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
12988  DB  196,98,125,24,5,104,8,0,0           ; vbroadcastss  0x868(%rip),%ymm8        # 7db8 <_sk_callback_avx+0x580>
12989  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
12990  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
12991  DB  72,173                              ; lods          %ds:(%rsi),%rax
12992  DB  255,224                             ; jmpq          *%rax
12993
12994PUBLIC _sk_bilinear_py_avx
12995_sk_bilinear_py_avx LABEL PROC
12996  DB  72,173                              ; lods          %ds:(%rsi),%rax
12997  DB  196,226,125,24,13,80,8,0,0          ; vbroadcastss  0x850(%rip),%ymm1        # 7dbc <_sk_callback_avx+0x584>
12998  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
12999  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
13000  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13001  DB  72,173                              ; lods          %ds:(%rsi),%rax
13002  DB  255,224                             ; jmpq          *%rax
13003
13004PUBLIC _sk_bicubic_n3x_avx
13005_sk_bicubic_n3x_avx LABEL PROC
13006  DB  72,173                              ; lods          %ds:(%rsi),%rax
13007  DB  196,226,125,24,5,51,8,0,0           ; vbroadcastss  0x833(%rip),%ymm0        # 7dc0 <_sk_callback_avx+0x588>
13008  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
13009  DB  196,98,125,24,5,42,8,0,0            ; vbroadcastss  0x82a(%rip),%ymm8        # 7dc4 <_sk_callback_avx+0x58c>
13010  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
13011  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
13012  DB  196,98,125,24,21,27,8,0,0           ; vbroadcastss  0x81b(%rip),%ymm10        # 7dc8 <_sk_callback_avx+0x590>
13013  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13014  DB  196,98,125,24,21,17,8,0,0           ; vbroadcastss  0x811(%rip),%ymm10        # 7dcc <_sk_callback_avx+0x594>
13015  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
13016  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13017  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
13018  DB  72,173                              ; lods          %ds:(%rsi),%rax
13019  DB  255,224                             ; jmpq          *%rax
13020
13021PUBLIC _sk_bicubic_n1x_avx
13022_sk_bicubic_n1x_avx LABEL PROC
13023  DB  72,173                              ; lods          %ds:(%rsi),%rax
13024  DB  196,226,125,24,5,244,7,0,0          ; vbroadcastss  0x7f4(%rip),%ymm0        # 7dd0 <_sk_callback_avx+0x598>
13025  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
13026  DB  196,98,125,24,5,235,7,0,0           ; vbroadcastss  0x7eb(%rip),%ymm8        # 7dd4 <_sk_callback_avx+0x59c>
13027  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
13028  DB  196,98,125,24,13,225,7,0,0          ; vbroadcastss  0x7e1(%rip),%ymm9        # 7dd8 <_sk_callback_avx+0x5a0>
13029  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
13030  DB  196,98,125,24,21,215,7,0,0          ; vbroadcastss  0x7d7(%rip),%ymm10        # 7ddc <_sk_callback_avx+0x5a4>
13031  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
13032  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
13033  DB  196,98,125,24,21,200,7,0,0          ; vbroadcastss  0x7c8(%rip),%ymm10        # 7de0 <_sk_callback_avx+0x5a8>
13034  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
13035  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
13036  DB  196,98,125,24,13,185,7,0,0          ; vbroadcastss  0x7b9(%rip),%ymm9        # 7de4 <_sk_callback_avx+0x5ac>
13037  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13038  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
13039  DB  72,173                              ; lods          %ds:(%rsi),%rax
13040  DB  255,224                             ; jmpq          *%rax
13041
13042PUBLIC _sk_bicubic_p1x_avx
13043_sk_bicubic_p1x_avx LABEL PROC
13044  DB  72,173                              ; lods          %ds:(%rsi),%rax
13045  DB  196,98,125,24,5,161,7,0,0           ; vbroadcastss  0x7a1(%rip),%ymm8        # 7de8 <_sk_callback_avx+0x5b0>
13046  DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
13047  DB  197,124,16,72,64                    ; vmovups       0x40(%rax),%ymm9
13048  DB  196,98,125,24,21,147,7,0,0          ; vbroadcastss  0x793(%rip),%ymm10        # 7dec <_sk_callback_avx+0x5b4>
13049  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
13050  DB  196,98,125,24,29,137,7,0,0          ; vbroadcastss  0x789(%rip),%ymm11        # 7df0 <_sk_callback_avx+0x5b8>
13051  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
13052  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
13053  DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
13054  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13055  DB  196,98,125,24,13,112,7,0,0          ; vbroadcastss  0x770(%rip),%ymm9        # 7df4 <_sk_callback_avx+0x5bc>
13056  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13057  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
13058  DB  72,173                              ; lods          %ds:(%rsi),%rax
13059  DB  255,224                             ; jmpq          *%rax
13060
13061PUBLIC _sk_bicubic_p3x_avx
13062_sk_bicubic_p3x_avx LABEL PROC
13063  DB  72,173                              ; lods          %ds:(%rsi),%rax
13064  DB  196,226,125,24,5,88,7,0,0           ; vbroadcastss  0x758(%rip),%ymm0        # 7df8 <_sk_callback_avx+0x5c0>
13065  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
13066  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
13067  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
13068  DB  196,98,125,24,21,69,7,0,0           ; vbroadcastss  0x745(%rip),%ymm10        # 7dfc <_sk_callback_avx+0x5c4>
13069  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13070  DB  196,98,125,24,21,59,7,0,0           ; vbroadcastss  0x73b(%rip),%ymm10        # 7e00 <_sk_callback_avx+0x5c8>
13071  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
13072  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13073  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
13074  DB  72,173                              ; lods          %ds:(%rsi),%rax
13075  DB  255,224                             ; jmpq          *%rax
13076
13077PUBLIC _sk_bicubic_n3y_avx
13078_sk_bicubic_n3y_avx LABEL PROC
13079  DB  72,173                              ; lods          %ds:(%rsi),%rax
13080  DB  196,226,125,24,13,30,7,0,0          ; vbroadcastss  0x71e(%rip),%ymm1        # 7e04 <_sk_callback_avx+0x5cc>
13081  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13082  DB  196,98,125,24,5,20,7,0,0            ; vbroadcastss  0x714(%rip),%ymm8        # 7e08 <_sk_callback_avx+0x5d0>
13083  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
13084  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
13085  DB  196,98,125,24,21,5,7,0,0            ; vbroadcastss  0x705(%rip),%ymm10        # 7e0c <_sk_callback_avx+0x5d4>
13086  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13087  DB  196,98,125,24,21,251,6,0,0          ; vbroadcastss  0x6fb(%rip),%ymm10        # 7e10 <_sk_callback_avx+0x5d8>
13088  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
13089  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13090  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13091  DB  72,173                              ; lods          %ds:(%rsi),%rax
13092  DB  255,224                             ; jmpq          *%rax
13093
13094PUBLIC _sk_bicubic_n1y_avx
13095_sk_bicubic_n1y_avx LABEL PROC
13096  DB  72,173                              ; lods          %ds:(%rsi),%rax
13097  DB  196,226,125,24,13,222,6,0,0         ; vbroadcastss  0x6de(%rip),%ymm1        # 7e14 <_sk_callback_avx+0x5dc>
13098  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13099  DB  196,98,125,24,5,212,6,0,0           ; vbroadcastss  0x6d4(%rip),%ymm8        # 7e18 <_sk_callback_avx+0x5e0>
13100  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
13101  DB  196,98,125,24,13,202,6,0,0          ; vbroadcastss  0x6ca(%rip),%ymm9        # 7e1c <_sk_callback_avx+0x5e4>
13102  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
13103  DB  196,98,125,24,21,192,6,0,0          ; vbroadcastss  0x6c0(%rip),%ymm10        # 7e20 <_sk_callback_avx+0x5e8>
13104  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
13105  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
13106  DB  196,98,125,24,21,177,6,0,0          ; vbroadcastss  0x6b1(%rip),%ymm10        # 7e24 <_sk_callback_avx+0x5ec>
13107  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
13108  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
13109  DB  196,98,125,24,13,162,6,0,0          ; vbroadcastss  0x6a2(%rip),%ymm9        # 7e28 <_sk_callback_avx+0x5f0>
13110  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13111  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13112  DB  72,173                              ; lods          %ds:(%rsi),%rax
13113  DB  255,224                             ; jmpq          *%rax
13114
13115PUBLIC _sk_bicubic_p1y_avx
13116_sk_bicubic_p1y_avx LABEL PROC
13117  DB  72,173                              ; lods          %ds:(%rsi),%rax
13118  DB  196,98,125,24,5,138,6,0,0           ; vbroadcastss  0x68a(%rip),%ymm8        # 7e2c <_sk_callback_avx+0x5f4>
13119  DB  197,188,88,72,32                    ; vaddps        0x20(%rax),%ymm8,%ymm1
13120  DB  197,124,16,72,96                    ; vmovups       0x60(%rax),%ymm9
13121  DB  196,98,125,24,21,123,6,0,0          ; vbroadcastss  0x67b(%rip),%ymm10        # 7e30 <_sk_callback_avx+0x5f8>
13122  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
13123  DB  196,98,125,24,29,113,6,0,0          ; vbroadcastss  0x671(%rip),%ymm11        # 7e34 <_sk_callback_avx+0x5fc>
13124  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
13125  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
13126  DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
13127  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13128  DB  196,98,125,24,13,88,6,0,0           ; vbroadcastss  0x658(%rip),%ymm9        # 7e38 <_sk_callback_avx+0x600>
13129  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13130  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13131  DB  72,173                              ; lods          %ds:(%rsi),%rax
13132  DB  255,224                             ; jmpq          *%rax
13133
13134PUBLIC _sk_bicubic_p3y_avx
13135_sk_bicubic_p3y_avx LABEL PROC
13136  DB  72,173                              ; lods          %ds:(%rsi),%rax
13137  DB  196,226,125,24,13,64,6,0,0          ; vbroadcastss  0x640(%rip),%ymm1        # 7e3c <_sk_callback_avx+0x604>
13138  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13139  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
13140  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
13141  DB  196,98,125,24,21,44,6,0,0           ; vbroadcastss  0x62c(%rip),%ymm10        # 7e40 <_sk_callback_avx+0x608>
13142  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13143  DB  196,98,125,24,21,34,6,0,0           ; vbroadcastss  0x622(%rip),%ymm10        # 7e44 <_sk_callback_avx+0x60c>
13144  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
13145  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13146  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13147  DB  72,173                              ; lods          %ds:(%rsi),%rax
13148  DB  255,224                             ; jmpq          *%rax
13149
13150PUBLIC _sk_callback_avx
13151_sk_callback_avx LABEL PROC
13152  DB  85                                  ; push          %rbp
13153  DB  72,137,229                          ; mov           %rsp,%rbp
13154  DB  65,87                               ; push          %r15
13155  DB  65,86                               ; push          %r14
13156  DB  65,84                               ; push          %r12
13157  DB  83                                  ; push          %rbx
13158  DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
13159  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
13160  DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
13161  DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
13162  DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
13163  DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
13164  DB  77,137,196                          ; mov           %r8,%r12
13165  DB  73,137,206                          ; mov           %rcx,%r14
13166  DB  73,137,215                          ; mov           %rdx,%r15
13167  DB  72,173                              ; lods          %ds:(%rsi),%rax
13168  DB  72,137,195                          ; mov           %rax,%rbx
13169  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
13170  DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
13171  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
13172  DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
13173  DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
13174  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
13175  DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
13176  DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
13177  DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
13178  DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
13179  DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
13180  DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
13181  DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
13182  DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
13183  DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
13184  DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
13185  DB  77,133,228                          ; test          %r12,%r12
13186  DB  186,8,0,0,0                         ; mov           $0x8,%edx
13187  DB  65,15,69,212                        ; cmovne        %r12d,%edx
13188  DB  72,137,217                          ; mov           %rbx,%rcx
13189  DB  197,248,119                         ; vzeroupper
13190  DB  255,19                              ; callq         *(%rbx)
13191  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
13192  DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
13193  DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
13194  DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
13195  DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
13196  DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
13197  DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
13198  DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
13199  DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
13200  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
13201  DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
13202  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
13203  DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
13204  DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
13205  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
13206  DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
13207  DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
13208  DB  72,173                              ; lods          %ds:(%rsi),%rax
13209  DB  76,137,250                          ; mov           %r15,%rdx
13210  DB  76,137,241                          ; mov           %r14,%rcx
13211  DB  77,137,224                          ; mov           %r12,%r8
13212  DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
13213  DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
13214  DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
13215  DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
13216  DB  72,141,101,224                      ; lea           -0x20(%rbp),%rsp
13217  DB  91                                  ; pop           %rbx
13218  DB  65,92                               ; pop           %r12
13219  DB  65,94                               ; pop           %r14
13220  DB  65,95                               ; pop           %r15
13221  DB  93                                  ; pop           %rbp
13222  DB  255,224                             ; jmpq          *%rax
13223
13224ALIGN 4
13225  DB  0,0                                 ; add           %al,(%rax)
13226  DB  0,63                                ; add           %bh,(%rdi)
13227  DB  0,0                                 ; add           %al,(%rax)
13228  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
13229  DB  0,0                                 ; add           %al,(%rax)
13230  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
13231  DB  0,0                                 ; add           %al,(%rax)
13232  DB  2,0                                 ; add           (%rax),%al
13233  DB  0,0                                 ; add           %al,(%rax)
13234  DB  0,0                                 ; add           %al,(%rax)
13235  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
13236  DB  252                                 ; cld
13237  DB  190,0,0,128,63                      ; mov           $0x3f800000,%esi
13238  DB  0,0                                 ; add           %al,(%rax)
13239  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13240  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13241  DB  63                                  ; (bad)
13242  DB  0,0                                 ; add           %al,(%rax)
13243  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13244  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13245  DB  63                                  ; (bad)
13246  DB  0,0                                 ; add           %al,(%rax)
13247  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13248  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13249  DB  63                                  ; (bad)
13250  DB  0,0                                 ; add           %al,(%rax)
13251  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13252  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13253  DB  63                                  ; (bad)
13254  DB  0,0                                 ; add           %al,(%rax)
13255  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13256  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13257  DB  63                                  ; (bad)
13258  DB  0,0                                 ; add           %al,(%rax)
13259  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13260  DB  0,128,191,0,0,224                   ; add           %al,-0x1fffff41(%rax)
13261  DB  64,154                              ; rex           (bad)
13262  DB  153                                 ; cltd
13263  DB  153                                 ; cltd
13264  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13265  DB  71,225,61                           ; rex.RXB       loope 7a15 <.literal4+0xb1>
13266  DB  0,0                                 ; add           %al,(%rax)
13267  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13268  DB  153                                 ; cltd
13269  DB  153                                 ; cltd
13270  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13271  DB  71,225,61                           ; rex.RXB       loope 7a25 <.literal4+0xc1>
13272  DB  0,0                                 ; add           %al,(%rax)
13273  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13274  DB  153                                 ; cltd
13275  DB  153                                 ; cltd
13276  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13277  DB  71,225,61                           ; rex.RXB       loope 7a35 <.literal4+0xd1>
13278  DB  0,0                                 ; add           %al,(%rax)
13279  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13280  DB  153                                 ; cltd
13281  DB  153                                 ; cltd
13282  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13283  DB  71,225,61                           ; rex.RXB       loope 7a45 <.literal4+0xe1>
13284  DB  0,0                                 ; add           %al,(%rax)
13285  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13286  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
13287  DB  67,0,0                              ; rex.XB        add %al,(%r8)
13288  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13289  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13290  DB  63                                  ; (bad)
13291  DB  0,0                                 ; add           %al,(%rax)
13292  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
13293  DB  131,158,61,154,153,153,62           ; sbbl          $0x3e,-0x666665c3(%rsi)
13294  DB  92                                  ; pop           %rsp
13295  DB  143                                 ; (bad)
13296  DB  50,63                               ; xor           (%rdi),%bh
13297  DB  10,215                              ; or            %bh,%dl
13298  DB  35,59                               ; and           (%rbx),%edi
13299  DB  174                                 ; scas          %es:(%rdi),%al
13300  DB  71,97                               ; rex.RXB       (bad)
13301  DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
13302  DB  154                                 ; (bad)
13303  DB  153                                 ; cltd
13304  DB  153                                 ; cltd
13305  DB  62,92                               ; ds            pop %rsp
13306  DB  143                                 ; (bad)
13307  DB  50,63                               ; xor           (%rdi),%bh
13308  DB  10,215                              ; or            %bh,%dl
13309  DB  35,59                               ; and           (%rbx),%edi
13310  DB  174                                 ; scas          %es:(%rdi),%al
13311  DB  71,97                               ; rex.RXB       (bad)
13312  DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
13313  DB  57,215                              ; cmp           %edx,%edi
13314  DB  32,187,186,159,98,60                ; and           %bh,0x3c629fba(%rbx)
13315  DB  109                                 ; insl          (%dx),%es:(%rdi)
13316  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
13317  DB  144                                 ; nop
13318  DB  63                                  ; (bad)
13319  DB  252                                 ; cld
13320  DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
13321  DB  152                                 ; cwtl
13322  DB  59,0                                ; cmp           (%rax),%eax
13323  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
13324  DB  64,0,0                              ; add           %al,(%rax)
13325  DB  0,64,0                              ; add           %al,0x0(%rax)
13326  DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
13327  DB  62,0,0                              ; add           %al,%ds:(%rax)
13328  DB  0,63                                ; add           %bh,(%rdi)
13329  DB  0,0                                 ; add           %al,(%rax)
13330  DB  0,63                                ; add           %bh,(%rdi)
13331  DB  171                                 ; stos          %eax,%es:(%rdi)
13332  DB  170                                 ; stos          %al,%es:(%rdi)
13333  DB  170                                 ; stos          %al,%es:(%rdi)
13334  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13335  DB  170                                 ; stos          %al,%es:(%rdi)
13336  DB  42,63                               ; sub           (%rdi),%bh
13337  DB  0,0                                 ; add           %al,(%rax)
13338  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
13339  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
13340  DB  42,62                               ; sub           (%rsi),%bh
13341  DB  171                                 ; stos          %eax,%es:(%rdi)
13342  DB  170                                 ; stos          %al,%es:(%rdi)
13343  DB  170                                 ; stos          %al,%es:(%rdi)
13344  DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
13345  DB  129,128,128,59,0,248,0,0,8,33       ; addl          $0x21080000,-0x7ffc480(%rax)
13346  DB  132,55                              ; test          %dh,(%rdi)
13347  DB  224,7                               ; loopne        7ab1 <.literal4+0x14d>
13348  DB  0,0                                 ; add           %al,(%rax)
13349  DB  33,8                                ; and           %ecx,(%rax)
13350  DB  2,58                                ; add           (%rdx),%bh
13351  DB  31                                  ; (bad)
13352  DB  0,0                                 ; add           %al,(%rax)
13353  DB  0,8                                 ; add           %cl,(%rax)
13354  DB  33,4,61,129,128,128,59              ; and           %eax,0x3b808081(,%rdi,1)
13355  DB  128,0,128                           ; addb          $0x80,(%rax)
13356  DB  55                                  ; (bad)
13357  DB  0,0                                 ; add           %al,(%rax)
13358  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13359  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13360  DB  129,128,128,59,129,128,128,59,0,0   ; addl          $0x3b80,-0x7f7ec480(%rax)
13361  DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
13362  DB  255                                 ; (bad)
13363  DB  127,0                               ; jg            7ad8 <.literal4+0x174>
13364  DB  0,0                                 ; add           %al,(%rax)
13365  DB  0,63                                ; add           %bh,(%rdi)
13366  DB  119,115                             ; ja            7b51 <.literal4+0x1ed>
13367  DB  248                                 ; clc
13368  DB  194,117,191                         ; retq          $0xbf75
13369  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13370  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13371  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13372  DB  154                                 ; (bad)
13373  DB  64,254                              ; rex           (bad)
13374  DB  210,221                             ; rcr           %cl,%ch
13375  DB  65,0,0                              ; add           %al,(%r8)
13376  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13377  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13378  DB  52,255                              ; xor           $0xff,%al
13379  DB  255                                 ; (bad)
13380  DB  127,0                               ; jg            7b0c <.literal4+0x1a8>
13381  DB  0,0                                 ; add           %al,(%rax)
13382  DB  0,63                                ; add           %bh,(%rdi)
13383  DB  119,115                             ; ja            7b85 <.literal4+0x221>
13384  DB  248                                 ; clc
13385  DB  194,117,191                         ; retq          $0xbf75
13386  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13387  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13388  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13389  DB  154                                 ; (bad)
13390  DB  64,254                              ; rex           (bad)
13391  DB  210,221                             ; rcr           %cl,%ch
13392  DB  65,0,0                              ; add           %al,(%r8)
13393  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13394  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13395  DB  52,255                              ; xor           $0xff,%al
13396  DB  255                                 ; (bad)
13397  DB  127,0                               ; jg            7b40 <.literal4+0x1dc>
13398  DB  0,0                                 ; add           %al,(%rax)
13399  DB  0,63                                ; add           %bh,(%rdi)
13400  DB  119,115                             ; ja            7bb9 <.literal4+0x255>
13401  DB  248                                 ; clc
13402  DB  194,117,191                         ; retq          $0xbf75
13403  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13404  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13405  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13406  DB  154                                 ; (bad)
13407  DB  64,254                              ; rex           (bad)
13408  DB  210,221                             ; rcr           %cl,%ch
13409  DB  65,0,0                              ; add           %al,(%r8)
13410  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13411  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13412  DB  52,255                              ; xor           $0xff,%al
13413  DB  255                                 ; (bad)
13414  DB  127,0                               ; jg            7b74 <.literal4+0x210>
13415  DB  0,0                                 ; add           %al,(%rax)
13416  DB  0,63                                ; add           %bh,(%rdi)
13417  DB  119,115                             ; ja            7bed <.literal4+0x289>
13418  DB  248                                 ; clc
13419  DB  194,117,191                         ; retq          $0xbf75
13420  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13421  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13422  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13423  DB  154                                 ; (bad)
13424  DB  64,254                              ; rex           (bad)
13425  DB  210,221                             ; rcr           %cl,%ch
13426  DB  65,0,0                              ; add           %al,(%r8)
13427  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13428  DB  0,128,63,0,0,200                    ; add           %al,-0x37ffffc1(%rax)
13429  DB  66,0,0                              ; rex.X         add %al,(%rax)
13430  DB  127,67                              ; jg            7beb <.literal4+0x287>
13431  DB  0,0                                 ; add           %al,(%rax)
13432  DB  0,195                               ; add           %al,%bl
13433  DB  0,0                                 ; add           %al,(%rax)
13434  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
13435  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
13436  DB  59,10                               ; cmp           (%rdx),%ecx
13437  DB  215                                 ; xlat          %ds:(%rbx)
13438  DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
13439  DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
13440  DB  31                                  ; (bad)
13441  DB  215                                 ; xlat          %ds:(%rbx)
13442  DB  118,63                              ; jbe           7c0b <.literal4+0x2a7>
13443  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
13444  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13445  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13446  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13447  DB  129,128,128,59,0,0,128,63,129,128   ; addl          $0x80813f80,0x3b80(%rax)
13448  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13449  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
13450  DB  59,0                                ; cmp           (%rax),%eax
13451  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
13452  DB  59,0                                ; cmp           (%rax),%eax
13453  DB  248                                 ; clc
13454  DB  0,0                                 ; add           %al,(%rax)
13455  DB  8,33                                ; or            %ah,(%rcx)
13456  DB  132,55                              ; test          %dh,(%rdi)
13457  DB  224,7                               ; loopne        7c0d <.literal4+0x2a9>
13458  DB  0,0                                 ; add           %al,(%rax)
13459  DB  33,8                                ; and           %ecx,(%rax)
13460  DB  2,58                                ; add           (%rdx),%bh
13461  DB  31                                  ; (bad)
13462  DB  0,0                                 ; add           %al,(%rax)
13463  DB  0,8                                 ; add           %cl,(%rax)
13464  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13465  DB  0,248                               ; add           %bh,%al
13466  DB  0,0                                 ; add           %al,(%rax)
13467  DB  8,33                                ; or            %ah,(%rcx)
13468  DB  132,55                              ; test          %dh,(%rdi)
13469  DB  224,7                               ; loopne        7c29 <.literal4+0x2c5>
13470  DB  0,0                                 ; add           %al,(%rax)
13471  DB  33,8                                ; and           %ecx,(%rax)
13472  DB  2,58                                ; add           (%rdx),%bh
13473  DB  31                                  ; (bad)
13474  DB  0,0                                 ; add           %al,(%rax)
13475  DB  0,8                                 ; add           %cl,(%rax)
13476  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13477  DB  0,248                               ; add           %bh,%al
13478  DB  0,0                                 ; add           %al,(%rax)
13479  DB  8,33                                ; or            %ah,(%rcx)
13480  DB  132,55                              ; test          %dh,(%rdi)
13481  DB  224,7                               ; loopne        7c45 <.literal4+0x2e1>
13482  DB  0,0                                 ; add           %al,(%rax)
13483  DB  33,8                                ; and           %ecx,(%rax)
13484  DB  2,58                                ; add           (%rdx),%bh
13485  DB  31                                  ; (bad)
13486  DB  0,0                                 ; add           %al,(%rax)
13487  DB  0,8                                 ; add           %cl,(%rax)
13488  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13489  DB  0,0                                 ; add           %al,(%rax)
13490  DB  248                                 ; clc
13491  DB  65,0,0                              ; add           %al,(%r8)
13492  DB  124,66                              ; jl            7c9a <.literal4+0x336>
13493  DB  0,240                               ; add           %dh,%al
13494  DB  0,0                                 ; add           %al,(%rax)
13495  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13496  DB  0,0                                 ; add           %al,(%rax)
13497  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13498  DB  0,0                                 ; add           %al,(%rax)
13499  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13500  DB  0,0                                 ; add           %al,(%rax)
13501  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
13502  DB  0,0                                 ; add           %al,(%rax)
13503  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13504  DB  0,0                                 ; add           %al,(%rax)
13505  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13506  DB  0,0                                 ; add           %al,(%rax)
13507  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13508  DB  0,0                                 ; add           %al,(%rax)
13509  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
13510  DB  0,0                                 ; add           %al,(%rax)
13511  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13512  DB  0,0                                 ; add           %al,(%rax)
13513  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13514  DB  0,0                                 ; add           %al,(%rax)
13515  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13516  DB  0,0                                 ; add           %al,(%rax)
13517  DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
13518  DB  112,65                              ; jo            7cfd <.literal4+0x399>
13519  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13520  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13521  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13522  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13523  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13524  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13525  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13526  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13527  DB  0,0                                 ; add           %al,(%rax)
13528  DB  0,56                                ; add           %bh,(%rax)
13529  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13530  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13531  DB  0,0                                 ; add           %al,(%rax)
13532  DB  0,56                                ; add           %bh,(%rax)
13533  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13534  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13535  DB  0,0                                 ; add           %al,(%rax)
13536  DB  0,56                                ; add           %bh,(%rax)
13537  DB  0,0                                 ; add           %al,(%rax)
13538  DB  0,128,0,0,128,56                    ; add           %al,0x38800000(%rax)
13539  DB  0,64,254                            ; add           %al,-0x2(%rax)
13540  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
13541  DB  0,128,55,0,0,128                    ; add           %al,-0x7fffffc9(%rax)
13542  DB  63                                  ; (bad)
13543  DB  0,255                               ; add           %bh,%bh
13544  DB  127,71                              ; jg            7d6f <.literal4+0x40b>
13545  DB  0,0                                 ; add           %al,(%rax)
13546  DB  0,63                                ; add           %bh,(%rdi)
13547  DB  0,0                                 ; add           %al,(%rax)
13548  DB  0,63                                ; add           %bh,(%rdi)
13549  DB  0,0                                 ; add           %al,(%rax)
13550  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13551  DB  0,128,191,0,0,0                     ; add           %al,0xbf(%rax)
13552  DB  63                                  ; (bad)
13553  DB  208                                 ; (bad)
13554  DB  179,89                              ; mov           $0x59,%bl
13555  DB  62,89                               ; ds            pop %rcx
13556  DB  23                                  ; (bad)
13557  DB  55                                  ; (bad)
13558  DB  63                                  ; (bad)
13559  DB  152                                 ; cwtl
13560  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
13561  DB  192,18,120                          ; rclb          $0x78,(%rdx)
13562  DB  57,64,32                            ; cmp           %eax,0x20(%rax)
13563  DB  148                                 ; xchg          %eax,%esp
13564  DB  90                                  ; pop           %rdx
13565  DB  62,4,157                            ; ds            add $0x9d,%al
13566  DB  30                                  ; (bad)
13567  DB  62,0,24                             ; add           %bl,%ds:(%rax)
13568  DB  161,57,1,0,0,0,111,43,231           ; movabs        0xe72b6f0000000139,%eax
13569  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
13570  DB  212                                 ; (bad)
13571  DB  100,84                              ; fs            push %rsp
13572  DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
13573  DB  0,0                                 ; add           %al,(%rax)
13574  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
13575  DB  0,0                                 ; add           %al,(%rax)
13576  DB  63                                  ; (bad)
13577  DB  0,0                                 ; add           %al,(%rax)
13578  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13579  DB  0,0                                 ; add           %al,(%rax)
13580  DB  192,0,0                             ; rolb          $0x0,(%rax)
13581  DB  128,192,0                           ; add           $0x0,%al
13582  DB  0,0                                 ; add           %al,(%rax)
13583  DB  128,0,0                             ; addb          $0x0,(%rax)
13584  DB  0,63                                ; add           %bh,(%rdi)
13585  DB  0,0                                 ; add           %al,(%rax)
13586  DB  0,192                               ; add           %al,%al
13587  DB  0,0                                 ; add           %al,(%rax)
13588  DB  128,192,0                           ; add           $0x0,%al
13589  DB  0,0                                 ; add           %al,(%rax)
13590  DB  128,0,0                             ; addb          $0x0,(%rax)
13591  DB  0,63                                ; add           %bh,(%rdi)
13592  DB  0,0                                 ; add           %al,(%rax)
13593  DB  0,192                               ; add           %al,%al
13594  DB  0,0                                 ; add           %al,(%rax)
13595  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
13596  DB  0,0                                 ; add           %al,(%rax)
13597  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
13598  DB  0,0                                 ; add           %al,(%rax)
13599  DB  0,63                                ; add           %bh,(%rdi)
13600  DB  0,0                                 ; add           %al,(%rax)
13601  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
13602  DB  0,0                                 ; add           %al,(%rax)
13603  DB  0,63                                ; add           %bh,(%rdi)
13604  DB  0,0                                 ; add           %al,(%rax)
13605  DB  192,191,0,0,128,63,114              ; sarb          $0x72,0x3f800000(%rdi)
13606  DB  28,199                              ; sbb           $0xc7,%al
13607  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13608  DB  170                                 ; stos          %al,%es:(%rdi)
13609  DB  170                                 ; stos          %al,%es:(%rdi)
13610  DB  190,0,0,0,191                       ; mov           $0xbf000000,%esi
13611  DB  0,0                                 ; add           %al,(%rax)
13612  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
13613  DB  85                                  ; push          %rbp
13614  DB  149                                 ; xchg          %eax,%ebp
13615  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13616  DB  0,0                                 ; add           %al,(%rax)
13617  DB  0,63                                ; add           %bh,(%rdi)
13618  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13619  DB  0,63                                ; add           %bh,(%rdi)
13620  DB  85                                  ; push          %rbp
13621  DB  85                                  ; push          %rbp
13622  DB  149                                 ; xchg          %eax,%ebp
13623  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13624  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13625  DB  192,63,114                          ; sarb          $0x72,(%rdi)
13626  DB  28,199                              ; sbb           $0xc7,%al
13627  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13628  DB  170                                 ; stos          %al,%es:(%rdi)
13629  DB  170                                 ; stos          %al,%es:(%rdi)
13630  DB  190,0,0,192,191                     ; mov           $0xbfc00000,%esi
13631  DB  0,0                                 ; add           %al,(%rax)
13632  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
13633  DB  28,199                              ; sbb           $0xc7,%al
13634  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13635  DB  170                                 ; stos          %al,%es:(%rdi)
13636  DB  170                                 ; stos          %al,%es:(%rdi)
13637  DB  190,0,0,0,191                       ; mov           $0xbf000000,%esi
13638  DB  0,0                                 ; add           %al,(%rax)
13639  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
13640  DB  85                                  ; push          %rbp
13641  DB  149                                 ; xchg          %eax,%ebp
13642  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13643  DB  0,0                                 ; add           %al,(%rax)
13644  DB  0,63                                ; add           %bh,(%rdi)
13645  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13646  DB  0,63                                ; add           %bh,(%rdi)
13647  DB  85                                  ; push          %rbp
13648  DB  85                                  ; push          %rbp
13649  DB  149                                 ; xchg          %eax,%ebp
13650  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13651  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13652  DB  192,63,114                          ; sarb          $0x72,(%rdi)
13653  DB  28,199                              ; sbb           $0xc7,%al
13654  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13655  DB  170                                 ; stos          %al,%es:(%rdi)
13656  DB  170                                 ; stos          %al,%es:(%rdi)
13657  DB  190                                 ; .byte         0xbe
13658
13659ALIGN 16
13660  DB  0,2                                 ; add           %al,(%rdx)
13661  DB  4,6                                 ; add           $0x6,%al
13662  DB  0,0                                 ; add           %al,(%rax)
13663  DB  0,0                                 ; add           %al,(%rax)
13664  DB  0,0                                 ; add           %al,(%rax)
13665  DB  0,0                                 ; add           %al,(%rax)
13666  DB  0,0                                 ; add           %al,(%rax)
13667  DB  0,0                                 ; add           %al,(%rax)
13668  DB  8,10                                ; or            %cl,(%rdx)
13669  DB  12,14                               ; or            $0xe,%al
13670  DB  0,0                                 ; add           %al,(%rax)
13671  DB  0,0                                 ; add           %al,(%rax)
13672  DB  0,0                                 ; add           %al,(%rax)
13673  DB  0,0                                 ; add           %al,(%rax)
13674  DB  0,0                                 ; add           %al,(%rax)
13675  DB  0,0                                 ; add           %al,(%rax)
13676  DB  255,0                               ; incl          (%rax)
13677  DB  255,0                               ; incl          (%rax)
13678  DB  255,0                               ; incl          (%rax)
13679  DB  255,0                               ; incl          (%rax)
13680  DB  255,0                               ; incl          (%rax)
13681  DB  255,0                               ; incl          (%rax)
13682  DB  255,0                               ; incl          (%rax)
13683  DB  255,0                               ; incl          (%rax)
13684  DB  255,0                               ; incl          (%rax)
13685  DB  255,0                               ; incl          (%rax)
13686  DB  255,0                               ; incl          (%rax)
13687  DB  255,0                               ; incl          (%rax)
13688  DB  255,0                               ; incl          (%rax)
13689  DB  255,0                               ; incl          (%rax)
13690  DB  255,0                               ; incl          (%rax)
13691  DB  255,0                               ; incl          (%rax)
13692  DB  0,2                                 ; add           %al,(%rdx)
13693  DB  4,6                                 ; add           $0x6,%al
13694  DB  0,0                                 ; add           %al,(%rax)
13695  DB  0,0                                 ; add           %al,(%rax)
13696  DB  0,0                                 ; add           %al,(%rax)
13697  DB  0,0                                 ; add           %al,(%rax)
13698  DB  0,0                                 ; add           %al,(%rax)
13699  DB  0,0                                 ; add           %al,(%rax)
13700  DB  8,10                                ; or            %cl,(%rdx)
13701  DB  12,14                               ; or            $0xe,%al
13702  DB  0,0                                 ; add           %al,(%rax)
13703  DB  0,0                                 ; add           %al,(%rax)
13704  DB  0,0                                 ; add           %al,(%rax)
13705  DB  0,0                                 ; add           %al,(%rax)
13706  DB  0,0                                 ; add           %al,(%rax)
13707  DB  0,0                                 ; add           %al,(%rax)
13708  DB  255,0                               ; incl          (%rax)
13709  DB  255,0                               ; incl          (%rax)
13710  DB  255,0                               ; incl          (%rax)
13711  DB  255,0                               ; incl          (%rax)
13712  DB  255,0                               ; incl          (%rax)
13713  DB  255,0                               ; incl          (%rax)
13714  DB  255,0                               ; incl          (%rax)
13715  DB  255,0                               ; incl          (%rax)
13716  DB  255,0                               ; incl          (%rax)
13717  DB  255,0                               ; incl          (%rax)
13718  DB  255,0                               ; incl          (%rax)
13719  DB  255,0                               ; incl          (%rax)
13720  DB  255,0                               ; incl          (%rax)
13721  DB  255,0                               ; incl          (%rax)
13722  DB  255,0                               ; incl          (%rax)
13723  DB  255,0                               ; incl          (%rax)
13724  DB  255,0                               ; incl          (%rax)
13725  DB  255,0                               ; incl          (%rax)
13726  DB  255,0                               ; incl          (%rax)
13727  DB  255,0                               ; incl          (%rax)
13728  DB  255,0                               ; incl          (%rax)
13729  DB  255,0                               ; incl          (%rax)
13730  DB  255,0                               ; incl          (%rax)
13731  DB  255,0                               ; incl          (%rax)
13732  DB  255,0                               ; incl          (%rax)
13733  DB  255,0                               ; incl          (%rax)
13734  DB  255,0                               ; incl          (%rax)
13735  DB  255,0                               ; incl          (%rax)
13736  DB  255,0                               ; incl          (%rax)
13737  DB  255,0                               ; incl          (%rax)
13738  DB  255,0                               ; incl          (%rax)
13739  DB  255,0                               ; incl          (%rax)
13740  DB  0,2                                 ; add           %al,(%rdx)
13741  DB  0,0                                 ; add           %al,(%rax)
13742  DB  0,0                                 ; add           %al,(%rax)
13743  DB  0,0                                 ; add           %al,(%rax)
13744  DB  0,0                                 ; add           %al,(%rax)
13745  DB  0,0                                 ; add           %al,(%rax)
13746  DB  0,0                                 ; add           %al,(%rax)
13747  DB  0,0                                 ; add           %al,(%rax)
13748  DB  0,2                                 ; add           %al,(%rdx)
13749  DB  4,6                                 ; add           $0x6,%al
13750  DB  0,0                                 ; add           %al,(%rax)
13751  DB  0,0                                 ; add           %al,(%rax)
13752  DB  0,0                                 ; add           %al,(%rax)
13753  DB  0,0                                 ; add           %al,(%rax)
13754  DB  0,0                                 ; add           %al,(%rax)
13755  DB  0,0                                 ; add           %al,(%rax)
13756  DB  255,0                               ; incl          (%rax)
13757  DB  255,0                               ; incl          (%rax)
13758  DB  255,0                               ; incl          (%rax)
13759  DB  255,0                               ; incl          (%rax)
13760  DB  255,0                               ; incl          (%rax)
13761  DB  255,0                               ; incl          (%rax)
13762  DB  255,0                               ; incl          (%rax)
13763  DB  255,0                               ; incl          (%rax)
13764  DB  255,0                               ; incl          (%rax)
13765  DB  255,0                               ; incl          (%rax)
13766  DB  255,0                               ; incl          (%rax)
13767  DB  255,0                               ; incl          (%rax)
13768  DB  255,0                               ; incl          (%rax)
13769  DB  255,0                               ; incl          (%rax)
13770  DB  255,0                               ; incl          (%rax)
13771  DB  255,0                               ; incl          (%rax)
13772  DB  0,2                                 ; add           %al,(%rdx)
13773  DB  4,6                                 ; add           $0x6,%al
13774  DB  0,0                                 ; add           %al,(%rax)
13775  DB  0,0                                 ; add           %al,(%rax)
13776  DB  0,0                                 ; add           %al,(%rax)
13777  DB  0,0                                 ; add           %al,(%rax)
13778  DB  0,0                                 ; add           %al,(%rax)
13779  DB  0,0                                 ; add           %al,(%rax)
13780  DB  8,10                                ; or            %cl,(%rdx)
13781  DB  12,14                               ; or            $0xe,%al
13782  DB  0,0                                 ; add           %al,(%rax)
13783  DB  0,0                                 ; add           %al,(%rax)
13784  DB  0,0                                 ; add           %al,(%rax)
13785  DB  0,0                                 ; add           %al,(%rax)
13786  DB  0,0                                 ; add           %al,(%rax)
13787  DB  0,0                                 ; add           %al,(%rax)
13788  DB  0,2                                 ; add           %al,(%rdx)
13789  DB  4,6                                 ; add           $0x6,%al
13790  DB  0,0                                 ; add           %al,(%rax)
13791  DB  0,0                                 ; add           %al,(%rax)
13792  DB  0,0                                 ; add           %al,(%rax)
13793  DB  0,0                                 ; add           %al,(%rax)
13794  DB  0,0                                 ; add           %al,(%rax)
13795  DB  0,0                                 ; add           %al,(%rax)
13796  DB  8,10                                ; or            %cl,(%rdx)
13797  DB  12,14                               ; or            $0xe,%al
13798  DB  0,0                                 ; add           %al,(%rax)
13799  DB  0,0                                 ; add           %al,(%rax)
13800  DB  0,0                                 ; add           %al,(%rax)
13801  DB  0,0                                 ; add           %al,(%rax)
13802  DB  0,0                                 ; add           %al,(%rax)
13803  DB  0,0                                 ; add           %al,(%rax)
13804  DB  0,2                                 ; add           %al,(%rdx)
13805  DB  4,6                                 ; add           $0x6,%al
13806  DB  0,0                                 ; add           %al,(%rax)
13807  DB  0,0                                 ; add           %al,(%rax)
13808  DB  0,0                                 ; add           %al,(%rax)
13809  DB  0,0                                 ; add           %al,(%rax)
13810  DB  0,0                                 ; add           %al,(%rax)
13811  DB  0,0                                 ; add           %al,(%rax)
13812  DB  8,10                                ; or            %cl,(%rdx)
13813  DB  12,14                               ; or            $0xe,%al
13814  DB  0,0                                 ; add           %al,(%rax)
13815  DB  0,0                                 ; add           %al,(%rax)
13816  DB  0,0                                 ; add           %al,(%rax)
13817  DB  0,0                                 ; add           %al,(%rax)
13818  DB  0,0                                 ; add           %al,(%rax)
13819  DB  0,0                                 ; add           %al,(%rax)
13820  DB  0,2                                 ; add           %al,(%rdx)
13821  DB  4,6                                 ; add           $0x6,%al
13822  DB  0,0                                 ; add           %al,(%rax)
13823  DB  0,0                                 ; add           %al,(%rax)
13824  DB  0,0                                 ; add           %al,(%rax)
13825  DB  0,0                                 ; add           %al,(%rax)
13826  DB  0,0                                 ; add           %al,(%rax)
13827  DB  0,0                                 ; add           %al,(%rax)
13828  DB  8,10                                ; or            %cl,(%rdx)
13829  DB  12,14                               ; or            $0xe,%al
13830  DB  0,0                                 ; add           %al,(%rax)
13831  DB  0,0                                 ; add           %al,(%rax)
13832  DB  0,0                                 ; add           %al,(%rax)
13833  DB  0,0                                 ; add           %al,(%rax)
13834  DB  0,0                                 ; add           %al,(%rax)
13835  DB  0,0                                 ; add           %al,(%rax)
13836  DB  0,2                                 ; add           %al,(%rdx)
13837  DB  4,6                                 ; add           $0x6,%al
13838  DB  0,0                                 ; add           %al,(%rax)
13839  DB  0,0                                 ; add           %al,(%rax)
13840  DB  0,0                                 ; add           %al,(%rax)
13841  DB  0,0                                 ; add           %al,(%rax)
13842  DB  0,0                                 ; add           %al,(%rax)
13843  DB  0,0                                 ; add           %al,(%rax)
13844  DB  8,10                                ; or            %cl,(%rdx)
13845  DB  12,14                               ; or            $0xe,%al
13846  DB  0,0                                 ; add           %al,(%rax)
13847  DB  0,0                                 ; add           %al,(%rax)
13848  DB  0,0                                 ; add           %al,(%rax)
13849  DB  0,0                                 ; add           %al,(%rax)
13850  DB  0,0                                 ; add           %al,(%rax)
13851  DB  0,0                                 ; add           %al,(%rax)
13852  DB  0,2                                 ; add           %al,(%rdx)
13853  DB  4,6                                 ; add           $0x6,%al
13854  DB  0,0                                 ; add           %al,(%rax)
13855  DB  0,0                                 ; add           %al,(%rax)
13856  DB  0,0                                 ; add           %al,(%rax)
13857  DB  0,0                                 ; add           %al,(%rax)
13858  DB  0,0                                 ; add           %al,(%rax)
13859  DB  0,0                                 ; add           %al,(%rax)
13860  DB  8,10                                ; or            %cl,(%rdx)
13861  DB  12,14                               ; or            $0xe,%al
13862  DB  0,0                                 ; add           %al,(%rax)
13863  DB  0,0                                 ; add           %al,(%rax)
13864  DB  0,0                                 ; add           %al,(%rax)
13865  DB  0,0                                 ; add           %al,(%rax)
13866  DB  0,0                                 ; add           %al,(%rax)
13867  DB  0,0                                 ; add           %al,(%rax)
13868
13869ALIGN 32
13870  DB  255,0                               ; incl          (%rax)
13871  DB  0,0                                 ; add           %al,(%rax)
13872  DB  255,0                               ; incl          (%rax)
13873  DB  0,0                                 ; add           %al,(%rax)
13874  DB  255,0                               ; incl          (%rax)
13875  DB  0,0                                 ; add           %al,(%rax)
13876  DB  255,0                               ; incl          (%rax)
13877  DB  0,0                                 ; add           %al,(%rax)
13878  DB  255,0                               ; incl          (%rax)
13879  DB  0,0                                 ; add           %al,(%rax)
13880  DB  255,0                               ; incl          (%rax)
13881  DB  0,0                                 ; add           %al,(%rax)
13882  DB  255,0                               ; incl          (%rax)
13883  DB  0,0                                 ; add           %al,(%rax)
13884  DB  255,0                               ; incl          (%rax)
13885  DB  0,0                                 ; add           %al,(%rax)
13886  DB  255,0                               ; incl          (%rax)
13887  DB  0,0                                 ; add           %al,(%rax)
13888  DB  255,0                               ; incl          (%rax)
13889  DB  0,0                                 ; add           %al,(%rax)
13890  DB  255,0                               ; incl          (%rax)
13891  DB  0,0                                 ; add           %al,(%rax)
13892  DB  255,0                               ; incl          (%rax)
13893  DB  0,0                                 ; add           %al,(%rax)
13894  DB  255,0                               ; incl          (%rax)
13895  DB  0,0                                 ; add           %al,(%rax)
13896  DB  255,0                               ; incl          (%rax)
13897  DB  0,0                                 ; add           %al,(%rax)
13898  DB  255,0                               ; incl          (%rax)
13899  DB  0,0                                 ; add           %al,(%rax)
13900  DB  255,0                               ; incl          (%rax)
13901  DB  0,0                                 ; add           %al,(%rax)
13902  DB  255,0                               ; incl          (%rax)
13903  DB  0,0                                 ; add           %al,(%rax)
13904  DB  255,0                               ; incl          (%rax)
13905  DB  0,0                                 ; add           %al,(%rax)
13906  DB  255,0                               ; incl          (%rax)
13907  DB  0,0                                 ; add           %al,(%rax)
13908  DB  255,0                               ; incl          (%rax)
13909  DB  0,0                                 ; add           %al,(%rax)
13910  DB  255,0                               ; incl          (%rax)
13911  DB  0,0                                 ; add           %al,(%rax)
13912  DB  255,0                               ; incl          (%rax)
13913  DB  0,0                                 ; add           %al,(%rax)
13914  DB  255,0                               ; incl          (%rax)
13915  DB  0,0                                 ; add           %al,(%rax)
13916  DB  255,0                               ; incl          (%rax)
13917  DB  0,0                                 ; add           %al,(%rax)
13918  DB  255,0                               ; incl          (%rax)
13919  DB  0,0                                 ; add           %al,(%rax)
13920  DB  255,0                               ; incl          (%rax)
13921  DB  0,0                                 ; add           %al,(%rax)
13922  DB  255,0                               ; incl          (%rax)
13923  DB  0,0                                 ; add           %al,(%rax)
13924  DB  255,0                               ; incl          (%rax)
13925  DB  0,0                                 ; add           %al,(%rax)
13926  DB  255,0                               ; incl          (%rax)
13927  DB  0,0                                 ; add           %al,(%rax)
13928  DB  255,0                               ; incl          (%rax)
13929  DB  0,0                                 ; add           %al,(%rax)
13930  DB  255,0                               ; incl          (%rax)
13931  DB  0,0                                 ; add           %al,(%rax)
13932  DB  255,0                               ; incl          (%rax)
13933  DB  0,0                                 ; add           %al,(%rax)
13934  DB  255,0                               ; incl          (%rax)
13935  DB  0,0                                 ; add           %al,(%rax)
13936  DB  255,0                               ; incl          (%rax)
13937  DB  0,0                                 ; add           %al,(%rax)
13938  DB  255,0                               ; incl          (%rax)
13939  DB  0,0                                 ; add           %al,(%rax)
13940  DB  255,0                               ; incl          (%rax)
13941  DB  0,0                                 ; add           %al,(%rax)
13942  DB  255,0                               ; incl          (%rax)
13943  DB  0,0                                 ; add           %al,(%rax)
13944  DB  255,0                               ; incl          (%rax)
13945  DB  0,0                                 ; add           %al,(%rax)
13946  DB  255,0                               ; incl          (%rax)
13947  DB  0,0                                 ; add           %al,(%rax)
13948  DB  255,0                               ; incl          (%rax)
13949  DB  0,0                                 ; add           %al,(%rax)
13950  DB  255,0                               ; incl          (%rax)
13951  DB  0,0                                 ; add           %al,(%rax)
13952  DB  255,0                               ; incl          (%rax)
13953  DB  0,0                                 ; add           %al,(%rax)
13954  DB  255,0                               ; incl          (%rax)
13955  DB  0,0                                 ; add           %al,(%rax)
13956  DB  255,0                               ; incl          (%rax)
13957  DB  0,0                                 ; add           %al,(%rax)
13958  DB  255,0                               ; incl          (%rax)
13959  DB  0,0                                 ; add           %al,(%rax)
13960  DB  255,0                               ; incl          (%rax)
13961  DB  0,0                                 ; add           %al,(%rax)
13962  DB  255,0                               ; incl          (%rax)
13963  DB  0,0                                 ; add           %al,(%rax)
13964  DB  255,0                               ; incl          (%rax)
13965  DB  0,0                                 ; add           %al,(%rax)
13966  DB  255,0                               ; incl          (%rax)
13967  DB  0,0                                 ; add           %al,(%rax)
13968  DB  255,0                               ; incl          (%rax)
13969  DB  0,0                                 ; add           %al,(%rax)
13970  DB  255,0                               ; incl          (%rax)
13971  DB  0,0                                 ; add           %al,(%rax)
13972  DB  255,0                               ; incl          (%rax)
13973  DB  0,0                                 ; add           %al,(%rax)
13974  DB  255,0                               ; incl          (%rax)
13975  DB  0,0                                 ; add           %al,(%rax)
13976  DB  255,0                               ; incl          (%rax)
13977  DB  0,0                                 ; add           %al,(%rax)
13978  DB  255,0                               ; incl          (%rax)
13979  DB  0,0                                 ; add           %al,(%rax)
13980  DB  255,0                               ; incl          (%rax)
13981  DB  0,0                                 ; add           %al,(%rax)
13982  DB  255,0                               ; incl          (%rax)
13983  DB  0,0                                 ; add           %al,(%rax)
13984  DB  255,0                               ; incl          (%rax)
13985  DB  0,0                                 ; add           %al,(%rax)
13986  DB  255,0                               ; incl          (%rax)
13987  DB  0,0                                 ; add           %al,(%rax)
13988  DB  255,0                               ; incl          (%rax)
13989  DB  0,0                                 ; add           %al,(%rax)
13990  DB  255,0                               ; incl          (%rax)
13991  DB  0,0                                 ; add           %al,(%rax)
13992  DB  255,0                               ; incl          (%rax)
13993  DB  0,0                                 ; add           %al,(%rax)
13994  DB  255,0                               ; incl          (%rax)
13995  DB  0,0                                 ; add           %al,(%rax)
13996  DB  255,0                               ; incl          (%rax)
13997  DB  0,0                                 ; add           %al,(%rax)
13998  DB  255,0                               ; incl          (%rax)
13999  DB  0,0                                 ; add           %al,(%rax)
14000  DB  255,0                               ; incl          (%rax)
14001  DB  0,0                                 ; add           %al,(%rax)
14002  DB  255,0                               ; incl          (%rax)
14003  DB  0,0                                 ; add           %al,(%rax)
14004  DB  255,0                               ; incl          (%rax)
14005  DB  0,0                                 ; add           %al,(%rax)
14006  DB  255,0                               ; incl          (%rax)
14007  DB  0,0                                 ; add           %al,(%rax)
14008  DB  255,0                               ; incl          (%rax)
14009  DB  0,0                                 ; add           %al,(%rax)
14010  DB  255,0                               ; incl          (%rax)
14011  DB  0,0                                 ; add           %al,(%rax)
14012  DB  255,0                               ; incl          (%rax)
14013  DB  0,0                                 ; add           %al,(%rax)
14014ALIGN 32
14015
14016PUBLIC _sk_start_pipeline_sse41
14017_sk_start_pipeline_sse41 LABEL PROC
14018  DB  85                                  ; push          %rbp
14019  DB  72,137,229                          ; mov           %rsp,%rbp
14020  DB  65,87                               ; push          %r15
14021  DB  65,86                               ; push          %r14
14022  DB  65,85                               ; push          %r13
14023  DB  65,84                               ; push          %r12
14024  DB  86                                  ; push          %rsi
14025  DB  87                                  ; push          %rdi
14026  DB  83                                  ; push          %rbx
14027  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
14028  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
14029  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
14030  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
14031  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
14032  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
14033  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
14034  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
14035  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
14036  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
14037  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
14038  DB  72,137,211                          ; mov           %rdx,%rbx
14039  DB  73,137,204                          ; mov           %rcx,%r12
14040  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
14041  DB  76,137,206                          ; mov           %r9,%rsi
14042  DB  72,173                              ; lods          %ds:(%rsi),%rax
14043  DB  73,137,197                          ; mov           %rax,%r13
14044  DB  73,137,247                          ; mov           %rsi,%r15
14045  DB  73,141,76,36,4                      ; lea           0x4(%r12),%rcx
14046  DB  76,57,193                           ; cmp           %r8,%rcx
14047  DB  118,5                               ; jbe           7c <_sk_start_pipeline_sse41+0x7c>
14048  DB  76,137,226                          ; mov           %r12,%rdx
14049  DB  235,49                              ; jmp           ad <_sk_start_pipeline_sse41+0xad>
14050  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
14051  DB  69,49,192                           ; xor           %r8d,%r8d
14052  DB  76,137,247                          ; mov           %r14,%rdi
14053  DB  76,137,254                          ; mov           %r15,%rsi
14054  DB  76,137,226                          ; mov           %r12,%rdx
14055  DB  72,137,217                          ; mov           %rbx,%rcx
14056  DB  65,255,213                          ; callq         *%r13
14057  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
14058  DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
14059  DB  73,131,196,8                        ; add           $0x8,%r12
14060  DB  77,57,196                           ; cmp           %r8,%r12
14061  DB  73,137,212                          ; mov           %rdx,%r12
14062  DB  118,214                             ; jbe           83 <_sk_start_pipeline_sse41+0x83>
14063  DB  73,41,208                           ; sub           %rdx,%r8
14064  DB  116,12                              ; je            be <_sk_start_pipeline_sse41+0xbe>
14065  DB  76,137,247                          ; mov           %r14,%rdi
14066  DB  76,137,254                          ; mov           %r15,%rsi
14067  DB  72,137,217                          ; mov           %rbx,%rcx
14068  DB  65,255,213                          ; callq         *%r13
14069  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
14070  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
14071  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
14072  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
14073  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
14074  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
14075  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
14076  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
14077  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
14078  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
14079  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
14080  DB  91                                  ; pop           %rbx
14081  DB  95                                  ; pop           %rdi
14082  DB  94                                  ; pop           %rsi
14083  DB  65,92                               ; pop           %r12
14084  DB  65,93                               ; pop           %r13
14085  DB  65,94                               ; pop           %r14
14086  DB  65,95                               ; pop           %r15
14087  DB  93                                  ; pop           %rbp
14088  DB  195                                 ; retq
14089
14090PUBLIC _sk_just_return_sse41
14091_sk_just_return_sse41 LABEL PROC
14092  DB  195                                 ; retq
14093
14094PUBLIC _sk_seed_shader_sse41
14095_sk_seed_shader_sse41 LABEL PROC
14096  DB  102,15,110,194                      ; movd          %edx,%xmm0
14097  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
14098  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
14099  DB  15,40,21,40,91,0,0                  ; movaps        0x5b28(%rip),%xmm2        # 5c50 <_sk_callback_sse41+0xcc>
14100  DB  15,88,202                           ; addps         %xmm2,%xmm1
14101  DB  15,16,7                             ; movups        (%rdi),%xmm0
14102  DB  15,88,193                           ; addps         %xmm1,%xmm0
14103  DB  102,15,110,201                      ; movd          %ecx,%xmm1
14104  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
14105  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
14106  DB  15,88,202                           ; addps         %xmm2,%xmm1
14107  DB  72,173                              ; lods          %ds:(%rsi),%rax
14108  DB  15,40,21,23,91,0,0                  ; movaps        0x5b17(%rip),%xmm2        # 5c60 <_sk_callback_sse41+0xdc>
14109  DB  15,87,219                           ; xorps         %xmm3,%xmm3
14110  DB  15,87,228                           ; xorps         %xmm4,%xmm4
14111  DB  15,87,237                           ; xorps         %xmm5,%xmm5
14112  DB  15,87,246                           ; xorps         %xmm6,%xmm6
14113  DB  15,87,255                           ; xorps         %xmm7,%xmm7
14114  DB  255,224                             ; jmpq          *%rax
14115
14116PUBLIC _sk_dither_sse41
14117_sk_dither_sse41 LABEL PROC
14118  DB  72,173                              ; lods          %ds:(%rsi),%rax
14119  DB  102,68,15,110,194                   ; movd          %edx,%xmm8
14120  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
14121  DB  243,68,15,111,79,32                 ; movdqu        0x20(%rdi),%xmm9
14122  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
14123  DB  102,68,15,110,193                   ; movd          %ecx,%xmm8
14124  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
14125  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
14126  DB  102,68,15,111,21,229,90,0,0         ; movdqa        0x5ae5(%rip),%xmm10        # 5c70 <_sk_callback_sse41+0xec>
14127  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
14128  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
14129  DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
14130  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
14131  DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
14132  DB  102,68,15,111,37,209,90,0,0         ; movdqa        0x5ad1(%rip),%xmm12        # 5c80 <_sk_callback_sse41+0xfc>
14133  DB  102,68,15,111,45,216,90,0,0         ; movdqa        0x5ad8(%rip),%xmm13        # 5c90 <_sk_callback_sse41+0x10c>
14134  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
14135  DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
14136  DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
14137  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
14138  DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
14139  DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
14140  DB  102,65,15,114,208,1                 ; psrld         $0x1,%xmm8
14141  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
14142  DB  102,65,15,114,209,2                 ; psrld         $0x2,%xmm9
14143  DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
14144  DB  102,69,15,235,233                   ; por           %xmm9,%xmm13
14145  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
14146  DB  102,69,15,235,245                   ; por           %xmm13,%xmm14
14147  DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
14148  DB  69,15,91,198                        ; cvtdq2ps      %xmm14,%xmm8
14149  DB  68,15,89,5,147,90,0,0               ; mulps         0x5a93(%rip),%xmm8        # 5ca0 <_sk_callback_sse41+0x11c>
14150  DB  68,15,88,5,155,90,0,0               ; addps         0x5a9b(%rip),%xmm8        # 5cb0 <_sk_callback_sse41+0x12c>
14151  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
14152  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
14153  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
14154  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
14155  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
14156  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
14157  DB  15,93,195                           ; minps         %xmm3,%xmm0
14158  DB  15,87,210                           ; xorps         %xmm2,%xmm2
14159  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
14160  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
14161  DB  15,93,203                           ; minps         %xmm3,%xmm1
14162  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
14163  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
14164  DB  68,15,93,211                        ; minps         %xmm3,%xmm10
14165  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
14166  DB  72,173                              ; lods          %ds:(%rsi),%rax
14167  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14168  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
14169  DB  255,224                             ; jmpq          *%rax
14170
14171PUBLIC _sk_constant_color_sse41
14172_sk_constant_color_sse41 LABEL PROC
14173  DB  72,173                              ; lods          %ds:(%rsi),%rax
14174  DB  243,15,16,0                         ; movss         (%rax),%xmm0
14175  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
14176  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
14177  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
14178  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
14179  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
14180  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
14181  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
14182  DB  72,173                              ; lods          %ds:(%rsi),%rax
14183  DB  255,224                             ; jmpq          *%rax
14184
14185PUBLIC _sk_load_rgba_sse41
14186_sk_load_rgba_sse41 LABEL PROC
14187  DB  72,173                              ; lods          %ds:(%rsi),%rax
14188  DB  15,16,0                             ; movups        (%rax),%xmm0
14189  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
14190  DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
14191  DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
14192  DB  72,173                              ; lods          %ds:(%rsi),%rax
14193  DB  255,224                             ; jmpq          *%rax
14194
14195PUBLIC _sk_store_rgba_sse41
14196_sk_store_rgba_sse41 LABEL PROC
14197  DB  72,173                              ; lods          %ds:(%rsi),%rax
14198  DB  15,17,0                             ; movups        %xmm0,(%rax)
14199  DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
14200  DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
14201  DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
14202  DB  72,173                              ; lods          %ds:(%rsi),%rax
14203  DB  255,224                             ; jmpq          *%rax
14204
14205PUBLIC _sk_clear_sse41
14206_sk_clear_sse41 LABEL PROC
14207  DB  72,173                              ; lods          %ds:(%rsi),%rax
14208  DB  15,87,192                           ; xorps         %xmm0,%xmm0
14209  DB  15,87,201                           ; xorps         %xmm1,%xmm1
14210  DB  15,87,210                           ; xorps         %xmm2,%xmm2
14211  DB  15,87,219                           ; xorps         %xmm3,%xmm3
14212  DB  255,224                             ; jmpq          *%rax
14213
14214PUBLIC _sk_srcatop_sse41
14215_sk_srcatop_sse41 LABEL PROC
14216  DB  15,89,199                           ; mulps         %xmm7,%xmm0
14217  DB  68,15,40,5,245,89,0,0               ; movaps        0x59f5(%rip),%xmm8        # 5cc0 <_sk_callback_sse41+0x13c>
14218  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14219  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14220  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14221  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
14222  DB  15,89,207                           ; mulps         %xmm7,%xmm1
14223  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14224  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14225  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
14226  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14227  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14228  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14229  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
14230  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14231  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14232  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14233  DB  72,173                              ; lods          %ds:(%rsi),%rax
14234  DB  255,224                             ; jmpq          *%rax
14235
14236PUBLIC _sk_dstatop_sse41
14237_sk_dstatop_sse41 LABEL PROC
14238  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14239  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14240  DB  68,15,40,13,184,89,0,0              ; movaps        0x59b8(%rip),%xmm9        # 5cd0 <_sk_callback_sse41+0x14c>
14241  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14242  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14243  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
14244  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14245  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
14246  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
14247  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
14248  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14249  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
14250  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
14251  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
14252  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
14253  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14254  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
14255  DB  72,173                              ; lods          %ds:(%rsi),%rax
14256  DB  255,224                             ; jmpq          *%rax
14257
14258PUBLIC _sk_srcin_sse41
14259_sk_srcin_sse41 LABEL PROC
14260  DB  15,89,199                           ; mulps         %xmm7,%xmm0
14261  DB  15,89,207                           ; mulps         %xmm7,%xmm1
14262  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14263  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14264  DB  72,173                              ; lods          %ds:(%rsi),%rax
14265  DB  255,224                             ; jmpq          *%rax
14266
14267PUBLIC _sk_dstin_sse41
14268_sk_dstin_sse41 LABEL PROC
14269  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14270  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14271  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14272  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14273  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14274  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14275  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14276  DB  72,173                              ; lods          %ds:(%rsi),%rax
14277  DB  255,224                             ; jmpq          *%rax
14278
14279PUBLIC _sk_srcout_sse41
14280_sk_srcout_sse41 LABEL PROC
14281  DB  68,15,40,5,92,89,0,0                ; movaps        0x595c(%rip),%xmm8        # 5ce0 <_sk_callback_sse41+0x15c>
14282  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
14283  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
14284  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
14285  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
14286  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
14287  DB  72,173                              ; lods          %ds:(%rsi),%rax
14288  DB  255,224                             ; jmpq          *%rax
14289
14290PUBLIC _sk_dstout_sse41
14291_sk_dstout_sse41 LABEL PROC
14292  DB  68,15,40,5,76,89,0,0                ; movaps        0x594c(%rip),%xmm8        # 5cf0 <_sk_callback_sse41+0x16c>
14293  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14294  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14295  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14296  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14297  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14298  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14299  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14300  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14301  DB  72,173                              ; lods          %ds:(%rsi),%rax
14302  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
14303  DB  255,224                             ; jmpq          *%rax
14304
14305PUBLIC _sk_srcover_sse41
14306_sk_srcover_sse41 LABEL PROC
14307  DB  68,15,40,5,47,89,0,0                ; movaps        0x592f(%rip),%xmm8        # 5d00 <_sk_callback_sse41+0x17c>
14308  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14309  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14310  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14311  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
14312  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14313  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14314  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
14315  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14316  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14317  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
14318  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14319  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14320  DB  72,173                              ; lods          %ds:(%rsi),%rax
14321  DB  255,224                             ; jmpq          *%rax
14322
14323PUBLIC _sk_dstover_sse41
14324_sk_dstover_sse41 LABEL PROC
14325  DB  68,15,40,5,3,89,0,0                 ; movaps        0x5903(%rip),%xmm8        # 5d10 <_sk_callback_sse41+0x18c>
14326  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
14327  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
14328  DB  15,88,196                           ; addps         %xmm4,%xmm0
14329  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
14330  DB  15,88,205                           ; addps         %xmm5,%xmm1
14331  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
14332  DB  15,88,214                           ; addps         %xmm6,%xmm2
14333  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
14334  DB  15,88,223                           ; addps         %xmm7,%xmm3
14335  DB  72,173                              ; lods          %ds:(%rsi),%rax
14336  DB  255,224                             ; jmpq          *%rax
14337
14338PUBLIC _sk_modulate_sse41
14339_sk_modulate_sse41 LABEL PROC
14340  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14341  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14342  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14343  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14344  DB  72,173                              ; lods          %ds:(%rsi),%rax
14345  DB  255,224                             ; jmpq          *%rax
14346
14347PUBLIC _sk_multiply_sse41
14348_sk_multiply_sse41 LABEL PROC
14349  DB  68,15,40,5,215,88,0,0               ; movaps        0x58d7(%rip),%xmm8        # 5d20 <_sk_callback_sse41+0x19c>
14350  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14351  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14352  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14353  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
14354  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14355  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14356  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
14357  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14358  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14359  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
14360  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14361  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
14362  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14363  DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
14364  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14365  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14366  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
14367  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14368  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
14369  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14370  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
14371  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14372  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14373  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
14374  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
14375  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14376  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
14377  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14378  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14379  DB  72,173                              ; lods          %ds:(%rsi),%rax
14380  DB  255,224                             ; jmpq          *%rax
14381
14382PUBLIC _sk_plus__sse41
14383_sk_plus__sse41 LABEL PROC
14384  DB  15,88,196                           ; addps         %xmm4,%xmm0
14385  DB  15,88,205                           ; addps         %xmm5,%xmm1
14386  DB  15,88,214                           ; addps         %xmm6,%xmm2
14387  DB  15,88,223                           ; addps         %xmm7,%xmm3
14388  DB  72,173                              ; lods          %ds:(%rsi),%rax
14389  DB  255,224                             ; jmpq          *%rax
14390
14391PUBLIC _sk_screen_sse41
14392_sk_screen_sse41 LABEL PROC
14393  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14394  DB  15,88,196                           ; addps         %xmm4,%xmm0
14395  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14396  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
14397  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14398  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
14399  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14400  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
14401  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
14402  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
14403  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14404  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
14405  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14406  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
14407  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14408  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14409  DB  72,173                              ; lods          %ds:(%rsi),%rax
14410  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14411  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14412  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
14413  DB  255,224                             ; jmpq          *%rax
14414
14415PUBLIC _sk_xor__sse41
14416_sk_xor__sse41 LABEL PROC
14417  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14418  DB  15,40,29,12,88,0,0                  ; movaps        0x580c(%rip),%xmm3        # 5d30 <_sk_callback_sse41+0x1ac>
14419  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14420  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14421  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14422  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
14423  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14424  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
14425  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
14426  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
14427  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14428  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
14429  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
14430  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
14431  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14432  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
14433  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
14434  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
14435  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14436  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
14437  DB  72,173                              ; lods          %ds:(%rsi),%rax
14438  DB  255,224                             ; jmpq          *%rax
14439
14440PUBLIC _sk_darken_sse41
14441_sk_darken_sse41 LABEL PROC
14442  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14443  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14444  DB  15,88,196                           ; addps         %xmm4,%xmm0
14445  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14446  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14447  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14448  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
14449  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14450  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14451  DB  15,88,205                           ; addps         %xmm5,%xmm1
14452  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14453  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14454  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14455  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
14456  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14457  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14458  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14459  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14460  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14461  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14462  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
14463  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14464  DB  15,40,21,119,87,0,0                 ; movaps        0x5777(%rip),%xmm2        # 5d40 <_sk_callback_sse41+0x1bc>
14465  DB  15,92,211                           ; subps         %xmm3,%xmm2
14466  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14467  DB  15,88,218                           ; addps         %xmm2,%xmm3
14468  DB  72,173                              ; lods          %ds:(%rsi),%rax
14469  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14470  DB  255,224                             ; jmpq          *%rax
14471
14472PUBLIC _sk_lighten_sse41
14473_sk_lighten_sse41 LABEL PROC
14474  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14475  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14476  DB  15,88,196                           ; addps         %xmm4,%xmm0
14477  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14478  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14479  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14480  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
14481  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14482  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14483  DB  15,88,205                           ; addps         %xmm5,%xmm1
14484  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14485  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14486  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14487  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
14488  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14489  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14490  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14491  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14492  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14493  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14494  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
14495  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14496  DB  15,40,21,28,87,0,0                  ; movaps        0x571c(%rip),%xmm2        # 5d50 <_sk_callback_sse41+0x1cc>
14497  DB  15,92,211                           ; subps         %xmm3,%xmm2
14498  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14499  DB  15,88,218                           ; addps         %xmm2,%xmm3
14500  DB  72,173                              ; lods          %ds:(%rsi),%rax
14501  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14502  DB  255,224                             ; jmpq          *%rax
14503
14504PUBLIC _sk_difference_sse41
14505_sk_difference_sse41 LABEL PROC
14506  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14507  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14508  DB  15,88,196                           ; addps         %xmm4,%xmm0
14509  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14510  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14511  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14512  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
14513  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
14514  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14515  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14516  DB  15,88,205                           ; addps         %xmm5,%xmm1
14517  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14518  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14519  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14520  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
14521  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
14522  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14523  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14524  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14525  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14526  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14527  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14528  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
14529  DB  15,88,210                           ; addps         %xmm2,%xmm2
14530  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14531  DB  15,40,21,182,86,0,0                 ; movaps        0x56b6(%rip),%xmm2        # 5d60 <_sk_callback_sse41+0x1dc>
14532  DB  15,92,211                           ; subps         %xmm3,%xmm2
14533  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14534  DB  15,88,218                           ; addps         %xmm2,%xmm3
14535  DB  72,173                              ; lods          %ds:(%rsi),%rax
14536  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14537  DB  255,224                             ; jmpq          *%rax
14538
14539PUBLIC _sk_exclusion_sse41
14540_sk_exclusion_sse41 LABEL PROC
14541  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14542  DB  15,40,200                           ; movaps        %xmm0,%xmm1
14543  DB  15,88,196                           ; addps         %xmm4,%xmm0
14544  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14545  DB  15,88,201                           ; addps         %xmm1,%xmm1
14546  DB  15,92,193                           ; subps         %xmm1,%xmm0
14547  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14548  DB  15,88,205                           ; addps         %xmm5,%xmm1
14549  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
14550  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
14551  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14552  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14553  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14554  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14555  DB  15,88,210                           ; addps         %xmm2,%xmm2
14556  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14557  DB  15,40,21,118,86,0,0                 ; movaps        0x5676(%rip),%xmm2        # 5d70 <_sk_callback_sse41+0x1ec>
14558  DB  15,92,211                           ; subps         %xmm3,%xmm2
14559  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14560  DB  15,88,218                           ; addps         %xmm2,%xmm3
14561  DB  72,173                              ; lods          %ds:(%rsi),%rax
14562  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14563  DB  255,224                             ; jmpq          *%rax
14564
14565PUBLIC _sk_colorburn_sse41
14566_sk_colorburn_sse41 LABEL PROC
14567  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14568  DB  68,15,40,21,105,86,0,0              ; movaps        0x5669(%rip),%xmm10        # 5d80 <_sk_callback_sse41+0x1fc>
14569  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14570  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14571  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
14572  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
14573  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14574  DB  15,92,196                           ; subps         %xmm4,%xmm0
14575  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14576  DB  65,15,94,192                        ; divps         %xmm8,%xmm0
14577  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
14578  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
14579  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14580  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
14581  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14582  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
14583  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
14584  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
14585  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14586  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14587  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14588  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14589  DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
14590  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14591  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14592  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14593  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14594  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
14595  DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
14596  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
14597  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
14598  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14599  DB  15,92,197                           ; subps         %xmm5,%xmm0
14600  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14601  DB  15,94,193                           ; divps         %xmm1,%xmm0
14602  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14603  DB  68,15,93,232                        ; minps         %xmm0,%xmm13
14604  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14605  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
14606  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14607  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14608  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
14609  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
14610  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
14611  DB  68,15,88,229                        ; addps         %xmm5,%xmm12
14612  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14613  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14614  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
14615  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14616  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14617  DB  102,65,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm1
14618  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14619  DB  15,92,198                           ; subps         %xmm6,%xmm0
14620  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14621  DB  15,94,194                           ; divps         %xmm2,%xmm0
14622  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
14623  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
14624  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14625  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
14626  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14627  DB  68,15,194,202,0                     ; cmpeqps       %xmm2,%xmm9
14628  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14629  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
14630  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14631  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
14632  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
14633  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14634  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14635  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
14636  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14637  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14638  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
14639  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14640  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14641  DB  72,173                              ; lods          %ds:(%rsi),%rax
14642  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14643  DB  255,224                             ; jmpq          *%rax
14644
14645PUBLIC _sk_colordodge_sse41
14646_sk_colordodge_sse41 LABEL PROC
14647  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14648  DB  68,15,40,21,71,85,0,0               ; movaps        0x5547(%rip),%xmm10        # 5d90 <_sk_callback_sse41+0x20c>
14649  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14650  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14651  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
14652  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
14653  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14654  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14655  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14656  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
14657  DB  68,15,94,200                        ; divps         %xmm0,%xmm9
14658  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14659  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14660  DB  69,15,93,241                        ; minps         %xmm9,%xmm14
14661  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14662  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14663  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
14664  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
14665  DB  102,69,15,56,20,240                 ; blendvps      %xmm0,%xmm8,%xmm14
14666  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14667  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
14668  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14669  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14670  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14671  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
14672  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14673  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14674  DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
14675  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14676  DB  68,15,89,229                        ; mulps         %xmm5,%xmm12
14677  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14678  DB  15,92,193                           ; subps         %xmm1,%xmm0
14679  DB  68,15,94,224                        ; divps         %xmm0,%xmm12
14680  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
14681  DB  68,15,89,241                        ; mulps         %xmm1,%xmm14
14682  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
14683  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14684  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14685  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14686  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
14687  DB  102,68,15,56,20,233                 ; blendvps      %xmm0,%xmm1,%xmm13
14688  DB  68,15,88,245                        ; addps         %xmm5,%xmm14
14689  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14690  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14691  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
14692  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14693  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14694  DB  102,65,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm1
14695  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14696  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
14697  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14698  DB  15,92,194                           ; subps         %xmm2,%xmm0
14699  DB  68,15,94,224                        ; divps         %xmm0,%xmm12
14700  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14701  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14702  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
14703  DB  15,40,194                           ; movaps        %xmm2,%xmm0
14704  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14705  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14706  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
14707  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
14708  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14709  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14710  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
14711  DB  68,15,194,206,0                     ; cmpeqps       %xmm6,%xmm9
14712  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
14713  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14714  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
14715  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14716  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14717  DB  72,173                              ; lods          %ds:(%rsi),%rax
14718  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14719  DB  255,224                             ; jmpq          *%rax
14720
14721PUBLIC _sk_hardlight_sse41
14722_sk_hardlight_sse41 LABEL PROC
14723  DB  72,131,236,24                       ; sub           $0x18,%rsp
14724  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
14725  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
14726  DB  15,40,244                           ; movaps        %xmm4,%xmm6
14727  DB  15,40,227                           ; movaps        %xmm3,%xmm4
14728  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14729  DB  68,15,40,21,29,84,0,0               ; movaps        0x541d(%rip),%xmm10        # 5da0 <_sk_callback_sse41+0x21c>
14730  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
14731  DB  15,92,239                           ; subps         %xmm7,%xmm5
14732  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14733  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14734  DB  68,15,92,212                        ; subps         %xmm4,%xmm10
14735  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14736  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
14737  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
14738  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
14739  DB  69,15,92,249                        ; subps         %xmm9,%xmm15
14740  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14741  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14742  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14743  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14744  DB  15,92,198                           ; subps         %xmm6,%xmm0
14745  DB  65,15,89,199                        ; mulps         %xmm15,%xmm0
14746  DB  15,88,192                           ; addps         %xmm0,%xmm0
14747  DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
14748  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
14749  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14750  DB  15,88,192                           ; addps         %xmm0,%xmm0
14751  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
14752  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14753  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
14754  DB  102,69,15,56,20,249                 ; blendvps      %xmm0,%xmm9,%xmm15
14755  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
14756  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
14757  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14758  DB  15,92,193                           ; subps         %xmm1,%xmm0
14759  DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
14760  DB  69,15,92,233                        ; subps         %xmm9,%xmm13
14761  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
14762  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
14763  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14764  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
14765  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14766  DB  15,88,192                           ; addps         %xmm0,%xmm0
14767  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
14768  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
14769  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
14770  DB  15,88,201                           ; addps         %xmm1,%xmm1
14771  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
14772  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14773  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
14774  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14775  DB  69,15,88,199                        ; addps         %xmm15,%xmm8
14776  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
14777  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
14778  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
14779  DB  15,89,234                           ; mulps         %xmm2,%xmm5
14780  DB  68,15,40,28,36                      ; movaps        (%rsp),%xmm11
14781  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
14782  DB  68,15,88,205                        ; addps         %xmm5,%xmm9
14783  DB  15,40,194                           ; movaps        %xmm2,%xmm0
14784  DB  15,88,192                           ; addps         %xmm0,%xmm0
14785  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
14786  DB  15,40,236                           ; movaps        %xmm4,%xmm5
14787  DB  15,92,234                           ; subps         %xmm2,%xmm5
14788  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
14789  DB  15,88,210                           ; addps         %xmm2,%xmm2
14790  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
14791  DB  68,15,89,245                        ; mulps         %xmm5,%xmm14
14792  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
14793  DB  65,15,92,222                        ; subps         %xmm14,%xmm3
14794  DB  102,15,56,20,218                    ; blendvps      %xmm0,%xmm2,%xmm3
14795  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
14796  DB  65,15,88,226                        ; addps         %xmm10,%xmm4
14797  DB  72,173                              ; lods          %ds:(%rsi),%rax
14798  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14799  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14800  DB  15,40,220                           ; movaps        %xmm4,%xmm3
14801  DB  15,40,230                           ; movaps        %xmm6,%xmm4
14802  DB  65,15,40,237                        ; movaps        %xmm13,%xmm5
14803  DB  65,15,40,243                        ; movaps        %xmm11,%xmm6
14804  DB  72,131,196,24                       ; add           $0x18,%rsp
14805  DB  255,224                             ; jmpq          *%rax
14806
14807PUBLIC _sk_overlay_sse41
14808_sk_overlay_sse41 LABEL PROC
14809  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
14810  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
14811  DB  68,15,40,21,255,82,0,0              ; movaps        0x52ff(%rip),%xmm10        # 5db0 <_sk_callback_sse41+0x22c>
14812  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14813  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14814  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
14815  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
14816  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14817  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14818  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14819  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
14820  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
14821  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
14822  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
14823  DB  15,40,207                           ; movaps        %xmm7,%xmm1
14824  DB  15,92,204                           ; subps         %xmm4,%xmm1
14825  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14826  DB  15,88,192                           ; addps         %xmm0,%xmm0
14827  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14828  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
14829  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14830  DB  68,15,89,231                        ; mulps         %xmm7,%xmm12
14831  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
14832  DB  15,88,201                           ; addps         %xmm1,%xmm1
14833  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
14834  DB  68,15,92,233                        ; subps         %xmm1,%xmm13
14835  DB  102,69,15,56,20,238                 ; blendvps      %xmm0,%xmm14,%xmm13
14836  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
14837  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
14838  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14839  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14840  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14841  DB  15,88,200                           ; addps         %xmm0,%xmm1
14842  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
14843  DB  69,15,92,233                        ; subps         %xmm9,%xmm13
14844  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14845  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14846  DB  68,15,92,245                        ; subps         %xmm5,%xmm14
14847  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14848  DB  15,88,192                           ; addps         %xmm0,%xmm0
14849  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14850  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
14851  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
14852  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
14853  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
14854  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
14855  DB  102,69,15,56,20,233                 ; blendvps      %xmm0,%xmm9,%xmm13
14856  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
14857  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14858  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
14859  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14860  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
14861  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
14862  DB  68,15,92,218                        ; subps         %xmm2,%xmm11
14863  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14864  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14865  DB  68,15,92,238                        ; subps         %xmm6,%xmm13
14866  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14867  DB  15,88,192                           ; addps         %xmm0,%xmm0
14868  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14869  DB  15,88,210                           ; addps         %xmm2,%xmm2
14870  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
14871  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
14872  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
14873  DB  102,68,15,56,20,226                 ; blendvps      %xmm0,%xmm2,%xmm12
14874  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
14875  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14876  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14877  DB  72,173                              ; lods          %ds:(%rsi),%rax
14878  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14879  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14880  DB  255,224                             ; jmpq          *%rax
14881
14882PUBLIC _sk_softlight_sse41
14883_sk_softlight_sse41 LABEL PROC
14884  DB  72,131,236,72                       ; sub           $0x48,%rsp
14885  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
14886  DB  15,40,244                           ; movaps        %xmm4,%xmm6
14887  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%rsp)
14888  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
14889  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14890  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14891  DB  68,15,194,207,1                     ; cmpltps       %xmm7,%xmm9
14892  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14893  DB  15,94,199                           ; divps         %xmm7,%xmm0
14894  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
14895  DB  15,40,13,210,81,0,0                 ; movaps        0x51d2(%rip),%xmm1        # 5dc0 <_sk_callback_sse41+0x23c>
14896  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
14897  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
14898  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
14899  DB  68,15,40,248                        ; movaps        %xmm0,%xmm15
14900  DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
14901  DB  68,15,83,218                        ; rcpps         %xmm2,%xmm11
14902  DB  68,15,92,216                        ; subps         %xmm0,%xmm11
14903  DB  15,88,192                           ; addps         %xmm0,%xmm0
14904  DB  15,88,192                           ; addps         %xmm0,%xmm0
14905  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14906  DB  15,89,210                           ; mulps         %xmm2,%xmm2
14907  DB  15,88,208                           ; addps         %xmm0,%xmm2
14908  DB  68,15,40,45,176,81,0,0              ; movaps        0x51b0(%rip),%xmm13        # 5dd0 <_sk_callback_sse41+0x24c>
14909  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
14910  DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
14911  DB  68,15,40,37,176,81,0,0              ; movaps        0x51b0(%rip),%xmm12        # 5de0 <_sk_callback_sse41+0x25c>
14912  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
14913  DB  69,15,88,254                        ; addps         %xmm14,%xmm15
14914  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14915  DB  15,88,192                           ; addps         %xmm0,%xmm0
14916  DB  15,88,192                           ; addps         %xmm0,%xmm0
14917  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14918  DB  102,69,15,56,20,223                 ; blendvps      %xmm0,%xmm15,%xmm11
14919  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14920  DB  15,88,192                           ; addps         %xmm0,%xmm0
14921  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14922  DB  15,92,211                           ; subps         %xmm3,%xmm2
14923  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
14924  DB  68,15,88,211                        ; addps         %xmm3,%xmm10
14925  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
14926  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14927  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14928  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14929  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14930  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
14931  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
14932  DB  102,69,15,56,20,218                 ; blendvps      %xmm0,%xmm10,%xmm11
14933  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
14934  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
14935  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
14936  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14937  DB  15,88,192                           ; addps         %xmm0,%xmm0
14938  DB  15,88,192                           ; addps         %xmm0,%xmm0
14939  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14940  DB  15,89,210                           ; mulps         %xmm2,%xmm2
14941  DB  15,88,208                           ; addps         %xmm0,%xmm2
14942  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
14943  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
14944  DB  15,89,194                           ; mulps         %xmm2,%xmm0
14945  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14946  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
14947  DB  15,88,208                           ; addps         %xmm0,%xmm2
14948  DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
14949  DB  68,15,83,240                        ; rcpps         %xmm0,%xmm14
14950  DB  69,15,92,242                        ; subps         %xmm10,%xmm14
14951  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14952  DB  15,40,229                           ; movaps        %xmm5,%xmm4
14953  DB  15,88,192                           ; addps         %xmm0,%xmm0
14954  DB  15,88,192                           ; addps         %xmm0,%xmm0
14955  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14956  DB  102,68,15,56,20,242                 ; blendvps      %xmm0,%xmm2,%xmm14
14957  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
14958  DB  69,15,92,250                        ; subps         %xmm10,%xmm15
14959  DB  15,40,108,36,16                     ; movaps        0x10(%rsp),%xmm5
14960  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14961  DB  15,88,192                           ; addps         %xmm0,%xmm0
14962  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14963  DB  15,92,211                           ; subps         %xmm3,%xmm2
14964  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
14965  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14966  DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
14967  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14968  DB  15,41,36,36                         ; movaps        %xmm4,(%rsp)
14969  DB  15,89,212                           ; mulps         %xmm4,%xmm2
14970  DB  68,15,88,242                        ; addps         %xmm2,%xmm14
14971  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
14972  DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
14973  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
14974  DB  102,69,15,56,20,247                 ; blendvps      %xmm0,%xmm15,%xmm14
14975  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
14976  DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
14977  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14978  DB  15,94,199                           ; divps         %xmm7,%xmm0
14979  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
14980  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
14981  DB  15,92,200                           ; subps         %xmm0,%xmm1
14982  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
14983  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
14984  DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
14985  DB  68,15,83,202                        ; rcpps         %xmm2,%xmm9
14986  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
14987  DB  15,88,192                           ; addps         %xmm0,%xmm0
14988  DB  15,88,192                           ; addps         %xmm0,%xmm0
14989  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14990  DB  15,89,210                           ; mulps         %xmm2,%xmm2
14991  DB  15,88,208                           ; addps         %xmm0,%xmm2
14992  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
14993  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
14994  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14995  DB  15,88,192                           ; addps         %xmm0,%xmm0
14996  DB  15,88,192                           ; addps         %xmm0,%xmm0
14997  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
14998  DB  102,69,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm9
14999  DB  68,15,40,100,36,48                  ; movaps        0x30(%rsp),%xmm12
15000  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
15001  DB  15,88,192                           ; addps         %xmm0,%xmm0
15002  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15003  DB  15,92,211                           ; subps         %xmm3,%xmm2
15004  DB  15,89,202                           ; mulps         %xmm2,%xmm1
15005  DB  15,89,215                           ; mulps         %xmm7,%xmm2
15006  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
15007  DB  15,40,211                           ; movaps        %xmm3,%xmm2
15008  DB  15,89,212                           ; mulps         %xmm4,%xmm2
15009  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
15010  DB  15,88,203                           ; addps         %xmm3,%xmm1
15011  DB  15,89,204                           ; mulps         %xmm4,%xmm1
15012  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
15013  DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
15014  DB  68,15,92,255                        ; subps         %xmm7,%xmm15
15015  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
15016  DB  15,40,205                           ; movaps        %xmm5,%xmm1
15017  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
15018  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
15019  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
15020  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15021  DB  15,89,198                           ; mulps         %xmm6,%xmm0
15022  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
15023  DB  69,15,88,195                        ; addps         %xmm11,%xmm8
15024  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15025  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
15026  DB  15,89,197                           ; mulps         %xmm5,%xmm0
15027  DB  15,88,200                           ; addps         %xmm0,%xmm1
15028  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
15029  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15030  DB  15,89,196                           ; mulps         %xmm4,%xmm0
15031  DB  15,40,212                           ; movaps        %xmm4,%xmm2
15032  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
15033  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15034  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
15035  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
15036  DB  72,173                              ; lods          %ds:(%rsi),%rax
15037  DB  15,40,230                           ; movaps        %xmm6,%xmm4
15038  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15039  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15040  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15041  DB  72,131,196,72                       ; add           $0x48,%rsp
15042  DB  255,224                             ; jmpq          *%rax
15043
15044PUBLIC _sk_hue_sse41
15045_sk_hue_sse41 LABEL PROC
15046  DB  72,131,236,104                      ; sub           $0x68,%rsp
15047  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
15048  DB  68,15,40,246                        ; movaps        %xmm6,%xmm14
15049  DB  15,40,244                           ; movaps        %xmm4,%xmm6
15050  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
15051  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%rsp)
15052  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%rsp)
15053  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
15054  DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
15055  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
15056  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
15057  DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
15058  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
15059  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
15060  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15061  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
15062  DB  69,15,95,222                        ; maxps         %xmm14,%xmm11
15063  DB  15,40,254                           ; movaps        %xmm6,%xmm7
15064  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
15065  DB  15,40,214                           ; movaps        %xmm6,%xmm2
15066  DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
15067  DB  65,15,40,230                        ; movaps        %xmm14,%xmm4
15068  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%rsp)
15069  DB  68,15,93,204                        ; minps         %xmm4,%xmm9
15070  DB  65,15,93,249                        ; minps         %xmm9,%xmm7
15071  DB  15,92,215                           ; subps         %xmm7,%xmm2
15072  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15073  DB  65,15,93,253                        ; minps         %xmm13,%xmm7
15074  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15075  DB  15,93,223                           ; minps         %xmm7,%xmm3
15076  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15077  DB  65,15,95,253                        ; maxps         %xmm13,%xmm7
15078  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15079  DB  15,95,199                           ; maxps         %xmm7,%xmm0
15080  DB  15,40,253                           ; movaps        %xmm5,%xmm7
15081  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15082  DB  15,92,195                           ; subps         %xmm3,%xmm0
15083  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
15084  DB  15,92,203                           ; subps         %xmm3,%xmm1
15085  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
15086  DB  15,87,219                           ; xorps         %xmm3,%xmm3
15087  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
15088  DB  68,15,94,208                        ; divps         %xmm0,%xmm10
15089  DB  15,89,202                           ; mulps         %xmm2,%xmm1
15090  DB  15,94,200                           ; divps         %xmm0,%xmm1
15091  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
15092  DB  68,15,94,232                        ; divps         %xmm0,%xmm13
15093  DB  15,194,195,4                        ; cmpneqps      %xmm3,%xmm0
15094  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
15095  DB  15,84,200                           ; andps         %xmm0,%xmm1
15096  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
15097  DB  15,40,5,22,79,0,0                   ; movaps        0x4f16(%rip),%xmm0        # 5df0 <_sk_callback_sse41+0x26c>
15098  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
15099  DB  15,40,21,27,79,0,0                  ; movaps        0x4f1b(%rip),%xmm2        # 5e00 <_sk_callback_sse41+0x27c>
15100  DB  15,89,250                           ; mulps         %xmm2,%xmm7
15101  DB  65,15,88,252                        ; addps         %xmm12,%xmm7
15102  DB  68,15,40,53,28,79,0,0               ; movaps        0x4f1c(%rip),%xmm14        # 5e10 <_sk_callback_sse41+0x28c>
15103  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
15104  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
15105  DB  68,15,88,255                        ; addps         %xmm7,%xmm15
15106  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15107  DB  15,89,216                           ; mulps         %xmm0,%xmm3
15108  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15109  DB  15,89,250                           ; mulps         %xmm2,%xmm7
15110  DB  15,88,251                           ; addps         %xmm3,%xmm7
15111  DB  65,15,40,221                        ; movaps        %xmm13,%xmm3
15112  DB  65,15,89,222                        ; mulps         %xmm14,%xmm3
15113  DB  15,88,223                           ; addps         %xmm7,%xmm3
15114  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
15115  DB  68,15,92,251                        ; subps         %xmm3,%xmm15
15116  DB  69,15,88,215                        ; addps         %xmm15,%xmm10
15117  DB  65,15,88,207                        ; addps         %xmm15,%xmm1
15118  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
15119  DB  15,40,217                           ; movaps        %xmm1,%xmm3
15120  DB  65,15,93,223                        ; minps         %xmm15,%xmm3
15121  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15122  DB  15,93,251                           ; minps         %xmm3,%xmm7
15123  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
15124  DB  15,89,209                           ; mulps         %xmm1,%xmm2
15125  DB  15,88,208                           ; addps         %xmm0,%xmm2
15126  DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
15127  DB  68,15,88,242                        ; addps         %xmm2,%xmm14
15128  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15129  DB  68,15,194,207,2                     ; cmpleps       %xmm7,%xmm9
15130  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15131  DB  15,92,223                           ; subps         %xmm7,%xmm3
15132  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
15133  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
15134  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
15135  DB  68,15,94,235                        ; divps         %xmm3,%xmm13
15136  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
15137  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15138  DB  102,69,15,56,20,234                 ; blendvps      %xmm0,%xmm10,%xmm13
15139  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15140  DB  65,15,95,199                        ; maxps         %xmm15,%xmm0
15141  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
15142  DB  65,15,40,248                        ; movaps        %xmm8,%xmm7
15143  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
15144  DB  15,89,253                           ; mulps         %xmm5,%xmm7
15145  DB  15,40,231                           ; movaps        %xmm7,%xmm4
15146  DB  65,15,194,226,1                     ; cmpltps       %xmm10,%xmm4
15147  DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
15148  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
15149  DB  68,15,40,223                        ; movaps        %xmm7,%xmm11
15150  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
15151  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
15152  DB  69,15,92,214                        ; subps         %xmm14,%xmm10
15153  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
15154  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
15155  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15156  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
15157  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
15158  DB  69,15,92,230                        ; subps         %xmm14,%xmm12
15159  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
15160  DB  68,15,94,227                        ; divps         %xmm3,%xmm12
15161  DB  69,15,88,230                        ; addps         %xmm14,%xmm12
15162  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15163  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
15164  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
15165  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
15166  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15167  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
15168  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
15169  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15170  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
15171  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
15172  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
15173  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
15174  DB  15,94,203                           ; divps         %xmm3,%xmm1
15175  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
15176  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15177  DB  102,65,15,56,20,207                 ; blendvps      %xmm0,%xmm15,%xmm1
15178  DB  15,40,209                           ; movaps        %xmm1,%xmm2
15179  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
15180  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
15181  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
15182  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
15183  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15184  DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
15185  DB  68,15,40,13,225,77,0,0              ; movaps        0x4de1(%rip),%xmm9        # 5e20 <_sk_callback_sse41+0x29c>
15186  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
15187  DB  15,92,229                           ; subps         %xmm5,%xmm4
15188  DB  15,40,68,36,48                      ; movaps        0x30(%rsp),%xmm0
15189  DB  15,89,196                           ; mulps         %xmm4,%xmm0
15190  DB  15,40,92,36,64                      ; movaps        0x40(%rsp),%xmm3
15191  DB  15,89,220                           ; mulps         %xmm4,%xmm3
15192  DB  15,89,100,36,80                     ; mulps         0x50(%rsp),%xmm4
15193  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
15194  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
15195  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15196  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
15197  DB  15,87,210                           ; xorps         %xmm2,%xmm2
15198  DB  68,15,95,234                        ; maxps         %xmm2,%xmm13
15199  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
15200  DB  15,95,202                           ; maxps         %xmm2,%xmm1
15201  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15202  DB  15,89,214                           ; mulps         %xmm6,%xmm2
15203  DB  15,88,194                           ; addps         %xmm2,%xmm0
15204  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
15205  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15206  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
15207  DB  15,89,213                           ; mulps         %xmm5,%xmm2
15208  DB  15,88,218                           ; addps         %xmm2,%xmm3
15209  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
15210  DB  15,40,211                           ; movaps        %xmm3,%xmm2
15211  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
15212  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
15213  DB  68,15,88,204                        ; addps         %xmm4,%xmm9
15214  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
15215  DB  72,173                              ; lods          %ds:(%rsi),%rax
15216  DB  15,40,230                           ; movaps        %xmm6,%xmm4
15217  DB  15,40,243                           ; movaps        %xmm3,%xmm6
15218  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15219  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15220  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15221  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15222  DB  72,131,196,104                      ; add           $0x68,%rsp
15223  DB  255,224                             ; jmpq          *%rax
15224
15225PUBLIC _sk_saturation_sse41
15226_sk_saturation_sse41 LABEL PROC
15227  DB  72,131,236,88                       ; sub           $0x58,%rsp
15228  DB  68,15,40,206                        ; movaps        %xmm6,%xmm9
15229  DB  15,40,245                           ; movaps        %xmm5,%xmm6
15230  DB  15,40,236                           ; movaps        %xmm4,%xmm5
15231  DB  15,40,227                           ; movaps        %xmm3,%xmm4
15232  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%rsp)
15233  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
15234  DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
15235  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
15236  DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
15237  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
15238  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
15239  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
15240  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
15241  DB  68,15,41,116,36,16                  ; movaps        %xmm14,0x10(%rsp)
15242  DB  15,40,217                           ; movaps        %xmm1,%xmm3
15243  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
15244  DB  68,15,41,76,36,64                   ; movaps        %xmm9,0x40(%rsp)
15245  DB  65,15,95,217                        ; maxps         %xmm9,%xmm3
15246  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15247  DB  15,95,211                           ; maxps         %xmm3,%xmm2
15248  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
15249  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
15250  DB  15,40,216                           ; movaps        %xmm0,%xmm3
15251  DB  65,15,93,220                        ; minps         %xmm12,%xmm3
15252  DB  15,92,211                           ; subps         %xmm3,%xmm2
15253  DB  15,89,215                           ; mulps         %xmm7,%xmm2
15254  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
15255  DB  68,15,41,36,36                      ; movaps        %xmm12,(%rsp)
15256  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15257  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
15258  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15259  DB  15,93,216                           ; minps         %xmm0,%xmm3
15260  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15261  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
15262  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15263  DB  15,95,248                           ; maxps         %xmm0,%xmm7
15264  DB  15,92,251                           ; subps         %xmm3,%xmm7
15265  DB  15,87,192                           ; xorps         %xmm0,%xmm0
15266  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
15267  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
15268  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
15269  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
15270  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
15271  DB  68,15,94,223                        ; divps         %xmm7,%xmm11
15272  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
15273  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
15274  DB  68,15,94,199                        ; divps         %xmm7,%xmm8
15275  DB  15,194,248,4                        ; cmpneqps      %xmm0,%xmm7
15276  DB  68,15,84,215                        ; andps         %xmm7,%xmm10
15277  DB  68,15,84,223                        ; andps         %xmm7,%xmm11
15278  DB  68,15,84,199                        ; andps         %xmm7,%xmm8
15279  DB  15,40,21,148,76,0,0                 ; movaps        0x4c94(%rip),%xmm2        # 5e30 <_sk_callback_sse41+0x2ac>
15280  DB  15,40,221                           ; movaps        %xmm5,%xmm3
15281  DB  15,89,218                           ; mulps         %xmm2,%xmm3
15282  DB  15,40,13,151,76,0,0                 ; movaps        0x4c97(%rip),%xmm1        # 5e40 <_sk_callback_sse41+0x2bc>
15283  DB  15,40,254                           ; movaps        %xmm6,%xmm7
15284  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15285  DB  15,88,251                           ; addps         %xmm3,%xmm7
15286  DB  68,15,40,45,150,76,0,0              ; movaps        0x4c96(%rip),%xmm13        # 5e50 <_sk_callback_sse41+0x2cc>
15287  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
15288  DB  68,15,88,247                        ; addps         %xmm7,%xmm14
15289  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15290  DB  15,89,218                           ; mulps         %xmm2,%xmm3
15291  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15292  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15293  DB  15,88,251                           ; addps         %xmm3,%xmm7
15294  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15295  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
15296  DB  15,88,223                           ; addps         %xmm7,%xmm3
15297  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
15298  DB  68,15,92,243                        ; subps         %xmm3,%xmm14
15299  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15300  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
15301  DB  69,15,88,240                        ; addps         %xmm8,%xmm14
15302  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15303  DB  65,15,93,198                        ; minps         %xmm14,%xmm0
15304  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15305  DB  15,93,216                           ; minps         %xmm0,%xmm3
15306  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
15307  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15308  DB  15,88,202                           ; addps         %xmm2,%xmm1
15309  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
15310  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
15311  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15312  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
15313  DB  65,15,40,253                        ; movaps        %xmm13,%xmm7
15314  DB  15,92,251                           ; subps         %xmm3,%xmm7
15315  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
15316  DB  69,15,92,253                        ; subps         %xmm13,%xmm15
15317  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
15318  DB  68,15,94,255                        ; divps         %xmm7,%xmm15
15319  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
15320  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15321  DB  102,69,15,56,20,250                 ; blendvps      %xmm0,%xmm10,%xmm15
15322  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15323  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
15324  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
15325  DB  15,40,212                           ; movaps        %xmm4,%xmm2
15326  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
15327  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
15328  DB  69,15,194,194,1                     ; cmpltps       %xmm10,%xmm8
15329  DB  65,15,40,223                        ; movaps        %xmm15,%xmm3
15330  DB  65,15,92,221                        ; subps         %xmm13,%xmm3
15331  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15332  DB  65,15,92,205                        ; subps         %xmm13,%xmm1
15333  DB  15,89,217                           ; mulps         %xmm1,%xmm3
15334  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
15335  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
15336  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
15337  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15338  DB  102,68,15,56,20,251                 ; blendvps      %xmm0,%xmm3,%xmm15
15339  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
15340  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
15341  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
15342  DB  68,15,94,231                        ; divps         %xmm7,%xmm12
15343  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15344  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15345  DB  102,69,15,56,20,227                 ; blendvps      %xmm0,%xmm11,%xmm12
15346  DB  65,15,40,220                        ; movaps        %xmm12,%xmm3
15347  DB  65,15,92,221                        ; subps         %xmm13,%xmm3
15348  DB  15,89,217                           ; mulps         %xmm1,%xmm3
15349  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
15350  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
15351  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15352  DB  102,68,15,56,20,227                 ; blendvps      %xmm0,%xmm3,%xmm12
15353  DB  69,15,40,222                        ; movaps        %xmm14,%xmm11
15354  DB  69,15,92,221                        ; subps         %xmm13,%xmm11
15355  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
15356  DB  68,15,94,223                        ; divps         %xmm7,%xmm11
15357  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
15358  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15359  DB  102,69,15,56,20,222                 ; blendvps      %xmm0,%xmm14,%xmm11
15360  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15361  DB  65,15,92,253                        ; subps         %xmm13,%xmm7
15362  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15363  DB  65,15,94,250                        ; divps         %xmm10,%xmm7
15364  DB  65,15,88,253                        ; addps         %xmm13,%xmm7
15365  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15366  DB  102,68,15,56,20,223                 ; blendvps      %xmm0,%xmm7,%xmm11
15367  DB  68,15,40,13,92,75,0,0               ; movaps        0x4b5c(%rip),%xmm9        # 5e60 <_sk_callback_sse41+0x2dc>
15368  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
15369  DB  68,15,92,204                        ; subps         %xmm4,%xmm9
15370  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
15371  DB  15,88,231                           ; addps         %xmm7,%xmm4
15372  DB  15,92,226                           ; subps         %xmm2,%xmm4
15373  DB  15,40,220                           ; movaps        %xmm4,%xmm3
15374  DB  15,87,192                           ; xorps         %xmm0,%xmm0
15375  DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
15376  DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
15377  DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
15378  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15379  DB  15,89,205                           ; mulps         %xmm5,%xmm1
15380  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
15381  DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
15382  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15383  DB  15,88,193                           ; addps         %xmm1,%xmm0
15384  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
15385  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15386  DB  15,89,206                           ; mulps         %xmm6,%xmm1
15387  DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
15388  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15389  DB  15,88,209                           ; addps         %xmm1,%xmm2
15390  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
15391  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15392  DB  68,15,89,68,36,64                   ; mulps         0x40(%rsp),%xmm8
15393  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
15394  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
15395  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
15396  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
15397  DB  72,173                              ; lods          %ds:(%rsi),%rax
15398  DB  15,40,229                           ; movaps        %xmm5,%xmm4
15399  DB  15,40,238                           ; movaps        %xmm6,%xmm5
15400  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15401  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15402  DB  72,131,196,88                       ; add           $0x58,%rsp
15403  DB  255,224                             ; jmpq          *%rax
15404
15405PUBLIC _sk_color_sse41
15406_sk_color_sse41 LABEL PROC
15407  DB  72,131,236,72                       ; sub           $0x48,%rsp
15408  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
15409  DB  68,15,41,100,36,16                  ; movaps        %xmm12,0x10(%rsp)
15410  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15411  DB  68,15,41,92,36,32                   ; movaps        %xmm11,0x20(%rsp)
15412  DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
15413  DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
15414  DB  15,40,243                           ; movaps        %xmm3,%xmm6
15415  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
15416  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15417  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15418  DB  69,15,40,240                        ; movaps        %xmm8,%xmm14
15419  DB  15,40,231                           ; movaps        %xmm7,%xmm4
15420  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
15421  DB  15,89,204                           ; mulps         %xmm4,%xmm1
15422  DB  68,15,40,13,161,74,0,0              ; movaps        0x4aa1(%rip),%xmm9        # 5e70 <_sk_callback_sse41+0x2ec>
15423  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15424  DB  65,15,89,249                        ; mulps         %xmm9,%xmm7
15425  DB  68,15,40,21,161,74,0,0              ; movaps        0x4aa1(%rip),%xmm10        # 5e80 <_sk_callback_sse41+0x2fc>
15426  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
15427  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
15428  DB  15,88,223                           ; addps         %xmm7,%xmm3
15429  DB  68,15,40,29,158,74,0,0              ; movaps        0x4a9e(%rip),%xmm11        # 5e90 <_sk_callback_sse41+0x30c>
15430  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
15431  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
15432  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
15433  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15434  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
15435  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15436  DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
15437  DB  15,88,251                           ; addps         %xmm3,%xmm7
15438  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15439  DB  15,89,196                           ; mulps         %xmm4,%xmm0
15440  DB  15,40,216                           ; movaps        %xmm0,%xmm3
15441  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
15442  DB  15,88,223                           ; addps         %xmm7,%xmm3
15443  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
15444  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
15445  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
15446  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
15447  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
15448  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15449  DB  65,15,93,197                        ; minps         %xmm13,%xmm0
15450  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15451  DB  15,93,216                           ; minps         %xmm0,%xmm3
15452  DB  69,15,89,206                        ; mulps         %xmm14,%xmm9
15453  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
15454  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
15455  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
15456  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
15457  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15458  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
15459  DB  69,15,40,230                        ; movaps        %xmm14,%xmm12
15460  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
15461  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
15462  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15463  DB  15,92,251                           ; subps         %xmm3,%xmm7
15464  DB  68,15,94,231                        ; divps         %xmm7,%xmm12
15465  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
15466  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15467  DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
15468  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15469  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
15470  DB  65,15,40,214                        ; movaps        %xmm14,%xmm2
15471  DB  15,95,208                           ; maxps         %xmm0,%xmm2
15472  DB  15,40,222                           ; movaps        %xmm6,%xmm3
15473  DB  15,89,220                           ; mulps         %xmm4,%xmm3
15474  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
15475  DB  68,15,194,210,1                     ; cmpltps       %xmm2,%xmm10
15476  DB  69,15,40,244                        ; movaps        %xmm12,%xmm14
15477  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
15478  DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
15479  DB  69,15,92,251                        ; subps         %xmm11,%xmm15
15480  DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
15481  DB  65,15,92,211                        ; subps         %xmm11,%xmm2
15482  DB  68,15,94,242                        ; divps         %xmm2,%xmm14
15483  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
15484  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15485  DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
15486  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
15487  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
15488  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
15489  DB  68,15,94,247                        ; divps         %xmm7,%xmm14
15490  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
15491  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15492  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
15493  DB  65,15,40,206                        ; movaps        %xmm14,%xmm1
15494  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
15495  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
15496  DB  15,94,202                           ; divps         %xmm2,%xmm1
15497  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
15498  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15499  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
15500  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
15501  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
15502  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15503  DB  15,94,207                           ; divps         %xmm7,%xmm1
15504  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
15505  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15506  DB  102,65,15,56,20,205                 ; blendvps      %xmm0,%xmm13,%xmm1
15507  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15508  DB  65,15,92,251                        ; subps         %xmm11,%xmm7
15509  DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
15510  DB  15,94,250                           ; divps         %xmm2,%xmm7
15511  DB  65,15,88,251                        ; addps         %xmm11,%xmm7
15512  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15513  DB  102,15,56,20,207                    ; blendvps      %xmm0,%xmm7,%xmm1
15514  DB  68,15,40,13,90,73,0,0               ; movaps        0x495a(%rip),%xmm9        # 5ea0 <_sk_callback_sse41+0x31c>
15515  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15516  DB  15,92,196                           ; subps         %xmm4,%xmm0
15517  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
15518  DB  15,89,232                           ; mulps         %xmm0,%xmm5
15519  DB  15,89,4,36                          ; mulps         (%rsp),%xmm0
15520  DB  68,15,92,206                        ; subps         %xmm6,%xmm9
15521  DB  15,88,244                           ; addps         %xmm4,%xmm6
15522  DB  15,40,252                           ; movaps        %xmm4,%xmm7
15523  DB  15,92,243                           ; subps         %xmm3,%xmm6
15524  DB  15,40,222                           ; movaps        %xmm6,%xmm3
15525  DB  15,87,210                           ; xorps         %xmm2,%xmm2
15526  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
15527  DB  68,15,95,242                        ; maxps         %xmm2,%xmm14
15528  DB  15,95,202                           ; maxps         %xmm2,%xmm1
15529  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15530  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
15531  DB  15,89,212                           ; mulps         %xmm4,%xmm2
15532  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
15533  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15534  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15535  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
15536  DB  15,89,214                           ; mulps         %xmm6,%xmm2
15537  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15538  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
15539  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15540  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
15541  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
15542  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15543  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
15544  DB  72,173                              ; lods          %ds:(%rsi),%rax
15545  DB  15,40,238                           ; movaps        %xmm6,%xmm5
15546  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15547  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15548  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
15549  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15550  DB  72,131,196,72                       ; add           $0x48,%rsp
15551  DB  255,224                             ; jmpq          *%rax
15552
15553PUBLIC _sk_luminosity_sse41
15554_sk_luminosity_sse41 LABEL PROC
15555  DB  72,131,236,72                       ; sub           $0x48,%rsp
15556  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
15557  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
15558  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
15559  DB  68,15,41,68,36,32                   ; movaps        %xmm8,0x20(%rsp)
15560  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
15561  DB  15,40,224                           ; movaps        %xmm0,%xmm4
15562  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
15563  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
15564  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
15565  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
15566  DB  68,15,40,5,172,72,0,0               ; movaps        0x48ac(%rip),%xmm8        # 5eb0 <_sk_callback_sse41+0x32c>
15567  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15568  DB  68,15,40,21,176,72,0,0              ; movaps        0x48b0(%rip),%xmm10        # 5ec0 <_sk_callback_sse41+0x33c>
15569  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15570  DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
15571  DB  15,88,232                           ; addps         %xmm0,%xmm5
15572  DB  68,15,40,37,174,72,0,0              ; movaps        0x48ae(%rip),%xmm12        # 5ed0 <_sk_callback_sse41+0x34c>
15573  DB  68,15,40,242                        ; movaps        %xmm2,%xmm14
15574  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
15575  DB  68,15,88,245                        ; addps         %xmm5,%xmm14
15576  DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
15577  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
15578  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15579  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
15580  DB  15,88,213                           ; addps         %xmm5,%xmm2
15581  DB  15,40,195                           ; movaps        %xmm3,%xmm0
15582  DB  15,89,198                           ; mulps         %xmm6,%xmm0
15583  DB  15,40,232                           ; movaps        %xmm0,%xmm5
15584  DB  65,15,89,236                        ; mulps         %xmm12,%xmm5
15585  DB  15,88,234                           ; addps         %xmm2,%xmm5
15586  DB  68,15,89,247                        ; mulps         %xmm7,%xmm14
15587  DB  68,15,92,245                        ; subps         %xmm5,%xmm14
15588  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
15589  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15590  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
15591  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15592  DB  65,15,93,198                        ; minps         %xmm14,%xmm0
15593  DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
15594  DB  15,93,232                           ; minps         %xmm0,%xmm5
15595  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
15596  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
15597  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
15598  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
15599  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
15600  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
15601  DB  68,15,194,213,2                     ; cmpleps       %xmm5,%xmm10
15602  DB  69,15,40,235                        ; movaps        %xmm11,%xmm13
15603  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
15604  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
15605  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
15606  DB  15,92,245                           ; subps         %xmm5,%xmm6
15607  DB  68,15,94,238                        ; divps         %xmm6,%xmm13
15608  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
15609  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15610  DB  102,69,15,56,20,235                 ; blendvps      %xmm0,%xmm11,%xmm13
15611  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15612  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
15613  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
15614  DB  15,95,208                           ; maxps         %xmm0,%xmm2
15615  DB  15,40,235                           ; movaps        %xmm3,%xmm5
15616  DB  15,89,239                           ; mulps         %xmm7,%xmm5
15617  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15618  DB  68,15,194,218,1                     ; cmpltps       %xmm2,%xmm11
15619  DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
15620  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
15621  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
15622  DB  69,15,92,252                        ; subps         %xmm12,%xmm15
15623  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
15624  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
15625  DB  68,15,94,194                        ; divps         %xmm2,%xmm8
15626  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15627  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15628  DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
15629  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
15630  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
15631  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
15632  DB  68,15,94,198                        ; divps         %xmm6,%xmm8
15633  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15634  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15635  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15636  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
15637  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
15638  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
15639  DB  68,15,94,202                        ; divps         %xmm2,%xmm9
15640  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
15641  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15642  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15643  DB  69,15,40,206                        ; movaps        %xmm14,%xmm9
15644  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
15645  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
15646  DB  68,15,94,206                        ; divps         %xmm6,%xmm9
15647  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
15648  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15649  DB  102,69,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm9
15650  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
15651  DB  65,15,92,244                        ; subps         %xmm12,%xmm6
15652  DB  65,15,89,247                        ; mulps         %xmm15,%xmm6
15653  DB  15,94,242                           ; divps         %xmm2,%xmm6
15654  DB  65,15,88,244                        ; addps         %xmm12,%xmm6
15655  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15656  DB  102,68,15,56,20,206                 ; blendvps      %xmm0,%xmm6,%xmm9
15657  DB  15,40,5,100,71,0,0                  ; movaps        0x4764(%rip),%xmm0        # 5ee0 <_sk_callback_sse41+0x35c>
15658  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15659  DB  15,92,215                           ; subps         %xmm7,%xmm2
15660  DB  15,89,226                           ; mulps         %xmm2,%xmm4
15661  DB  15,89,202                           ; mulps         %xmm2,%xmm1
15662  DB  15,89,20,36                         ; mulps         (%rsp),%xmm2
15663  DB  15,92,195                           ; subps         %xmm3,%xmm0
15664  DB  15,88,223                           ; addps         %xmm7,%xmm3
15665  DB  15,92,221                           ; subps         %xmm5,%xmm3
15666  DB  15,87,237                           ; xorps         %xmm5,%xmm5
15667  DB  68,15,95,237                        ; maxps         %xmm5,%xmm13
15668  DB  68,15,95,197                        ; maxps         %xmm5,%xmm8
15669  DB  68,15,95,205                        ; maxps         %xmm5,%xmm9
15670  DB  15,40,232                           ; movaps        %xmm0,%xmm5
15671  DB  68,15,40,84,36,32                   ; movaps        0x20(%rsp),%xmm10
15672  DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
15673  DB  15,88,229                           ; addps         %xmm5,%xmm4
15674  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
15675  DB  15,40,240                           ; movaps        %xmm0,%xmm6
15676  DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
15677  DB  15,89,245                           ; mulps         %xmm5,%xmm6
15678  DB  15,88,206                           ; addps         %xmm6,%xmm1
15679  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
15680  DB  15,40,116,36,16                     ; movaps        0x10(%rsp),%xmm6
15681  DB  15,89,198                           ; mulps         %xmm6,%xmm0
15682  DB  15,88,194                           ; addps         %xmm2,%xmm0
15683  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15684  DB  72,173                              ; lods          %ds:(%rsi),%rax
15685  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15686  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15687  DB  65,15,40,226                        ; movaps        %xmm10,%xmm4
15688  DB  72,131,196,72                       ; add           $0x48,%rsp
15689  DB  255,224                             ; jmpq          *%rax
15690
15691PUBLIC _sk_srcover_rgba_8888_sse41
15692_sk_srcover_rgba_8888_sse41 LABEL PROC
15693  DB  72,173                              ; lods          %ds:(%rsi),%rax
15694  DB  72,139,0                            ; mov           (%rax),%rax
15695  DB  77,133,192                          ; test          %r8,%r8
15696  DB  15,133,217,0,0,0                    ; jne           18d3 <_sk_srcover_rgba_8888_sse41+0xe7>
15697  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
15698  DB  77,133,192                          ; test          %r8,%r8
15699  DB  102,15,111,37,230,70,0,0            ; movdqa        0x46e6(%rip),%xmm4        # 5ef0 <_sk_callback_sse41+0x36c>
15700  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
15701  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
15702  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
15703  DB  102,15,56,0,45,226,70,0,0           ; pshufb        0x46e2(%rip),%xmm5        # 5f00 <_sk_callback_sse41+0x37c>
15704  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
15705  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
15706  DB  102,15,56,0,53,226,70,0,0           ; pshufb        0x46e2(%rip),%xmm6        # 5f10 <_sk_callback_sse41+0x38c>
15707  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
15708  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
15709  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
15710  DB  68,15,40,5,223,70,0,0               ; movaps        0x46df(%rip),%xmm8        # 5f20 <_sk_callback_sse41+0x39c>
15711  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
15712  DB  68,15,40,37,227,70,0,0              ; movaps        0x46e3(%rip),%xmm12        # 5f30 <_sk_callback_sse41+0x3ac>
15713  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
15714  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
15715  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
15716  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15717  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
15718  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
15719  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
15720  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
15721  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
15722  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
15723  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
15724  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
15725  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
15726  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
15727  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
15728  DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
15729  DB  102,65,15,91,202                    ; cvtps2dq      %xmm10,%xmm1
15730  DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
15731  DB  102,15,235,200                      ; por           %xmm0,%xmm1
15732  DB  102,65,15,91,211                    ; cvtps2dq      %xmm11,%xmm2
15733  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
15734  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
15735  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
15736  DB  102,15,235,194                      ; por           %xmm2,%xmm0
15737  DB  102,15,235,193                      ; por           %xmm1,%xmm0
15738  DB  117,85                              ; jne           190f <_sk_srcover_rgba_8888_sse41+0x123>
15739  DB  243,15,127,4,144                    ; movdqu        %xmm0,(%rax,%rdx,4)
15740  DB  72,173                              ; lods          %ds:(%rsi),%rax
15741  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15742  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
15743  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
15744  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15745  DB  255,224                             ; jmpq          *%rax
15746  DB  69,137,193                          ; mov           %r8d,%r9d
15747  DB  65,128,225,3                        ; and           $0x3,%r9b
15748  DB  65,128,249,1                        ; cmp           $0x1,%r9b
15749  DB  116,87                              ; je            1937 <_sk_srcover_rgba_8888_sse41+0x14b>
15750  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
15751  DB  65,128,249,2                        ; cmp           $0x2,%r9b
15752  DB  116,21                              ; je            18ff <_sk_srcover_rgba_8888_sse41+0x113>
15753  DB  65,128,249,3                        ; cmp           $0x3,%r9b
15754  DB  15,133,11,255,255,255               ; jne           17ff <_sk_srcover_rgba_8888_sse41+0x13>
15755  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
15756  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
15757  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
15758  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
15759  DB  233,240,254,255,255                 ; jmpq          17ff <_sk_srcover_rgba_8888_sse41+0x13>
15760  DB  69,137,193                          ; mov           %r8d,%r9d
15761  DB  65,128,225,3                        ; and           $0x3,%r9b
15762  DB  65,128,249,1                        ; cmp           $0x1,%r9b
15763  DB  116,37                              ; je            1941 <_sk_srcover_rgba_8888_sse41+0x155>
15764  DB  65,128,249,2                        ; cmp           $0x2,%r9b
15765  DB  116,14                              ; je            1930 <_sk_srcover_rgba_8888_sse41+0x144>
15766  DB  65,128,249,3                        ; cmp           $0x3,%r9b
15767  DB  117,151                             ; jne           18bf <_sk_srcover_rgba_8888_sse41+0xd3>
15768  DB  102,15,58,22,68,144,8,2             ; pextrd        $0x2,%xmm0,0x8(%rax,%rdx,4)
15769  DB  102,15,214,4,144                    ; movq          %xmm0,(%rax,%rdx,4)
15770  DB  235,136                             ; jmp           18bf <_sk_srcover_rgba_8888_sse41+0xd3>
15771  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
15772  DB  233,190,254,255,255                 ; jmpq          17ff <_sk_srcover_rgba_8888_sse41+0x13>
15773  DB  102,15,126,4,144                    ; movd          %xmm0,(%rax,%rdx,4)
15774  DB  233,116,255,255,255                 ; jmpq          18bf <_sk_srcover_rgba_8888_sse41+0xd3>
15775
15776PUBLIC _sk_clamp_0_sse41
15777_sk_clamp_0_sse41 LABEL PROC
15778  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
15779  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
15780  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
15781  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
15782  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
15783  DB  72,173                              ; lods          %ds:(%rsi),%rax
15784  DB  255,224                             ; jmpq          *%rax
15785
15786PUBLIC _sk_clamp_1_sse41
15787_sk_clamp_1_sse41 LABEL PROC
15788  DB  68,15,40,5,213,69,0,0               ; movaps        0x45d5(%rip),%xmm8        # 5f40 <_sk_callback_sse41+0x3bc>
15789  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
15790  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
15791  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
15792  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
15793  DB  72,173                              ; lods          %ds:(%rsi),%rax
15794  DB  255,224                             ; jmpq          *%rax
15795
15796PUBLIC _sk_clamp_a_sse41
15797_sk_clamp_a_sse41 LABEL PROC
15798  DB  15,93,29,202,69,0,0                 ; minps         0x45ca(%rip),%xmm3        # 5f50 <_sk_callback_sse41+0x3cc>
15799  DB  15,93,195                           ; minps         %xmm3,%xmm0
15800  DB  15,93,203                           ; minps         %xmm3,%xmm1
15801  DB  15,93,211                           ; minps         %xmm3,%xmm2
15802  DB  72,173                              ; lods          %ds:(%rsi),%rax
15803  DB  255,224                             ; jmpq          *%rax
15804
15805PUBLIC _sk_clamp_a_dst_sse41
15806_sk_clamp_a_dst_sse41 LABEL PROC
15807  DB  15,93,61,198,69,0,0                 ; minps         0x45c6(%rip),%xmm7        # 5f60 <_sk_callback_sse41+0x3dc>
15808  DB  15,93,231                           ; minps         %xmm7,%xmm4
15809  DB  15,93,239                           ; minps         %xmm7,%xmm5
15810  DB  15,93,247                           ; minps         %xmm7,%xmm6
15811  DB  72,173                              ; lods          %ds:(%rsi),%rax
15812  DB  255,224                             ; jmpq          *%rax
15813
15814PUBLIC _sk_set_rgb_sse41
15815_sk_set_rgb_sse41 LABEL PROC
15816  DB  72,173                              ; lods          %ds:(%rsi),%rax
15817  DB  243,15,16,0                         ; movss         (%rax),%xmm0
15818  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
15819  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
15820  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
15821  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
15822  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
15823  DB  72,173                              ; lods          %ds:(%rsi),%rax
15824  DB  255,224                             ; jmpq          *%rax
15825
15826PUBLIC _sk_swap_rb_sse41
15827_sk_swap_rb_sse41 LABEL PROC
15828  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15829  DB  72,173                              ; lods          %ds:(%rsi),%rax
15830  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15831  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
15832  DB  255,224                             ; jmpq          *%rax
15833
15834PUBLIC _sk_move_src_dst_sse41
15835_sk_move_src_dst_sse41 LABEL PROC
15836  DB  72,173                              ; lods          %ds:(%rsi),%rax
15837  DB  15,40,224                           ; movaps        %xmm0,%xmm4
15838  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15839  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15840  DB  15,40,251                           ; movaps        %xmm3,%xmm7
15841  DB  255,224                             ; jmpq          *%rax
15842
15843PUBLIC _sk_move_dst_src_sse41
15844_sk_move_dst_src_sse41 LABEL PROC
15845  DB  72,173                              ; lods          %ds:(%rsi),%rax
15846  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15847  DB  15,40,205                           ; movaps        %xmm5,%xmm1
15848  DB  15,40,214                           ; movaps        %xmm6,%xmm2
15849  DB  15,40,223                           ; movaps        %xmm7,%xmm3
15850  DB  255,224                             ; jmpq          *%rax
15851
15852PUBLIC _sk_premul_sse41
15853_sk_premul_sse41 LABEL PROC
15854  DB  15,89,195                           ; mulps         %xmm3,%xmm0
15855  DB  15,89,203                           ; mulps         %xmm3,%xmm1
15856  DB  15,89,211                           ; mulps         %xmm3,%xmm2
15857  DB  72,173                              ; lods          %ds:(%rsi),%rax
15858  DB  255,224                             ; jmpq          *%rax
15859
15860PUBLIC _sk_unpremul_sse41
15861_sk_unpremul_sse41 LABEL PROC
15862  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
15863  DB  68,15,40,13,97,69,0,0               ; movaps        0x4561(%rip),%xmm9        # 5f70 <_sk_callback_sse41+0x3ec>
15864  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
15865  DB  68,15,194,195,4                     ; cmpneqps      %xmm3,%xmm8
15866  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
15867  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15868  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
15869  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15870  DB  72,173                              ; lods          %ds:(%rsi),%rax
15871  DB  255,224                             ; jmpq          *%rax
15872
15873PUBLIC _sk_from_srgb_sse41
15874_sk_from_srgb_sse41 LABEL PROC
15875  DB  68,15,40,29,76,69,0,0               ; movaps        0x454c(%rip),%xmm11        # 5f80 <_sk_callback_sse41+0x3fc>
15876  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
15877  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
15878  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
15879  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
15880  DB  68,15,40,37,68,69,0,0               ; movaps        0x4544(%rip),%xmm12        # 5f90 <_sk_callback_sse41+0x40c>
15881  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15882  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
15883  DB  68,15,40,45,68,69,0,0               ; movaps        0x4544(%rip),%xmm13        # 5fa0 <_sk_callback_sse41+0x41c>
15884  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
15885  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
15886  DB  68,15,40,53,68,69,0,0               ; movaps        0x4544(%rip),%xmm14        # 5fb0 <_sk_callback_sse41+0x42c>
15887  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
15888  DB  68,15,40,61,72,69,0,0               ; movaps        0x4548(%rip),%xmm15        # 5fc0 <_sk_callback_sse41+0x43c>
15889  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
15890  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15891  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
15892  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
15893  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15894  DB  15,89,192                           ; mulps         %xmm0,%xmm0
15895  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
15896  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
15897  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
15898  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
15899  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15900  DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
15901  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15902  DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
15903  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
15904  DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
15905  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
15906  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
15907  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15908  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
15909  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15910  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
15911  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15912  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
15913  DB  72,173                              ; lods          %ds:(%rsi),%rax
15914  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15915  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15916  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
15917  DB  255,224                             ; jmpq          *%rax
15918
15919PUBLIC _sk_from_srgb_dst_sse41
15920_sk_from_srgb_dst_sse41 LABEL PROC
15921  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
15922  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15923  DB  68,15,40,29,211,68,0,0              ; movaps        0x44d3(%rip),%xmm11        # 5fd0 <_sk_callback_sse41+0x44c>
15924  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
15925  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
15926  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15927  DB  15,89,192                           ; mulps         %xmm0,%xmm0
15928  DB  68,15,40,37,204,68,0,0              ; movaps        0x44cc(%rip),%xmm12        # 5fe0 <_sk_callback_sse41+0x45c>
15929  DB  65,15,89,228                        ; mulps         %xmm12,%xmm4
15930  DB  68,15,40,45,208,68,0,0              ; movaps        0x44d0(%rip),%xmm13        # 5ff0 <_sk_callback_sse41+0x46c>
15931  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
15932  DB  15,89,224                           ; mulps         %xmm0,%xmm4
15933  DB  68,15,40,53,209,68,0,0              ; movaps        0x44d1(%rip),%xmm14        # 6000 <_sk_callback_sse41+0x47c>
15934  DB  65,15,88,230                        ; addps         %xmm14,%xmm4
15935  DB  68,15,40,61,213,68,0,0              ; movaps        0x44d5(%rip),%xmm15        # 6010 <_sk_callback_sse41+0x48c>
15936  DB  69,15,194,207,1                     ; cmpltps       %xmm15,%xmm9
15937  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15938  DB  102,65,15,56,20,226                 ; blendvps      %xmm0,%xmm10,%xmm4
15939  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15940  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
15941  DB  15,40,197                           ; movaps        %xmm5,%xmm0
15942  DB  15,89,192                           ; mulps         %xmm0,%xmm0
15943  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
15944  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
15945  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
15946  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
15947  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15948  DB  65,15,194,239,1                     ; cmpltps       %xmm15,%xmm5
15949  DB  15,40,197                           ; movaps        %xmm5,%xmm0
15950  DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
15951  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
15952  DB  68,15,40,214                        ; movaps        %xmm6,%xmm10
15953  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
15954  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
15955  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15956  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
15957  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15958  DB  65,15,194,247,1                     ; cmpltps       %xmm15,%xmm6
15959  DB  15,40,198                           ; movaps        %xmm6,%xmm0
15960  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
15961  DB  72,173                              ; lods          %ds:(%rsi),%rax
15962  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15963  DB  65,15,40,233                        ; movaps        %xmm9,%xmm5
15964  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
15965  DB  255,224                             ; jmpq          *%rax
15966
15967PUBLIC _sk_to_srgb_sse41
15968_sk_to_srgb_sse41 LABEL PROC
15969  DB  72,131,236,24                       ; sub           $0x18,%rsp
15970  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
15971  DB  15,40,254                           ; movaps        %xmm6,%xmm7
15972  DB  15,40,245                           ; movaps        %xmm5,%xmm6
15973  DB  15,40,236                           ; movaps        %xmm4,%xmm5
15974  DB  15,40,227                           ; movaps        %xmm3,%xmm4
15975  DB  15,40,218                           ; movaps        %xmm2,%xmm3
15976  DB  15,40,209                           ; movaps        %xmm1,%xmm2
15977  DB  68,15,82,192                        ; rsqrtps       %xmm0,%xmm8
15978  DB  68,15,40,29,70,68,0,0               ; movaps        0x4446(%rip),%xmm11        # 6020 <_sk_callback_sse41+0x49c>
15979  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
15980  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
15981  DB  68,15,40,37,70,68,0,0               ; movaps        0x4446(%rip),%xmm12        # 6030 <_sk_callback_sse41+0x4ac>
15982  DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
15983  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
15984  DB  68,15,40,21,70,68,0,0               ; movaps        0x4446(%rip),%xmm10        # 6040 <_sk_callback_sse41+0x4bc>
15985  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
15986  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
15987  DB  68,15,40,45,70,68,0,0               ; movaps        0x4446(%rip),%xmm13        # 6050 <_sk_callback_sse41+0x4cc>
15988  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
15989  DB  68,15,40,53,74,68,0,0               ; movaps        0x444a(%rip),%xmm14        # 6060 <_sk_callback_sse41+0x4dc>
15990  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
15991  DB  69,15,83,192                        ; rcpps         %xmm8,%xmm8
15992  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
15993  DB  68,15,40,61,70,68,0,0               ; movaps        0x4446(%rip),%xmm15        # 6070 <_sk_callback_sse41+0x4ec>
15994  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
15995  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15996  DB  68,15,82,202                        ; rsqrtps       %xmm2,%xmm9
15997  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15998  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
15999  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
16000  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
16001  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
16002  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
16003  DB  69,15,83,201                        ; rcpps         %xmm9,%xmm9
16004  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
16005  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
16006  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
16007  DB  15,40,194                           ; movaps        %xmm2,%xmm0
16008  DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
16009  DB  15,82,195                           ; rsqrtps       %xmm3,%xmm0
16010  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
16011  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
16012  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
16013  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
16014  DB  65,15,88,198                        ; addps         %xmm14,%xmm0
16015  DB  68,15,83,208                        ; rcpps         %xmm0,%xmm10
16016  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
16017  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
16018  DB  65,15,194,223,1                     ; cmpltps       %xmm15,%xmm3
16019  DB  15,40,195                           ; movaps        %xmm3,%xmm0
16020  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
16021  DB  72,173                              ; lods          %ds:(%rsi),%rax
16022  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16023  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
16024  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
16025  DB  15,40,220                           ; movaps        %xmm4,%xmm3
16026  DB  15,40,229                           ; movaps        %xmm5,%xmm4
16027  DB  15,40,238                           ; movaps        %xmm6,%xmm5
16028  DB  15,40,247                           ; movaps        %xmm7,%xmm6
16029  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
16030  DB  72,131,196,24                       ; add           $0x18,%rsp
16031  DB  255,224                             ; jmpq          *%rax
16032
16033PUBLIC _sk_rgb_to_hsl_sse41
16034_sk_rgb_to_hsl_sse41 LABEL PROC
16035  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
16036  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16037  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
16038  DB  69,15,95,217                        ; maxps         %xmm9,%xmm11
16039  DB  68,15,95,218                        ; maxps         %xmm2,%xmm11
16040  DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
16041  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
16042  DB  68,15,93,226                        ; minps         %xmm2,%xmm12
16043  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
16044  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
16045  DB  68,15,40,53,144,67,0,0              ; movaps        0x4390(%rip),%xmm14        # 6080 <_sk_callback_sse41+0x4fc>
16046  DB  68,15,94,241                        ; divps         %xmm1,%xmm14
16047  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
16048  DB  69,15,194,208,0                     ; cmpeqps       %xmm8,%xmm10
16049  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16050  DB  15,92,194                           ; subps         %xmm2,%xmm0
16051  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
16052  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
16053  DB  68,15,194,250,1                     ; cmpltps       %xmm2,%xmm15
16054  DB  68,15,84,61,119,67,0,0              ; andps         0x4377(%rip),%xmm15        # 6090 <_sk_callback_sse41+0x50c>
16055  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
16056  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16057  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
16058  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
16059  DB  65,15,89,214                        ; mulps         %xmm14,%xmm2
16060  DB  68,15,40,45,106,67,0,0              ; movaps        0x436a(%rip),%xmm13        # 60a0 <_sk_callback_sse41+0x51c>
16061  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
16062  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
16063  DB  69,15,89,198                        ; mulps         %xmm14,%xmm8
16064  DB  68,15,88,5,102,67,0,0               ; addps         0x4366(%rip),%xmm8        # 60b0 <_sk_callback_sse41+0x52c>
16065  DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
16066  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
16067  DB  102,69,15,56,20,199                 ; blendvps      %xmm0,%xmm15,%xmm8
16068  DB  68,15,89,5,94,67,0,0                ; mulps         0x435e(%rip),%xmm8        # 60c0 <_sk_callback_sse41+0x53c>
16069  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
16070  DB  69,15,194,204,4                     ; cmpneqps      %xmm12,%xmm9
16071  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
16072  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
16073  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
16074  DB  15,40,5,82,67,0,0                   ; movaps        0x4352(%rip),%xmm0        # 60d0 <_sk_callback_sse41+0x54c>
16075  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
16076  DB  15,89,208                           ; mulps         %xmm0,%xmm2
16077  DB  15,194,194,1                        ; cmpltps       %xmm2,%xmm0
16078  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
16079  DB  102,69,15,56,20,221                 ; blendvps      %xmm0,%xmm13,%xmm11
16080  DB  65,15,94,203                        ; divps         %xmm11,%xmm1
16081  DB  65,15,84,201                        ; andps         %xmm9,%xmm1
16082  DB  72,173                              ; lods          %ds:(%rsi),%rax
16083  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16084  DB  255,224                             ; jmpq          *%rax
16085
16086PUBLIC _sk_hsl_to_rgb_sse41
16087_sk_hsl_to_rgb_sse41 LABEL PROC
16088  DB  72,131,236,104                      ; sub           $0x68,%rsp
16089  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%rsp)
16090  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
16091  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
16092  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%rsp)
16093  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%rsp)
16094  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
16095  DB  68,15,40,13,20,67,0,0               ; movaps        0x4314(%rip),%xmm9        # 60e0 <_sk_callback_sse41+0x55c>
16096  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16097  DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
16098  DB  15,40,217                           ; movaps        %xmm1,%xmm3
16099  DB  15,40,233                           ; movaps        %xmm1,%xmm5
16100  DB  15,89,234                           ; mulps         %xmm2,%xmm5
16101  DB  15,92,221                           ; subps         %xmm5,%xmm3
16102  DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
16103  DB  15,88,234                           ; addps         %xmm2,%xmm5
16104  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
16105  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
16106  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
16107  DB  68,15,92,197                        ; subps         %xmm5,%xmm8
16108  DB  68,15,40,53,240,66,0,0              ; movaps        0x42f0(%rip),%xmm14        # 60f0 <_sk_callback_sse41+0x56c>
16109  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
16110  DB  102,65,15,58,8,198,1                ; roundps       $0x1,%xmm14,%xmm0
16111  DB  68,15,92,240                        ; subps         %xmm0,%xmm14
16112  DB  68,15,40,29,233,66,0,0              ; movaps        0x42e9(%rip),%xmm11        # 6100 <_sk_callback_sse41+0x57c>
16113  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16114  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
16115  DB  15,40,245                           ; movaps        %xmm5,%xmm6
16116  DB  65,15,92,240                        ; subps         %xmm8,%xmm6
16117  DB  15,40,61,226,66,0,0                 ; movaps        0x42e2(%rip),%xmm7        # 6110 <_sk_callback_sse41+0x58c>
16118  DB  69,15,40,238                        ; movaps        %xmm14,%xmm13
16119  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
16120  DB  15,40,29,227,66,0,0                 ; movaps        0x42e3(%rip),%xmm3        # 6120 <_sk_callback_sse41+0x59c>
16121  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
16122  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
16123  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
16124  DB  69,15,88,224                        ; addps         %xmm8,%xmm12
16125  DB  102,69,15,56,20,224                 ; blendvps      %xmm0,%xmm8,%xmm12
16126  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16127  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
16128  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
16129  DB  102,69,15,56,20,252                 ; blendvps      %xmm0,%xmm12,%xmm15
16130  DB  68,15,40,37,194,66,0,0              ; movaps        0x42c2(%rip),%xmm12        # 6130 <_sk_callback_sse41+0x5ac>
16131  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
16132  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
16133  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
16134  DB  69,15,88,232                        ; addps         %xmm8,%xmm13
16135  DB  102,69,15,56,20,239                 ; blendvps      %xmm0,%xmm15,%xmm13
16136  DB  69,15,87,246                        ; xorps         %xmm14,%xmm14
16137  DB  68,15,194,241,0                     ; cmpeqps       %xmm1,%xmm14
16138  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
16139  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
16140  DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
16141  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
16142  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
16143  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16144  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
16145  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
16146  DB  15,89,207                           ; mulps         %xmm7,%xmm1
16147  DB  15,40,211                           ; movaps        %xmm3,%xmm2
16148  DB  15,92,209                           ; subps         %xmm1,%xmm2
16149  DB  15,89,214                           ; mulps         %xmm6,%xmm2
16150  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
16151  DB  102,65,15,56,20,208                 ; blendvps      %xmm0,%xmm8,%xmm2
16152  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16153  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
16154  DB  15,40,229                           ; movaps        %xmm5,%xmm4
16155  DB  102,15,56,20,226                    ; blendvps      %xmm0,%xmm2,%xmm4
16156  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
16157  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
16158  DB  15,89,206                           ; mulps         %xmm6,%xmm1
16159  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
16160  DB  102,15,56,20,204                    ; blendvps      %xmm0,%xmm4,%xmm1
16161  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
16162  DB  15,40,20,36                         ; movaps        (%rsp),%xmm2
16163  DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
16164  DB  68,15,88,21,59,66,0,0               ; addps         0x423b(%rip),%xmm10        # 6140 <_sk_callback_sse41+0x5bc>
16165  DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
16166  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
16167  DB  69,15,194,218,2                     ; cmpleps       %xmm10,%xmm11
16168  DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
16169  DB  15,92,223                           ; subps         %xmm7,%xmm3
16170  DB  15,89,222                           ; mulps         %xmm6,%xmm3
16171  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
16172  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16173  DB  102,65,15,56,20,216                 ; blendvps      %xmm0,%xmm8,%xmm3
16174  DB  69,15,194,202,2                     ; cmpleps       %xmm10,%xmm9
16175  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16176  DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
16177  DB  69,15,194,226,2                     ; cmpleps       %xmm10,%xmm12
16178  DB  15,89,254                           ; mulps         %xmm6,%xmm7
16179  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
16180  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
16181  DB  102,68,15,56,20,197                 ; blendvps      %xmm0,%xmm5,%xmm8
16182  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
16183  DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
16184  DB  72,173                              ; lods          %ds:(%rsi),%rax
16185  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
16186  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
16187  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
16188  DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
16189  DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
16190  DB  15,40,116,36,64                     ; movaps        0x40(%rsp),%xmm6
16191  DB  15,40,124,36,80                     ; movaps        0x50(%rsp),%xmm7
16192  DB  72,131,196,104                      ; add           $0x68,%rsp
16193  DB  255,224                             ; jmpq          *%rax
16194
16195PUBLIC _sk_scale_1_float_sse41
16196_sk_scale_1_float_sse41 LABEL PROC
16197  DB  72,173                              ; lods          %ds:(%rsi),%rax
16198  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
16199  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16200  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16201  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16202  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16203  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16204  DB  72,173                              ; lods          %ds:(%rsi),%rax
16205  DB  255,224                             ; jmpq          *%rax
16206
16207PUBLIC _sk_scale_u8_sse41
16208_sk_scale_u8_sse41 LABEL PROC
16209  DB  72,173                              ; lods          %ds:(%rsi),%rax
16210  DB  76,139,16                           ; mov           (%rax),%r10
16211  DB  77,133,192                          ; test          %r8,%r8
16212  DB  117,52                              ; jne           1fe2 <_sk_scale_u8_sse41+0x3e>
16213  DB  102,69,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm8
16214  DB  102,68,15,219,5,146,65,0,0          ; pand          0x4192(%rip),%xmm8        # 6150 <_sk_callback_sse41+0x5cc>
16215  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16216  DB  68,15,89,5,150,65,0,0               ; mulps         0x4196(%rip),%xmm8        # 6160 <_sk_callback_sse41+0x5dc>
16217  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16218  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16219  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16220  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
16221  DB  72,173                              ; lods          %ds:(%rsi),%rax
16222  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
16223  DB  255,224                             ; jmpq          *%rax
16224  DB  69,137,193                          ; mov           %r8d,%r9d
16225  DB  65,128,225,3                        ; and           $0x3,%r9b
16226  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16227  DB  116,59                              ; je            202a <_sk_scale_u8_sse41+0x86>
16228  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16229  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16230  DB  116,23                              ; je            2011 <_sk_scale_u8_sse41+0x6d>
16231  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16232  DB  117,181                             ; jne           1fb5 <_sk_scale_u8_sse41+0x11>
16233  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
16234  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16235  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
16236  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
16237  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
16238  DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
16239  DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
16240  DB  235,139                             ; jmp           1fb5 <_sk_scale_u8_sse41+0x11>
16241  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
16242  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16243  DB  233,124,255,255,255                 ; jmpq          1fb5 <_sk_scale_u8_sse41+0x11>
16244
16245PUBLIC _sk_lerp_1_float_sse41
16246_sk_lerp_1_float_sse41 LABEL PROC
16247  DB  72,173                              ; lods          %ds:(%rsi),%rax
16248  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
16249  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16250  DB  15,92,196                           ; subps         %xmm4,%xmm0
16251  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16252  DB  15,88,196                           ; addps         %xmm4,%xmm0
16253  DB  15,92,205                           ; subps         %xmm5,%xmm1
16254  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16255  DB  15,88,205                           ; addps         %xmm5,%xmm1
16256  DB  15,92,214                           ; subps         %xmm6,%xmm2
16257  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16258  DB  15,88,214                           ; addps         %xmm6,%xmm2
16259  DB  15,92,223                           ; subps         %xmm7,%xmm3
16260  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16261  DB  15,88,223                           ; addps         %xmm7,%xmm3
16262  DB  72,173                              ; lods          %ds:(%rsi),%rax
16263  DB  255,224                             ; jmpq          *%rax
16264
16265PUBLIC _sk_lerp_u8_sse41
16266_sk_lerp_u8_sse41 LABEL PROC
16267  DB  72,173                              ; lods          %ds:(%rsi),%rax
16268  DB  76,139,16                           ; mov           (%rax),%r10
16269  DB  77,133,192                          ; test          %r8,%r8
16270  DB  117,72                              ; jne           20c3 <_sk_lerp_u8_sse41+0x52>
16271  DB  102,69,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm8
16272  DB  102,68,15,219,5,229,64,0,0          ; pand          0x40e5(%rip),%xmm8        # 6170 <_sk_callback_sse41+0x5ec>
16273  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16274  DB  68,15,89,5,233,64,0,0               ; mulps         0x40e9(%rip),%xmm8        # 6180 <_sk_callback_sse41+0x5fc>
16275  DB  15,92,196                           ; subps         %xmm4,%xmm0
16276  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16277  DB  15,88,196                           ; addps         %xmm4,%xmm0
16278  DB  15,92,205                           ; subps         %xmm5,%xmm1
16279  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16280  DB  15,88,205                           ; addps         %xmm5,%xmm1
16281  DB  15,92,214                           ; subps         %xmm6,%xmm2
16282  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16283  DB  15,88,214                           ; addps         %xmm6,%xmm2
16284  DB  15,92,223                           ; subps         %xmm7,%xmm3
16285  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16286  DB  15,88,223                           ; addps         %xmm7,%xmm3
16287  DB  72,173                              ; lods          %ds:(%rsi),%rax
16288  DB  255,224                             ; jmpq          *%rax
16289  DB  69,137,193                          ; mov           %r8d,%r9d
16290  DB  65,128,225,3                        ; and           $0x3,%r9b
16291  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16292  DB  116,62                              ; je            210e <_sk_lerp_u8_sse41+0x9d>
16293  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16294  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16295  DB  116,23                              ; je            20f2 <_sk_lerp_u8_sse41+0x81>
16296  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16297  DB  117,161                             ; jne           2082 <_sk_lerp_u8_sse41+0x11>
16298  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
16299  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16300  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
16301  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
16302  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
16303  DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
16304  DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
16305  DB  233,116,255,255,255                 ; jmpq          2082 <_sk_lerp_u8_sse41+0x11>
16306  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
16307  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16308  DB  233,101,255,255,255                 ; jmpq          2082 <_sk_lerp_u8_sse41+0x11>
16309
16310PUBLIC _sk_lerp_565_sse41
16311_sk_lerp_565_sse41 LABEL PROC
16312  DB  72,173                              ; lods          %ds:(%rsi),%rax
16313  DB  76,139,16                           ; mov           (%rax),%r10
16314  DB  77,133,192                          ; test          %r8,%r8
16315  DB  15,133,152,0,0,0                    ; jne           21c3 <_sk_lerp_565_sse41+0xa6>
16316  DB  102,69,15,56,51,20,82               ; pmovzxwd      (%r10,%rdx,2),%xmm10
16317  DB  102,68,15,111,5,85,64,0,0           ; movdqa        0x4055(%rip),%xmm8        # 6190 <_sk_callback_sse41+0x60c>
16318  DB  102,69,15,219,194                   ; pand          %xmm10,%xmm8
16319  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16320  DB  68,15,89,5,84,64,0,0                ; mulps         0x4054(%rip),%xmm8        # 61a0 <_sk_callback_sse41+0x61c>
16321  DB  102,68,15,111,13,91,64,0,0          ; movdqa        0x405b(%rip),%xmm9        # 61b0 <_sk_callback_sse41+0x62c>
16322  DB  102,69,15,219,202                   ; pand          %xmm10,%xmm9
16323  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
16324  DB  68,15,89,13,90,64,0,0               ; mulps         0x405a(%rip),%xmm9        # 61c0 <_sk_callback_sse41+0x63c>
16325  DB  102,68,15,219,21,97,64,0,0          ; pand          0x4061(%rip),%xmm10        # 61d0 <_sk_callback_sse41+0x64c>
16326  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
16327  DB  68,15,89,21,101,64,0,0              ; mulps         0x4065(%rip),%xmm10        # 61e0 <_sk_callback_sse41+0x65c>
16328  DB  15,92,196                           ; subps         %xmm4,%xmm0
16329  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16330  DB  15,88,196                           ; addps         %xmm4,%xmm0
16331  DB  15,92,205                           ; subps         %xmm5,%xmm1
16332  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16333  DB  15,88,205                           ; addps         %xmm5,%xmm1
16334  DB  15,92,214                           ; subps         %xmm6,%xmm2
16335  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
16336  DB  15,88,214                           ; addps         %xmm6,%xmm2
16337  DB  15,92,223                           ; subps         %xmm7,%xmm3
16338  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
16339  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
16340  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
16341  DB  68,15,88,207                        ; addps         %xmm7,%xmm9
16342  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
16343  DB  15,88,223                           ; addps         %xmm7,%xmm3
16344  DB  68,15,95,203                        ; maxps         %xmm3,%xmm9
16345  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
16346  DB  72,173                              ; lods          %ds:(%rsi),%rax
16347  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
16348  DB  255,224                             ; jmpq          *%rax
16349  DB  69,137,193                          ; mov           %r8d,%r9d
16350  DB  65,128,225,3                        ; and           $0x3,%r9b
16351  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16352  DB  116,62                              ; je            220e <_sk_lerp_565_sse41+0xf1>
16353  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
16354  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16355  DB  116,27                              ; je            21f6 <_sk_lerp_565_sse41+0xd9>
16356  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16357  DB  15,133,77,255,255,255               ; jne           2132 <_sk_lerp_565_sse41+0x15>
16358  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
16359  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16360  DB  102,69,15,112,208,69                ; pshufd        $0x45,%xmm8,%xmm10
16361  DB  102,69,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm8
16362  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
16363  DB  102,69,15,58,14,208,15              ; pblendw       $0xf,%xmm8,%xmm10
16364  DB  233,36,255,255,255                  ; jmpq          2132 <_sk_lerp_565_sse41+0x15>
16365  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
16366  DB  102,68,15,110,208                   ; movd          %eax,%xmm10
16367  DB  233,21,255,255,255                  ; jmpq          2132 <_sk_lerp_565_sse41+0x15>
16368
16369PUBLIC _sk_load_tables_sse41
16370_sk_load_tables_sse41 LABEL PROC
16371  DB  72,173                              ; lods          %ds:(%rsi),%rax
16372  DB  76,139,8                            ; mov           (%rax),%r9
16373  DB  77,133,192                          ; test          %r8,%r8
16374  DB  15,133,24,1,0,0                     ; jne           2343 <_sk_load_tables_sse41+0x126>
16375  DB  243,69,15,111,4,145                 ; movdqu        (%r9,%rdx,4),%xmm8
16376  DB  65,87                               ; push          %r15
16377  DB  65,86                               ; push          %r14
16378  DB  83                                  ; push          %rbx
16379  DB  102,15,111,5,178,63,0,0             ; movdqa        0x3fb2(%rip),%xmm0        # 61f0 <_sk_callback_sse41+0x66c>
16380  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16381  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16382  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16383  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16384  DB  73,193,234,30                       ; shr           $0x1e,%r10
16385  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16386  DB  73,193,233,30                       ; shr           $0x1e,%r9
16387  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16388  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16389  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16390  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16391  DB  102,66,15,58,33,4,179,32            ; insertps      $0x20,(%rbx,%r14,4),%xmm0
16392  DB  102,66,15,58,33,4,11,48             ; insertps      $0x30,(%rbx,%r9,1),%xmm0
16393  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
16394  DB  102,15,56,0,13,109,63,0,0           ; pshufb        0x3f6d(%rip),%xmm1        # 6200 <_sk_callback_sse41+0x67c>
16395  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16396  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16397  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16398  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16399  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16400  DB  73,193,233,30                       ; shr           $0x1e,%r9
16401  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16402  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16403  DB  243,67,15,16,20,159                 ; movss         (%r15,%r11,4),%xmm2
16404  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
16405  DB  243,67,15,16,20,15                  ; movss         (%r15,%r9,1),%xmm2
16406  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
16407  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16408  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
16409  DB  102,15,56,0,21,41,63,0,0            ; pshufb        0x3f29(%rip),%xmm2        # 6210 <_sk_callback_sse41+0x68c>
16410  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16411  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16412  DB  68,15,182,208                       ; movzbl        %al,%r10d
16413  DB  72,193,232,30                       ; shr           $0x1e,%rax
16414  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16415  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16416  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16417  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16418  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16419  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16420  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16421  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16422  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
16423  DB  65,15,91,216                        ; cvtdq2ps      %xmm8,%xmm3
16424  DB  15,89,29,230,62,0,0                 ; mulps         0x3ee6(%rip),%xmm3        # 6220 <_sk_callback_sse41+0x69c>
16425  DB  72,173                              ; lods          %ds:(%rsi),%rax
16426  DB  91                                  ; pop           %rbx
16427  DB  65,94                               ; pop           %r14
16428  DB  65,95                               ; pop           %r15
16429  DB  255,224                             ; jmpq          *%rax
16430  DB  69,137,194                          ; mov           %r8d,%r10d
16431  DB  65,128,226,3                        ; and           $0x3,%r10b
16432  DB  65,128,250,1                        ; cmp           $0x1,%r10b
16433  DB  116,52                              ; je            2384 <_sk_load_tables_sse41+0x167>
16434  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16435  DB  65,128,250,2                        ; cmp           $0x2,%r10b
16436  DB  116,23                              ; je            2372 <_sk_load_tables_sse41+0x155>
16437  DB  65,128,250,3                        ; cmp           $0x3,%r10b
16438  DB  15,133,204,254,255,255              ; jne           2231 <_sk_load_tables_sse41+0x14>
16439  DB  102,65,15,110,68,145,8              ; movd          0x8(%r9,%rdx,4),%xmm0
16440  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
16441  DB  243,65,15,126,4,145                 ; movq          (%r9,%rdx,4),%xmm0
16442  DB  102,68,15,58,14,192,15              ; pblendw       $0xf,%xmm0,%xmm8
16443  DB  233,173,254,255,255                 ; jmpq          2231 <_sk_load_tables_sse41+0x14>
16444  DB  102,69,15,110,4,145                 ; movd          (%r9,%rdx,4),%xmm8
16445  DB  233,162,254,255,255                 ; jmpq          2231 <_sk_load_tables_sse41+0x14>
16446
16447PUBLIC _sk_load_tables_u16_be_sse41
16448_sk_load_tables_u16_be_sse41 LABEL PROC
16449  DB  72,173                              ; lods          %ds:(%rsi),%rax
16450  DB  76,139,8                            ; mov           (%rax),%r9
16451  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
16452  DB  77,133,192                          ; test          %r8,%r8
16453  DB  15,133,99,1,0,0                     ; jne           2508 <_sk_load_tables_u16_be_sse41+0x179>
16454  DB  102,67,15,16,4,81                   ; movupd        (%r9,%r10,2),%xmm0
16455  DB  243,67,15,111,76,81,16              ; movdqu        0x10(%r9,%r10,2),%xmm1
16456  DB  65,87                               ; push          %r15
16457  DB  65,86                               ; push          %r14
16458  DB  83                                  ; push          %rbx
16459  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
16460  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
16461  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
16462  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
16463  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
16464  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
16465  DB  102,68,15,111,5,84,62,0,0           ; movdqa        0x3e54(%rip),%xmm8        # 6230 <_sk_callback_sse41+0x6ac>
16466  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16467  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16468  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
16469  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16470  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16471  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16472  DB  73,193,234,30                       ; shr           $0x1e,%r10
16473  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16474  DB  73,193,233,30                       ; shr           $0x1e,%r9
16475  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16476  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16477  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16478  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16479  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
16480  DB  102,15,58,33,194,32                 ; insertps      $0x20,%xmm2,%xmm0
16481  DB  243,66,15,16,20,11                  ; movss         (%rbx,%r9,1),%xmm2
16482  DB  102,15,58,33,194,48                 ; insertps      $0x30,%xmm2,%xmm0
16483  DB  102,15,56,0,13,3,62,0,0             ; pshufb        0x3e03(%rip),%xmm1        # 6240 <_sk_callback_sse41+0x6bc>
16484  DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
16485  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16486  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16487  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16488  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16489  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16490  DB  73,193,233,30                       ; shr           $0x1e,%r9
16491  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16492  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16493  DB  243,67,15,16,20,159                 ; movss         (%r15,%r11,4),%xmm2
16494  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
16495  DB  243,67,15,16,20,15                  ; movss         (%r15,%r9,1),%xmm2
16496  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
16497  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16498  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
16499  DB  102,65,15,56,51,208                 ; pmovzxwd      %xmm8,%xmm2
16500  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16501  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16502  DB  68,15,182,208                       ; movzbl        %al,%r10d
16503  DB  72,193,232,30                       ; shr           $0x1e,%rax
16504  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16505  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16506  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16507  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16508  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16509  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16510  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16511  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16512  DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
16513  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
16514  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
16515  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
16516  DB  102,65,15,235,216                   ; por           %xmm8,%xmm3
16517  DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
16518  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
16519  DB  15,89,29,81,61,0,0                  ; mulps         0x3d51(%rip),%xmm3        # 6250 <_sk_callback_sse41+0x6cc>
16520  DB  72,173                              ; lods          %ds:(%rsi),%rax
16521  DB  91                                  ; pop           %rbx
16522  DB  65,94                               ; pop           %r14
16523  DB  65,95                               ; pop           %r15
16524  DB  255,224                             ; jmpq          *%rax
16525  DB  242,67,15,16,4,81                   ; movsd         (%r9,%r10,2),%xmm0
16526  DB  73,131,248,1                        ; cmp           $0x1,%r8
16527  DB  117,13                              ; jne           2521 <_sk_load_tables_u16_be_sse41+0x192>
16528  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
16529  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16530  DB  233,145,254,255,255                 ; jmpq          23b2 <_sk_load_tables_u16_be_sse41+0x23>
16531  DB  102,67,15,22,68,81,8                ; movhpd        0x8(%r9,%r10,2),%xmm0
16532  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16533  DB  73,131,248,3                        ; cmp           $0x3,%r8
16534  DB  15,130,124,254,255,255              ; jb            23b2 <_sk_load_tables_u16_be_sse41+0x23>
16535  DB  243,67,15,126,76,81,16              ; movq          0x10(%r9,%r10,2),%xmm1
16536  DB  233,112,254,255,255                 ; jmpq          23b2 <_sk_load_tables_u16_be_sse41+0x23>
16537
16538PUBLIC _sk_load_tables_rgb_u16_be_sse41
16539_sk_load_tables_rgb_u16_be_sse41 LABEL PROC
16540  DB  72,173                              ; lods          %ds:(%rsi),%rax
16541  DB  76,139,8                            ; mov           (%rax),%r9
16542  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
16543  DB  77,133,192                          ; test          %r8,%r8
16544  DB  15,133,83,1,0,0                     ; jne           26a7 <_sk_load_tables_rgb_u16_be_sse41+0x165>
16545  DB  243,67,15,111,20,81                 ; movdqu        (%r9,%r10,2),%xmm2
16546  DB  243,67,15,111,76,81,8               ; movdqu        0x8(%r9,%r10,2),%xmm1
16547  DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
16548  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
16549  DB  102,65,15,115,217,6                 ; psrldq        $0x6,%xmm9
16550  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16551  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
16552  DB  65,87                               ; push          %r15
16553  DB  65,86                               ; push          %r14
16554  DB  83                                  ; push          %rbx
16555  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
16556  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
16557  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
16558  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
16559  DB  102,68,15,111,5,198,60,0,0          ; movdqa        0x3cc6(%rip),%xmm8        # 6260 <_sk_callback_sse41+0x6dc>
16560  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16561  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16562  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
16563  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16564  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16565  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16566  DB  73,193,234,30                       ; shr           $0x1e,%r10
16567  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16568  DB  73,193,233,30                       ; shr           $0x1e,%r9
16569  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16570  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16571  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16572  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16573  DB  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
16574  DB  102,15,58,33,195,32                 ; insertps      $0x20,%xmm3,%xmm0
16575  DB  243,66,15,16,28,11                  ; movss         (%rbx,%r9,1),%xmm3
16576  DB  102,15,58,33,195,48                 ; insertps      $0x30,%xmm3,%xmm0
16577  DB  102,15,56,0,13,117,60,0,0           ; pshufb        0x3c75(%rip),%xmm1        # 6270 <_sk_callback_sse41+0x6ec>
16578  DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
16579  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16580  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16581  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16582  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16583  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16584  DB  73,193,233,30                       ; shr           $0x1e,%r9
16585  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16586  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16587  DB  243,67,15,16,28,159                 ; movss         (%r15,%r11,4),%xmm3
16588  DB  102,15,58,33,203,32                 ; insertps      $0x20,%xmm3,%xmm1
16589  DB  243,67,15,16,28,15                  ; movss         (%r15,%r9,1),%xmm3
16590  DB  102,15,58,33,203,48                 ; insertps      $0x30,%xmm3,%xmm1
16591  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16592  DB  102,65,15,105,209                   ; punpckhwd     %xmm9,%xmm2
16593  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
16594  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
16595  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16596  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16597  DB  68,15,182,208                       ; movzbl        %al,%r10d
16598  DB  72,193,232,30                       ; shr           $0x1e,%rax
16599  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16600  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16601  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16602  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16603  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16604  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16605  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16606  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16607  DB  72,173                              ; lods          %ds:(%rsi),%rax
16608  DB  15,40,29,224,59,0,0                 ; movaps        0x3be0(%rip),%xmm3        # 6280 <_sk_callback_sse41+0x6fc>
16609  DB  91                                  ; pop           %rbx
16610  DB  65,94                               ; pop           %r14
16611  DB  65,95                               ; pop           %r15
16612  DB  255,224                             ; jmpq          *%rax
16613  DB  102,67,15,110,20,81                 ; movd          (%r9,%r10,2),%xmm2
16614  DB  102,67,15,196,84,81,4,2             ; pinsrw        $0x2,0x4(%r9,%r10,2),%xmm2
16615  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16616  DB  73,131,248,1                        ; cmp           $0x1,%r8
16617  DB  117,14                              ; jne           26cd <_sk_load_tables_rgb_u16_be_sse41+0x18b>
16618  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16619  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
16620  DB  233,173,254,255,255                 ; jmpq          257a <_sk_load_tables_rgb_u16_be_sse41+0x38>
16621  DB  102,71,15,110,76,81,6               ; movd          0x6(%r9,%r10,2),%xmm9
16622  DB  102,71,15,196,76,81,10,2            ; pinsrw        $0x2,0xa(%r9,%r10,2),%xmm9
16623  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16624  DB  73,131,248,3                        ; cmp           $0x3,%r8
16625  DB  114,24                              ; jb            26fe <_sk_load_tables_rgb_u16_be_sse41+0x1bc>
16626  DB  102,67,15,110,76,81,12              ; movd          0xc(%r9,%r10,2),%xmm1
16627  DB  102,67,15,196,76,81,16,2            ; pinsrw        $0x2,0x10(%r9,%r10,2),%xmm1
16628  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16629  DB  233,124,254,255,255                 ; jmpq          257a <_sk_load_tables_rgb_u16_be_sse41+0x38>
16630  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16631  DB  233,115,254,255,255                 ; jmpq          257a <_sk_load_tables_rgb_u16_be_sse41+0x38>
16632
16633PUBLIC _sk_byte_tables_sse41
16634_sk_byte_tables_sse41 LABEL PROC
16635  DB  65,87                               ; push          %r15
16636  DB  65,86                               ; push          %r14
16637  DB  65,84                               ; push          %r12
16638  DB  83                                  ; push          %rbx
16639  DB  72,173                              ; lods          %ds:(%rsi),%rax
16640  DB  68,15,40,5,120,59,0,0               ; movaps        0x3b78(%rip),%xmm8        # 6290 <_sk_callback_sse41+0x70c>
16641  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16642  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
16643  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16644  DB  69,137,202                          ; mov           %r9d,%r10d
16645  DB  73,193,233,32                       ; shr           $0x20,%r9
16646  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
16647  DB  69,137,222                          ; mov           %r11d,%r14d
16648  DB  73,193,235,32                       ; shr           $0x20,%r11
16649  DB  76,139,32                           ; mov           (%rax),%r12
16650  DB  76,139,120,8                        ; mov           0x8(%rax),%r15
16651  DB  102,67,15,58,32,4,52,0              ; pinsrb        $0x0,(%r12,%r14,1),%xmm0
16652  DB  102,67,15,58,32,4,28,1              ; pinsrb        $0x1,(%r12,%r11,1),%xmm0
16653  DB  67,15,182,28,20                     ; movzbl        (%r12,%r10,1),%ebx
16654  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
16655  DB  67,15,182,28,12                     ; movzbl        (%r12,%r9,1),%ebx
16656  DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
16657  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
16658  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
16659  DB  68,15,40,13,41,59,0,0               ; movaps        0x3b29(%rip),%xmm9        # 62a0 <_sk_callback_sse41+0x71c>
16660  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
16661  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16662  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
16663  DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
16664  DB  65,137,217                          ; mov           %ebx,%r9d
16665  DB  72,193,235,32                       ; shr           $0x20,%rbx
16666  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
16667  DB  69,137,211                          ; mov           %r10d,%r11d
16668  DB  73,193,234,32                       ; shr           $0x20,%r10
16669  DB  102,67,15,58,32,12,31,0             ; pinsrb        $0x0,(%r15,%r11,1),%xmm1
16670  DB  102,67,15,58,32,12,23,1             ; pinsrb        $0x1,(%r15,%r10,1),%xmm1
16671  DB  71,15,182,12,15                     ; movzbl        (%r15,%r9,1),%r9d
16672  DB  102,65,15,58,32,201,2               ; pinsrb        $0x2,%r9d,%xmm1
16673  DB  65,15,182,28,31                     ; movzbl        (%r15,%rbx,1),%ebx
16674  DB  102,15,58,32,203,3                  ; pinsrb        $0x3,%ebx,%xmm1
16675  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
16676  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
16677  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16678  DB  76,139,88,16                        ; mov           0x10(%rax),%r11
16679  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16680  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
16681  DB  102,73,15,58,22,209,1               ; pextrq        $0x1,%xmm2,%r9
16682  DB  69,137,202                          ; mov           %r9d,%r10d
16683  DB  73,193,233,32                       ; shr           $0x20,%r9
16684  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
16685  DB  65,137,222                          ; mov           %ebx,%r14d
16686  DB  72,193,235,32                       ; shr           $0x20,%rbx
16687  DB  102,67,15,58,32,20,51,0             ; pinsrb        $0x0,(%r11,%r14,1),%xmm2
16688  DB  102,65,15,58,32,20,27,1             ; pinsrb        $0x1,(%r11,%rbx,1),%xmm2
16689  DB  67,15,182,28,19                     ; movzbl        (%r11,%r10,1),%ebx
16690  DB  102,15,58,32,211,2                  ; pinsrb        $0x2,%ebx,%xmm2
16691  DB  67,15,182,28,11                     ; movzbl        (%r11,%r9,1),%ebx
16692  DB  102,15,58,32,211,3                  ; pinsrb        $0x3,%ebx,%xmm2
16693  DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
16694  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
16695  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
16696  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
16697  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16698  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
16699  DB  102,72,15,58,22,219,1               ; pextrq        $0x1,%xmm3,%rbx
16700  DB  65,137,217                          ; mov           %ebx,%r9d
16701  DB  72,193,235,32                       ; shr           $0x20,%rbx
16702  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
16703  DB  65,137,195                          ; mov           %eax,%r11d
16704  DB  72,193,232,32                       ; shr           $0x20,%rax
16705  DB  102,67,15,58,32,28,26,0             ; pinsrb        $0x0,(%r10,%r11,1),%xmm3
16706  DB  102,65,15,58,32,28,2,1              ; pinsrb        $0x1,(%r10,%rax,1),%xmm3
16707  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
16708  DB  102,15,58,32,216,2                  ; pinsrb        $0x2,%eax,%xmm3
16709  DB  65,15,182,4,26                      ; movzbl        (%r10,%rbx,1),%eax
16710  DB  102,15,58,32,216,3                  ; pinsrb        $0x3,%eax,%xmm3
16711  DB  102,15,56,49,219                    ; pmovzxbd      %xmm3,%xmm3
16712  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
16713  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
16714  DB  72,173                              ; lods          %ds:(%rsi),%rax
16715  DB  91                                  ; pop           %rbx
16716  DB  65,92                               ; pop           %r12
16717  DB  65,94                               ; pop           %r14
16718  DB  65,95                               ; pop           %r15
16719  DB  255,224                             ; jmpq          *%rax
16720
16721PUBLIC _sk_byte_tables_rgb_sse41
16722_sk_byte_tables_rgb_sse41 LABEL PROC
16723  DB  65,87                               ; push          %r15
16724  DB  65,86                               ; push          %r14
16725  DB  65,84                               ; push          %r12
16726  DB  83                                  ; push          %rbx
16727  DB  72,173                              ; lods          %ds:(%rsi),%rax
16728  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
16729  DB  65,255,201                          ; dec           %r9d
16730  DB  102,69,15,110,193                   ; movd          %r9d,%xmm8
16731  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16732  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16733  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16734  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
16735  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16736  DB  69,137,202                          ; mov           %r9d,%r10d
16737  DB  77,137,203                          ; mov           %r9,%r11
16738  DB  73,193,235,32                       ; shr           $0x20,%r11
16739  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
16740  DB  69,137,206                          ; mov           %r9d,%r14d
16741  DB  77,137,207                          ; mov           %r9,%r15
16742  DB  73,193,239,32                       ; shr           $0x20,%r15
16743  DB  76,139,32                           ; mov           (%rax),%r12
16744  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
16745  DB  102,67,15,58,32,4,52,0              ; pinsrb        $0x0,(%r12,%r14,1),%xmm0
16746  DB  102,67,15,58,32,4,60,1              ; pinsrb        $0x1,(%r12,%r15,1),%xmm0
16747  DB  67,15,182,28,20                     ; movzbl        (%r12,%r10,1),%ebx
16748  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
16749  DB  67,15,182,28,28                     ; movzbl        (%r12,%r11,1),%ebx
16750  DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
16751  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
16752  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
16753  DB  68,15,40,13,161,57,0,0              ; movaps        0x39a1(%rip),%xmm9        # 62b0 <_sk_callback_sse41+0x72c>
16754  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
16755  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16756  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
16757  DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
16758  DB  65,137,218                          ; mov           %ebx,%r10d
16759  DB  72,193,235,32                       ; shr           $0x20,%rbx
16760  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
16761  DB  69,137,222                          ; mov           %r11d,%r14d
16762  DB  73,193,235,32                       ; shr           $0x20,%r11
16763  DB  102,67,15,58,32,12,49,0             ; pinsrb        $0x0,(%r9,%r14,1),%xmm1
16764  DB  102,67,15,58,32,12,25,1             ; pinsrb        $0x1,(%r9,%r11,1),%xmm1
16765  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
16766  DB  102,65,15,58,32,202,2               ; pinsrb        $0x2,%r10d,%xmm1
16767  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
16768  DB  102,15,58,32,203,3                  ; pinsrb        $0x3,%ebx,%xmm1
16769  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
16770  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
16771  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16772  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
16773  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16774  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
16775  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16776  DB  65,137,217                          ; mov           %ebx,%r9d
16777  DB  72,193,235,32                       ; shr           $0x20,%rbx
16778  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16779  DB  65,137,195                          ; mov           %eax,%r11d
16780  DB  72,193,232,32                       ; shr           $0x20,%rax
16781  DB  102,67,15,58,32,20,26,0             ; pinsrb        $0x0,(%r10,%r11,1),%xmm2
16782  DB  102,65,15,58,32,20,2,1              ; pinsrb        $0x1,(%r10,%rax,1),%xmm2
16783  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
16784  DB  102,15,58,32,208,2                  ; pinsrb        $0x2,%eax,%xmm2
16785  DB  65,15,182,4,26                      ; movzbl        (%r10,%rbx,1),%eax
16786  DB  102,15,58,32,208,3                  ; pinsrb        $0x3,%eax,%xmm2
16787  DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
16788  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
16789  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
16790  DB  72,173                              ; lods          %ds:(%rsi),%rax
16791  DB  91                                  ; pop           %rbx
16792  DB  65,92                               ; pop           %r12
16793  DB  65,94                               ; pop           %r14
16794  DB  65,95                               ; pop           %r15
16795  DB  255,224                             ; jmpq          *%rax
16796
16797PUBLIC _sk_table_r_sse41
16798_sk_table_r_sse41 LABEL PROC
16799  DB  83                                  ; push          %rbx
16800  DB  72,173                              ; lods          %ds:(%rsi),%rax
16801  DB  76,139,8                            ; mov           (%rax),%r9
16802  DB  139,64,8                            ; mov           0x8(%rax),%eax
16803  DB  255,200                             ; dec           %eax
16804  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16805  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16806  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16807  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
16808  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
16809  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
16810  DB  65,137,194                          ; mov           %eax,%r10d
16811  DB  72,193,232,32                       ; shr           $0x20,%rax
16812  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
16813  DB  68,137,219                          ; mov           %r11d,%ebx
16814  DB  73,193,235,32                       ; shr           $0x20,%r11
16815  DB  243,65,15,16,4,153                  ; movss         (%r9,%rbx,4),%xmm0
16816  DB  102,67,15,58,33,4,153,16            ; insertps      $0x10,(%r9,%r11,4),%xmm0
16817  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16818  DB  102,65,15,58,33,192,32              ; insertps      $0x20,%xmm8,%xmm0
16819  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16820  DB  102,65,15,58,33,192,48              ; insertps      $0x30,%xmm8,%xmm0
16821  DB  72,173                              ; lods          %ds:(%rsi),%rax
16822  DB  91                                  ; pop           %rbx
16823  DB  255,224                             ; jmpq          *%rax
16824
16825PUBLIC _sk_table_g_sse41
16826_sk_table_g_sse41 LABEL PROC
16827  DB  83                                  ; push          %rbx
16828  DB  72,173                              ; lods          %ds:(%rsi),%rax
16829  DB  76,139,8                            ; mov           (%rax),%r9
16830  DB  139,64,8                            ; mov           0x8(%rax),%eax
16831  DB  255,200                             ; dec           %eax
16832  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16833  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16834  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16835  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
16836  DB  102,65,15,91,200                    ; cvtps2dq      %xmm8,%xmm1
16837  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
16838  DB  65,137,194                          ; mov           %eax,%r10d
16839  DB  72,193,232,32                       ; shr           $0x20,%rax
16840  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
16841  DB  68,137,219                          ; mov           %r11d,%ebx
16842  DB  73,193,235,32                       ; shr           $0x20,%r11
16843  DB  243,65,15,16,12,153                 ; movss         (%r9,%rbx,4),%xmm1
16844  DB  102,67,15,58,33,12,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm1
16845  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16846  DB  102,65,15,58,33,200,32              ; insertps      $0x20,%xmm8,%xmm1
16847  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16848  DB  102,65,15,58,33,200,48              ; insertps      $0x30,%xmm8,%xmm1
16849  DB  72,173                              ; lods          %ds:(%rsi),%rax
16850  DB  91                                  ; pop           %rbx
16851  DB  255,224                             ; jmpq          *%rax
16852
16853PUBLIC _sk_table_b_sse41
16854_sk_table_b_sse41 LABEL PROC
16855  DB  83                                  ; push          %rbx
16856  DB  72,173                              ; lods          %ds:(%rsi),%rax
16857  DB  76,139,8                            ; mov           (%rax),%r9
16858  DB  139,64,8                            ; mov           0x8(%rax),%eax
16859  DB  255,200                             ; dec           %eax
16860  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16861  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16862  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16863  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
16864  DB  102,65,15,91,208                    ; cvtps2dq      %xmm8,%xmm2
16865  DB  102,72,15,58,22,208,1               ; pextrq        $0x1,%xmm2,%rax
16866  DB  65,137,194                          ; mov           %eax,%r10d
16867  DB  72,193,232,32                       ; shr           $0x20,%rax
16868  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
16869  DB  68,137,219                          ; mov           %r11d,%ebx
16870  DB  73,193,235,32                       ; shr           $0x20,%r11
16871  DB  243,65,15,16,20,153                 ; movss         (%r9,%rbx,4),%xmm2
16872  DB  102,67,15,58,33,20,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm2
16873  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16874  DB  102,65,15,58,33,208,32              ; insertps      $0x20,%xmm8,%xmm2
16875  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16876  DB  102,65,15,58,33,208,48              ; insertps      $0x30,%xmm8,%xmm2
16877  DB  72,173                              ; lods          %ds:(%rsi),%rax
16878  DB  91                                  ; pop           %rbx
16879  DB  255,224                             ; jmpq          *%rax
16880
16881PUBLIC _sk_table_a_sse41
16882_sk_table_a_sse41 LABEL PROC
16883  DB  83                                  ; push          %rbx
16884  DB  72,173                              ; lods          %ds:(%rsi),%rax
16885  DB  76,139,8                            ; mov           (%rax),%r9
16886  DB  139,64,8                            ; mov           0x8(%rax),%eax
16887  DB  255,200                             ; dec           %eax
16888  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16889  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
16890  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16891  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
16892  DB  102,65,15,91,216                    ; cvtps2dq      %xmm8,%xmm3
16893  DB  102,72,15,58,22,216,1               ; pextrq        $0x1,%xmm3,%rax
16894  DB  65,137,194                          ; mov           %eax,%r10d
16895  DB  72,193,232,32                       ; shr           $0x20,%rax
16896  DB  102,73,15,126,219                   ; movq          %xmm3,%r11
16897  DB  68,137,219                          ; mov           %r11d,%ebx
16898  DB  73,193,235,32                       ; shr           $0x20,%r11
16899  DB  243,65,15,16,28,153                 ; movss         (%r9,%rbx,4),%xmm3
16900  DB  102,67,15,58,33,28,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm3
16901  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
16902  DB  102,65,15,58,33,216,32              ; insertps      $0x20,%xmm8,%xmm3
16903  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
16904  DB  102,65,15,58,33,216,48              ; insertps      $0x30,%xmm8,%xmm3
16905  DB  72,173                              ; lods          %ds:(%rsi),%rax
16906  DB  91                                  ; pop           %rbx
16907  DB  255,224                             ; jmpq          *%rax
16908
16909PUBLIC _sk_parametric_r_sse41
16910_sk_parametric_r_sse41 LABEL PROC
16911  DB  72,173                              ; lods          %ds:(%rsi),%rax
16912  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
16913  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16914  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
16915  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
16916  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
16917  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
16918  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16919  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
16920  DB  65,15,194,192,2                     ; cmpleps       %xmm8,%xmm0
16921  DB  243,68,15,16,64,24                  ; movss         0x18(%rax),%xmm8
16922  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16923  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
16924  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
16925  DB  243,68,15,16,64,8                   ; movss         0x8(%rax),%xmm8
16926  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16927  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
16928  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
16929  DB  69,15,91,194                        ; cvtdq2ps      %xmm10,%xmm8
16930  DB  68,15,89,5,233,54,0,0               ; mulps         0x36e9(%rip),%xmm8        # 62c0 <_sk_callback_sse41+0x73c>
16931  DB  68,15,84,21,241,54,0,0              ; andps         0x36f1(%rip),%xmm10        # 62d0 <_sk_callback_sse41+0x74c>
16932  DB  68,15,86,21,249,54,0,0              ; orps          0x36f9(%rip),%xmm10        # 62e0 <_sk_callback_sse41+0x75c>
16933  DB  68,15,88,5,1,55,0,0                 ; addps         0x3701(%rip),%xmm8        # 62f0 <_sk_callback_sse41+0x76c>
16934  DB  68,15,40,37,9,55,0,0                ; movaps        0x3709(%rip),%xmm12        # 6300 <_sk_callback_sse41+0x77c>
16935  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
16936  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
16937  DB  68,15,88,21,9,55,0,0                ; addps         0x3709(%rip),%xmm10        # 6310 <_sk_callback_sse41+0x78c>
16938  DB  68,15,40,37,17,55,0,0               ; movaps        0x3711(%rip),%xmm12        # 6320 <_sk_callback_sse41+0x79c>
16939  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
16940  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
16941  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
16942  DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
16943  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
16944  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
16945  DB  68,15,88,5,254,54,0,0               ; addps         0x36fe(%rip),%xmm8        # 6330 <_sk_callback_sse41+0x7ac>
16946  DB  68,15,40,21,6,55,0,0                ; movaps        0x3706(%rip),%xmm10        # 6340 <_sk_callback_sse41+0x7bc>
16947  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
16948  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
16949  DB  68,15,40,21,6,55,0,0                ; movaps        0x3706(%rip),%xmm10        # 6350 <_sk_callback_sse41+0x7cc>
16950  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
16951  DB  68,15,40,29,10,55,0,0               ; movaps        0x370a(%rip),%xmm11        # 6360 <_sk_callback_sse41+0x7dc>
16952  DB  69,15,94,218                        ; divps         %xmm10,%xmm11
16953  DB  69,15,88,216                        ; addps         %xmm8,%xmm11
16954  DB  68,15,89,29,10,55,0,0               ; mulps         0x370a(%rip),%xmm11        # 6370 <_sk_callback_sse41+0x7ec>
16955  DB  102,69,15,91,211                    ; cvtps2dq      %xmm11,%xmm10
16956  DB  243,68,15,16,64,20                  ; movss         0x14(%rax),%xmm8
16957  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16958  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
16959  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
16960  DB  15,87,192                           ; xorps         %xmm0,%xmm0
16961  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
16962  DB  68,15,93,5,241,54,0,0               ; minps         0x36f1(%rip),%xmm8        # 6380 <_sk_callback_sse41+0x7fc>
16963  DB  72,173                              ; lods          %ds:(%rsi),%rax
16964  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16965  DB  255,224                             ; jmpq          *%rax
16966
16967PUBLIC _sk_parametric_g_sse41
16968_sk_parametric_g_sse41 LABEL PROC
16969  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16970  DB  72,173                              ; lods          %ds:(%rsi),%rax
16971  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
16972  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16973  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
16974  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
16975  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
16976  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
16977  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
16978  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
16979  DB  15,40,193                           ; movaps        %xmm1,%xmm0
16980  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
16981  DB  243,15,16,72,24                     ; movss         0x18(%rax),%xmm1
16982  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
16983  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
16984  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
16985  DB  243,15,16,72,8                      ; movss         0x8(%rax),%xmm1
16986  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
16987  DB  68,15,88,217                        ; addps         %xmm1,%xmm11
16988  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
16989  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
16990  DB  68,15,89,37,146,54,0,0              ; mulps         0x3692(%rip),%xmm12        # 6390 <_sk_callback_sse41+0x80c>
16991  DB  68,15,84,29,154,54,0,0              ; andps         0x369a(%rip),%xmm11        # 63a0 <_sk_callback_sse41+0x81c>
16992  DB  68,15,86,29,162,54,0,0              ; orps          0x36a2(%rip),%xmm11        # 63b0 <_sk_callback_sse41+0x82c>
16993  DB  68,15,88,37,170,54,0,0              ; addps         0x36aa(%rip),%xmm12        # 63c0 <_sk_callback_sse41+0x83c>
16994  DB  15,40,13,179,54,0,0                 ; movaps        0x36b3(%rip),%xmm1        # 63d0 <_sk_callback_sse41+0x84c>
16995  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
16996  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
16997  DB  68,15,88,29,179,54,0,0              ; addps         0x36b3(%rip),%xmm11        # 63e0 <_sk_callback_sse41+0x85c>
16998  DB  15,40,13,188,54,0,0                 ; movaps        0x36bc(%rip),%xmm1        # 63f0 <_sk_callback_sse41+0x86c>
16999  DB  65,15,94,203                        ; divps         %xmm11,%xmm1
17000  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
17001  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
17002  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
17003  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
17004  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
17005  DB  68,15,88,37,169,54,0,0              ; addps         0x36a9(%rip),%xmm12        # 6400 <_sk_callback_sse41+0x87c>
17006  DB  15,40,13,178,54,0,0                 ; movaps        0x36b2(%rip),%xmm1        # 6410 <_sk_callback_sse41+0x88c>
17007  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
17008  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
17009  DB  68,15,40,21,178,54,0,0              ; movaps        0x36b2(%rip),%xmm10        # 6420 <_sk_callback_sse41+0x89c>
17010  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
17011  DB  15,40,13,183,54,0,0                 ; movaps        0x36b7(%rip),%xmm1        # 6430 <_sk_callback_sse41+0x8ac>
17012  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
17013  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
17014  DB  15,89,13,184,54,0,0                 ; mulps         0x36b8(%rip),%xmm1        # 6440 <_sk_callback_sse41+0x8bc>
17015  DB  102,68,15,91,209                    ; cvtps2dq      %xmm1,%xmm10
17016  DB  243,15,16,72,20                     ; movss         0x14(%rax),%xmm1
17017  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
17018  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
17019  DB  102,65,15,56,20,201                 ; blendvps      %xmm0,%xmm9,%xmm1
17020  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17021  DB  15,95,200                           ; maxps         %xmm0,%xmm1
17022  DB  15,93,13,163,54,0,0                 ; minps         0x36a3(%rip),%xmm1        # 6450 <_sk_callback_sse41+0x8cc>
17023  DB  72,173                              ; lods          %ds:(%rsi),%rax
17024  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
17025  DB  255,224                             ; jmpq          *%rax
17026
17027PUBLIC _sk_parametric_b_sse41
17028_sk_parametric_b_sse41 LABEL PROC
17029  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
17030  DB  72,173                              ; lods          %ds:(%rsi),%rax
17031  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
17032  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17033  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
17034  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
17035  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
17036  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
17037  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
17038  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
17039  DB  15,40,194                           ; movaps        %xmm2,%xmm0
17040  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
17041  DB  243,15,16,80,24                     ; movss         0x18(%rax),%xmm2
17042  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
17043  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
17044  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
17045  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
17046  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
17047  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
17048  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17049  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
17050  DB  68,15,89,37,68,54,0,0               ; mulps         0x3644(%rip),%xmm12        # 6460 <_sk_callback_sse41+0x8dc>
17051  DB  68,15,84,29,76,54,0,0               ; andps         0x364c(%rip),%xmm11        # 6470 <_sk_callback_sse41+0x8ec>
17052  DB  68,15,86,29,84,54,0,0               ; orps          0x3654(%rip),%xmm11        # 6480 <_sk_callback_sse41+0x8fc>
17053  DB  68,15,88,37,92,54,0,0               ; addps         0x365c(%rip),%xmm12        # 6490 <_sk_callback_sse41+0x90c>
17054  DB  15,40,21,101,54,0,0                 ; movaps        0x3665(%rip),%xmm2        # 64a0 <_sk_callback_sse41+0x91c>
17055  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
17056  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
17057  DB  68,15,88,29,101,54,0,0              ; addps         0x3665(%rip),%xmm11        # 64b0 <_sk_callback_sse41+0x92c>
17058  DB  15,40,21,110,54,0,0                 ; movaps        0x366e(%rip),%xmm2        # 64c0 <_sk_callback_sse41+0x93c>
17059  DB  65,15,94,211                        ; divps         %xmm11,%xmm2
17060  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
17061  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
17062  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
17063  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
17064  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
17065  DB  68,15,88,37,91,54,0,0               ; addps         0x365b(%rip),%xmm12        # 64d0 <_sk_callback_sse41+0x94c>
17066  DB  15,40,21,100,54,0,0                 ; movaps        0x3664(%rip),%xmm2        # 64e0 <_sk_callback_sse41+0x95c>
17067  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
17068  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
17069  DB  68,15,40,21,100,54,0,0              ; movaps        0x3664(%rip),%xmm10        # 64f0 <_sk_callback_sse41+0x96c>
17070  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
17071  DB  15,40,21,105,54,0,0                 ; movaps        0x3669(%rip),%xmm2        # 6500 <_sk_callback_sse41+0x97c>
17072  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
17073  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
17074  DB  15,89,21,106,54,0,0                 ; mulps         0x366a(%rip),%xmm2        # 6510 <_sk_callback_sse41+0x98c>
17075  DB  102,68,15,91,210                    ; cvtps2dq      %xmm2,%xmm10
17076  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
17077  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
17078  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
17079  DB  102,65,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm2
17080  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17081  DB  15,95,208                           ; maxps         %xmm0,%xmm2
17082  DB  15,93,21,85,54,0,0                  ; minps         0x3655(%rip),%xmm2        # 6520 <_sk_callback_sse41+0x99c>
17083  DB  72,173                              ; lods          %ds:(%rsi),%rax
17084  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
17085  DB  255,224                             ; jmpq          *%rax
17086
17087PUBLIC _sk_parametric_a_sse41
17088_sk_parametric_a_sse41 LABEL PROC
17089  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
17090  DB  72,173                              ; lods          %ds:(%rsi),%rax
17091  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
17092  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17093  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
17094  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
17095  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
17096  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
17097  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
17098  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
17099  DB  15,40,195                           ; movaps        %xmm3,%xmm0
17100  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
17101  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
17102  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
17103  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
17104  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
17105  DB  243,15,16,88,8                      ; movss         0x8(%rax),%xmm3
17106  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
17107  DB  68,15,88,219                        ; addps         %xmm3,%xmm11
17108  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17109  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
17110  DB  68,15,89,37,246,53,0,0              ; mulps         0x35f6(%rip),%xmm12        # 6530 <_sk_callback_sse41+0x9ac>
17111  DB  68,15,84,29,254,53,0,0              ; andps         0x35fe(%rip),%xmm11        # 6540 <_sk_callback_sse41+0x9bc>
17112  DB  68,15,86,29,6,54,0,0                ; orps          0x3606(%rip),%xmm11        # 6550 <_sk_callback_sse41+0x9cc>
17113  DB  68,15,88,37,14,54,0,0               ; addps         0x360e(%rip),%xmm12        # 6560 <_sk_callback_sse41+0x9dc>
17114  DB  15,40,29,23,54,0,0                  ; movaps        0x3617(%rip),%xmm3        # 6570 <_sk_callback_sse41+0x9ec>
17115  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
17116  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
17117  DB  68,15,88,29,23,54,0,0               ; addps         0x3617(%rip),%xmm11        # 6580 <_sk_callback_sse41+0x9fc>
17118  DB  15,40,29,32,54,0,0                  ; movaps        0x3620(%rip),%xmm3        # 6590 <_sk_callback_sse41+0xa0c>
17119  DB  65,15,94,219                        ; divps         %xmm11,%xmm3
17120  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
17121  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
17122  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
17123  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
17124  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
17125  DB  68,15,88,37,13,54,0,0               ; addps         0x360d(%rip),%xmm12        # 65a0 <_sk_callback_sse41+0xa1c>
17126  DB  15,40,29,22,54,0,0                  ; movaps        0x3616(%rip),%xmm3        # 65b0 <_sk_callback_sse41+0xa2c>
17127  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
17128  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
17129  DB  68,15,40,21,22,54,0,0               ; movaps        0x3616(%rip),%xmm10        # 65c0 <_sk_callback_sse41+0xa3c>
17130  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
17131  DB  15,40,29,27,54,0,0                  ; movaps        0x361b(%rip),%xmm3        # 65d0 <_sk_callback_sse41+0xa4c>
17132  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
17133  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
17134  DB  15,89,29,28,54,0,0                  ; mulps         0x361c(%rip),%xmm3        # 65e0 <_sk_callback_sse41+0xa5c>
17135  DB  102,68,15,91,211                    ; cvtps2dq      %xmm3,%xmm10
17136  DB  243,15,16,88,20                     ; movss         0x14(%rax),%xmm3
17137  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
17138  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
17139  DB  102,65,15,56,20,217                 ; blendvps      %xmm0,%xmm9,%xmm3
17140  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17141  DB  15,95,216                           ; maxps         %xmm0,%xmm3
17142  DB  15,93,29,7,54,0,0                   ; minps         0x3607(%rip),%xmm3        # 65f0 <_sk_callback_sse41+0xa6c>
17143  DB  72,173                              ; lods          %ds:(%rsi),%rax
17144  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
17145  DB  255,224                             ; jmpq          *%rax
17146
17147PUBLIC _sk_lab_to_xyz_sse41
17148_sk_lab_to_xyz_sse41 LABEL PROC
17149  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
17150  DB  68,15,89,5,3,54,0,0                 ; mulps         0x3603(%rip),%xmm8        # 6600 <_sk_callback_sse41+0xa7c>
17151  DB  68,15,40,13,11,54,0,0               ; movaps        0x360b(%rip),%xmm9        # 6610 <_sk_callback_sse41+0xa8c>
17152  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
17153  DB  15,40,5,16,54,0,0                   ; movaps        0x3610(%rip),%xmm0        # 6620 <_sk_callback_sse41+0xa9c>
17154  DB  15,88,200                           ; addps         %xmm0,%xmm1
17155  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
17156  DB  15,88,208                           ; addps         %xmm0,%xmm2
17157  DB  68,15,88,5,14,54,0,0                ; addps         0x360e(%rip),%xmm8        # 6630 <_sk_callback_sse41+0xaac>
17158  DB  68,15,89,5,22,54,0,0                ; mulps         0x3616(%rip),%xmm8        # 6640 <_sk_callback_sse41+0xabc>
17159  DB  15,89,13,31,54,0,0                  ; mulps         0x361f(%rip),%xmm1        # 6650 <_sk_callback_sse41+0xacc>
17160  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
17161  DB  15,89,21,36,54,0,0                  ; mulps         0x3624(%rip),%xmm2        # 6660 <_sk_callback_sse41+0xadc>
17162  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
17163  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
17164  DB  68,15,40,217                        ; movaps        %xmm1,%xmm11
17165  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
17166  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
17167  DB  68,15,40,13,24,54,0,0               ; movaps        0x3618(%rip),%xmm9        # 6670 <_sk_callback_sse41+0xaec>
17168  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
17169  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
17170  DB  15,40,21,24,54,0,0                  ; movaps        0x3618(%rip),%xmm2        # 6680 <_sk_callback_sse41+0xafc>
17171  DB  15,88,202                           ; addps         %xmm2,%xmm1
17172  DB  68,15,40,37,29,54,0,0               ; movaps        0x361d(%rip),%xmm12        # 6690 <_sk_callback_sse41+0xb0c>
17173  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
17174  DB  102,65,15,56,20,203                 ; blendvps      %xmm0,%xmm11,%xmm1
17175  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
17176  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
17177  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
17178  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
17179  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
17180  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
17181  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
17182  DB  102,69,15,56,20,195                 ; blendvps      %xmm0,%xmm11,%xmm8
17183  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
17184  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
17185  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
17186  DB  69,15,194,203,1                     ; cmpltps       %xmm11,%xmm9
17187  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
17188  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
17189  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
17190  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
17191  DB  15,89,13,214,53,0,0                 ; mulps         0x35d6(%rip),%xmm1        # 66a0 <_sk_callback_sse41+0xb1c>
17192  DB  15,89,21,223,53,0,0                 ; mulps         0x35df(%rip),%xmm2        # 66b0 <_sk_callback_sse41+0xb2c>
17193  DB  72,173                              ; lods          %ds:(%rsi),%rax
17194  DB  15,40,193                           ; movaps        %xmm1,%xmm0
17195  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
17196  DB  255,224                             ; jmpq          *%rax
17197
17198PUBLIC _sk_load_a8_sse41
17199_sk_load_a8_sse41 LABEL PROC
17200  DB  72,173                              ; lods          %ds:(%rsi),%rax
17201  DB  76,139,16                           ; mov           (%rax),%r10
17202  DB  77,133,192                          ; test          %r8,%r8
17203  DB  117,39                              ; jne           310d <_sk_load_a8_sse41+0x31>
17204  DB  102,65,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm0
17205  DB  102,15,219,5,203,53,0,0             ; pand          0x35cb(%rip),%xmm0        # 66c0 <_sk_callback_sse41+0xb3c>
17206  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
17207  DB  15,89,29,209,53,0,0                 ; mulps         0x35d1(%rip),%xmm3        # 66d0 <_sk_callback_sse41+0xb4c>
17208  DB  72,173                              ; lods          %ds:(%rsi),%rax
17209  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17210  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
17211  DB  15,87,210                           ; xorps         %xmm2,%xmm2
17212  DB  255,224                             ; jmpq          *%rax
17213  DB  69,137,193                          ; mov           %r8d,%r9d
17214  DB  65,128,225,3                        ; and           $0x3,%r9b
17215  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17216  DB  116,53                              ; je            314f <_sk_load_a8_sse41+0x73>
17217  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
17218  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17219  DB  116,21                              ; je            3139 <_sk_load_a8_sse41+0x5d>
17220  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17221  DB  117,195                             ; jne           30ed <_sk_load_a8_sse41+0x11>
17222  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17223  DB  102,15,110,192                      ; movd          %eax,%xmm0
17224  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
17225  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17226  DB  102,15,110,200                      ; movd          %eax,%xmm1
17227  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
17228  DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
17229  DB  235,158                             ; jmp           30ed <_sk_load_a8_sse41+0x11>
17230  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17231  DB  102,15,110,192                      ; movd          %eax,%xmm0
17232  DB  235,147                             ; jmp           30ed <_sk_load_a8_sse41+0x11>
17233
17234PUBLIC _sk_load_a8_dst_sse41
17235_sk_load_a8_dst_sse41 LABEL PROC
17236  DB  72,173                              ; lods          %ds:(%rsi),%rax
17237  DB  76,139,16                           ; mov           (%rax),%r10
17238  DB  77,133,192                          ; test          %r8,%r8
17239  DB  117,39                              ; jne           318b <_sk_load_a8_dst_sse41+0x31>
17240  DB  102,65,15,56,49,36,18               ; pmovzxbd      (%r10,%rdx,1),%xmm4
17241  DB  102,15,219,37,109,53,0,0            ; pand          0x356d(%rip),%xmm4        # 66e0 <_sk_callback_sse41+0xb5c>
17242  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
17243  DB  15,89,61,115,53,0,0                 ; mulps         0x3573(%rip),%xmm7        # 66f0 <_sk_callback_sse41+0xb6c>
17244  DB  72,173                              ; lods          %ds:(%rsi),%rax
17245  DB  15,87,228                           ; xorps         %xmm4,%xmm4
17246  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
17247  DB  15,87,246                           ; xorps         %xmm6,%xmm6
17248  DB  255,224                             ; jmpq          *%rax
17249  DB  69,137,193                          ; mov           %r8d,%r9d
17250  DB  65,128,225,3                        ; and           $0x3,%r9b
17251  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17252  DB  116,53                              ; je            31cd <_sk_load_a8_dst_sse41+0x73>
17253  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
17254  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17255  DB  116,21                              ; je            31b7 <_sk_load_a8_dst_sse41+0x5d>
17256  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17257  DB  117,195                             ; jne           316b <_sk_load_a8_dst_sse41+0x11>
17258  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17259  DB  102,15,110,224                      ; movd          %eax,%xmm4
17260  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
17261  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17262  DB  102,15,110,232                      ; movd          %eax,%xmm5
17263  DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
17264  DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
17265  DB  235,158                             ; jmp           316b <_sk_load_a8_dst_sse41+0x11>
17266  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17267  DB  102,15,110,224                      ; movd          %eax,%xmm4
17268  DB  235,147                             ; jmp           316b <_sk_load_a8_dst_sse41+0x11>
17269
17270PUBLIC _sk_gather_a8_sse41
17271_sk_gather_a8_sse41 LABEL PROC
17272  DB  83                                  ; push          %rbx
17273  DB  72,173                              ; lods          %ds:(%rsi),%rax
17274  DB  76,139,8                            ; mov           (%rax),%r9
17275  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17276  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17277  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17278  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17279  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17280  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17281  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17282  DB  65,137,194                          ; mov           %eax,%r10d
17283  DB  72,193,232,32                       ; shr           $0x20,%rax
17284  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17285  DB  68,137,219                          ; mov           %r11d,%ebx
17286  DB  73,193,235,32                       ; shr           $0x20,%r11
17287  DB  102,65,15,58,32,4,25,0              ; pinsrb        $0x0,(%r9,%rbx,1),%xmm0
17288  DB  102,67,15,58,32,4,25,1              ; pinsrb        $0x1,(%r9,%r11,1),%xmm0
17289  DB  67,15,182,28,17                     ; movzbl        (%r9,%r10,1),%ebx
17290  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
17291  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
17292  DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
17293  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17294  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
17295  DB  15,89,29,184,52,0,0                 ; mulps         0x34b8(%rip),%xmm3        # 6700 <_sk_callback_sse41+0xb7c>
17296  DB  72,173                              ; lods          %ds:(%rsi),%rax
17297  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17298  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
17299  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
17300  DB  91                                  ; pop           %rbx
17301  DB  255,224                             ; jmpq          *%rax
17302
17303PUBLIC _sk_store_a8_sse41
17304_sk_store_a8_sse41 LABEL PROC
17305  DB  72,131,236,4                        ; sub           $0x4,%rsp
17306  DB  72,173                              ; lods          %ds:(%rsi),%rax
17307  DB  76,139,16                           ; mov           (%rax),%r10
17308  DB  68,15,40,5,167,52,0,0               ; movaps        0x34a7(%rip),%xmm8        # 6710 <_sk_callback_sse41+0xb8c>
17309  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17310  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17311  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17312  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
17313  DB  77,133,192                          ; test          %r8,%r8
17314  DB  117,17                              ; jne           3293 <_sk_store_a8_sse41+0x3b>
17315  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
17316  DB  65,137,4,18                         ; mov           %eax,(%r10,%rdx,1)
17317  DB  72,173                              ; lods          %ds:(%rsi),%rax
17318  DB  72,131,196,4                        ; add           $0x4,%rsp
17319  DB  255,224                             ; jmpq          *%rax
17320  DB  102,69,15,56,49,192                 ; pmovzxbd      %xmm8,%xmm8
17321  DB  69,137,193                          ; mov           %r8d,%r9d
17322  DB  65,128,225,3                        ; and           $0x3,%r9b
17323  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17324  DB  116,41                              ; je            32cf <_sk_store_a8_sse41+0x77>
17325  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17326  DB  116,15                              ; je            32bb <_sk_store_a8_sse41+0x63>
17327  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17328  DB  117,217                             ; jne           328b <_sk_store_a8_sse41+0x33>
17329  DB  102,69,15,58,20,68,18,2,8           ; pextrb        $0x8,%xmm8,0x2(%r10,%rdx,1)
17330  DB  102,68,15,56,0,5,91,52,0,0          ; pshufb        0x345b(%rip),%xmm8        # 6720 <_sk_callback_sse41+0xb9c>
17331  DB  102,69,15,58,21,4,18,0              ; pextrw        $0x0,%xmm8,(%r10,%rdx,1)
17332  DB  235,188                             ; jmp           328b <_sk_store_a8_sse41+0x33>
17333  DB  102,69,15,58,20,4,18,0              ; pextrb        $0x0,%xmm8,(%r10,%rdx,1)
17334  DB  235,178                             ; jmp           328b <_sk_store_a8_sse41+0x33>
17335
17336PUBLIC _sk_load_g8_sse41
17337_sk_load_g8_sse41 LABEL PROC
17338  DB  72,173                              ; lods          %ds:(%rsi),%rax
17339  DB  76,139,16                           ; mov           (%rax),%r10
17340  DB  77,133,192                          ; test          %r8,%r8
17341  DB  117,42                              ; jne           330d <_sk_load_g8_sse41+0x34>
17342  DB  102,65,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm0
17343  DB  102,15,219,5,62,52,0,0              ; pand          0x343e(%rip),%xmm0        # 6730 <_sk_callback_sse41+0xbac>
17344  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17345  DB  15,89,5,68,52,0,0                   ; mulps         0x3444(%rip),%xmm0        # 6740 <_sk_callback_sse41+0xbbc>
17346  DB  72,173                              ; lods          %ds:(%rsi),%rax
17347  DB  15,40,29,75,52,0,0                  ; movaps        0x344b(%rip),%xmm3        # 6750 <_sk_callback_sse41+0xbcc>
17348  DB  15,40,200                           ; movaps        %xmm0,%xmm1
17349  DB  15,40,208                           ; movaps        %xmm0,%xmm2
17350  DB  255,224                             ; jmpq          *%rax
17351  DB  69,137,193                          ; mov           %r8d,%r9d
17352  DB  65,128,225,3                        ; and           $0x3,%r9b
17353  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17354  DB  116,53                              ; je            334f <_sk_load_g8_sse41+0x76>
17355  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
17356  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17357  DB  116,21                              ; je            3339 <_sk_load_g8_sse41+0x60>
17358  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17359  DB  117,192                             ; jne           32ea <_sk_load_g8_sse41+0x11>
17360  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17361  DB  102,15,110,192                      ; movd          %eax,%xmm0
17362  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
17363  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17364  DB  102,15,110,200                      ; movd          %eax,%xmm1
17365  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
17366  DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
17367  DB  235,155                             ; jmp           32ea <_sk_load_g8_sse41+0x11>
17368  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17369  DB  102,15,110,192                      ; movd          %eax,%xmm0
17370  DB  235,144                             ; jmp           32ea <_sk_load_g8_sse41+0x11>
17371
17372PUBLIC _sk_load_g8_dst_sse41
17373_sk_load_g8_dst_sse41 LABEL PROC
17374  DB  72,173                              ; lods          %ds:(%rsi),%rax
17375  DB  76,139,16                           ; mov           (%rax),%r10
17376  DB  77,133,192                          ; test          %r8,%r8
17377  DB  117,42                              ; jne           338e <_sk_load_g8_dst_sse41+0x34>
17378  DB  102,65,15,56,49,36,18               ; pmovzxbd      (%r10,%rdx,1),%xmm4
17379  DB  102,15,219,37,237,51,0,0            ; pand          0x33ed(%rip),%xmm4        # 6760 <_sk_callback_sse41+0xbdc>
17380  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17381  DB  15,89,37,243,51,0,0                 ; mulps         0x33f3(%rip),%xmm4        # 6770 <_sk_callback_sse41+0xbec>
17382  DB  72,173                              ; lods          %ds:(%rsi),%rax
17383  DB  15,40,61,250,51,0,0                 ; movaps        0x33fa(%rip),%xmm7        # 6780 <_sk_callback_sse41+0xbfc>
17384  DB  15,40,236                           ; movaps        %xmm4,%xmm5
17385  DB  15,40,244                           ; movaps        %xmm4,%xmm6
17386  DB  255,224                             ; jmpq          *%rax
17387  DB  69,137,193                          ; mov           %r8d,%r9d
17388  DB  65,128,225,3                        ; and           $0x3,%r9b
17389  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17390  DB  116,53                              ; je            33d0 <_sk_load_g8_dst_sse41+0x76>
17391  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
17392  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17393  DB  116,21                              ; je            33ba <_sk_load_g8_dst_sse41+0x60>
17394  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17395  DB  117,192                             ; jne           336b <_sk_load_g8_dst_sse41+0x11>
17396  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17397  DB  102,15,110,224                      ; movd          %eax,%xmm4
17398  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
17399  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17400  DB  102,15,110,232                      ; movd          %eax,%xmm5
17401  DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
17402  DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
17403  DB  235,155                             ; jmp           336b <_sk_load_g8_dst_sse41+0x11>
17404  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17405  DB  102,15,110,224                      ; movd          %eax,%xmm4
17406  DB  235,144                             ; jmp           336b <_sk_load_g8_dst_sse41+0x11>
17407
17408PUBLIC _sk_gather_g8_sse41
17409_sk_gather_g8_sse41 LABEL PROC
17410  DB  83                                  ; push          %rbx
17411  DB  72,173                              ; lods          %ds:(%rsi),%rax
17412  DB  76,139,8                            ; mov           (%rax),%r9
17413  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17414  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17415  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17416  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17417  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17418  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17419  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17420  DB  65,137,194                          ; mov           %eax,%r10d
17421  DB  72,193,232,32                       ; shr           $0x20,%rax
17422  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17423  DB  68,137,219                          ; mov           %r11d,%ebx
17424  DB  73,193,235,32                       ; shr           $0x20,%r11
17425  DB  102,65,15,58,32,4,25,0              ; pinsrb        $0x0,(%r9,%rbx,1),%xmm0
17426  DB  102,67,15,58,32,4,25,1              ; pinsrb        $0x1,(%r9,%r11,1),%xmm0
17427  DB  67,15,182,28,17                     ; movzbl        (%r9,%r10,1),%ebx
17428  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
17429  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
17430  DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
17431  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17432  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17433  DB  15,89,5,69,51,0,0                   ; mulps         0x3345(%rip),%xmm0        # 6790 <_sk_callback_sse41+0xc0c>
17434  DB  72,173                              ; lods          %ds:(%rsi),%rax
17435  DB  15,40,29,76,51,0,0                  ; movaps        0x334c(%rip),%xmm3        # 67a0 <_sk_callback_sse41+0xc1c>
17436  DB  15,40,200                           ; movaps        %xmm0,%xmm1
17437  DB  15,40,208                           ; movaps        %xmm0,%xmm2
17438  DB  91                                  ; pop           %rbx
17439  DB  255,224                             ; jmpq          *%rax
17440
17441PUBLIC _sk_gather_i8_sse41
17442_sk_gather_i8_sse41 LABEL PROC
17443  DB  72,173                              ; lods          %ds:(%rsi),%rax
17444  DB  73,137,193                          ; mov           %rax,%r9
17445  DB  77,133,201                          ; test          %r9,%r9
17446  DB  116,5                               ; je            346c <_sk_gather_i8_sse41+0xf>
17447  DB  76,137,200                          ; mov           %r9,%rax
17448  DB  235,2                               ; jmp           346e <_sk_gather_i8_sse41+0x11>
17449  DB  72,173                              ; lods          %ds:(%rsi),%rax
17450  DB  65,86                               ; push          %r14
17451  DB  83                                  ; push          %rbx
17452  DB  76,139,16                           ; mov           (%rax),%r10
17453  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17454  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17455  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17456  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17457  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17458  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17459  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17460  DB  65,137,195                          ; mov           %eax,%r11d
17461  DB  72,193,232,32                       ; shr           $0x20,%rax
17462  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
17463  DB  65,137,222                          ; mov           %ebx,%r14d
17464  DB  72,193,235,32                       ; shr           $0x20,%rbx
17465  DB  102,67,15,58,32,4,50,0              ; pinsrb        $0x0,(%r10,%r14,1),%xmm0
17466  DB  102,65,15,58,32,4,26,1              ; pinsrb        $0x1,(%r10,%rbx,1),%xmm0
17467  DB  102,67,15,58,32,4,26,2              ; pinsrb        $0x2,(%r10,%r11,1),%xmm0
17468  DB  102,65,15,58,32,4,2,3               ; pinsrb        $0x3,(%r10,%rax,1),%xmm0
17469  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17470  DB  102,73,15,58,22,194,1               ; pextrq        $0x1,%xmm0,%r10
17471  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
17472  DB  73,139,65,8                         ; mov           0x8(%r9),%rax
17473  DB  65,137,217                          ; mov           %ebx,%r9d
17474  DB  72,193,235,30                       ; shr           $0x1e,%rbx
17475  DB  69,137,211                          ; mov           %r10d,%r11d
17476  DB  73,193,234,30                       ; shr           $0x1e,%r10
17477  DB  102,66,15,110,28,136                ; movd          (%rax,%r9,4),%xmm3
17478  DB  102,15,58,34,28,24,1                ; pinsrd        $0x1,(%rax,%rbx,1),%xmm3
17479  DB  102,66,15,58,34,28,152,2            ; pinsrd        $0x2,(%rax,%r11,4),%xmm3
17480  DB  102,66,15,58,34,28,16,3             ; pinsrd        $0x3,(%rax,%r10,1),%xmm3
17481  DB  102,15,111,5,159,50,0,0             ; movdqa        0x329f(%rip),%xmm0        # 67b0 <_sk_callback_sse41+0xc2c>
17482  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17483  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17484  DB  68,15,40,5,160,50,0,0               ; movaps        0x32a0(%rip),%xmm8        # 67c0 <_sk_callback_sse41+0xc3c>
17485  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17486  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
17487  DB  102,15,56,0,13,159,50,0,0           ; pshufb        0x329f(%rip),%xmm1        # 67d0 <_sk_callback_sse41+0xc4c>
17488  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17489  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17490  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
17491  DB  102,15,56,0,21,155,50,0,0           ; pshufb        0x329b(%rip),%xmm2        # 67e0 <_sk_callback_sse41+0xc5c>
17492  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17493  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17494  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17495  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17496  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17497  DB  72,173                              ; lods          %ds:(%rsi),%rax
17498  DB  91                                  ; pop           %rbx
17499  DB  65,94                               ; pop           %r14
17500  DB  255,224                             ; jmpq          *%rax
17501
17502PUBLIC _sk_load_565_sse41
17503_sk_load_565_sse41 LABEL PROC
17504  DB  72,173                              ; lods          %ds:(%rsi),%rax
17505  DB  76,139,16                           ; mov           (%rax),%r10
17506  DB  77,133,192                          ; test          %r8,%r8
17507  DB  117,80                              ; jne           35b9 <_sk_load_565_sse41+0x5a>
17508  DB  102,65,15,56,51,20,82               ; pmovzxwd      (%r10,%rdx,2),%xmm2
17509  DB  102,15,111,5,120,50,0,0             ; movdqa        0x3278(%rip),%xmm0        # 67f0 <_sk_callback_sse41+0xc6c>
17510  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
17511  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17512  DB  15,89,5,122,50,0,0                  ; mulps         0x327a(%rip),%xmm0        # 6800 <_sk_callback_sse41+0xc7c>
17513  DB  102,15,111,13,130,50,0,0            ; movdqa        0x3282(%rip),%xmm1        # 6810 <_sk_callback_sse41+0xc8c>
17514  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
17515  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17516  DB  15,89,13,132,50,0,0                 ; mulps         0x3284(%rip),%xmm1        # 6820 <_sk_callback_sse41+0xc9c>
17517  DB  102,15,219,21,140,50,0,0            ; pand          0x328c(%rip),%xmm2        # 6830 <_sk_callback_sse41+0xcac>
17518  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17519  DB  15,89,21,146,50,0,0                 ; mulps         0x3292(%rip),%xmm2        # 6840 <_sk_callback_sse41+0xcbc>
17520  DB  72,173                              ; lods          %ds:(%rsi),%rax
17521  DB  15,40,29,153,50,0,0                 ; movaps        0x3299(%rip),%xmm3        # 6850 <_sk_callback_sse41+0xccc>
17522  DB  255,224                             ; jmpq          *%rax
17523  DB  69,137,193                          ; mov           %r8d,%r9d
17524  DB  65,128,225,3                        ; and           $0x3,%r9b
17525  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17526  DB  116,53                              ; je            35fb <_sk_load_565_sse41+0x9c>
17527  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
17528  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17529  DB  116,21                              ; je            35e5 <_sk_load_565_sse41+0x86>
17530  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17531  DB  117,154                             ; jne           3570 <_sk_load_565_sse41+0x11>
17532  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17533  DB  102,15,110,192                      ; movd          %eax,%xmm0
17534  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
17535  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
17536  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
17537  DB  102,15,58,14,208,15                 ; pblendw       $0xf,%xmm0,%xmm2
17538  DB  233,117,255,255,255                 ; jmpq          3570 <_sk_load_565_sse41+0x11>
17539  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17540  DB  102,15,110,208                      ; movd          %eax,%xmm2
17541  DB  233,103,255,255,255                 ; jmpq          3570 <_sk_load_565_sse41+0x11>
17542
17543PUBLIC _sk_load_565_dst_sse41
17544_sk_load_565_dst_sse41 LABEL PROC
17545  DB  72,173                              ; lods          %ds:(%rsi),%rax
17546  DB  76,139,16                           ; mov           (%rax),%r10
17547  DB  77,133,192                          ; test          %r8,%r8
17548  DB  117,80                              ; jne           3663 <_sk_load_565_dst_sse41+0x5a>
17549  DB  102,65,15,56,51,52,82               ; pmovzxwd      (%r10,%rdx,2),%xmm6
17550  DB  102,15,111,37,62,50,0,0             ; movdqa        0x323e(%rip),%xmm4        # 6860 <_sk_callback_sse41+0xcdc>
17551  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
17552  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17553  DB  15,89,37,64,50,0,0                  ; mulps         0x3240(%rip),%xmm4        # 6870 <_sk_callback_sse41+0xcec>
17554  DB  102,15,111,45,72,50,0,0             ; movdqa        0x3248(%rip),%xmm5        # 6880 <_sk_callback_sse41+0xcfc>
17555  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
17556  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17557  DB  15,89,45,74,50,0,0                  ; mulps         0x324a(%rip),%xmm5        # 6890 <_sk_callback_sse41+0xd0c>
17558  DB  102,15,219,53,82,50,0,0             ; pand          0x3252(%rip),%xmm6        # 68a0 <_sk_callback_sse41+0xd1c>
17559  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17560  DB  15,89,53,88,50,0,0                  ; mulps         0x3258(%rip),%xmm6        # 68b0 <_sk_callback_sse41+0xd2c>
17561  DB  72,173                              ; lods          %ds:(%rsi),%rax
17562  DB  15,40,61,95,50,0,0                  ; movaps        0x325f(%rip),%xmm7        # 68c0 <_sk_callback_sse41+0xd3c>
17563  DB  255,224                             ; jmpq          *%rax
17564  DB  69,137,193                          ; mov           %r8d,%r9d
17565  DB  65,128,225,3                        ; and           $0x3,%r9b
17566  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17567  DB  116,53                              ; je            36a5 <_sk_load_565_dst_sse41+0x9c>
17568  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
17569  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17570  DB  116,21                              ; je            368f <_sk_load_565_dst_sse41+0x86>
17571  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17572  DB  117,154                             ; jne           361a <_sk_load_565_dst_sse41+0x11>
17573  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17574  DB  102,15,110,224                      ; movd          %eax,%xmm4
17575  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
17576  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
17577  DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
17578  DB  102,15,58,14,244,15                 ; pblendw       $0xf,%xmm4,%xmm6
17579  DB  233,117,255,255,255                 ; jmpq          361a <_sk_load_565_dst_sse41+0x11>
17580  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17581  DB  102,15,110,240                      ; movd          %eax,%xmm6
17582  DB  233,103,255,255,255                 ; jmpq          361a <_sk_load_565_dst_sse41+0x11>
17583
17584PUBLIC _sk_gather_565_sse41
17585_sk_gather_565_sse41 LABEL PROC
17586  DB  83                                  ; push          %rbx
17587  DB  72,173                              ; lods          %ds:(%rsi),%rax
17588  DB  76,139,8                            ; mov           (%rax),%r9
17589  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17590  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17591  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17592  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17593  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17594  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17595  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17596  DB  65,137,194                          ; mov           %eax,%r10d
17597  DB  72,193,232,32                       ; shr           $0x20,%rax
17598  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17599  DB  68,137,219                          ; mov           %r11d,%ebx
17600  DB  73,193,235,32                       ; shr           $0x20,%r11
17601  DB  102,65,15,196,4,89,0                ; pinsrw        $0x0,(%r9,%rbx,2),%xmm0
17602  DB  102,67,15,196,4,89,1                ; pinsrw        $0x1,(%r9,%r11,2),%xmm0
17603  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
17604  DB  102,15,196,195,2                    ; pinsrw        $0x2,%ebx,%xmm0
17605  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
17606  DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
17607  DB  102,15,56,51,208                    ; pmovzxwd      %xmm0,%xmm2
17608  DB  102,15,111,5,179,49,0,0             ; movdqa        0x31b3(%rip),%xmm0        # 68d0 <_sk_callback_sse41+0xd4c>
17609  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
17610  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17611  DB  15,89,5,181,49,0,0                  ; mulps         0x31b5(%rip),%xmm0        # 68e0 <_sk_callback_sse41+0xd5c>
17612  DB  102,15,111,13,189,49,0,0            ; movdqa        0x31bd(%rip),%xmm1        # 68f0 <_sk_callback_sse41+0xd6c>
17613  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
17614  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17615  DB  15,89,13,191,49,0,0                 ; mulps         0x31bf(%rip),%xmm1        # 6900 <_sk_callback_sse41+0xd7c>
17616  DB  102,15,219,21,199,49,0,0            ; pand          0x31c7(%rip),%xmm2        # 6910 <_sk_callback_sse41+0xd8c>
17617  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17618  DB  15,89,21,205,49,0,0                 ; mulps         0x31cd(%rip),%xmm2        # 6920 <_sk_callback_sse41+0xd9c>
17619  DB  72,173                              ; lods          %ds:(%rsi),%rax
17620  DB  15,40,29,212,49,0,0                 ; movaps        0x31d4(%rip),%xmm3        # 6930 <_sk_callback_sse41+0xdac>
17621  DB  91                                  ; pop           %rbx
17622  DB  255,224                             ; jmpq          *%rax
17623
17624PUBLIC _sk_store_565_sse41
17625_sk_store_565_sse41 LABEL PROC
17626  DB  72,173                              ; lods          %ds:(%rsi),%rax
17627  DB  72,139,0                            ; mov           (%rax),%rax
17628  DB  68,15,40,5,212,49,0,0               ; movaps        0x31d4(%rip),%xmm8        # 6940 <_sk_callback_sse41+0xdbc>
17629  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17630  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17631  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17632  DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
17633  DB  68,15,40,21,201,49,0,0              ; movaps        0x31c9(%rip),%xmm10        # 6950 <_sk_callback_sse41+0xdcc>
17634  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
17635  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17636  DB  102,65,15,114,242,5                 ; pslld         $0x5,%xmm10
17637  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17638  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
17639  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17640  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
17641  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17642  DB  77,133,192                          ; test          %r8,%r8
17643  DB  117,10                              ; jne           37be <_sk_store_565_sse41+0x5f>
17644  DB  242,68,15,17,4,80                   ; movsd         %xmm8,(%rax,%rdx,2)
17645  DB  72,173                              ; lods          %ds:(%rsi),%rax
17646  DB  255,224                             ; jmpq          *%rax
17647  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
17648  DB  69,137,193                          ; mov           %r8d,%r9d
17649  DB  65,128,225,3                        ; and           $0x3,%r9b
17650  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17651  DB  116,35                              ; je            37f4 <_sk_store_565_sse41+0x95>
17652  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17653  DB  116,15                              ; je            37e6 <_sk_store_565_sse41+0x87>
17654  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17655  DB  117,221                             ; jne           37ba <_sk_store_565_sse41+0x5b>
17656  DB  102,68,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%rax,%rdx,2)
17657  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
17658  DB  102,68,15,126,4,80                  ; movd          %xmm8,(%rax,%rdx,2)
17659  DB  235,198                             ; jmp           37ba <_sk_store_565_sse41+0x5b>
17660  DB  102,68,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%rax,%rdx,2)
17661  DB  235,188                             ; jmp           37ba <_sk_store_565_sse41+0x5b>
17662
17663PUBLIC _sk_load_4444_sse41
17664_sk_load_4444_sse41 LABEL PROC
17665  DB  72,173                              ; lods          %ds:(%rsi),%rax
17666  DB  76,139,16                           ; mov           (%rax),%r10
17667  DB  77,133,192                          ; test          %r8,%r8
17668  DB  117,95                              ; jne           3867 <_sk_load_4444_sse41+0x69>
17669  DB  102,65,15,56,51,28,82               ; pmovzxwd      (%r10,%rdx,2),%xmm3
17670  DB  102,15,111,5,73,49,0,0              ; movdqa        0x3149(%rip),%xmm0        # 6960 <_sk_callback_sse41+0xddc>
17671  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17672  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17673  DB  15,89,5,75,49,0,0                   ; mulps         0x314b(%rip),%xmm0        # 6970 <_sk_callback_sse41+0xdec>
17674  DB  102,15,111,13,83,49,0,0             ; movdqa        0x3153(%rip),%xmm1        # 6980 <_sk_callback_sse41+0xdfc>
17675  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
17676  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17677  DB  15,89,13,85,49,0,0                  ; mulps         0x3155(%rip),%xmm1        # 6990 <_sk_callback_sse41+0xe0c>
17678  DB  102,15,111,21,93,49,0,0             ; movdqa        0x315d(%rip),%xmm2        # 69a0 <_sk_callback_sse41+0xe1c>
17679  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
17680  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17681  DB  15,89,21,95,49,0,0                  ; mulps         0x315f(%rip),%xmm2        # 69b0 <_sk_callback_sse41+0xe2c>
17682  DB  102,15,219,29,103,49,0,0            ; pand          0x3167(%rip),%xmm3        # 69c0 <_sk_callback_sse41+0xe3c>
17683  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17684  DB  15,89,29,109,49,0,0                 ; mulps         0x316d(%rip),%xmm3        # 69d0 <_sk_callback_sse41+0xe4c>
17685  DB  72,173                              ; lods          %ds:(%rsi),%rax
17686  DB  255,224                             ; jmpq          *%rax
17687  DB  69,137,193                          ; mov           %r8d,%r9d
17688  DB  65,128,225,3                        ; and           $0x3,%r9b
17689  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17690  DB  116,53                              ; je            38a9 <_sk_load_4444_sse41+0xab>
17691  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
17692  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17693  DB  116,21                              ; je            3893 <_sk_load_4444_sse41+0x95>
17694  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17695  DB  117,139                             ; jne           380f <_sk_load_4444_sse41+0x11>
17696  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17697  DB  102,15,110,192                      ; movd          %eax,%xmm0
17698  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
17699  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
17700  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
17701  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
17702  DB  233,102,255,255,255                 ; jmpq          380f <_sk_load_4444_sse41+0x11>
17703  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17704  DB  102,15,110,216                      ; movd          %eax,%xmm3
17705  DB  233,88,255,255,255                  ; jmpq          380f <_sk_load_4444_sse41+0x11>
17706
17707PUBLIC _sk_load_4444_dst_sse41
17708_sk_load_4444_dst_sse41 LABEL PROC
17709  DB  72,173                              ; lods          %ds:(%rsi),%rax
17710  DB  76,139,16                           ; mov           (%rax),%r10
17711  DB  77,133,192                          ; test          %r8,%r8
17712  DB  117,95                              ; jne           3920 <_sk_load_4444_dst_sse41+0x69>
17713  DB  102,65,15,56,51,60,82               ; pmovzxwd      (%r10,%rdx,2),%xmm7
17714  DB  102,15,111,37,16,49,0,0             ; movdqa        0x3110(%rip),%xmm4        # 69e0 <_sk_callback_sse41+0xe5c>
17715  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
17716  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17717  DB  15,89,37,18,49,0,0                  ; mulps         0x3112(%rip),%xmm4        # 69f0 <_sk_callback_sse41+0xe6c>
17718  DB  102,15,111,45,26,49,0,0             ; movdqa        0x311a(%rip),%xmm5        # 6a00 <_sk_callback_sse41+0xe7c>
17719  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
17720  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17721  DB  15,89,45,28,49,0,0                  ; mulps         0x311c(%rip),%xmm5        # 6a10 <_sk_callback_sse41+0xe8c>
17722  DB  102,15,111,53,36,49,0,0             ; movdqa        0x3124(%rip),%xmm6        # 6a20 <_sk_callback_sse41+0xe9c>
17723  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
17724  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17725  DB  15,89,53,38,49,0,0                  ; mulps         0x3126(%rip),%xmm6        # 6a30 <_sk_callback_sse41+0xeac>
17726  DB  102,15,219,61,46,49,0,0             ; pand          0x312e(%rip),%xmm7        # 6a40 <_sk_callback_sse41+0xebc>
17727  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
17728  DB  15,89,61,52,49,0,0                  ; mulps         0x3134(%rip),%xmm7        # 6a50 <_sk_callback_sse41+0xecc>
17729  DB  72,173                              ; lods          %ds:(%rsi),%rax
17730  DB  255,224                             ; jmpq          *%rax
17731  DB  69,137,193                          ; mov           %r8d,%r9d
17732  DB  65,128,225,3                        ; and           $0x3,%r9b
17733  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17734  DB  116,53                              ; je            3962 <_sk_load_4444_dst_sse41+0xab>
17735  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
17736  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17737  DB  116,21                              ; je            394c <_sk_load_4444_dst_sse41+0x95>
17738  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17739  DB  117,139                             ; jne           38c8 <_sk_load_4444_dst_sse41+0x11>
17740  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17741  DB  102,15,110,224                      ; movd          %eax,%xmm4
17742  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
17743  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
17744  DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
17745  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
17746  DB  233,102,255,255,255                 ; jmpq          38c8 <_sk_load_4444_dst_sse41+0x11>
17747  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17748  DB  102,15,110,248                      ; movd          %eax,%xmm7
17749  DB  233,88,255,255,255                  ; jmpq          38c8 <_sk_load_4444_dst_sse41+0x11>
17750
17751PUBLIC _sk_gather_4444_sse41
17752_sk_gather_4444_sse41 LABEL PROC
17753  DB  83                                  ; push          %rbx
17754  DB  72,173                              ; lods          %ds:(%rsi),%rax
17755  DB  76,139,8                            ; mov           (%rax),%r9
17756  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17757  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17758  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17759  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17760  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17761  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17762  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17763  DB  65,137,194                          ; mov           %eax,%r10d
17764  DB  72,193,232,32                       ; shr           $0x20,%rax
17765  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17766  DB  68,137,219                          ; mov           %r11d,%ebx
17767  DB  73,193,235,32                       ; shr           $0x20,%r11
17768  DB  102,65,15,196,4,89,0                ; pinsrw        $0x0,(%r9,%rbx,2),%xmm0
17769  DB  102,67,15,196,4,89,1                ; pinsrw        $0x1,(%r9,%r11,2),%xmm0
17770  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
17771  DB  102,15,196,195,2                    ; pinsrw        $0x2,%ebx,%xmm0
17772  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
17773  DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
17774  DB  102,15,56,51,216                    ; pmovzxwd      %xmm0,%xmm3
17775  DB  102,15,111,5,134,48,0,0             ; movdqa        0x3086(%rip),%xmm0        # 6a60 <_sk_callback_sse41+0xedc>
17776  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17777  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17778  DB  15,89,5,136,48,0,0                  ; mulps         0x3088(%rip),%xmm0        # 6a70 <_sk_callback_sse41+0xeec>
17779  DB  102,15,111,13,144,48,0,0            ; movdqa        0x3090(%rip),%xmm1        # 6a80 <_sk_callback_sse41+0xefc>
17780  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
17781  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17782  DB  15,89,13,146,48,0,0                 ; mulps         0x3092(%rip),%xmm1        # 6a90 <_sk_callback_sse41+0xf0c>
17783  DB  102,15,111,21,154,48,0,0            ; movdqa        0x309a(%rip),%xmm2        # 6aa0 <_sk_callback_sse41+0xf1c>
17784  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
17785  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17786  DB  15,89,21,156,48,0,0                 ; mulps         0x309c(%rip),%xmm2        # 6ab0 <_sk_callback_sse41+0xf2c>
17787  DB  102,15,219,29,164,48,0,0            ; pand          0x30a4(%rip),%xmm3        # 6ac0 <_sk_callback_sse41+0xf3c>
17788  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17789  DB  15,89,29,170,48,0,0                 ; mulps         0x30aa(%rip),%xmm3        # 6ad0 <_sk_callback_sse41+0xf4c>
17790  DB  72,173                              ; lods          %ds:(%rsi),%rax
17791  DB  91                                  ; pop           %rbx
17792  DB  255,224                             ; jmpq          *%rax
17793
17794PUBLIC _sk_store_4444_sse41
17795_sk_store_4444_sse41 LABEL PROC
17796  DB  72,173                              ; lods          %ds:(%rsi),%rax
17797  DB  72,139,0                            ; mov           (%rax),%rax
17798  DB  68,15,40,5,168,48,0,0               ; movaps        0x30a8(%rip),%xmm8        # 6ae0 <_sk_callback_sse41+0xf5c>
17799  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17800  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17801  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17802  DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
17803  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
17804  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
17805  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17806  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
17807  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17808  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
17809  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17810  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17811  DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
17812  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17813  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17814  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
17815  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
17816  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17817  DB  77,133,192                          ; test          %r8,%r8
17818  DB  117,10                              ; jne           3a9e <_sk_store_4444_sse41+0x73>
17819  DB  242,68,15,17,4,80                   ; movsd         %xmm8,(%rax,%rdx,2)
17820  DB  72,173                              ; lods          %ds:(%rsi),%rax
17821  DB  255,224                             ; jmpq          *%rax
17822  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
17823  DB  69,137,193                          ; mov           %r8d,%r9d
17824  DB  65,128,225,3                        ; and           $0x3,%r9b
17825  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17826  DB  116,35                              ; je            3ad4 <_sk_store_4444_sse41+0xa9>
17827  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17828  DB  116,15                              ; je            3ac6 <_sk_store_4444_sse41+0x9b>
17829  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17830  DB  117,221                             ; jne           3a9a <_sk_store_4444_sse41+0x6f>
17831  DB  102,68,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%rax,%rdx,2)
17832  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
17833  DB  102,68,15,126,4,80                  ; movd          %xmm8,(%rax,%rdx,2)
17834  DB  235,198                             ; jmp           3a9a <_sk_store_4444_sse41+0x6f>
17835  DB  102,68,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%rax,%rdx,2)
17836  DB  235,188                             ; jmp           3a9a <_sk_store_4444_sse41+0x6f>
17837
17838PUBLIC _sk_load_8888_sse41
17839_sk_load_8888_sse41 LABEL PROC
17840  DB  72,173                              ; lods          %ds:(%rsi),%rax
17841  DB  72,139,0                            ; mov           (%rax),%rax
17842  DB  77,133,192                          ; test          %r8,%r8
17843  DB  117,88                              ; jne           3b40 <_sk_load_8888_sse41+0x62>
17844  DB  243,15,111,28,144                   ; movdqu        (%rax,%rdx,4),%xmm3
17845  DB  102,15,111,5,251,47,0,0             ; movdqa        0x2ffb(%rip),%xmm0        # 6af0 <_sk_callback_sse41+0xf6c>
17846  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17847  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17848  DB  68,15,40,5,252,47,0,0               ; movaps        0x2ffc(%rip),%xmm8        # 6b00 <_sk_callback_sse41+0xf7c>
17849  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17850  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
17851  DB  102,15,56,0,13,251,47,0,0           ; pshufb        0x2ffb(%rip),%xmm1        # 6b10 <_sk_callback_sse41+0xf8c>
17852  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17853  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17854  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
17855  DB  102,15,56,0,21,247,47,0,0           ; pshufb        0x2ff7(%rip),%xmm2        # 6b20 <_sk_callback_sse41+0xf9c>
17856  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17857  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
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  255,224                             ; jmpq          *%rax
17863  DB  69,137,193                          ; mov           %r8d,%r9d
17864  DB  65,128,225,3                        ; and           $0x3,%r9b
17865  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17866  DB  116,43                              ; je            3b78 <_sk_load_8888_sse41+0x9a>
17867  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
17868  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17869  DB  116,17                              ; je            3b68 <_sk_load_8888_sse41+0x8a>
17870  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17871  DB  117,144                             ; jne           3aed <_sk_load_8888_sse41+0xf>
17872  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
17873  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
17874  DB  243,15,126,4,144                    ; movq          (%rax,%rdx,4),%xmm0
17875  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
17876  DB  233,117,255,255,255                 ; jmpq          3aed <_sk_load_8888_sse41+0xf>
17877  DB  102,15,110,28,144                   ; movd          (%rax,%rdx,4),%xmm3
17878  DB  233,107,255,255,255                 ; jmpq          3aed <_sk_load_8888_sse41+0xf>
17879
17880PUBLIC _sk_load_8888_dst_sse41
17881_sk_load_8888_dst_sse41 LABEL PROC
17882  DB  72,173                              ; lods          %ds:(%rsi),%rax
17883  DB  72,139,0                            ; mov           (%rax),%rax
17884  DB  77,133,192                          ; test          %r8,%r8
17885  DB  117,88                              ; jne           3be4 <_sk_load_8888_dst_sse41+0x62>
17886  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
17887  DB  102,15,111,37,151,47,0,0            ; movdqa        0x2f97(%rip),%xmm4        # 6b30 <_sk_callback_sse41+0xfac>
17888  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
17889  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17890  DB  68,15,40,5,152,47,0,0               ; movaps        0x2f98(%rip),%xmm8        # 6b40 <_sk_callback_sse41+0xfbc>
17891  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
17892  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
17893  DB  102,15,56,0,45,151,47,0,0           ; pshufb        0x2f97(%rip),%xmm5        # 6b50 <_sk_callback_sse41+0xfcc>
17894  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17895  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
17896  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
17897  DB  102,15,56,0,53,147,47,0,0           ; pshufb        0x2f93(%rip),%xmm6        # 6b60 <_sk_callback_sse41+0xfdc>
17898  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17899  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
17900  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
17901  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
17902  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
17903  DB  72,173                              ; lods          %ds:(%rsi),%rax
17904  DB  255,224                             ; jmpq          *%rax
17905  DB  69,137,193                          ; mov           %r8d,%r9d
17906  DB  65,128,225,3                        ; and           $0x3,%r9b
17907  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17908  DB  116,43                              ; je            3c1c <_sk_load_8888_dst_sse41+0x9a>
17909  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
17910  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17911  DB  116,17                              ; je            3c0c <_sk_load_8888_dst_sse41+0x8a>
17912  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17913  DB  117,144                             ; jne           3b91 <_sk_load_8888_dst_sse41+0xf>
17914  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
17915  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
17916  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
17917  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
17918  DB  233,117,255,255,255                 ; jmpq          3b91 <_sk_load_8888_dst_sse41+0xf>
17919  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
17920  DB  233,107,255,255,255                 ; jmpq          3b91 <_sk_load_8888_dst_sse41+0xf>
17921
17922PUBLIC _sk_gather_8888_sse41
17923_sk_gather_8888_sse41 LABEL PROC
17924  DB  83                                  ; push          %rbx
17925  DB  72,173                              ; lods          %ds:(%rsi),%rax
17926  DB  76,139,8                            ; mov           (%rax),%r9
17927  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17928  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
17929  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17930  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17931  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17932  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17933  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
17934  DB  65,137,194                          ; mov           %eax,%r10d
17935  DB  72,193,232,32                       ; shr           $0x20,%rax
17936  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
17937  DB  68,137,219                          ; mov           %r11d,%ebx
17938  DB  73,193,235,32                       ; shr           $0x20,%r11
17939  DB  102,67,15,110,28,145                ; movd          (%r9,%r10,4),%xmm3
17940  DB  102,65,15,58,34,28,129,1            ; pinsrd        $0x1,(%r9,%rax,4),%xmm3
17941  DB  102,65,15,58,34,28,153,2            ; pinsrd        $0x2,(%r9,%rbx,4),%xmm3
17942  DB  102,67,15,58,34,28,153,3            ; pinsrd        $0x3,(%r9,%r11,4),%xmm3
17943  DB  102,15,111,5,233,46,0,0             ; movdqa        0x2ee9(%rip),%xmm0        # 6b70 <_sk_callback_sse41+0xfec>
17944  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17945  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17946  DB  68,15,40,5,234,46,0,0               ; movaps        0x2eea(%rip),%xmm8        # 6b80 <_sk_callback_sse41+0xffc>
17947  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17948  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
17949  DB  102,15,56,0,13,233,46,0,0           ; pshufb        0x2ee9(%rip),%xmm1        # 6b90 <_sk_callback_sse41+0x100c>
17950  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17951  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17952  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
17953  DB  102,15,56,0,21,229,46,0,0           ; pshufb        0x2ee5(%rip),%xmm2        # 6ba0 <_sk_callback_sse41+0x101c>
17954  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17955  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17956  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
17957  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17958  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
17959  DB  72,173                              ; lods          %ds:(%rsi),%rax
17960  DB  91                                  ; pop           %rbx
17961  DB  255,224                             ; jmpq          *%rax
17962
17963PUBLIC _sk_store_8888_sse41
17964_sk_store_8888_sse41 LABEL PROC
17965  DB  72,173                              ; lods          %ds:(%rsi),%rax
17966  DB  72,139,0                            ; mov           (%rax),%rax
17967  DB  68,15,40,5,208,46,0,0               ; movaps        0x2ed0(%rip),%xmm8        # 6bb0 <_sk_callback_sse41+0x102c>
17968  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17969  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17970  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17971  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
17972  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
17973  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17974  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
17975  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17976  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
17977  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17978  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17979  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
17980  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17981  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17982  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
17983  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
17984  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
17985  DB  77,133,192                          ; test          %r8,%r8
17986  DB  117,10                              ; jne           3d40 <_sk_store_8888_sse41+0x6d>
17987  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
17988  DB  72,173                              ; lods          %ds:(%rsi),%rax
17989  DB  255,224                             ; jmpq          *%rax
17990  DB  69,137,193                          ; mov           %r8d,%r9d
17991  DB  65,128,225,3                        ; and           $0x3,%r9b
17992  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17993  DB  116,29                              ; je            3d6a <_sk_store_8888_sse41+0x97>
17994  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17995  DB  116,15                              ; je            3d62 <_sk_store_8888_sse41+0x8f>
17996  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17997  DB  117,227                             ; jne           3d3c <_sk_store_8888_sse41+0x69>
17998  DB  102,68,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%rax,%rdx,4)
17999  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
18000  DB  235,210                             ; jmp           3d3c <_sk_store_8888_sse41+0x69>
18001  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
18002  DB  235,202                             ; jmp           3d3c <_sk_store_8888_sse41+0x69>
18003
18004PUBLIC _sk_load_bgra_sse41
18005_sk_load_bgra_sse41 LABEL PROC
18006  DB  72,173                              ; lods          %ds:(%rsi),%rax
18007  DB  72,139,0                            ; mov           (%rax),%rax
18008  DB  77,133,192                          ; test          %r8,%r8
18009  DB  117,88                              ; jne           3dd4 <_sk_load_bgra_sse41+0x62>
18010  DB  243,15,111,28,144                   ; movdqu        (%rax,%rdx,4),%xmm3
18011  DB  102,15,111,5,55,46,0,0              ; movdqa        0x2e37(%rip),%xmm0        # 6bc0 <_sk_callback_sse41+0x103c>
18012  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
18013  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
18014  DB  68,15,40,5,56,46,0,0                ; movaps        0x2e38(%rip),%xmm8        # 6bd0 <_sk_callback_sse41+0x104c>
18015  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18016  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
18017  DB  102,15,56,0,5,55,46,0,0             ; pshufb        0x2e37(%rip),%xmm0        # 6be0 <_sk_callback_sse41+0x105c>
18018  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
18019  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18020  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
18021  DB  102,15,56,0,5,51,46,0,0             ; pshufb        0x2e33(%rip),%xmm0        # 6bf0 <_sk_callback_sse41+0x106c>
18022  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18023  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18024  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
18025  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18026  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18027  DB  72,173                              ; lods          %ds:(%rsi),%rax
18028  DB  255,224                             ; jmpq          *%rax
18029  DB  69,137,193                          ; mov           %r8d,%r9d
18030  DB  65,128,225,3                        ; and           $0x3,%r9b
18031  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18032  DB  116,43                              ; je            3e0c <_sk_load_bgra_sse41+0x9a>
18033  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18034  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18035  DB  116,17                              ; je            3dfc <_sk_load_bgra_sse41+0x8a>
18036  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18037  DB  117,144                             ; jne           3d81 <_sk_load_bgra_sse41+0xf>
18038  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
18039  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
18040  DB  243,15,126,4,144                    ; movq          (%rax,%rdx,4),%xmm0
18041  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
18042  DB  233,117,255,255,255                 ; jmpq          3d81 <_sk_load_bgra_sse41+0xf>
18043  DB  102,15,110,28,144                   ; movd          (%rax,%rdx,4),%xmm3
18044  DB  233,107,255,255,255                 ; jmpq          3d81 <_sk_load_bgra_sse41+0xf>
18045
18046PUBLIC _sk_load_bgra_dst_sse41
18047_sk_load_bgra_dst_sse41 LABEL PROC
18048  DB  72,173                              ; lods          %ds:(%rsi),%rax
18049  DB  72,139,0                            ; mov           (%rax),%rax
18050  DB  77,133,192                          ; test          %r8,%r8
18051  DB  117,88                              ; jne           3e78 <_sk_load_bgra_dst_sse41+0x62>
18052  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
18053  DB  102,15,111,37,211,45,0,0            ; movdqa        0x2dd3(%rip),%xmm4        # 6c00 <_sk_callback_sse41+0x107c>
18054  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
18055  DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
18056  DB  68,15,40,5,212,45,0,0               ; movaps        0x2dd4(%rip),%xmm8        # 6c10 <_sk_callback_sse41+0x108c>
18057  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
18058  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
18059  DB  102,15,56,0,37,211,45,0,0           ; pshufb        0x2dd3(%rip),%xmm4        # 6c20 <_sk_callback_sse41+0x109c>
18060  DB  15,91,236                           ; cvtdq2ps      %xmm4,%xmm5
18061  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
18062  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
18063  DB  102,15,56,0,37,207,45,0,0           ; pshufb        0x2dcf(%rip),%xmm4        # 6c30 <_sk_callback_sse41+0x10ac>
18064  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
18065  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
18066  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
18067  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
18068  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
18069  DB  72,173                              ; lods          %ds:(%rsi),%rax
18070  DB  255,224                             ; jmpq          *%rax
18071  DB  69,137,193                          ; mov           %r8d,%r9d
18072  DB  65,128,225,3                        ; and           $0x3,%r9b
18073  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18074  DB  116,43                              ; je            3eb0 <_sk_load_bgra_dst_sse41+0x9a>
18075  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
18076  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18077  DB  116,17                              ; je            3ea0 <_sk_load_bgra_dst_sse41+0x8a>
18078  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18079  DB  117,144                             ; jne           3e25 <_sk_load_bgra_dst_sse41+0xf>
18080  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
18081  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
18082  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
18083  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
18084  DB  233,117,255,255,255                 ; jmpq          3e25 <_sk_load_bgra_dst_sse41+0xf>
18085  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
18086  DB  233,107,255,255,255                 ; jmpq          3e25 <_sk_load_bgra_dst_sse41+0xf>
18087
18088PUBLIC _sk_gather_bgra_sse41
18089_sk_gather_bgra_sse41 LABEL PROC
18090  DB  83                                  ; push          %rbx
18091  DB  72,173                              ; lods          %ds:(%rsi),%rax
18092  DB  76,139,8                            ; mov           (%rax),%r9
18093  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
18094  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
18095  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
18096  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
18097  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
18098  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
18099  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
18100  DB  65,137,194                          ; mov           %eax,%r10d
18101  DB  72,193,232,32                       ; shr           $0x20,%rax
18102  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
18103  DB  68,137,219                          ; mov           %r11d,%ebx
18104  DB  73,193,235,32                       ; shr           $0x20,%r11
18105  DB  102,67,15,110,28,145                ; movd          (%r9,%r10,4),%xmm3
18106  DB  102,65,15,58,34,28,129,1            ; pinsrd        $0x1,(%r9,%rax,4),%xmm3
18107  DB  102,65,15,58,34,28,153,2            ; pinsrd        $0x2,(%r9,%rbx,4),%xmm3
18108  DB  102,67,15,58,34,28,153,3            ; pinsrd        $0x3,(%r9,%r11,4),%xmm3
18109  DB  102,15,111,5,37,45,0,0              ; movdqa        0x2d25(%rip),%xmm0        # 6c40 <_sk_callback_sse41+0x10bc>
18110  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
18111  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
18112  DB  68,15,40,5,38,45,0,0                ; movaps        0x2d26(%rip),%xmm8        # 6c50 <_sk_callback_sse41+0x10cc>
18113  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18114  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
18115  DB  102,15,56,0,5,37,45,0,0             ; pshufb        0x2d25(%rip),%xmm0        # 6c60 <_sk_callback_sse41+0x10dc>
18116  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
18117  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18118  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
18119  DB  102,15,56,0,5,33,45,0,0             ; pshufb        0x2d21(%rip),%xmm0        # 6c70 <_sk_callback_sse41+0x10ec>
18120  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18121  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18122  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
18123  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18124  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18125  DB  72,173                              ; lods          %ds:(%rsi),%rax
18126  DB  91                                  ; pop           %rbx
18127  DB  255,224                             ; jmpq          *%rax
18128
18129PUBLIC _sk_store_bgra_sse41
18130_sk_store_bgra_sse41 LABEL PROC
18131  DB  72,173                              ; lods          %ds:(%rsi),%rax
18132  DB  72,139,0                            ; mov           (%rax),%rax
18133  DB  68,15,40,5,12,45,0,0                ; movaps        0x2d0c(%rip),%xmm8        # 6c80 <_sk_callback_sse41+0x10fc>
18134  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
18135  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18136  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18137  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
18138  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
18139  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
18140  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
18141  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
18142  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
18143  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18144  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18145  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
18146  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
18147  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
18148  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
18149  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
18150  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
18151  DB  77,133,192                          ; test          %r8,%r8
18152  DB  117,10                              ; jne           3fd4 <_sk_store_bgra_sse41+0x6d>
18153  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
18154  DB  72,173                              ; lods          %ds:(%rsi),%rax
18155  DB  255,224                             ; jmpq          *%rax
18156  DB  69,137,193                          ; mov           %r8d,%r9d
18157  DB  65,128,225,3                        ; and           $0x3,%r9b
18158  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18159  DB  116,29                              ; je            3ffe <_sk_store_bgra_sse41+0x97>
18160  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18161  DB  116,15                              ; je            3ff6 <_sk_store_bgra_sse41+0x8f>
18162  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18163  DB  117,227                             ; jne           3fd0 <_sk_store_bgra_sse41+0x69>
18164  DB  102,68,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%rax,%rdx,4)
18165  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
18166  DB  235,210                             ; jmp           3fd0 <_sk_store_bgra_sse41+0x69>
18167  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
18168  DB  235,202                             ; jmp           3fd0 <_sk_store_bgra_sse41+0x69>
18169
18170PUBLIC _sk_load_f16_sse41
18171_sk_load_f16_sse41 LABEL PROC
18172  DB  72,173                              ; lods          %ds:(%rsi),%rax
18173  DB  72,139,0                            ; mov           (%rax),%rax
18174  DB  77,133,192                          ; test          %r8,%r8
18175  DB  15,133,60,1,0,0                     ; jne           4150 <_sk_load_f16_sse41+0x14a>
18176  DB  102,15,16,4,208                     ; movupd        (%rax,%rdx,8),%xmm0
18177  DB  243,15,111,76,208,16                ; movdqu        0x10(%rax,%rdx,8),%xmm1
18178  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
18179  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
18180  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
18181  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18182  DB  102,68,15,97,216                    ; punpcklwd     %xmm0,%xmm11
18183  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
18184  DB  102,65,15,56,51,203                 ; pmovzxwd      %xmm11,%xmm1
18185  DB  102,68,15,111,5,69,44,0,0           ; movdqa        0x2c45(%rip),%xmm8        # 6c90 <_sk_callback_sse41+0x110c>
18186  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
18187  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18188  DB  102,15,239,202                      ; pxor          %xmm2,%xmm1
18189  DB  102,15,111,29,64,44,0,0             ; movdqa        0x2c40(%rip),%xmm3        # 6ca0 <_sk_callback_sse41+0x111c>
18190  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18191  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18192  DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
18193  DB  102,15,118,193                      ; pcmpeqd       %xmm1,%xmm0
18194  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
18195  DB  102,15,235,202                      ; por           %xmm2,%xmm1
18196  DB  102,68,15,111,21,44,44,0,0          ; movdqa        0x2c2c(%rip),%xmm10        # 6cb0 <_sk_callback_sse41+0x112c>
18197  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
18198  DB  102,15,219,193                      ; pand          %xmm1,%xmm0
18199  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18200  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18201  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18202  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18203  DB  102,68,15,239,218                   ; pxor          %xmm2,%xmm11
18204  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18205  DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
18206  DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
18207  DB  102,65,15,118,203                   ; pcmpeqd       %xmm11,%xmm1
18208  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18209  DB  102,68,15,235,218                   ; por           %xmm2,%xmm11
18210  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18211  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
18212  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18213  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18214  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18215  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18216  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18217  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18218  DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
18219  DB  102,65,15,118,211                   ; pcmpeqd       %xmm11,%xmm2
18220  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18221  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18222  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18223  DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
18224  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18225  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18226  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18227  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18228  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18229  DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
18230  DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
18231  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18232  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18233  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18234  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
18235  DB  72,173                              ; lods          %ds:(%rsi),%rax
18236  DB  255,224                             ; jmpq          *%rax
18237  DB  242,15,16,4,208                     ; movsd         (%rax,%rdx,8),%xmm0
18238  DB  73,131,248,1                        ; cmp           $0x1,%r8
18239  DB  117,13                              ; jne           4168 <_sk_load_f16_sse41+0x162>
18240  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
18241  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18242  DB  233,183,254,255,255                 ; jmpq          401f <_sk_load_f16_sse41+0x19>
18243  DB  102,15,22,68,208,8                  ; movhpd        0x8(%rax,%rdx,8),%xmm0
18244  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18245  DB  73,131,248,3                        ; cmp           $0x3,%r8
18246  DB  15,130,163,254,255,255              ; jb            401f <_sk_load_f16_sse41+0x19>
18247  DB  243,15,126,76,208,16                ; movq          0x10(%rax,%rdx,8),%xmm1
18248  DB  233,152,254,255,255                 ; jmpq          401f <_sk_load_f16_sse41+0x19>
18249
18250PUBLIC _sk_load_f16_dst_sse41
18251_sk_load_f16_dst_sse41 LABEL PROC
18252  DB  72,173                              ; lods          %ds:(%rsi),%rax
18253  DB  72,139,0                            ; mov           (%rax),%rax
18254  DB  77,133,192                          ; test          %r8,%r8
18255  DB  15,133,60,1,0,0                     ; jne           42d1 <_sk_load_f16_dst_sse41+0x14a>
18256  DB  102,15,16,36,208                    ; movupd        (%rax,%rdx,8),%xmm4
18257  DB  243,15,111,108,208,16               ; movdqu        0x10(%rax,%rdx,8),%xmm5
18258  DB  102,68,15,40,204                    ; movapd        %xmm4,%xmm9
18259  DB  102,68,15,97,205                    ; punpcklwd     %xmm5,%xmm9
18260  DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
18261  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18262  DB  102,68,15,97,220                    ; punpcklwd     %xmm4,%xmm11
18263  DB  102,68,15,105,204                   ; punpckhwd     %xmm4,%xmm9
18264  DB  102,65,15,56,51,235                 ; pmovzxwd      %xmm11,%xmm5
18265  DB  102,68,15,111,5,244,42,0,0          ; movdqa        0x2af4(%rip),%xmm8        # 6cc0 <_sk_callback_sse41+0x113c>
18266  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
18267  DB  102,65,15,219,240                   ; pand          %xmm8,%xmm6
18268  DB  102,15,239,238                      ; pxor          %xmm6,%xmm5
18269  DB  102,15,111,61,239,42,0,0            ; movdqa        0x2aef(%rip),%xmm7        # 6cd0 <_sk_callback_sse41+0x114c>
18270  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
18271  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
18272  DB  102,15,56,63,231                    ; pmaxud        %xmm7,%xmm4
18273  DB  102,15,118,229                      ; pcmpeqd       %xmm5,%xmm4
18274  DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
18275  DB  102,15,235,238                      ; por           %xmm6,%xmm5
18276  DB  102,68,15,111,21,219,42,0,0         ; movdqa        0x2adb(%rip),%xmm10        # 6ce0 <_sk_callback_sse41+0x115c>
18277  DB  102,65,15,254,234                   ; paddd         %xmm10,%xmm5
18278  DB  102,15,219,229                      ; pand          %xmm5,%xmm4
18279  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18280  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18281  DB  102,65,15,111,243                   ; movdqa        %xmm11,%xmm6
18282  DB  102,65,15,219,240                   ; pand          %xmm8,%xmm6
18283  DB  102,68,15,239,222                   ; pxor          %xmm6,%xmm11
18284  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
18285  DB  102,65,15,111,235                   ; movdqa        %xmm11,%xmm5
18286  DB  102,15,56,63,239                    ; pmaxud        %xmm7,%xmm5
18287  DB  102,65,15,118,235                   ; pcmpeqd       %xmm11,%xmm5
18288  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18289  DB  102,68,15,235,222                   ; por           %xmm6,%xmm11
18290  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18291  DB  102,65,15,219,235                   ; pand          %xmm11,%xmm5
18292  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18293  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18294  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18295  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18296  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18297  DB  102,65,15,111,243                   ; movdqa        %xmm11,%xmm6
18298  DB  102,15,56,63,247                    ; pmaxud        %xmm7,%xmm6
18299  DB  102,65,15,118,243                   ; pcmpeqd       %xmm11,%xmm6
18300  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18301  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18302  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18303  DB  102,65,15,219,243                   ; pand          %xmm11,%xmm6
18304  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18305  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18306  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18307  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18308  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18309  DB  102,65,15,56,63,249                 ; pmaxud        %xmm9,%xmm7
18310  DB  102,65,15,118,249                   ; pcmpeqd       %xmm9,%xmm7
18311  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18312  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18313  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18314  DB  102,65,15,219,249                   ; pand          %xmm9,%xmm7
18315  DB  72,173                              ; lods          %ds:(%rsi),%rax
18316  DB  255,224                             ; jmpq          *%rax
18317  DB  242,15,16,36,208                    ; movsd         (%rax,%rdx,8),%xmm4
18318  DB  73,131,248,1                        ; cmp           $0x1,%r8
18319  DB  117,13                              ; jne           42e9 <_sk_load_f16_dst_sse41+0x162>
18320  DB  243,15,126,228                      ; movq          %xmm4,%xmm4
18321  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
18322  DB  233,183,254,255,255                 ; jmpq          41a0 <_sk_load_f16_dst_sse41+0x19>
18323  DB  102,15,22,100,208,8                 ; movhpd        0x8(%rax,%rdx,8),%xmm4
18324  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
18325  DB  73,131,248,3                        ; cmp           $0x3,%r8
18326  DB  15,130,163,254,255,255              ; jb            41a0 <_sk_load_f16_dst_sse41+0x19>
18327  DB  243,15,126,108,208,16               ; movq          0x10(%rax,%rdx,8),%xmm5
18328  DB  233,152,254,255,255                 ; jmpq          41a0 <_sk_load_f16_dst_sse41+0x19>
18329
18330PUBLIC _sk_gather_f16_sse41
18331_sk_gather_f16_sse41 LABEL PROC
18332  DB  83                                  ; push          %rbx
18333  DB  72,173                              ; lods          %ds:(%rsi),%rax
18334  DB  76,139,8                            ; mov           (%rax),%r9
18335  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
18336  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
18337  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
18338  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
18339  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
18340  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
18341  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
18342  DB  65,137,194                          ; mov           %eax,%r10d
18343  DB  72,193,232,32                       ; shr           $0x20,%rax
18344  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
18345  DB  68,137,219                          ; mov           %r11d,%ebx
18346  DB  73,193,235,32                       ; shr           $0x20,%r11
18347  DB  243,67,15,126,4,217                 ; movq          (%r9,%r11,8),%xmm0
18348  DB  243,65,15,126,12,217                ; movq          (%r9,%rbx,8),%xmm1
18349  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
18350  DB  243,65,15,126,4,193                 ; movq          (%r9,%rax,8),%xmm0
18351  DB  243,67,15,126,20,209                ; movq          (%r9,%r10,8),%xmm2
18352  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
18353  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
18354  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
18355  DB  102,15,105,209                      ; punpckhwd     %xmm1,%xmm2
18356  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18357  DB  102,68,15,97,218                    ; punpcklwd     %xmm2,%xmm11
18358  DB  102,68,15,105,202                   ; punpckhwd     %xmm2,%xmm9
18359  DB  102,65,15,56,51,203                 ; pmovzxwd      %xmm11,%xmm1
18360  DB  102,68,15,111,5,97,41,0,0           ; movdqa        0x2961(%rip),%xmm8        # 6cf0 <_sk_callback_sse41+0x116c>
18361  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
18362  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18363  DB  102,15,239,202                      ; pxor          %xmm2,%xmm1
18364  DB  102,15,111,29,92,41,0,0             ; movdqa        0x295c(%rip),%xmm3        # 6d00 <_sk_callback_sse41+0x117c>
18365  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18366  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18367  DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
18368  DB  102,15,118,193                      ; pcmpeqd       %xmm1,%xmm0
18369  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
18370  DB  102,15,235,202                      ; por           %xmm2,%xmm1
18371  DB  102,68,15,111,21,72,41,0,0          ; movdqa        0x2948(%rip),%xmm10        # 6d10 <_sk_callback_sse41+0x118c>
18372  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
18373  DB  102,15,219,193                      ; pand          %xmm1,%xmm0
18374  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18375  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18376  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18377  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18378  DB  102,68,15,239,218                   ; pxor          %xmm2,%xmm11
18379  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18380  DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
18381  DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
18382  DB  102,65,15,118,203                   ; pcmpeqd       %xmm11,%xmm1
18383  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18384  DB  102,68,15,235,218                   ; por           %xmm2,%xmm11
18385  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18386  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
18387  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18388  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18389  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18390  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18391  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18392  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18393  DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
18394  DB  102,65,15,118,211                   ; pcmpeqd       %xmm11,%xmm2
18395  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18396  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18397  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18398  DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
18399  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18400  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18401  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18402  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18403  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18404  DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
18405  DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
18406  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18407  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18408  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18409  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
18410  DB  72,173                              ; lods          %ds:(%rsi),%rax
18411  DB  91                                  ; pop           %rbx
18412  DB  255,224                             ; jmpq          *%rax
18413
18414PUBLIC _sk_store_f16_sse41
18415_sk_store_f16_sse41 LABEL PROC
18416  DB  72,173                              ; lods          %ds:(%rsi),%rax
18417  DB  72,139,0                            ; mov           (%rax),%rax
18418  DB  102,68,15,111,21,125,40,0,0         ; movdqa        0x287d(%rip),%xmm10        # 6d20 <_sk_callback_sse41+0x119c>
18419  DB  102,68,15,111,216                   ; movdqa        %xmm0,%xmm11
18420  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
18421  DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
18422  DB  102,69,15,239,235                   ; pxor          %xmm11,%xmm13
18423  DB  102,68,15,111,13,112,40,0,0         ; movdqa        0x2870(%rip),%xmm9        # 6d30 <_sk_callback_sse41+0x11ac>
18424  DB  102,65,15,114,211,16                ; psrld         $0x10,%xmm11
18425  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
18426  DB  102,69,15,102,197                   ; pcmpgtd       %xmm13,%xmm8
18427  DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
18428  DB  102,68,15,111,37,97,40,0,0          ; movdqa        0x2861(%rip),%xmm12        # 6d40 <_sk_callback_sse41+0x11bc>
18429  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18430  DB  102,69,15,254,221                   ; paddd         %xmm13,%xmm11
18431  DB  102,69,15,223,195                   ; pandn         %xmm11,%xmm8
18432  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
18433  DB  102,68,15,111,217                   ; movdqa        %xmm1,%xmm11
18434  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
18435  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
18436  DB  102,69,15,239,243                   ; pxor          %xmm11,%xmm14
18437  DB  102,65,15,114,211,16                ; psrld         $0x10,%xmm11
18438  DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
18439  DB  102,69,15,102,238                   ; pcmpgtd       %xmm14,%xmm13
18440  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
18441  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18442  DB  102,69,15,254,222                   ; paddd         %xmm14,%xmm11
18443  DB  102,69,15,223,235                   ; pandn         %xmm11,%xmm13
18444  DB  102,69,15,56,43,237                 ; packusdw      %xmm13,%xmm13
18445  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
18446  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
18447  DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
18448  DB  102,69,15,239,254                   ; pxor          %xmm14,%xmm15
18449  DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
18450  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18451  DB  102,69,15,102,223                   ; pcmpgtd       %xmm15,%xmm11
18452  DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
18453  DB  102,69,15,235,244                   ; por           %xmm12,%xmm14
18454  DB  102,69,15,254,247                   ; paddd         %xmm15,%xmm14
18455  DB  102,69,15,223,222                   ; pandn         %xmm14,%xmm11
18456  DB  102,69,15,56,43,219                 ; packusdw      %xmm11,%xmm11
18457  DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
18458  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
18459  DB  102,69,15,239,242                   ; pxor          %xmm10,%xmm14
18460  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
18461  DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
18462  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
18463  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
18464  DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
18465  DB  102,69,15,223,202                   ; pandn         %xmm10,%xmm9
18466  DB  102,69,15,56,43,201                 ; packusdw      %xmm9,%xmm9
18467  DB  102,69,15,97,197                    ; punpcklwd     %xmm13,%xmm8
18468  DB  102,69,15,97,217                    ; punpcklwd     %xmm9,%xmm11
18469  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
18470  DB  102,69,15,98,203                    ; punpckldq     %xmm11,%xmm9
18471  DB  77,133,192                          ; test          %r8,%r8
18472  DB  117,21                              ; jne           45d5 <_sk_store_f16_sse41+0x140>
18473  DB  68,15,17,12,208                     ; movups        %xmm9,(%rax,%rdx,8)
18474  DB  102,69,15,106,195                   ; punpckhdq     %xmm11,%xmm8
18475  DB  243,68,15,127,68,208,16             ; movdqu        %xmm8,0x10(%rax,%rdx,8)
18476  DB  72,173                              ; lods          %ds:(%rsi),%rax
18477  DB  255,224                             ; jmpq          *%rax
18478  DB  102,68,15,214,12,208                ; movq          %xmm9,(%rax,%rdx,8)
18479  DB  73,131,248,1                        ; cmp           $0x1,%r8
18480  DB  116,240                             ; je            45d1 <_sk_store_f16_sse41+0x13c>
18481  DB  102,68,15,23,76,208,8               ; movhpd        %xmm9,0x8(%rax,%rdx,8)
18482  DB  73,131,248,3                        ; cmp           $0x3,%r8
18483  DB  114,227                             ; jb            45d1 <_sk_store_f16_sse41+0x13c>
18484  DB  102,69,15,106,195                   ; punpckhdq     %xmm11,%xmm8
18485  DB  102,68,15,214,68,208,16             ; movq          %xmm8,0x10(%rax,%rdx,8)
18486  DB  235,213                             ; jmp           45d1 <_sk_store_f16_sse41+0x13c>
18487
18488PUBLIC _sk_load_u16_be_sse41
18489_sk_load_u16_be_sse41 LABEL PROC
18490  DB  72,173                              ; lods          %ds:(%rsi),%rax
18491  DB  76,139,8                            ; mov           (%rax),%r9
18492  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
18493  DB  77,133,192                          ; test          %r8,%r8
18494  DB  15,133,185,0,0,0                    ; jne           46cb <_sk_load_u16_be_sse41+0xcf>
18495  DB  102,65,15,16,4,65                   ; movupd        (%r9,%rax,2),%xmm0
18496  DB  243,65,15,111,76,65,16              ; movdqu        0x10(%r9,%rax,2),%xmm1
18497  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
18498  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
18499  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
18500  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
18501  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
18502  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
18503  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18504  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
18505  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
18506  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
18507  DB  102,15,235,200                      ; por           %xmm0,%xmm1
18508  DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
18509  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18510  DB  68,15,40,5,242,38,0,0               ; movaps        0x26f2(%rip),%xmm8        # 6d50 <_sk_callback_sse41+0x11cc>
18511  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18512  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18513  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
18514  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18515  DB  102,15,235,217                      ; por           %xmm1,%xmm3
18516  DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
18517  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
18518  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18519  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
18520  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18521  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
18522  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
18523  DB  102,65,15,235,209                   ; por           %xmm9,%xmm2
18524  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
18525  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
18526  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18527  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
18528  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18529  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18530  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
18531  DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
18532  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18533  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18534  DB  72,173                              ; lods          %ds:(%rsi),%rax
18535  DB  255,224                             ; jmpq          *%rax
18536  DB  242,65,15,16,4,65                   ; movsd         (%r9,%rax,2),%xmm0
18537  DB  73,131,248,1                        ; cmp           $0x1,%r8
18538  DB  117,13                              ; jne           46e4 <_sk_load_u16_be_sse41+0xe8>
18539  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
18540  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18541  DB  233,59,255,255,255                  ; jmpq          461f <_sk_load_u16_be_sse41+0x23>
18542  DB  102,65,15,22,68,65,8                ; movhpd        0x8(%r9,%rax,2),%xmm0
18543  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18544  DB  73,131,248,3                        ; cmp           $0x3,%r8
18545  DB  15,130,38,255,255,255               ; jb            461f <_sk_load_u16_be_sse41+0x23>
18546  DB  243,65,15,126,76,65,16              ; movq          0x10(%r9,%rax,2),%xmm1
18547  DB  233,26,255,255,255                  ; jmpq          461f <_sk_load_u16_be_sse41+0x23>
18548
18549PUBLIC _sk_load_rgb_u16_be_sse41
18550_sk_load_rgb_u16_be_sse41 LABEL PROC
18551  DB  72,173                              ; lods          %ds:(%rsi),%rax
18552  DB  76,139,8                            ; mov           (%rax),%r9
18553  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
18554  DB  77,133,192                          ; test          %r8,%r8
18555  DB  15,133,170,0,0,0                    ; jne           47c1 <_sk_load_rgb_u16_be_sse41+0xbc>
18556  DB  243,65,15,111,20,65                 ; movdqu        (%r9,%rax,2),%xmm2
18557  DB  243,65,15,111,92,65,8               ; movdqu        0x8(%r9,%rax,2),%xmm3
18558  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
18559  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
18560  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
18561  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18562  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
18563  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
18564  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
18565  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
18566  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
18567  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
18568  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
18569  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18570  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
18571  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
18572  DB  102,15,235,200                      ; por           %xmm0,%xmm1
18573  DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
18574  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18575  DB  68,15,40,5,234,37,0,0               ; movaps        0x25ea(%rip),%xmm8        # 6d60 <_sk_callback_sse41+0x11dc>
18576  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18577  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18578  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
18579  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18580  DB  102,15,235,217                      ; por           %xmm1,%xmm3
18581  DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
18582  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
18583  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18584  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
18585  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
18586  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
18587  DB  102,15,235,211                      ; por           %xmm3,%xmm2
18588  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
18589  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
18590  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18591  DB  72,173                              ; lods          %ds:(%rsi),%rax
18592  DB  15,40,29,177,37,0,0                 ; movaps        0x25b1(%rip),%xmm3        # 6d70 <_sk_callback_sse41+0x11ec>
18593  DB  255,224                             ; jmpq          *%rax
18594  DB  102,65,15,110,20,65                 ; movd          (%r9,%rax,2),%xmm2
18595  DB  102,65,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%rax,2),%xmm2
18596  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18597  DB  73,131,248,1                        ; cmp           $0x1,%r8
18598  DB  117,13                              ; jne           47e6 <_sk_load_rgb_u16_be_sse41+0xe1>
18599  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18600  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
18601  DB  233,85,255,255,255                  ; jmpq          473b <_sk_load_rgb_u16_be_sse41+0x36>
18602  DB  102,65,15,110,68,65,6               ; movd          0x6(%r9,%rax,2),%xmm0
18603  DB  102,65,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%rax,2),%xmm0
18604  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18605  DB  73,131,248,3                        ; cmp           $0x3,%r8
18606  DB  114,24                              ; jb            4817 <_sk_load_rgb_u16_be_sse41+0x112>
18607  DB  102,65,15,110,92,65,12              ; movd          0xc(%r9,%rax,2),%xmm3
18608  DB  102,65,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%rax,2),%xmm3
18609  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18610  DB  233,36,255,255,255                  ; jmpq          473b <_sk_load_rgb_u16_be_sse41+0x36>
18611  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18612  DB  233,27,255,255,255                  ; jmpq          473b <_sk_load_rgb_u16_be_sse41+0x36>
18613
18614PUBLIC _sk_store_u16_be_sse41
18615_sk_store_u16_be_sse41 LABEL PROC
18616  DB  72,173                              ; lods          %ds:(%rsi),%rax
18617  DB  76,139,8                            ; mov           (%rax),%r9
18618  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
18619  DB  68,15,40,21,75,37,0,0               ; movaps        0x254b(%rip),%xmm10        # 6d80 <_sk_callback_sse41+0x11fc>
18620  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18621  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
18622  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
18623  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
18624  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
18625  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18626  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
18627  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
18628  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18629  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
18630  DB  102,69,15,91,217                    ; cvtps2dq      %xmm9,%xmm11
18631  DB  102,69,15,56,43,219                 ; packusdw      %xmm11,%xmm11
18632  DB  102,69,15,111,203                   ; movdqa        %xmm11,%xmm9
18633  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18634  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
18635  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
18636  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
18637  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
18638  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18639  DB  102,69,15,56,43,201                 ; packusdw      %xmm9,%xmm9
18640  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
18641  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
18642  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
18643  DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
18644  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
18645  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
18646  DB  102,69,15,56,43,210                 ; packusdw      %xmm10,%xmm10
18647  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
18648  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
18649  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
18650  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
18651  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
18652  DB  102,69,15,97,202                    ; punpcklwd     %xmm10,%xmm9
18653  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
18654  DB  102,69,15,98,209                    ; punpckldq     %xmm9,%xmm10
18655  DB  77,133,192                          ; test          %r8,%r8
18656  DB  117,21                              ; jne           4903 <_sk_store_u16_be_sse41+0xe3>
18657  DB  69,15,17,20,65                      ; movups        %xmm10,(%r9,%rax,2)
18658  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
18659  DB  243,69,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%rax,2)
18660  DB  72,173                              ; lods          %ds:(%rsi),%rax
18661  DB  255,224                             ; jmpq          *%rax
18662  DB  102,69,15,214,20,65                 ; movq          %xmm10,(%r9,%rax,2)
18663  DB  73,131,248,1                        ; cmp           $0x1,%r8
18664  DB  116,240                             ; je            48ff <_sk_store_u16_be_sse41+0xdf>
18665  DB  102,69,15,23,84,65,8                ; movhpd        %xmm10,0x8(%r9,%rax,2)
18666  DB  73,131,248,3                        ; cmp           $0x3,%r8
18667  DB  114,227                             ; jb            48ff <_sk_store_u16_be_sse41+0xdf>
18668  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
18669  DB  102,69,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%rax,2)
18670  DB  235,213                             ; jmp           48ff <_sk_store_u16_be_sse41+0xdf>
18671
18672PUBLIC _sk_load_f32_sse41
18673_sk_load_f32_sse41 LABEL PROC
18674  DB  72,173                              ; lods          %ds:(%rsi),%rax
18675  DB  76,139,16                           ; mov           (%rax),%r10
18676  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18677  DB  72,137,208                          ; mov           %rdx,%rax
18678  DB  72,193,224,4                        ; shl           $0x4,%rax
18679  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
18680  DB  77,133,192                          ; test          %r8,%r8
18681  DB  117,66                              ; jne           498a <_sk_load_f32_sse41+0x60>
18682  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
18683  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
18684  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
18685  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
18686  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
18687  DB  15,40,203                           ; movaps        %xmm3,%xmm1
18688  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
18689  DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
18690  DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
18691  DB  15,40,194                           ; movaps        %xmm2,%xmm0
18692  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
18693  DB  15,18,202                           ; movhlps       %xmm2,%xmm1
18694  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
18695  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
18696  DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
18697  DB  72,173                              ; lods          %ds:(%rsi),%rax
18698  DB  255,224                             ; jmpq          *%rax
18699  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
18700  DB  73,131,248,1                        ; cmp           $0x1,%r8
18701  DB  117,8                               ; jne           499c <_sk_load_f32_sse41+0x72>
18702  DB  15,87,219                           ; xorps         %xmm3,%xmm3
18703  DB  15,87,192                           ; xorps         %xmm0,%xmm0
18704  DB  235,190                             ; jmp           495a <_sk_load_f32_sse41+0x30>
18705  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
18706  DB  73,131,248,3                        ; cmp           $0x3,%r8
18707  DB  114,8                               ; jb            49b0 <_sk_load_f32_sse41+0x86>
18708  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
18709  DB  235,170                             ; jmp           495a <_sk_load_f32_sse41+0x30>
18710  DB  15,87,219                           ; xorps         %xmm3,%xmm3
18711  DB  235,165                             ; jmp           495a <_sk_load_f32_sse41+0x30>
18712
18713PUBLIC _sk_load_f32_dst_sse41
18714_sk_load_f32_dst_sse41 LABEL PROC
18715  DB  72,173                              ; lods          %ds:(%rsi),%rax
18716  DB  76,139,16                           ; mov           (%rax),%r10
18717  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18718  DB  72,137,208                          ; mov           %rdx,%rax
18719  DB  72,193,224,4                        ; shl           $0x4,%rax
18720  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
18721  DB  77,133,192                          ; test          %r8,%r8
18722  DB  117,66                              ; jne           4a15 <_sk_load_f32_dst_sse41+0x60>
18723  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
18724  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
18725  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
18726  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
18727  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
18728  DB  15,40,239                           ; movaps        %xmm7,%xmm5
18729  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
18730  DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
18731  DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
18732  DB  15,40,230                           ; movaps        %xmm6,%xmm4
18733  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
18734  DB  15,18,238                           ; movhlps       %xmm6,%xmm5
18735  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
18736  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
18737  DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
18738  DB  72,173                              ; lods          %ds:(%rsi),%rax
18739  DB  255,224                             ; jmpq          *%rax
18740  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
18741  DB  73,131,248,1                        ; cmp           $0x1,%r8
18742  DB  117,8                               ; jne           4a27 <_sk_load_f32_dst_sse41+0x72>
18743  DB  15,87,255                           ; xorps         %xmm7,%xmm7
18744  DB  15,87,228                           ; xorps         %xmm4,%xmm4
18745  DB  235,190                             ; jmp           49e5 <_sk_load_f32_dst_sse41+0x30>
18746  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
18747  DB  73,131,248,3                        ; cmp           $0x3,%r8
18748  DB  114,8                               ; jb            4a3b <_sk_load_f32_dst_sse41+0x86>
18749  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
18750  DB  235,170                             ; jmp           49e5 <_sk_load_f32_dst_sse41+0x30>
18751  DB  15,87,255                           ; xorps         %xmm7,%xmm7
18752  DB  235,165                             ; jmp           49e5 <_sk_load_f32_dst_sse41+0x30>
18753
18754PUBLIC _sk_store_f32_sse41
18755_sk_store_f32_sse41 LABEL PROC
18756  DB  72,173                              ; lods          %ds:(%rsi),%rax
18757  DB  76,139,16                           ; mov           (%rax),%r10
18758  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18759  DB  72,137,208                          ; mov           %rdx,%rax
18760  DB  72,193,224,4                        ; shl           $0x4,%rax
18761  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
18762  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
18763  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
18764  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
18765  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
18766  DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
18767  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
18768  DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
18769  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
18770  DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
18771  DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
18772  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
18773  DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
18774  DB  102,69,15,17,36,2                   ; movupd        %xmm12,(%r10,%rax,1)
18775  DB  77,133,192                          ; test          %r8,%r8
18776  DB  117,29                              ; jne           4ab2 <_sk_store_f32_sse41+0x72>
18777  DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
18778  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
18779  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
18780  DB  102,71,15,17,84,138,48              ; movupd        %xmm10,0x30(%r10,%r9,4)
18781  DB  72,173                              ; lods          %ds:(%rsi),%rax
18782  DB  255,224                             ; jmpq          *%rax
18783  DB  73,131,248,1                        ; cmp           $0x1,%r8
18784  DB  116,246                             ; je            4aae <_sk_store_f32_sse41+0x6e>
18785  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
18786  DB  73,131,248,3                        ; cmp           $0x3,%r8
18787  DB  114,234                             ; jb            4aae <_sk_store_f32_sse41+0x6e>
18788  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
18789  DB  235,225                             ; jmp           4aae <_sk_store_f32_sse41+0x6e>
18790
18791PUBLIC _sk_clamp_x_sse41
18792_sk_clamp_x_sse41 LABEL PROC
18793  DB  72,173                              ; lods          %ds:(%rsi),%rax
18794  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18795  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
18796  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
18797  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18798  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
18799  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
18800  DB  68,15,93,192                        ; minps         %xmm0,%xmm8
18801  DB  72,173                              ; lods          %ds:(%rsi),%rax
18802  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
18803  DB  255,224                             ; jmpq          *%rax
18804
18805PUBLIC _sk_clamp_y_sse41
18806_sk_clamp_y_sse41 LABEL PROC
18807  DB  72,173                              ; lods          %ds:(%rsi),%rax
18808  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18809  DB  68,15,95,193                        ; maxps         %xmm1,%xmm8
18810  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
18811  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18812  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
18813  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
18814  DB  68,15,93,193                        ; minps         %xmm1,%xmm8
18815  DB  72,173                              ; lods          %ds:(%rsi),%rax
18816  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
18817  DB  255,224                             ; jmpq          *%rax
18818
18819PUBLIC _sk_repeat_x_sse41
18820_sk_repeat_x_sse41 LABEL PROC
18821  DB  72,173                              ; lods          %ds:(%rsi),%rax
18822  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18823  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18824  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18825  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
18826  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18827  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18828  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18829  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
18830  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
18831  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
18832  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
18833  DB  72,173                              ; lods          %ds:(%rsi),%rax
18834  DB  255,224                             ; jmpq          *%rax
18835
18836PUBLIC _sk_repeat_y_sse41
18837_sk_repeat_y_sse41 LABEL PROC
18838  DB  72,173                              ; lods          %ds:(%rsi),%rax
18839  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18840  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18841  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18842  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
18843  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18844  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18845  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18846  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
18847  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
18848  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
18849  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
18850  DB  72,173                              ; lods          %ds:(%rsi),%rax
18851  DB  255,224                             ; jmpq          *%rax
18852
18853PUBLIC _sk_mirror_x_sse41
18854_sk_mirror_x_sse41 LABEL PROC
18855  DB  72,173                              ; lods          %ds:(%rsi),%rax
18856  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18857  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18858  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
18859  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18860  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
18861  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
18862  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18863  DB  243,68,15,89,13,44,38,0,0           ; mulss         0x262c(%rip),%xmm9        # 71f0 <_sk_callback_sse41+0x166c>
18864  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18865  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
18866  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18867  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18868  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
18869  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
18870  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18871  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
18872  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
18873  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
18874  DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
18875  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
18876  DB  72,173                              ; lods          %ds:(%rsi),%rax
18877  DB  255,224                             ; jmpq          *%rax
18878
18879PUBLIC _sk_mirror_y_sse41
18880_sk_mirror_y_sse41 LABEL PROC
18881  DB  72,173                              ; lods          %ds:(%rsi),%rax
18882  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
18883  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
18884  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
18885  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18886  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
18887  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
18888  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
18889  DB  243,68,15,89,13,201,37,0,0          ; mulss         0x25c9(%rip),%xmm9        # 71f4 <_sk_callback_sse41+0x1670>
18890  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
18891  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
18892  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18893  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18894  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
18895  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
18896  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18897  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
18898  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
18899  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
18900  DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
18901  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
18902  DB  72,173                              ; lods          %ds:(%rsi),%rax
18903  DB  255,224                             ; jmpq          *%rax
18904
18905PUBLIC _sk_clamp_x_1_sse41
18906_sk_clamp_x_1_sse41 LABEL PROC
18907  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18908  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
18909  DB  68,15,93,5,27,33,0,0                ; minps         0x211b(%rip),%xmm8        # 6d90 <_sk_callback_sse41+0x120c>
18910  DB  72,173                              ; lods          %ds:(%rsi),%rax
18911  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
18912  DB  255,224                             ; jmpq          *%rax
18913
18914PUBLIC _sk_repeat_x_1_sse41
18915_sk_repeat_x_1_sse41 LABEL PROC
18916  DB  102,68,15,58,8,192,1                ; roundps       $0x1,%xmm0,%xmm8
18917  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
18918  DB  72,173                              ; lods          %ds:(%rsi),%rax
18919  DB  255,224                             ; jmpq          *%rax
18920
18921PUBLIC _sk_mirror_x_1_sse41
18922_sk_mirror_x_1_sse41 LABEL PROC
18923  DB  68,15,40,5,12,33,0,0                ; movaps        0x210c(%rip),%xmm8        # 6da0 <_sk_callback_sse41+0x121c>
18924  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
18925  DB  68,15,40,13,16,33,0,0               ; movaps        0x2110(%rip),%xmm9        # 6db0 <_sk_callback_sse41+0x122c>
18926  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
18927  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
18928  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
18929  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
18930  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
18931  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
18932  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
18933  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
18934  DB  72,173                              ; lods          %ds:(%rsi),%rax
18935  DB  255,224                             ; jmpq          *%rax
18936
18937PUBLIC _sk_luminance_to_alpha_sse41
18938_sk_luminance_to_alpha_sse41 LABEL PROC
18939  DB  15,40,218                           ; movaps        %xmm2,%xmm3
18940  DB  15,89,5,239,32,0,0                  ; mulps         0x20ef(%rip),%xmm0        # 6dc0 <_sk_callback_sse41+0x123c>
18941  DB  15,89,13,248,32,0,0                 ; mulps         0x20f8(%rip),%xmm1        # 6dd0 <_sk_callback_sse41+0x124c>
18942  DB  15,88,200                           ; addps         %xmm0,%xmm1
18943  DB  15,89,29,254,32,0,0                 ; mulps         0x20fe(%rip),%xmm3        # 6de0 <_sk_callback_sse41+0x125c>
18944  DB  15,88,217                           ; addps         %xmm1,%xmm3
18945  DB  72,173                              ; lods          %ds:(%rsi),%rax
18946  DB  15,87,192                           ; xorps         %xmm0,%xmm0
18947  DB  15,87,201                           ; xorps         %xmm1,%xmm1
18948  DB  15,87,210                           ; xorps         %xmm2,%xmm2
18949  DB  255,224                             ; jmpq          *%rax
18950
18951PUBLIC _sk_matrix_2x3_sse41
18952_sk_matrix_2x3_sse41 LABEL PROC
18953  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18954  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18955  DB  72,173                              ; lods          %ds:(%rsi),%rax
18956  DB  243,15,16,0                         ; movss         (%rax),%xmm0
18957  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
18958  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
18959  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
18960  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18961  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
18962  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18963  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18964  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18965  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18966  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
18967  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
18968  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
18969  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18970  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
18971  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18972  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18973  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18974  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18975  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
18976  DB  72,173                              ; lods          %ds:(%rsi),%rax
18977  DB  255,224                             ; jmpq          *%rax
18978
18979PUBLIC _sk_matrix_3x4_sse41
18980_sk_matrix_3x4_sse41 LABEL PROC
18981  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18982  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18983  DB  72,173                              ; lods          %ds:(%rsi),%rax
18984  DB  243,15,16,0                         ; movss         (%rax),%xmm0
18985  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
18986  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
18987  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
18988  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
18989  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
18990  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
18991  DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
18992  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
18993  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
18994  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
18995  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
18996  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
18997  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18998  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
18999  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19000  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
19001  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19002  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
19003  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19004  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
19005  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19006  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
19007  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19008  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19009  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19010  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19011  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19012  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
19013  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19014  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
19015  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19016  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
19017  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19018  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
19019  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19020  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
19021  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19022  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
19023  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19024  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
19025  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19026  DB  72,173                              ; lods          %ds:(%rsi),%rax
19027  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
19028  DB  255,224                             ; jmpq          *%rax
19029
19030PUBLIC _sk_matrix_4x5_sse41
19031_sk_matrix_4x5_sse41 LABEL PROC
19032  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
19033  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19034  DB  72,173                              ; lods          %ds:(%rsi),%rax
19035  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19036  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19037  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19038  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
19039  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19040  DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
19041  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19042  DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
19043  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19044  DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
19045  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19046  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
19047  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19048  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
19049  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19050  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19051  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19052  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19053  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19054  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19055  DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
19056  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19057  DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
19058  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19059  DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
19060  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19061  DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
19062  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19063  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
19064  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19065  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
19066  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19067  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19068  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19069  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19070  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19071  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
19072  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19073  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
19074  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19075  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
19076  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19077  DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
19078  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19079  DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
19080  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
19081  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
19082  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
19083  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
19084  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19085  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
19086  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19087  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
19088  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19089  DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
19090  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19091  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
19092  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19093  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
19094  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19095  DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
19096  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
19097  DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
19098  DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
19099  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
19100  DB  69,15,88,247                        ; addps         %xmm15,%xmm14
19101  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
19102  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
19103  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
19104  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19105  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
19106  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19107  DB  72,173                              ; lods          %ds:(%rsi),%rax
19108  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
19109  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
19110  DB  255,224                             ; jmpq          *%rax
19111
19112PUBLIC _sk_matrix_4x3_sse41
19113_sk_matrix_4x3_sse41 LABEL PROC
19114  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
19115  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19116  DB  72,173                              ; lods          %ds:(%rsi),%rax
19117  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19118  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19119  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19120  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
19121  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19122  DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
19123  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19124  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
19125  DB  15,88,211                           ; addps         %xmm3,%xmm2
19126  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19127  DB  15,88,194                           ; addps         %xmm2,%xmm0
19128  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19129  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
19130  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19131  DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
19132  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19133  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
19134  DB  15,88,211                           ; addps         %xmm3,%xmm2
19135  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19136  DB  15,88,202                           ; addps         %xmm2,%xmm1
19137  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
19138  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19139  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
19140  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19141  DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
19142  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19143  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
19144  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
19145  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
19146  DB  15,88,211                           ; addps         %xmm3,%xmm2
19147  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
19148  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19149  DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
19150  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19151  DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
19152  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19153  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19154  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19155  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
19156  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
19157  DB  72,173                              ; lods          %ds:(%rsi),%rax
19158  DB  255,224                             ; jmpq          *%rax
19159
19160PUBLIC _sk_matrix_perspective_sse41
19161_sk_matrix_perspective_sse41 LABEL PROC
19162  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19163  DB  72,173                              ; lods          %ds:(%rsi),%rax
19164  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19165  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
19166  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19167  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19168  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
19169  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19170  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
19171  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
19172  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19173  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
19174  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
19175  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19176  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
19177  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19178  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
19179  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19180  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
19181  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19182  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19183  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
19184  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
19185  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19186  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
19187  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19188  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
19189  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19190  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
19191  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19192  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
19193  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19194  DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
19195  DB  15,89,193                           ; mulps         %xmm1,%xmm0
19196  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
19197  DB  72,173                              ; lods          %ds:(%rsi),%rax
19198  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
19199  DB  255,224                             ; jmpq          *%rax
19200
19201PUBLIC _sk_evenly_spaced_gradient_sse41
19202_sk_evenly_spaced_gradient_sse41 LABEL PROC
19203  DB  65,87                               ; push          %r15
19204  DB  65,86                               ; push          %r14
19205  DB  83                                  ; push          %rbx
19206  DB  72,173                              ; lods          %ds:(%rsi),%rax
19207  DB  72,139,24                           ; mov           (%rax),%rbx
19208  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
19209  DB  72,255,203                          ; dec           %rbx
19210  DB  120,7                               ; js            5120 <_sk_evenly_spaced_gradient_sse41+0x1a>
19211  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
19212  DB  235,21                              ; jmp           5135 <_sk_evenly_spaced_gradient_sse41+0x2f>
19213  DB  73,137,217                          ; mov           %rbx,%r9
19214  DB  73,209,233                          ; shr           %r9
19215  DB  131,227,1                           ; and           $0x1,%ebx
19216  DB  76,9,203                            ; or            %r9,%rbx
19217  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
19218  DB  243,15,88,201                       ; addss         %xmm1,%xmm1
19219  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19220  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19221  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
19222  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
19223  DB  69,137,202                          ; mov           %r9d,%r10d
19224  DB  73,193,233,32                       ; shr           $0x20,%r9
19225  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
19226  DB  69,137,223                          ; mov           %r11d,%r15d
19227  DB  73,193,235,32                       ; shr           $0x20,%r11
19228  DB  243,71,15,16,4,190                  ; movss         (%r14,%r15,4),%xmm8
19229  DB  102,71,15,58,33,4,158,16            ; insertps      $0x10,(%r14,%r11,4),%xmm8
19230  DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
19231  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
19232  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
19233  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
19234  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
19235  DB  243,70,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm9
19236  DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
19237  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19238  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
19239  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19240  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
19241  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
19242  DB  243,66,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm1
19243  DB  102,66,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm1
19244  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
19245  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
19246  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
19247  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
19248  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
19249  DB  243,70,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm10
19250  DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
19251  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
19252  DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
19253  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
19254  DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
19255  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
19256  DB  243,66,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm2
19257  DB  102,66,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm2
19258  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19259  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
19260  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19261  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
19262  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
19263  DB  243,70,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm11
19264  DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
19265  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19266  DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
19267  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19268  DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
19269  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
19270  DB  243,66,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm3
19271  DB  102,66,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm3
19272  DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
19273  DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
19274  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
19275  DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
19276  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
19277  DB  243,70,15,16,36,184                 ; movss         (%rax,%r15,4),%xmm12
19278  DB  102,70,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm12
19279  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
19280  DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
19281  DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
19282  DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
19283  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19284  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
19285  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19286  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19287  DB  15,89,208                           ; mulps         %xmm0,%xmm2
19288  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
19289  DB  15,89,216                           ; mulps         %xmm0,%xmm3
19290  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
19291  DB  72,173                              ; lods          %ds:(%rsi),%rax
19292  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19293  DB  91                                  ; pop           %rbx
19294  DB  65,94                               ; pop           %r14
19295  DB  65,95                               ; pop           %r15
19296  DB  255,224                             ; jmpq          *%rax
19297
19298PUBLIC _sk_gauss_a_to_rgba_sse41
19299_sk_gauss_a_to_rgba_sse41 LABEL PROC
19300  DB  15,40,5,13,27,0,0                   ; movaps        0x1b0d(%rip),%xmm0        # 6df0 <_sk_callback_sse41+0x126c>
19301  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19302  DB  15,88,5,19,27,0,0                   ; addps         0x1b13(%rip),%xmm0        # 6e00 <_sk_callback_sse41+0x127c>
19303  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19304  DB  15,88,5,25,27,0,0                   ; addps         0x1b19(%rip),%xmm0        # 6e10 <_sk_callback_sse41+0x128c>
19305  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19306  DB  15,88,5,31,27,0,0                   ; addps         0x1b1f(%rip),%xmm0        # 6e20 <_sk_callback_sse41+0x129c>
19307  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19308  DB  15,88,5,37,27,0,0                   ; addps         0x1b25(%rip),%xmm0        # 6e30 <_sk_callback_sse41+0x12ac>
19309  DB  72,173                              ; lods          %ds:(%rsi),%rax
19310  DB  15,40,200                           ; movaps        %xmm0,%xmm1
19311  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19312  DB  15,40,216                           ; movaps        %xmm0,%xmm3
19313  DB  255,224                             ; jmpq          *%rax
19314
19315PUBLIC _sk_gradient_sse41
19316_sk_gradient_sse41 LABEL PROC
19317  DB  65,87                               ; push          %r15
19318  DB  65,86                               ; push          %r14
19319  DB  83                                  ; push          %rbx
19320  DB  72,173                              ; lods          %ds:(%rsi),%rax
19321  DB  76,139,8                            ; mov           (%rax),%r9
19322  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
19323  DB  73,131,249,2                        ; cmp           $0x2,%r9
19324  DB  114,50                              ; jb            535e <_sk_gradient_sse41+0x46>
19325  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
19326  DB  73,255,201                          ; dec           %r9
19327  DB  72,131,195,4                        ; add           $0x4,%rbx
19328  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
19329  DB  15,40,21,254,26,0,0                 ; movaps        0x1afe(%rip),%xmm2        # 6e40 <_sk_callback_sse41+0x12bc>
19330  DB  243,15,16,27                        ; movss         (%rbx),%xmm3
19331  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19332  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
19333  DB  15,84,218                           ; andps         %xmm2,%xmm3
19334  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
19335  DB  72,131,195,4                        ; add           $0x4,%rbx
19336  DB  73,255,201                          ; dec           %r9
19337  DB  117,228                             ; jne           5342 <_sk_gradient_sse41+0x2a>
19338  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
19339  DB  69,137,202                          ; mov           %r9d,%r10d
19340  DB  73,193,233,32                       ; shr           $0x20,%r9
19341  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
19342  DB  69,137,222                          ; mov           %r11d,%r14d
19343  DB  73,193,235,32                       ; shr           $0x20,%r11
19344  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
19345  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
19346  DB  243,70,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm8
19347  DB  102,70,15,58,33,4,155,16            ; insertps      $0x10,(%rbx,%r11,4),%xmm8
19348  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19349  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
19350  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19351  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
19352  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
19353  DB  243,70,15,16,12,179                 ; movss         (%rbx,%r14,4),%xmm9
19354  DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
19355  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19356  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
19357  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19358  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
19359  DB  243,67,15,16,12,183                 ; movss         (%r15,%r14,4),%xmm1
19360  DB  102,67,15,58,33,12,159,16           ; insertps      $0x10,(%r15,%r11,4),%xmm1
19361  DB  243,67,15,16,20,151                 ; movss         (%r15,%r10,4),%xmm2
19362  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
19363  DB  243,67,15,16,20,143                 ; movss         (%r15,%r9,4),%xmm2
19364  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
19365  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
19366  DB  243,70,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm10
19367  DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
19368  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
19369  DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
19370  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
19371  DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
19372  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
19373  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
19374  DB  102,66,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm2
19375  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19376  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
19377  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19378  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
19379  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
19380  DB  243,70,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm11
19381  DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
19382  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19383  DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
19384  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19385  DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
19386  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
19387  DB  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
19388  DB  102,66,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm3
19389  DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
19390  DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
19391  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
19392  DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
19393  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
19394  DB  243,70,15,16,36,176                 ; movss         (%rax,%r14,4),%xmm12
19395  DB  102,70,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm12
19396  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
19397  DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
19398  DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
19399  DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
19400  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19401  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
19402  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19403  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19404  DB  15,89,208                           ; mulps         %xmm0,%xmm2
19405  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
19406  DB  15,89,216                           ; mulps         %xmm0,%xmm3
19407  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
19408  DB  72,173                              ; lods          %ds:(%rsi),%rax
19409  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19410  DB  91                                  ; pop           %rbx
19411  DB  65,94                               ; pop           %r14
19412  DB  65,95                               ; pop           %r15
19413  DB  255,224                             ; jmpq          *%rax
19414
19415PUBLIC _sk_evenly_spaced_2_stop_gradient_sse41
19416_sk_evenly_spaced_2_stop_gradient_sse41 LABEL PROC
19417  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19418  DB  72,173                              ; lods          %ds:(%rsi),%rax
19419  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19420  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19421  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19422  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
19423  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19424  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19425  DB  15,88,194                           ; addps         %xmm2,%xmm0
19426  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19427  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
19428  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19429  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19430  DB  15,88,202                           ; addps         %xmm2,%xmm1
19431  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
19432  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19433  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
19434  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19435  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
19436  DB  15,88,211                           ; addps         %xmm3,%xmm2
19437  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
19438  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19439  DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
19440  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19441  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
19442  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
19443  DB  72,173                              ; lods          %ds:(%rsi),%rax
19444  DB  255,224                             ; jmpq          *%rax
19445
19446PUBLIC _sk_xy_to_unit_angle_sse41
19447_sk_xy_to_unit_angle_sse41 LABEL PROC
19448  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19449  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19450  DB  15,87,192                           ; xorps         %xmm0,%xmm0
19451  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19452  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
19453  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
19454  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
19455  DB  68,15,84,217                        ; andps         %xmm1,%xmm11
19456  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
19457  DB  69,15,93,227                        ; minps         %xmm11,%xmm12
19458  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
19459  DB  69,15,95,211                        ; maxps         %xmm11,%xmm10
19460  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
19461  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
19462  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
19463  DB  68,15,40,21,159,24,0,0              ; movaps        0x189f(%rip),%xmm10        # 6e50 <_sk_callback_sse41+0x12cc>
19464  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19465  DB  68,15,88,21,163,24,0,0              ; addps         0x18a3(%rip),%xmm10        # 6e60 <_sk_callback_sse41+0x12dc>
19466  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19467  DB  68,15,88,21,167,24,0,0              ; addps         0x18a7(%rip),%xmm10        # 6e70 <_sk_callback_sse41+0x12ec>
19468  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19469  DB  68,15,88,21,171,24,0,0              ; addps         0x18ab(%rip),%xmm10        # 6e80 <_sk_callback_sse41+0x12fc>
19470  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
19471  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
19472  DB  68,15,40,29,170,24,0,0              ; movaps        0x18aa(%rip),%xmm11        # 6e90 <_sk_callback_sse41+0x130c>
19473  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
19474  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
19475  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
19476  DB  68,15,40,29,163,24,0,0              ; movaps        0x18a3(%rip),%xmm11        # 6ea0 <_sk_callback_sse41+0x131c>
19477  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
19478  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
19479  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
19480  DB  15,40,193                           ; movaps        %xmm1,%xmm0
19481  DB  65,15,194,192,1                     ; cmpltps       %xmm8,%xmm0
19482  DB  68,15,40,13,149,24,0,0              ; movaps        0x1895(%rip),%xmm9        # 6eb0 <_sk_callback_sse41+0x132c>
19483  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19484  DB  102,69,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm10
19485  DB  69,15,194,194,7                     ; cmpordps      %xmm10,%xmm8
19486  DB  69,15,84,194                        ; andps         %xmm10,%xmm8
19487  DB  72,173                              ; lods          %ds:(%rsi),%rax
19488  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19489  DB  255,224                             ; jmpq          *%rax
19490
19491PUBLIC _sk_xy_to_radius_sse41
19492_sk_xy_to_radius_sse41 LABEL PROC
19493  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19494  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
19495  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19496  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
19497  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
19498  DB  72,173                              ; lods          %ds:(%rsi),%rax
19499  DB  255,224                             ; jmpq          *%rax
19500
19501PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse41
19502_sk_xy_to_2pt_conical_quadratic_max_sse41 LABEL PROC
19503  DB  72,173                              ; lods          %ds:(%rsi),%rax
19504  DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
19505  DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
19506  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19507  DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
19508  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
19509  DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
19510  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19511  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
19512  DB  68,15,89,13,62,24,0,0               ; mulps         0x183e(%rip),%xmm9        # 6ec0 <_sk_callback_sse41+0x133c>
19513  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19514  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
19515  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
19516  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
19517  DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
19518  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19519  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
19520  DB  68,15,89,21,41,24,0,0               ; mulps         0x1829(%rip),%xmm10        # 6ed0 <_sk_callback_sse41+0x134c>
19521  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
19522  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
19523  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19524  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19525  DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
19526  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19527  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
19528  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19529  DB  68,15,87,13,17,24,0,0               ; xorps         0x1811(%rip),%xmm9        # 6ee0 <_sk_callback_sse41+0x135c>
19530  DB  68,15,89,5,25,24,0,0                ; mulps         0x1819(%rip),%xmm8        # 6ef0 <_sk_callback_sse41+0x136c>
19531  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19532  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19533  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19534  DB  65,15,95,193                        ; maxps         %xmm9,%xmm0
19535  DB  72,173                              ; lods          %ds:(%rsi),%rax
19536  DB  255,224                             ; jmpq          *%rax
19537
19538PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse41
19539_sk_xy_to_2pt_conical_quadratic_min_sse41 LABEL PROC
19540  DB  72,173                              ; lods          %ds:(%rsi),%rax
19541  DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
19542  DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
19543  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19544  DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
19545  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
19546  DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
19547  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19548  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
19549  DB  68,15,89,13,224,23,0,0              ; mulps         0x17e0(%rip),%xmm9        # 6f00 <_sk_callback_sse41+0x137c>
19550  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19551  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
19552  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
19553  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
19554  DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
19555  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19556  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
19557  DB  68,15,89,21,203,23,0,0              ; mulps         0x17cb(%rip),%xmm10        # 6f10 <_sk_callback_sse41+0x138c>
19558  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
19559  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
19560  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19561  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19562  DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
19563  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19564  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
19565  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19566  DB  68,15,87,13,179,23,0,0              ; xorps         0x17b3(%rip),%xmm9        # 6f20 <_sk_callback_sse41+0x139c>
19567  DB  68,15,89,5,187,23,0,0               ; mulps         0x17bb(%rip),%xmm8        # 6f30 <_sk_callback_sse41+0x13ac>
19568  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19569  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19570  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19571  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
19572  DB  72,173                              ; lods          %ds:(%rsi),%rax
19573  DB  255,224                             ; jmpq          *%rax
19574
19575PUBLIC _sk_xy_to_2pt_conical_linear_sse41
19576_sk_xy_to_2pt_conical_linear_sse41 LABEL PROC
19577  DB  72,173                              ; lods          %ds:(%rsi),%rax
19578  DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
19579  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
19580  DB  243,69,15,89,200                    ; mulss         %xmm8,%xmm9
19581  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19582  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
19583  DB  68,15,89,13,147,23,0,0              ; mulps         0x1793(%rip),%xmm9        # 6f40 <_sk_callback_sse41+0x13bc>
19584  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19585  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
19586  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
19587  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19588  DB  243,69,15,89,192                    ; mulss         %xmm8,%xmm8
19589  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19590  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
19591  DB  15,87,5,127,23,0,0                  ; xorps         0x177f(%rip),%xmm0        # 6f50 <_sk_callback_sse41+0x13cc>
19592  DB  65,15,94,193                        ; divps         %xmm9,%xmm0
19593  DB  72,173                              ; lods          %ds:(%rsi),%rax
19594  DB  255,224                             ; jmpq          *%rax
19595
19596PUBLIC _sk_mask_2pt_conical_degenerates_sse41
19597_sk_mask_2pt_conical_degenerates_sse41 LABEL PROC
19598  DB  72,173                              ; lods          %ds:(%rsi),%rax
19599  DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
19600  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
19601  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19602  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19603  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
19604  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
19605  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19606  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
19607  DB  69,15,194,208,7                     ; cmpordps      %xmm8,%xmm10
19608  DB  69,15,194,193,2                     ; cmpleps       %xmm9,%xmm8
19609  DB  69,15,84,194                        ; andps         %xmm10,%xmm8
19610  DB  68,15,17,0                          ; movups        %xmm8,(%rax)
19611  DB  72,173                              ; lods          %ds:(%rsi),%rax
19612  DB  255,224                             ; jmpq          *%rax
19613
19614PUBLIC _sk_apply_vector_mask_sse41
19615_sk_apply_vector_mask_sse41 LABEL PROC
19616  DB  72,173                              ; lods          %ds:(%rsi),%rax
19617  DB  68,15,16,0                          ; movups        (%rax),%xmm8
19618  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
19619  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
19620  DB  65,15,84,208                        ; andps         %xmm8,%xmm2
19621  DB  65,15,84,216                        ; andps         %xmm8,%xmm3
19622  DB  72,173                              ; lods          %ds:(%rsi),%rax
19623  DB  255,224                             ; jmpq          *%rax
19624
19625PUBLIC _sk_save_xy_sse41
19626_sk_save_xy_sse41 LABEL PROC
19627  DB  72,173                              ; lods          %ds:(%rsi),%rax
19628  DB  68,15,40,5,37,23,0,0                ; movaps        0x1725(%rip),%xmm8        # 6f60 <_sk_callback_sse41+0x13dc>
19629  DB  15,17,0                             ; movups        %xmm0,(%rax)
19630  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19631  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
19632  DB  102,69,15,58,8,209,1                ; roundps       $0x1,%xmm9,%xmm10
19633  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19634  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
19635  DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
19636  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
19637  DB  15,17,72,32                         ; movups        %xmm1,0x20(%rax)
19638  DB  68,15,17,72,64                      ; movups        %xmm9,0x40(%rax)
19639  DB  68,15,17,64,96                      ; movups        %xmm8,0x60(%rax)
19640  DB  72,173                              ; lods          %ds:(%rsi),%rax
19641  DB  255,224                             ; jmpq          *%rax
19642
19643PUBLIC _sk_accumulate_sse41
19644_sk_accumulate_sse41 LABEL PROC
19645  DB  72,173                              ; lods          %ds:(%rsi),%rax
19646  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
19647  DB  68,15,16,136,160,0,0,0              ; movups        0xa0(%rax),%xmm9
19648  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19649  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19650  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19651  DB  65,15,88,224                        ; addps         %xmm8,%xmm4
19652  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19653  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
19654  DB  65,15,88,232                        ; addps         %xmm8,%xmm5
19655  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19656  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
19657  DB  65,15,88,240                        ; addps         %xmm8,%xmm6
19658  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
19659  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
19660  DB  72,173                              ; lods          %ds:(%rsi),%rax
19661  DB  255,224                             ; jmpq          *%rax
19662
19663PUBLIC _sk_bilinear_nx_sse41
19664_sk_bilinear_nx_sse41 LABEL PROC
19665  DB  72,173                              ; lods          %ds:(%rsi),%rax
19666  DB  15,16,0                             ; movups        (%rax),%xmm0
19667  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19668  DB  15,88,5,167,22,0,0                  ; addps         0x16a7(%rip),%xmm0        # 6f70 <_sk_callback_sse41+0x13ec>
19669  DB  68,15,40,13,175,22,0,0              ; movaps        0x16af(%rip),%xmm9        # 6f80 <_sk_callback_sse41+0x13fc>
19670  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19671  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
19672  DB  72,173                              ; lods          %ds:(%rsi),%rax
19673  DB  255,224                             ; jmpq          *%rax
19674
19675PUBLIC _sk_bilinear_px_sse41
19676_sk_bilinear_px_sse41 LABEL PROC
19677  DB  72,173                              ; lods          %ds:(%rsi),%rax
19678  DB  15,16,0                             ; movups        (%rax),%xmm0
19679  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19680  DB  15,88,5,158,22,0,0                  ; addps         0x169e(%rip),%xmm0        # 6f90 <_sk_callback_sse41+0x140c>
19681  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
19682  DB  72,173                              ; lods          %ds:(%rsi),%rax
19683  DB  255,224                             ; jmpq          *%rax
19684
19685PUBLIC _sk_bilinear_ny_sse41
19686_sk_bilinear_ny_sse41 LABEL PROC
19687  DB  72,173                              ; lods          %ds:(%rsi),%rax
19688  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19689  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19690  DB  15,88,13,144,22,0,0                 ; addps         0x1690(%rip),%xmm1        # 6fa0 <_sk_callback_sse41+0x141c>
19691  DB  68,15,40,13,152,22,0,0              ; movaps        0x1698(%rip),%xmm9        # 6fb0 <_sk_callback_sse41+0x142c>
19692  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19693  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
19694  DB  72,173                              ; lods          %ds:(%rsi),%rax
19695  DB  255,224                             ; jmpq          *%rax
19696
19697PUBLIC _sk_bilinear_py_sse41
19698_sk_bilinear_py_sse41 LABEL PROC
19699  DB  72,173                              ; lods          %ds:(%rsi),%rax
19700  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19701  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19702  DB  15,88,13,134,22,0,0                 ; addps         0x1686(%rip),%xmm1        # 6fc0 <_sk_callback_sse41+0x143c>
19703  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
19704  DB  72,173                              ; lods          %ds:(%rsi),%rax
19705  DB  255,224                             ; jmpq          *%rax
19706
19707PUBLIC _sk_bicubic_n3x_sse41
19708_sk_bicubic_n3x_sse41 LABEL PROC
19709  DB  72,173                              ; lods          %ds:(%rsi),%rax
19710  DB  15,16,0                             ; movups        (%rax),%xmm0
19711  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19712  DB  15,88,5,121,22,0,0                  ; addps         0x1679(%rip),%xmm0        # 6fd0 <_sk_callback_sse41+0x144c>
19713  DB  68,15,40,13,129,22,0,0              ; movaps        0x1681(%rip),%xmm9        # 6fe0 <_sk_callback_sse41+0x145c>
19714  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19715  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19716  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19717  DB  68,15,89,13,125,22,0,0              ; mulps         0x167d(%rip),%xmm9        # 6ff0 <_sk_callback_sse41+0x146c>
19718  DB  68,15,88,13,133,22,0,0              ; addps         0x1685(%rip),%xmm9        # 7000 <_sk_callback_sse41+0x147c>
19719  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19720  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
19721  DB  72,173                              ; lods          %ds:(%rsi),%rax
19722  DB  255,224                             ; jmpq          *%rax
19723
19724PUBLIC _sk_bicubic_n1x_sse41
19725_sk_bicubic_n1x_sse41 LABEL PROC
19726  DB  72,173                              ; lods          %ds:(%rsi),%rax
19727  DB  15,16,0                             ; movups        (%rax),%xmm0
19728  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19729  DB  15,88,5,116,22,0,0                  ; addps         0x1674(%rip),%xmm0        # 7010 <_sk_callback_sse41+0x148c>
19730  DB  68,15,40,13,124,22,0,0              ; movaps        0x167c(%rip),%xmm9        # 7020 <_sk_callback_sse41+0x149c>
19731  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19732  DB  68,15,40,5,128,22,0,0               ; movaps        0x1680(%rip),%xmm8        # 7030 <_sk_callback_sse41+0x14ac>
19733  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19734  DB  68,15,88,5,132,22,0,0               ; addps         0x1684(%rip),%xmm8        # 7040 <_sk_callback_sse41+0x14bc>
19735  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19736  DB  68,15,88,5,136,22,0,0               ; addps         0x1688(%rip),%xmm8        # 7050 <_sk_callback_sse41+0x14cc>
19737  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19738  DB  68,15,88,5,140,22,0,0               ; addps         0x168c(%rip),%xmm8        # 7060 <_sk_callback_sse41+0x14dc>
19739  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
19740  DB  72,173                              ; lods          %ds:(%rsi),%rax
19741  DB  255,224                             ; jmpq          *%rax
19742
19743PUBLIC _sk_bicubic_p1x_sse41
19744_sk_bicubic_p1x_sse41 LABEL PROC
19745  DB  72,173                              ; lods          %ds:(%rsi),%rax
19746  DB  68,15,40,5,134,22,0,0               ; movaps        0x1686(%rip),%xmm8        # 7070 <_sk_callback_sse41+0x14ec>
19747  DB  15,16,0                             ; movups        (%rax),%xmm0
19748  DB  68,15,16,72,64                      ; movups        0x40(%rax),%xmm9
19749  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
19750  DB  68,15,40,21,130,22,0,0              ; movaps        0x1682(%rip),%xmm10        # 7080 <_sk_callback_sse41+0x14fc>
19751  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19752  DB  68,15,88,21,134,22,0,0              ; addps         0x1686(%rip),%xmm10        # 7090 <_sk_callback_sse41+0x150c>
19753  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19754  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
19755  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19756  DB  68,15,88,21,130,22,0,0              ; addps         0x1682(%rip),%xmm10        # 70a0 <_sk_callback_sse41+0x151c>
19757  DB  68,15,17,144,128,0,0,0              ; movups        %xmm10,0x80(%rax)
19758  DB  72,173                              ; lods          %ds:(%rsi),%rax
19759  DB  255,224                             ; jmpq          *%rax
19760
19761PUBLIC _sk_bicubic_p3x_sse41
19762_sk_bicubic_p3x_sse41 LABEL PROC
19763  DB  72,173                              ; lods          %ds:(%rsi),%rax
19764  DB  15,16,0                             ; movups        (%rax),%xmm0
19765  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19766  DB  15,88,5,117,22,0,0                  ; addps         0x1675(%rip),%xmm0        # 70b0 <_sk_callback_sse41+0x152c>
19767  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19768  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
19769  DB  68,15,89,5,117,22,0,0               ; mulps         0x1675(%rip),%xmm8        # 70c0 <_sk_callback_sse41+0x153c>
19770  DB  68,15,88,5,125,22,0,0               ; addps         0x167d(%rip),%xmm8        # 70d0 <_sk_callback_sse41+0x154c>
19771  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19772  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
19773  DB  72,173                              ; lods          %ds:(%rsi),%rax
19774  DB  255,224                             ; jmpq          *%rax
19775
19776PUBLIC _sk_bicubic_n3y_sse41
19777_sk_bicubic_n3y_sse41 LABEL PROC
19778  DB  72,173                              ; lods          %ds:(%rsi),%rax
19779  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19780  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19781  DB  15,88,13,107,22,0,0                 ; addps         0x166b(%rip),%xmm1        # 70e0 <_sk_callback_sse41+0x155c>
19782  DB  68,15,40,13,115,22,0,0              ; movaps        0x1673(%rip),%xmm9        # 70f0 <_sk_callback_sse41+0x156c>
19783  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19784  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19785  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19786  DB  68,15,89,13,111,22,0,0              ; mulps         0x166f(%rip),%xmm9        # 7100 <_sk_callback_sse41+0x157c>
19787  DB  68,15,88,13,119,22,0,0              ; addps         0x1677(%rip),%xmm9        # 7110 <_sk_callback_sse41+0x158c>
19788  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19789  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
19790  DB  72,173                              ; lods          %ds:(%rsi),%rax
19791  DB  255,224                             ; jmpq          *%rax
19792
19793PUBLIC _sk_bicubic_n1y_sse41
19794_sk_bicubic_n1y_sse41 LABEL PROC
19795  DB  72,173                              ; lods          %ds:(%rsi),%rax
19796  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19797  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19798  DB  15,88,13,101,22,0,0                 ; addps         0x1665(%rip),%xmm1        # 7120 <_sk_callback_sse41+0x159c>
19799  DB  68,15,40,13,109,22,0,0              ; movaps        0x166d(%rip),%xmm9        # 7130 <_sk_callback_sse41+0x15ac>
19800  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19801  DB  68,15,40,5,113,22,0,0               ; movaps        0x1671(%rip),%xmm8        # 7140 <_sk_callback_sse41+0x15bc>
19802  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19803  DB  68,15,88,5,117,22,0,0               ; addps         0x1675(%rip),%xmm8        # 7150 <_sk_callback_sse41+0x15cc>
19804  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19805  DB  68,15,88,5,121,22,0,0               ; addps         0x1679(%rip),%xmm8        # 7160 <_sk_callback_sse41+0x15dc>
19806  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19807  DB  68,15,88,5,125,22,0,0               ; addps         0x167d(%rip),%xmm8        # 7170 <_sk_callback_sse41+0x15ec>
19808  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
19809  DB  72,173                              ; lods          %ds:(%rsi),%rax
19810  DB  255,224                             ; jmpq          *%rax
19811
19812PUBLIC _sk_bicubic_p1y_sse41
19813_sk_bicubic_p1y_sse41 LABEL PROC
19814  DB  72,173                              ; lods          %ds:(%rsi),%rax
19815  DB  68,15,40,5,119,22,0,0               ; movaps        0x1677(%rip),%xmm8        # 7180 <_sk_callback_sse41+0x15fc>
19816  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19817  DB  68,15,16,72,96                      ; movups        0x60(%rax),%xmm9
19818  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
19819  DB  68,15,40,21,114,22,0,0              ; movaps        0x1672(%rip),%xmm10        # 7190 <_sk_callback_sse41+0x160c>
19820  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19821  DB  68,15,88,21,118,22,0,0              ; addps         0x1676(%rip),%xmm10        # 71a0 <_sk_callback_sse41+0x161c>
19822  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19823  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
19824  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19825  DB  68,15,88,21,114,22,0,0              ; addps         0x1672(%rip),%xmm10        # 71b0 <_sk_callback_sse41+0x162c>
19826  DB  68,15,17,144,160,0,0,0              ; movups        %xmm10,0xa0(%rax)
19827  DB  72,173                              ; lods          %ds:(%rsi),%rax
19828  DB  255,224                             ; jmpq          *%rax
19829
19830PUBLIC _sk_bicubic_p3y_sse41
19831_sk_bicubic_p3y_sse41 LABEL PROC
19832  DB  72,173                              ; lods          %ds:(%rsi),%rax
19833  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19834  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19835  DB  15,88,13,100,22,0,0                 ; addps         0x1664(%rip),%xmm1        # 71c0 <_sk_callback_sse41+0x163c>
19836  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
19837  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
19838  DB  68,15,89,5,100,22,0,0               ; mulps         0x1664(%rip),%xmm8        # 71d0 <_sk_callback_sse41+0x164c>
19839  DB  68,15,88,5,108,22,0,0               ; addps         0x166c(%rip),%xmm8        # 71e0 <_sk_callback_sse41+0x165c>
19840  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
19841  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
19842  DB  72,173                              ; lods          %ds:(%rsi),%rax
19843  DB  255,224                             ; jmpq          *%rax
19844
19845PUBLIC _sk_callback_sse41
19846_sk_callback_sse41 LABEL PROC
19847  DB  85                                  ; push          %rbp
19848  DB  72,137,229                          ; mov           %rsp,%rbp
19849  DB  65,87                               ; push          %r15
19850  DB  65,86                               ; push          %r14
19851  DB  65,84                               ; push          %r12
19852  DB  83                                  ; push          %rbx
19853  DB  72,131,236,32                       ; sub           $0x20,%rsp
19854  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
19855  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
19856  DB  77,137,196                          ; mov           %r8,%r12
19857  DB  73,137,206                          ; mov           %rcx,%r14
19858  DB  73,137,215                          ; mov           %rdx,%r15
19859  DB  72,173                              ; lods          %ds:(%rsi),%rax
19860  DB  72,137,195                          ; mov           %rax,%rbx
19861  DB  15,40,224                           ; movaps        %xmm0,%xmm4
19862  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
19863  DB  15,40,234                           ; movaps        %xmm2,%xmm5
19864  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
19865  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
19866  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
19867  DB  15,40,204                           ; movaps        %xmm4,%xmm1
19868  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
19869  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
19870  DB  15,40,216                           ; movaps        %xmm0,%xmm3
19871  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
19872  DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
19873  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
19874  DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
19875  DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
19876  DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
19877  DB  77,133,228                          ; test          %r12,%r12
19878  DB  186,4,0,0,0                         ; mov           $0x4,%edx
19879  DB  65,15,69,212                        ; cmovne        %r12d,%edx
19880  DB  72,137,217                          ; mov           %rbx,%rcx
19881  DB  255,19                              ; callq         *(%rbx)
19882  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
19883  DB  15,16,32                            ; movups        (%rax),%xmm4
19884  DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
19885  DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
19886  DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
19887  DB  15,40,236                           ; movaps        %xmm4,%xmm5
19888  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
19889  DB  15,40,203                           ; movaps        %xmm3,%xmm1
19890  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
19891  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
19892  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
19893  DB  15,40,197                           ; movaps        %xmm5,%xmm0
19894  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
19895  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
19896  DB  15,40,212                           ; movaps        %xmm4,%xmm2
19897  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
19898  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
19899  DB  72,173                              ; lods          %ds:(%rsi),%rax
19900  DB  76,137,250                          ; mov           %r15,%rdx
19901  DB  76,137,241                          ; mov           %r14,%rcx
19902  DB  77,137,224                          ; mov           %r12,%r8
19903  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
19904  DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
19905  DB  72,131,196,32                       ; add           $0x20,%rsp
19906  DB  91                                  ; pop           %rbx
19907  DB  65,92                               ; pop           %r12
19908  DB  65,94                               ; pop           %r14
19909  DB  65,95                               ; pop           %r15
19910  DB  93                                  ; pop           %rbp
19911  DB  255,224                             ; jmpq          *%rax
19912
19913ALIGN 16
19914  DB  0,0                                 ; add           %al,(%rax)
19915  DB  0,63                                ; add           %bh,(%rdi)
19916  DB  0,0                                 ; add           %al,(%rax)
19917  DB  0,63                                ; add           %bh,(%rdi)
19918  DB  0,0                                 ; add           %al,(%rax)
19919  DB  0,63                                ; add           %bh,(%rdi)
19920  DB  0,0                                 ; add           %al,(%rax)
19921  DB  0,63                                ; add           %bh,(%rdi)
19922  DB  0,0                                 ; add           %al,(%rax)
19923  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19924  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19925  DB  63                                  ; (bad)
19926  DB  0,0                                 ; add           %al,(%rax)
19927  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
19928  DB  0,0                                 ; add           %al,(%rax)
19929  DB  0,1                                 ; add           %al,(%rcx)
19930  DB  0,0                                 ; add           %al,(%rax)
19931  DB  0,1                                 ; add           %al,(%rcx)
19932  DB  0,0                                 ; add           %al,(%rax)
19933  DB  0,1                                 ; add           %al,(%rcx)
19934  DB  0,0                                 ; add           %al,(%rax)
19935  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
19936  DB  0,0                                 ; add           %al,(%rax)
19937  DB  4,0                                 ; add           $0x0,%al
19938  DB  0,0                                 ; add           %al,(%rax)
19939  DB  4,0                                 ; add           $0x0,%al
19940  DB  0,0                                 ; add           %al,(%rax)
19941  DB  4,0                                 ; add           $0x0,%al
19942  DB  0,0                                 ; add           %al,(%rax)
19943  DB  2,0                                 ; add           (%rax),%al
19944  DB  0,0                                 ; add           %al,(%rax)
19945  DB  2,0                                 ; add           (%rax),%al
19946  DB  0,0                                 ; add           %al,(%rax)
19947  DB  2,0                                 ; add           (%rax),%al
19948  DB  0,0                                 ; add           %al,(%rax)
19949  DB  2,0                                 ; add           (%rax),%al
19950  DB  0,0                                 ; add           %al,(%rax)
19951  DB  0,0                                 ; add           %al,(%rax)
19952  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19953  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19954  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19955  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
19956  DB  252                                 ; cld
19957  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
19958  DB  0,0                                 ; add           %al,(%rax)
19959  DB  252                                 ; cld
19960  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
19961  DB  0,0                                 ; add           %al,(%rax)
19962  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19963  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19964  DB  63                                  ; (bad)
19965  DB  0,0                                 ; add           %al,(%rax)
19966  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19967  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19968  DB  63                                  ; (bad)
19969  DB  0,0                                 ; add           %al,(%rax)
19970  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19971  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19972  DB  63                                  ; (bad)
19973  DB  0,0                                 ; add           %al,(%rax)
19974  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19975  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19976  DB  63                                  ; (bad)
19977  DB  0,0                                 ; add           %al,(%rax)
19978  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19979  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19980  DB  63                                  ; (bad)
19981  DB  0,0                                 ; add           %al,(%rax)
19982  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19983  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19984  DB  63                                  ; (bad)
19985  DB  0,0                                 ; add           %al,(%rax)
19986  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
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,128                    ; add           %al,-0x7fffffc1(%rax)
19992  DB  63                                  ; (bad)
19993  DB  0,0                                 ; add           %al,(%rax)
19994  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19995  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
19996  DB  63                                  ; (bad)
19997  DB  0,0                                 ; add           %al,(%rax)
19998  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
19999  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20000  DB  63                                  ; (bad)
20001  DB  0,0                                 ; add           %al,(%rax)
20002  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20003  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20004  DB  63                                  ; (bad)
20005  DB  0,0                                 ; add           %al,(%rax)
20006  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20007  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20008  DB  63                                  ; (bad)
20009  DB  0,0                                 ; add           %al,(%rax)
20010  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20011  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20012  DB  63                                  ; (bad)
20013  DB  0,0                                 ; add           %al,(%rax)
20014  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20015  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20016  DB  63                                  ; (bad)
20017  DB  0,0                                 ; add           %al,(%rax)
20018  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20019  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20020  DB  63                                  ; (bad)
20021  DB  0,0                                 ; add           %al,(%rax)
20022  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20023  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20024  DB  63                                  ; (bad)
20025  DB  0,0                                 ; add           %al,(%rax)
20026  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20027  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20028  DB  63                                  ; (bad)
20029  DB  0,0                                 ; add           %al,(%rax)
20030  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20031  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20032  DB  63                                  ; (bad)
20033  DB  0,0                                 ; add           %al,(%rax)
20034  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20035  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20036  DB  63                                  ; (bad)
20037  DB  0,0                                 ; add           %al,(%rax)
20038  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20039  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20040  DB  63                                  ; (bad)
20041  DB  0,0                                 ; add           %al,(%rax)
20042  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20043  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20044  DB  63                                  ; (bad)
20045  DB  0,0                                 ; add           %al,(%rax)
20046  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20047  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20048  DB  63                                  ; (bad)
20049  DB  0,0                                 ; add           %al,(%rax)
20050  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20051  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20052  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
20053  DB  0,0                                 ; add           %al,(%rax)
20054  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
20055  DB  0,224                               ; add           %ah,%al
20056  DB  64,0,0                              ; add           %al,(%rax)
20057  DB  224,64                              ; loopne        5e28 <.literal16+0x1d8>
20058  DB  0,0                                 ; add           %al,(%rax)
20059  DB  224,64                              ; loopne        5e2c <.literal16+0x1dc>
20060  DB  0,0                                 ; add           %al,(%rax)
20061  DB  224,64                              ; loopne        5e30 <.literal16+0x1e0>
20062  DB  154                                 ; (bad)
20063  DB  153                                 ; cltd
20064  DB  153                                 ; cltd
20065  DB  62,154                              ; ds            (bad)
20066  DB  153                                 ; cltd
20067  DB  153                                 ; cltd
20068  DB  62,154                              ; ds            (bad)
20069  DB  153                                 ; cltd
20070  DB  153                                 ; cltd
20071  DB  62,154                              ; ds            (bad)
20072  DB  153                                 ; cltd
20073  DB  153                                 ; cltd
20074  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
20075  DB  10,23                               ; or            (%rdi),%dl
20076  DB  63                                  ; (bad)
20077  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
20078  DB  10,23                               ; or            (%rdi),%dl
20079  DB  63                                  ; (bad)
20080  DB  174                                 ; scas          %es:(%rdi),%al
20081  DB  71,225,61                           ; rex.RXB       loope 5e51 <.literal16+0x201>
20082  DB  174                                 ; scas          %es:(%rdi),%al
20083  DB  71,225,61                           ; rex.RXB       loope 5e55 <.literal16+0x205>
20084  DB  174                                 ; scas          %es:(%rdi),%al
20085  DB  71,225,61                           ; rex.RXB       loope 5e59 <.literal16+0x209>
20086  DB  174                                 ; scas          %es:(%rdi),%al
20087  DB  71,225,61                           ; rex.RXB       loope 5e5d <.literal16+0x20d>
20088  DB  0,0                                 ; add           %al,(%rax)
20089  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20090  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20091  DB  63                                  ; (bad)
20092  DB  0,0                                 ; add           %al,(%rax)
20093  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
20094  DB  153                                 ; cltd
20095  DB  153                                 ; cltd
20096  DB  62,154                              ; ds            (bad)
20097  DB  153                                 ; cltd
20098  DB  153                                 ; cltd
20099  DB  62,154                              ; ds            (bad)
20100  DB  153                                 ; cltd
20101  DB  153                                 ; cltd
20102  DB  62,154                              ; ds            (bad)
20103  DB  153                                 ; cltd
20104  DB  153                                 ; cltd
20105  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
20106  DB  10,23                               ; or            (%rdi),%dl
20107  DB  63                                  ; (bad)
20108  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
20109  DB  10,23                               ; or            (%rdi),%dl
20110  DB  63                                  ; (bad)
20111  DB  174                                 ; scas          %es:(%rdi),%al
20112  DB  71,225,61                           ; rex.RXB       loope 5e91 <.literal16+0x241>
20113  DB  174                                 ; scas          %es:(%rdi),%al
20114  DB  71,225,61                           ; rex.RXB       loope 5e95 <.literal16+0x245>
20115  DB  174                                 ; scas          %es:(%rdi),%al
20116  DB  71,225,61                           ; rex.RXB       loope 5e99 <.literal16+0x249>
20117  DB  174                                 ; scas          %es:(%rdi),%al
20118  DB  71,225,61                           ; rex.RXB       loope 5e9d <.literal16+0x24d>
20119  DB  0,0                                 ; add           %al,(%rax)
20120  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20121  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20122  DB  63                                  ; (bad)
20123  DB  0,0                                 ; add           %al,(%rax)
20124  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
20125  DB  153                                 ; cltd
20126  DB  153                                 ; cltd
20127  DB  62,154                              ; ds            (bad)
20128  DB  153                                 ; cltd
20129  DB  153                                 ; cltd
20130  DB  62,154                              ; ds            (bad)
20131  DB  153                                 ; cltd
20132  DB  153                                 ; cltd
20133  DB  62,154                              ; ds            (bad)
20134  DB  153                                 ; cltd
20135  DB  153                                 ; cltd
20136  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
20137  DB  10,23                               ; or            (%rdi),%dl
20138  DB  63                                  ; (bad)
20139  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
20140  DB  10,23                               ; or            (%rdi),%dl
20141  DB  63                                  ; (bad)
20142  DB  174                                 ; scas          %es:(%rdi),%al
20143  DB  71,225,61                           ; rex.RXB       loope 5ed1 <.literal16+0x281>
20144  DB  174                                 ; scas          %es:(%rdi),%al
20145  DB  71,225,61                           ; rex.RXB       loope 5ed5 <.literal16+0x285>
20146  DB  174                                 ; scas          %es:(%rdi),%al
20147  DB  71,225,61                           ; rex.RXB       loope 5ed9 <.literal16+0x289>
20148  DB  174                                 ; scas          %es:(%rdi),%al
20149  DB  71,225,61                           ; rex.RXB       loope 5edd <.literal16+0x28d>
20150  DB  0,0                                 ; add           %al,(%rax)
20151  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20152  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20153  DB  63                                  ; (bad)
20154  DB  0,0                                 ; add           %al,(%rax)
20155  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
20156  DB  153                                 ; cltd
20157  DB  153                                 ; cltd
20158  DB  62,154                              ; ds            (bad)
20159  DB  153                                 ; cltd
20160  DB  153                                 ; cltd
20161  DB  62,154                              ; ds            (bad)
20162  DB  153                                 ; cltd
20163  DB  153                                 ; cltd
20164  DB  62,154                              ; ds            (bad)
20165  DB  153                                 ; cltd
20166  DB  153                                 ; cltd
20167  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
20168  DB  10,23                               ; or            (%rdi),%dl
20169  DB  63                                  ; (bad)
20170  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
20171  DB  10,23                               ; or            (%rdi),%dl
20172  DB  63                                  ; (bad)
20173  DB  174                                 ; scas          %es:(%rdi),%al
20174  DB  71,225,61                           ; rex.RXB       loope 5f11 <.literal16+0x2c1>
20175  DB  174                                 ; scas          %es:(%rdi),%al
20176  DB  71,225,61                           ; rex.RXB       loope 5f15 <.literal16+0x2c5>
20177  DB  174                                 ; scas          %es:(%rdi),%al
20178  DB  71,225,61                           ; rex.RXB       loope 5f19 <.literal16+0x2c9>
20179  DB  174                                 ; scas          %es:(%rdi),%al
20180  DB  71,225,61                           ; rex.RXB       loope 5f1d <.literal16+0x2cd>
20181  DB  0,0                                 ; add           %al,(%rax)
20182  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20183  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20184  DB  63                                  ; (bad)
20185  DB  0,0                                 ; add           %al,(%rax)
20186  DB  128,63,255                          ; cmpb          $0xff,(%rdi)
20187  DB  0,0                                 ; add           %al,(%rax)
20188  DB  0,255                               ; add           %bh,%bh
20189  DB  0,0                                 ; add           %al,(%rax)
20190  DB  0,255                               ; add           %bh,%bh
20191  DB  0,0                                 ; add           %al,(%rax)
20192  DB  0,255                               ; add           %bh,%bh
20193  DB  0,0                                 ; add           %al,(%rax)
20194  DB  0,1                                 ; add           %al,(%rcx)
20195  DB  255                                 ; (bad)
20196  DB  255                                 ; (bad)
20197  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005f08 <_sk_callback_sse41+0xa000384>
20198  DB  255                                 ; (bad)
20199  DB  255                                 ; (bad)
20200  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3005f10 <_sk_callback_sse41+0x300038c>
20201  DB  255                                 ; (bad)
20202  DB  255                                 ; (bad)
20203  DB  255,6                               ; incl          (%rsi)
20204  DB  255                                 ; (bad)
20205  DB  255                                 ; (bad)
20206  DB  255,10                              ; decl          (%rdx)
20207  DB  255                                 ; (bad)
20208  DB  255                                 ; (bad)
20209  DB  255,14                              ; decl          (%rsi)
20210  DB  255                                 ; (bad)
20211  DB  255                                 ; (bad)
20212  DB  255,0                               ; incl          (%rax)
20213  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20214  DB  63                                  ; (bad)
20215  DB  0,0                                 ; add           %al,(%rax)
20216  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20217  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
20218  DB  67,0,0                              ; rex.XB        add %al,(%r8)
20219  DB  127,67                              ; jg            5f7b <.literal16+0x32b>
20220  DB  0,0                                 ; add           %al,(%rax)
20221  DB  127,67                              ; jg            5f7f <.literal16+0x32f>
20222  DB  0,0                                 ; add           %al,(%rax)
20223  DB  127,67                              ; jg            5f83 <.literal16+0x333>
20224  DB  0,0                                 ; add           %al,(%rax)
20225  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20226  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20227  DB  63                                  ; (bad)
20228  DB  0,0                                 ; add           %al,(%rax)
20229  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20230  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20231  DB  63                                  ; (bad)
20232  DB  0,0                                 ; add           %al,(%rax)
20233  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20234  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20235  DB  63                                  ; (bad)
20236  DB  0,0                                 ; add           %al,(%rax)
20237  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20238  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20239  DB  63                                  ; (bad)
20240  DB  0,0                                 ; add           %al,(%rax)
20241  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20242  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20243  DB  63                                  ; (bad)
20244  DB  0,0                                 ; add           %al,(%rax)
20245  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
20246  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20247  DB  145                                 ; xchg          %eax,%ecx
20248  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20249  DB  154                                 ; (bad)
20250  DB  153                                 ; cltd
20251  DB  153                                 ; cltd
20252  DB  62,154                              ; ds            (bad)
20253  DB  153                                 ; cltd
20254  DB  153                                 ; cltd
20255  DB  62,154                              ; ds            (bad)
20256  DB  153                                 ; cltd
20257  DB  153                                 ; cltd
20258  DB  62,154                              ; ds            (bad)
20259  DB  153                                 ; cltd
20260  DB  153                                 ; cltd
20261  DB  62,92                               ; ds            pop %rsp
20262  DB  143                                 ; (bad)
20263  DB  50,63                               ; xor           (%rdi),%bh
20264  DB  92                                  ; pop           %rsp
20265  DB  143                                 ; (bad)
20266  DB  50,63                               ; xor           (%rdi),%bh
20267  DB  92                                  ; pop           %rsp
20268  DB  143                                 ; (bad)
20269  DB  50,63                               ; xor           (%rdi),%bh
20270  DB  92                                  ; pop           %rsp
20271  DB  143                                 ; (bad)
20272  DB  50,63                               ; xor           (%rdi),%bh
20273  DB  10,215                              ; or            %bh,%dl
20274  DB  35,59                               ; and           (%rbx),%edi
20275  DB  10,215                              ; or            %bh,%dl
20276  DB  35,59                               ; and           (%rbx),%edi
20277  DB  10,215                              ; or            %bh,%dl
20278  DB  35,59                               ; and           (%rbx),%edi
20279  DB  10,215                              ; or            %bh,%dl
20280  DB  35,59                               ; and           (%rbx),%edi
20281  DB  174                                 ; scas          %es:(%rdi),%al
20282  DB  71,97                               ; rex.RXB       (bad)
20283  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20284  DB  174                                 ; scas          %es:(%rdi),%al
20285  DB  71,97                               ; rex.RXB       (bad)
20286  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20287  DB  145                                 ; xchg          %eax,%ecx
20288  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20289  DB  145                                 ; xchg          %eax,%ecx
20290  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20291  DB  154                                 ; (bad)
20292  DB  153                                 ; cltd
20293  DB  153                                 ; cltd
20294  DB  62,154                              ; ds            (bad)
20295  DB  153                                 ; cltd
20296  DB  153                                 ; cltd
20297  DB  62,154                              ; ds            (bad)
20298  DB  153                                 ; cltd
20299  DB  153                                 ; cltd
20300  DB  62,154                              ; ds            (bad)
20301  DB  153                                 ; cltd
20302  DB  153                                 ; cltd
20303  DB  62,92                               ; ds            pop %rsp
20304  DB  143                                 ; (bad)
20305  DB  50,63                               ; xor           (%rdi),%bh
20306  DB  92                                  ; pop           %rsp
20307  DB  143                                 ; (bad)
20308  DB  50,63                               ; xor           (%rdi),%bh
20309  DB  92                                  ; pop           %rsp
20310  DB  143                                 ; (bad)
20311  DB  50,63                               ; xor           (%rdi),%bh
20312  DB  92                                  ; pop           %rsp
20313  DB  143                                 ; (bad)
20314  DB  50,63                               ; xor           (%rdi),%bh
20315  DB  10,215                              ; or            %bh,%dl
20316  DB  35,59                               ; and           (%rbx),%edi
20317  DB  10,215                              ; or            %bh,%dl
20318  DB  35,59                               ; and           (%rbx),%edi
20319  DB  10,215                              ; or            %bh,%dl
20320  DB  35,59                               ; and           (%rbx),%edi
20321  DB  10,215                              ; or            %bh,%dl
20322  DB  35,59                               ; and           (%rbx),%edi
20323  DB  174                                 ; scas          %es:(%rdi),%al
20324  DB  71,97                               ; rex.RXB       (bad)
20325  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20326  DB  174                                 ; scas          %es:(%rdi),%al
20327  DB  71,97                               ; rex.RXB       (bad)
20328  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20329  DB  82                                  ; push          %rdx
20330  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
20331  DB  78                                  ; rex.WRX
20332  DB  65,82                               ; push          %r10
20333  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
20334  DB  78                                  ; rex.WRX
20335  DB  65,57,215                           ; cmp           %edx,%r15d
20336  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
20337  DB  57,215                              ; cmp           %edx,%edi
20338  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
20339  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
20340  DB  159                                 ; lahf
20341  DB  98                                  ; (bad)
20342  DB  60,186                              ; cmp           $0xba,%al
20343  DB  159                                 ; lahf
20344  DB  98                                  ; (bad)
20345  DB  60,186                              ; cmp           $0xba,%al
20346  DB  159                                 ; lahf
20347  DB  98                                  ; (bad)
20348  DB  60,109                              ; cmp           $0x6d,%al
20349  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20350  DB  144                                 ; nop
20351  DB  63                                  ; (bad)
20352  DB  109                                 ; insl          (%dx),%es:(%rdi)
20353  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20354  DB  144                                 ; nop
20355  DB  63                                  ; (bad)
20356  DB  109                                 ; insl          (%dx),%es:(%rdi)
20357  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20358  DB  144                                 ; nop
20359  DB  63                                  ; (bad)
20360  DB  109                                 ; insl          (%dx),%es:(%rdi)
20361  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20362  DB  144                                 ; nop
20363  DB  63                                  ; (bad)
20364  DB  252                                 ; cld
20365  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
20366  DB  16,62                               ; adc           %bh,(%rsi)
20367  DB  252                                 ; cld
20368  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
20369  DB  16,62                               ; adc           %bh,(%rsi)
20370  DB  168,177                             ; test          $0xb1,%al
20371  DB  152                                 ; cwtl
20372  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
20373  DB  177,152                             ; mov           $0x98,%cl
20374  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
20375  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20376  DB  63                                  ; (bad)
20377  DB  0,0                                 ; add           %al,(%rax)
20378  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20379  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
20380  DB  64,0,0                              ; add           %al,(%rax)
20381  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20382  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20383  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20384  DB  0,64,0                              ; add           %al,0x0(%rax)
20385  DB  0,0                                 ; add           %al,(%rax)
20386  DB  64,0,0                              ; add           %al,(%rax)
20387  DB  0,64,0                              ; add           %al,0x0(%rax)
20388  DB  0,0                                 ; add           %al,(%rax)
20389  DB  64,0,0                              ; add           %al,(%rax)
20390  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20391  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20392  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20393  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
20394  DB  42,62                               ; sub           (%rsi),%bh
20395  DB  171                                 ; stos          %eax,%es:(%rdi)
20396  DB  170                                 ; stos          %al,%es:(%rdi)
20397  DB  42,62                               ; sub           (%rsi),%bh
20398  DB  171                                 ; stos          %eax,%es:(%rdi)
20399  DB  170                                 ; stos          %al,%es:(%rdi)
20400  DB  42,62                               ; sub           (%rsi),%bh
20401  DB  171                                 ; stos          %eax,%es:(%rdi)
20402  DB  170                                 ; stos          %al,%es:(%rdi)
20403  DB  42,62                               ; sub           (%rsi),%bh
20404  DB  0,0                                 ; add           %al,(%rax)
20405  DB  0,63                                ; add           %bh,(%rdi)
20406  DB  0,0                                 ; add           %al,(%rax)
20407  DB  0,63                                ; add           %bh,(%rdi)
20408  DB  0,0                                 ; add           %al,(%rax)
20409  DB  0,63                                ; add           %bh,(%rdi)
20410  DB  0,0                                 ; add           %al,(%rax)
20411  DB  0,63                                ; add           %bh,(%rdi)
20412  DB  0,0                                 ; add           %al,(%rax)
20413  DB  0,63                                ; add           %bh,(%rdi)
20414  DB  0,0                                 ; add           %al,(%rax)
20415  DB  0,63                                ; add           %bh,(%rdi)
20416  DB  0,0                                 ; add           %al,(%rax)
20417  DB  0,63                                ; add           %bh,(%rdi)
20418  DB  0,0                                 ; add           %al,(%rax)
20419  DB  0,63                                ; add           %bh,(%rdi)
20420  DB  171                                 ; stos          %eax,%es:(%rdi)
20421  DB  170                                 ; stos          %al,%es:(%rdi)
20422  DB  170                                 ; stos          %al,%es:(%rdi)
20423  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20424  DB  170                                 ; stos          %al,%es:(%rdi)
20425  DB  170                                 ; stos          %al,%es:(%rdi)
20426  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20427  DB  170                                 ; stos          %al,%es:(%rdi)
20428  DB  170                                 ; stos          %al,%es:(%rdi)
20429  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20430  DB  170                                 ; stos          %al,%es:(%rdi)
20431  DB  170                                 ; stos          %al,%es:(%rdi)
20432  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20433  DB  170                                 ; stos          %al,%es:(%rdi)
20434  DB  42,63                               ; sub           (%rdi),%bh
20435  DB  171                                 ; stos          %eax,%es:(%rdi)
20436  DB  170                                 ; stos          %al,%es:(%rdi)
20437  DB  42,63                               ; sub           (%rdi),%bh
20438  DB  171                                 ; stos          %eax,%es:(%rdi)
20439  DB  170                                 ; stos          %al,%es:(%rdi)
20440  DB  42,63                               ; sub           (%rdi),%bh
20441  DB  171                                 ; stos          %eax,%es:(%rdi)
20442  DB  170                                 ; stos          %al,%es:(%rdi)
20443  DB  42,63                               ; sub           (%rdi),%bh
20444  DB  0,0                                 ; add           %al,(%rax)
20445  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20446  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20447  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20448  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20449  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20450  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20451  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20452  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
20453  DB  42,62                               ; sub           (%rsi),%bh
20454  DB  171                                 ; stos          %eax,%es:(%rdi)
20455  DB  170                                 ; stos          %al,%es:(%rdi)
20456  DB  42,62                               ; sub           (%rsi),%bh
20457  DB  171                                 ; stos          %eax,%es:(%rdi)
20458  DB  170                                 ; stos          %al,%es:(%rdi)
20459  DB  42,62                               ; sub           (%rsi),%bh
20460  DB  171                                 ; stos          %eax,%es:(%rdi)
20461  DB  170                                 ; stos          %al,%es:(%rdi)
20462  DB  42,62                               ; sub           (%rsi),%bh
20463  DB  171                                 ; stos          %eax,%es:(%rdi)
20464  DB  170                                 ; stos          %al,%es:(%rdi)
20465  DB  170                                 ; stos          %al,%es:(%rdi)
20466  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
20467  DB  171                                 ; stos          %eax,%es:(%rdi)
20468  DB  170                                 ; stos          %al,%es:(%rdi)
20469  DB  170                                 ; stos          %al,%es:(%rdi)
20470  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
20471  DB  255,0                               ; incl          (%rax)
20472  DB  0,0                                 ; add           %al,(%rax)
20473  DB  255,0                               ; incl          (%rax)
20474  DB  0,0                                 ; add           %al,(%rax)
20475  DB  255,0                               ; incl          (%rax)
20476  DB  0,0                                 ; add           %al,(%rax)
20477  DB  255,0                               ; incl          (%rax)
20478  DB  0,0                                 ; add           %al,(%rax)
20479  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20480  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20481  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
20482  DB  255,0                               ; incl          (%rax)
20483  DB  0,0                                 ; add           %al,(%rax)
20484  DB  255,0                               ; incl          (%rax)
20485  DB  0,0                                 ; add           %al,(%rax)
20486  DB  255,0                               ; incl          (%rax)
20487  DB  0,0                                 ; add           %al,(%rax)
20488  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20489  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20490  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
20491  DB  0,248                               ; add           %bh,%al
20492  DB  0,0                                 ; add           %al,(%rax)
20493  DB  0,248                               ; add           %bh,%al
20494  DB  0,0                                 ; add           %al,(%rax)
20495  DB  0,248                               ; add           %bh,%al
20496  DB  0,0                                 ; add           %al,(%rax)
20497  DB  8,33                                ; or            %ah,(%rcx)
20498  DB  132,55                              ; test          %dh,(%rdi)
20499  DB  8,33                                ; or            %ah,(%rcx)
20500  DB  132,55                              ; test          %dh,(%rdi)
20501  DB  8,33                                ; or            %ah,(%rcx)
20502  DB  132,55                              ; test          %dh,(%rdi)
20503  DB  8,33                                ; or            %ah,(%rcx)
20504  DB  132,55                              ; test          %dh,(%rdi)
20505  DB  224,7                               ; loopne        61b9 <.literal16+0x569>
20506  DB  0,0                                 ; add           %al,(%rax)
20507  DB  224,7                               ; loopne        61bd <.literal16+0x56d>
20508  DB  0,0                                 ; add           %al,(%rax)
20509  DB  224,7                               ; loopne        61c1 <.literal16+0x571>
20510  DB  0,0                                 ; add           %al,(%rax)
20511  DB  224,7                               ; loopne        61c5 <.literal16+0x575>
20512  DB  0,0                                 ; add           %al,(%rax)
20513  DB  33,8                                ; and           %ecx,(%rax)
20514  DB  2,58                                ; add           (%rdx),%bh
20515  DB  33,8                                ; and           %ecx,(%rax)
20516  DB  2,58                                ; add           (%rdx),%bh
20517  DB  33,8                                ; and           %ecx,(%rax)
20518  DB  2,58                                ; add           (%rdx),%bh
20519  DB  33,8                                ; and           %ecx,(%rax)
20520  DB  2,58                                ; add           (%rdx),%bh
20521  DB  31                                  ; (bad)
20522  DB  0,0                                 ; add           %al,(%rax)
20523  DB  0,31                                ; add           %bl,(%rdi)
20524  DB  0,0                                 ; add           %al,(%rax)
20525  DB  0,31                                ; add           %bl,(%rdi)
20526  DB  0,0                                 ; add           %al,(%rax)
20527  DB  0,31                                ; add           %bl,(%rdi)
20528  DB  0,0                                 ; add           %al,(%rax)
20529  DB  0,8                                 ; add           %cl,(%rax)
20530  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
20531  DB  8,33                                ; or            %ah,(%rcx)
20532  DB  4,61                                ; add           $0x3d,%al
20533  DB  8,33                                ; or            %ah,(%rcx)
20534  DB  4,61                                ; add           $0x3d,%al
20535  DB  255,0                               ; incl          (%rax)
20536  DB  0,0                                 ; add           %al,(%rax)
20537  DB  255,0                               ; incl          (%rax)
20538  DB  0,0                                 ; add           %al,(%rax)
20539  DB  255,0                               ; incl          (%rax)
20540  DB  0,0                                 ; add           %al,(%rax)
20541  DB  255,0                               ; incl          (%rax)
20542  DB  0,0                                 ; add           %al,(%rax)
20543  DB  1,255                               ; add           %edi,%edi
20544  DB  255                                 ; (bad)
20545  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a006208 <_sk_callback_sse41+0xa000684>
20546  DB  255                                 ; (bad)
20547  DB  255                                 ; (bad)
20548  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006210 <_sk_callback_sse41+0x300068c>
20549  DB  255                                 ; (bad)
20550  DB  255                                 ; (bad)
20551  DB  255,6                               ; incl          (%rsi)
20552  DB  255                                 ; (bad)
20553  DB  255                                 ; (bad)
20554  DB  255,10                              ; decl          (%rdx)
20555  DB  255                                 ; (bad)
20556  DB  255                                 ; (bad)
20557  DB  255,14                              ; decl          (%rsi)
20558  DB  255                                 ; (bad)
20559  DB  255                                 ; (bad)
20560  DB  255,129,128,128,59,129              ; incl          -0x7ec47f80(%rcx)
20561  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20562  DB  129,128,128,59,255,0,255,0,255,0    ; addl          $0xff00ff,0xff3b80(%rax)
20563  DB  255,0                               ; incl          (%rax)
20564  DB  0,0                                 ; add           %al,(%rax)
20565  DB  0,0                                 ; add           %al,(%rax)
20566  DB  0,0                                 ; add           %al,(%rax)
20567  DB  0,0                                 ; add           %al,(%rax)
20568  DB  8,255                               ; or            %bh,%bh
20569  DB  10,255                              ; or            %bh,%bh
20570  DB  12,255                              ; or            $0xff,%al
20571  DB  14                                  ; (bad)
20572  DB  255,0                               ; incl          (%rax)
20573  DB  0,0                                 ; add           %al,(%rax)
20574  DB  0,0                                 ; add           %al,(%rax)
20575  DB  0,0                                 ; add           %al,(%rax)
20576  DB  0,128,0,128,55,128                  ; add           %al,-0x7fc88000(%rax)
20577  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
20578  DB  55                                  ; (bad)
20579  DB  128,0,128                           ; addb          $0x80,(%rax)
20580  DB  55                                  ; (bad)
20581  DB  255,0                               ; incl          (%rax)
20582  DB  255,0                               ; incl          (%rax)
20583  DB  255,0                               ; incl          (%rax)
20584  DB  255,0                               ; incl          (%rax)
20585  DB  0,0                                 ; add           %al,(%rax)
20586  DB  0,0                                 ; add           %al,(%rax)
20587  DB  0,0                                 ; add           %al,(%rax)
20588  DB  0,0                                 ; add           %al,(%rax)
20589  DB  8,128,10,128,12,128                 ; or            %al,-0x7ff37ff6(%rax)
20590  DB  14                                  ; (bad)
20591  DB  128,0,0                             ; addb          $0x0,(%rax)
20592  DB  0,0                                 ; add           %al,(%rax)
20593  DB  0,0                                 ; add           %al,(%rax)
20594  DB  0,0                                 ; add           %al,(%rax)
20595  DB  0,0                                 ; add           %al,(%rax)
20596  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20597  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20598  DB  63                                  ; (bad)
20599  DB  0,0                                 ; add           %al,(%rax)
20600  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20601  DB  0,127,67                            ; add           %bh,0x43(%rdi)
20602  DB  0,0                                 ; add           %al,(%rax)
20603  DB  127,67                              ; jg            62db <.literal16+0x68b>
20604  DB  0,0                                 ; add           %al,(%rax)
20605  DB  127,67                              ; jg            62df <.literal16+0x68f>
20606  DB  0,0                                 ; add           %al,(%rax)
20607  DB  127,67                              ; jg            62e3 <.literal16+0x693>
20608  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20609  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20610  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20611  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20612  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
20613  DB  0,0                                 ; add           %al,(%rax)
20614  DB  52,0                                ; xor           $0x0,%al
20615  DB  0,0                                 ; add           %al,(%rax)
20616  DB  52,0                                ; xor           $0x0,%al
20617  DB  0,0                                 ; add           %al,(%rax)
20618  DB  52,0                                ; xor           $0x0,%al
20619  DB  0,0                                 ; add           %al,(%rax)
20620  DB  52,255                              ; xor           $0xff,%al
20621  DB  255                                 ; (bad)
20622  DB  127,0                               ; jg            62d4 <.literal16+0x684>
20623  DB  255                                 ; (bad)
20624  DB  255                                 ; (bad)
20625  DB  127,0                               ; jg            62d8 <.literal16+0x688>
20626  DB  255                                 ; (bad)
20627  DB  255                                 ; (bad)
20628  DB  127,0                               ; jg            62dc <.literal16+0x68c>
20629  DB  255                                 ; (bad)
20630  DB  255                                 ; (bad)
20631  DB  127,0                               ; jg            62e0 <.literal16+0x690>
20632  DB  0,0                                 ; add           %al,(%rax)
20633  DB  0,63                                ; add           %bh,(%rdi)
20634  DB  0,0                                 ; add           %al,(%rax)
20635  DB  0,63                                ; add           %bh,(%rdi)
20636  DB  0,0                                 ; add           %al,(%rax)
20637  DB  0,63                                ; add           %bh,(%rdi)
20638  DB  0,0                                 ; add           %al,(%rax)
20639  DB  0,63                                ; add           %bh,(%rdi)
20640  DB  119,115                             ; ja            6365 <.literal16+0x715>
20641  DB  248                                 ; clc
20642  DB  194,119,115                         ; retq          $0x7377
20643  DB  248                                 ; clc
20644  DB  194,119,115                         ; retq          $0x7377
20645  DB  248                                 ; clc
20646  DB  194,119,115                         ; retq          $0x7377
20647  DB  248                                 ; clc
20648  DB  194,117,191                         ; retq          $0xbf75
20649  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20650  DB  63                                  ; (bad)
20651  DB  117,191                             ; jne           62c9 <.literal16+0x679>
20652  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20653  DB  63                                  ; (bad)
20654  DB  249                                 ; stc
20655  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20656  DB  249                                 ; stc
20657  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20658  DB  249                                 ; stc
20659  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20660  DB  249                                 ; stc
20661  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20662  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20663  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a30a <_sk_callback_sse41+0xffffffffe9a34786>
20664  DB  220,63                              ; fdivrl        (%rdi)
20665  DB  81                                  ; push          %rcx
20666  DB  140,242                             ; mov           %?,%edx
20667  DB  66,81                               ; rex.X         push %rcx
20668  DB  140,242                             ; mov           %?,%edx
20669  DB  66,81                               ; rex.X         push %rcx
20670  DB  140,242                             ; mov           %?,%edx
20671  DB  66,81                               ; rex.X         push %rcx
20672  DB  140,242                             ; mov           %?,%edx
20673  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20674  DB  63                                  ; (bad)
20675  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20676  DB  63                                  ; (bad)
20677  DB  248                                 ; clc
20678  DB  245                                 ; cmc
20679  DB  154                                 ; (bad)
20680  DB  64,248                              ; rex           clc
20681  DB  245                                 ; cmc
20682  DB  154                                 ; (bad)
20683  DB  64,248                              ; rex           clc
20684  DB  245                                 ; cmc
20685  DB  154                                 ; (bad)
20686  DB  64,248                              ; rex           clc
20687  DB  245                                 ; cmc
20688  DB  154                                 ; (bad)
20689  DB  64,254                              ; rex           (bad)
20690  DB  210,221                             ; rcr           %cl,%ch
20691  DB  65,254                              ; rex.B         (bad)
20692  DB  210,221                             ; rcr           %cl,%ch
20693  DB  65,254                              ; rex.B         (bad)
20694  DB  210,221                             ; rcr           %cl,%ch
20695  DB  65,254                              ; rex.B         (bad)
20696  DB  210,221                             ; rcr           %cl,%ch
20697  DB  65,0,0                              ; add           %al,(%r8)
20698  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20699  DB  0,0                                 ; add           %al,(%rax)
20700  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20701  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20702  DB  0,0                                 ; add           %al,(%rax)
20703  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20704  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20705  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20706  DB  63                                  ; (bad)
20707  DB  0,0                                 ; add           %al,(%rax)
20708  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20709  DB  0,0                                 ; add           %al,(%rax)
20710  DB  52,0                                ; xor           $0x0,%al
20711  DB  0,0                                 ; add           %al,(%rax)
20712  DB  52,0                                ; xor           $0x0,%al
20713  DB  0,0                                 ; add           %al,(%rax)
20714  DB  52,0                                ; xor           $0x0,%al
20715  DB  0,0                                 ; add           %al,(%rax)
20716  DB  52,255                              ; xor           $0xff,%al
20717  DB  255                                 ; (bad)
20718  DB  127,0                               ; jg            63a4 <.literal16+0x754>
20719  DB  255                                 ; (bad)
20720  DB  255                                 ; (bad)
20721  DB  127,0                               ; jg            63a8 <.literal16+0x758>
20722  DB  255                                 ; (bad)
20723  DB  255                                 ; (bad)
20724  DB  127,0                               ; jg            63ac <.literal16+0x75c>
20725  DB  255                                 ; (bad)
20726  DB  255                                 ; (bad)
20727  DB  127,0                               ; jg            63b0 <.literal16+0x760>
20728  DB  0,0                                 ; add           %al,(%rax)
20729  DB  0,63                                ; add           %bh,(%rdi)
20730  DB  0,0                                 ; add           %al,(%rax)
20731  DB  0,63                                ; add           %bh,(%rdi)
20732  DB  0,0                                 ; add           %al,(%rax)
20733  DB  0,63                                ; add           %bh,(%rdi)
20734  DB  0,0                                 ; add           %al,(%rax)
20735  DB  0,63                                ; add           %bh,(%rdi)
20736  DB  119,115                             ; ja            6435 <.literal16+0x7e5>
20737  DB  248                                 ; clc
20738  DB  194,119,115                         ; retq          $0x7377
20739  DB  248                                 ; clc
20740  DB  194,119,115                         ; retq          $0x7377
20741  DB  248                                 ; clc
20742  DB  194,119,115                         ; retq          $0x7377
20743  DB  248                                 ; clc
20744  DB  194,117,191                         ; retq          $0xbf75
20745  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20746  DB  63                                  ; (bad)
20747  DB  117,191                             ; jne           6399 <.literal16+0x749>
20748  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20749  DB  63                                  ; (bad)
20750  DB  249                                 ; stc
20751  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20752  DB  249                                 ; stc
20753  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20754  DB  249                                 ; stc
20755  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20756  DB  249                                 ; stc
20757  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20758  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20759  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a3da <_sk_callback_sse41+0xffffffffe9a34856>
20760  DB  220,63                              ; fdivrl        (%rdi)
20761  DB  81                                  ; push          %rcx
20762  DB  140,242                             ; mov           %?,%edx
20763  DB  66,81                               ; rex.X         push %rcx
20764  DB  140,242                             ; mov           %?,%edx
20765  DB  66,81                               ; rex.X         push %rcx
20766  DB  140,242                             ; mov           %?,%edx
20767  DB  66,81                               ; rex.X         push %rcx
20768  DB  140,242                             ; mov           %?,%edx
20769  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20770  DB  63                                  ; (bad)
20771  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20772  DB  63                                  ; (bad)
20773  DB  248                                 ; clc
20774  DB  245                                 ; cmc
20775  DB  154                                 ; (bad)
20776  DB  64,248                              ; rex           clc
20777  DB  245                                 ; cmc
20778  DB  154                                 ; (bad)
20779  DB  64,248                              ; rex           clc
20780  DB  245                                 ; cmc
20781  DB  154                                 ; (bad)
20782  DB  64,248                              ; rex           clc
20783  DB  245                                 ; cmc
20784  DB  154                                 ; (bad)
20785  DB  64,254                              ; rex           (bad)
20786  DB  210,221                             ; rcr           %cl,%ch
20787  DB  65,254                              ; rex.B         (bad)
20788  DB  210,221                             ; rcr           %cl,%ch
20789  DB  65,254                              ; rex.B         (bad)
20790  DB  210,221                             ; rcr           %cl,%ch
20791  DB  65,254                              ; rex.B         (bad)
20792  DB  210,221                             ; rcr           %cl,%ch
20793  DB  65,0,0                              ; add           %al,(%r8)
20794  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20795  DB  0,0                                 ; add           %al,(%rax)
20796  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20797  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20798  DB  0,0                                 ; add           %al,(%rax)
20799  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20800  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20801  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20802  DB  63                                  ; (bad)
20803  DB  0,0                                 ; add           %al,(%rax)
20804  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20805  DB  0,0                                 ; add           %al,(%rax)
20806  DB  52,0                                ; xor           $0x0,%al
20807  DB  0,0                                 ; add           %al,(%rax)
20808  DB  52,0                                ; xor           $0x0,%al
20809  DB  0,0                                 ; add           %al,(%rax)
20810  DB  52,0                                ; xor           $0x0,%al
20811  DB  0,0                                 ; add           %al,(%rax)
20812  DB  52,255                              ; xor           $0xff,%al
20813  DB  255                                 ; (bad)
20814  DB  127,0                               ; jg            6474 <.literal16+0x824>
20815  DB  255                                 ; (bad)
20816  DB  255                                 ; (bad)
20817  DB  127,0                               ; jg            6478 <.literal16+0x828>
20818  DB  255                                 ; (bad)
20819  DB  255                                 ; (bad)
20820  DB  127,0                               ; jg            647c <.literal16+0x82c>
20821  DB  255                                 ; (bad)
20822  DB  255                                 ; (bad)
20823  DB  127,0                               ; jg            6480 <.literal16+0x830>
20824  DB  0,0                                 ; add           %al,(%rax)
20825  DB  0,63                                ; add           %bh,(%rdi)
20826  DB  0,0                                 ; add           %al,(%rax)
20827  DB  0,63                                ; add           %bh,(%rdi)
20828  DB  0,0                                 ; add           %al,(%rax)
20829  DB  0,63                                ; add           %bh,(%rdi)
20830  DB  0,0                                 ; add           %al,(%rax)
20831  DB  0,63                                ; add           %bh,(%rdi)
20832  DB  119,115                             ; ja            6505 <.literal16+0x8b5>
20833  DB  248                                 ; clc
20834  DB  194,119,115                         ; retq          $0x7377
20835  DB  248                                 ; clc
20836  DB  194,119,115                         ; retq          $0x7377
20837  DB  248                                 ; clc
20838  DB  194,119,115                         ; retq          $0x7377
20839  DB  248                                 ; clc
20840  DB  194,117,191                         ; retq          $0xbf75
20841  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20842  DB  63                                  ; (bad)
20843  DB  117,191                             ; jne           6469 <.literal16+0x819>
20844  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20845  DB  63                                  ; (bad)
20846  DB  249                                 ; stc
20847  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20848  DB  249                                 ; stc
20849  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20850  DB  249                                 ; stc
20851  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20852  DB  249                                 ; stc
20853  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20854  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20855  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a4aa <_sk_callback_sse41+0xffffffffe9a34926>
20856  DB  220,63                              ; fdivrl        (%rdi)
20857  DB  81                                  ; push          %rcx
20858  DB  140,242                             ; mov           %?,%edx
20859  DB  66,81                               ; rex.X         push %rcx
20860  DB  140,242                             ; mov           %?,%edx
20861  DB  66,81                               ; rex.X         push %rcx
20862  DB  140,242                             ; mov           %?,%edx
20863  DB  66,81                               ; rex.X         push %rcx
20864  DB  140,242                             ; mov           %?,%edx
20865  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20866  DB  63                                  ; (bad)
20867  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20868  DB  63                                  ; (bad)
20869  DB  248                                 ; clc
20870  DB  245                                 ; cmc
20871  DB  154                                 ; (bad)
20872  DB  64,248                              ; rex           clc
20873  DB  245                                 ; cmc
20874  DB  154                                 ; (bad)
20875  DB  64,248                              ; rex           clc
20876  DB  245                                 ; cmc
20877  DB  154                                 ; (bad)
20878  DB  64,248                              ; rex           clc
20879  DB  245                                 ; cmc
20880  DB  154                                 ; (bad)
20881  DB  64,254                              ; rex           (bad)
20882  DB  210,221                             ; rcr           %cl,%ch
20883  DB  65,254                              ; rex.B         (bad)
20884  DB  210,221                             ; rcr           %cl,%ch
20885  DB  65,254                              ; rex.B         (bad)
20886  DB  210,221                             ; rcr           %cl,%ch
20887  DB  65,254                              ; rex.B         (bad)
20888  DB  210,221                             ; rcr           %cl,%ch
20889  DB  65,0,0                              ; add           %al,(%r8)
20890  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20891  DB  0,0                                 ; add           %al,(%rax)
20892  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20893  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20894  DB  0,0                                 ; add           %al,(%rax)
20895  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20896  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20897  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20898  DB  63                                  ; (bad)
20899  DB  0,0                                 ; add           %al,(%rax)
20900  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20901  DB  0,0                                 ; add           %al,(%rax)
20902  DB  52,0                                ; xor           $0x0,%al
20903  DB  0,0                                 ; add           %al,(%rax)
20904  DB  52,0                                ; xor           $0x0,%al
20905  DB  0,0                                 ; add           %al,(%rax)
20906  DB  52,0                                ; xor           $0x0,%al
20907  DB  0,0                                 ; add           %al,(%rax)
20908  DB  52,255                              ; xor           $0xff,%al
20909  DB  255                                 ; (bad)
20910  DB  127,0                               ; jg            6544 <.literal16+0x8f4>
20911  DB  255                                 ; (bad)
20912  DB  255                                 ; (bad)
20913  DB  127,0                               ; jg            6548 <.literal16+0x8f8>
20914  DB  255                                 ; (bad)
20915  DB  255                                 ; (bad)
20916  DB  127,0                               ; jg            654c <.literal16+0x8fc>
20917  DB  255                                 ; (bad)
20918  DB  255                                 ; (bad)
20919  DB  127,0                               ; jg            6550 <.literal16+0x900>
20920  DB  0,0                                 ; add           %al,(%rax)
20921  DB  0,63                                ; add           %bh,(%rdi)
20922  DB  0,0                                 ; add           %al,(%rax)
20923  DB  0,63                                ; add           %bh,(%rdi)
20924  DB  0,0                                 ; add           %al,(%rax)
20925  DB  0,63                                ; add           %bh,(%rdi)
20926  DB  0,0                                 ; add           %al,(%rax)
20927  DB  0,63                                ; add           %bh,(%rdi)
20928  DB  119,115                             ; ja            65d5 <.literal16+0x985>
20929  DB  248                                 ; clc
20930  DB  194,119,115                         ; retq          $0x7377
20931  DB  248                                 ; clc
20932  DB  194,119,115                         ; retq          $0x7377
20933  DB  248                                 ; clc
20934  DB  194,119,115                         ; retq          $0x7377
20935  DB  248                                 ; clc
20936  DB  194,117,191                         ; retq          $0xbf75
20937  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20938  DB  63                                  ; (bad)
20939  DB  117,191                             ; jne           6539 <.literal16+0x8e9>
20940  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20941  DB  63                                  ; (bad)
20942  DB  249                                 ; stc
20943  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20944  DB  249                                 ; stc
20945  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20946  DB  249                                 ; stc
20947  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20948  DB  249                                 ; stc
20949  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20950  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20951  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a57a <_sk_callback_sse41+0xffffffffe9a349f6>
20952  DB  220,63                              ; fdivrl        (%rdi)
20953  DB  81                                  ; push          %rcx
20954  DB  140,242                             ; mov           %?,%edx
20955  DB  66,81                               ; rex.X         push %rcx
20956  DB  140,242                             ; mov           %?,%edx
20957  DB  66,81                               ; rex.X         push %rcx
20958  DB  140,242                             ; mov           %?,%edx
20959  DB  66,81                               ; rex.X         push %rcx
20960  DB  140,242                             ; mov           %?,%edx
20961  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20962  DB  63                                  ; (bad)
20963  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20964  DB  63                                  ; (bad)
20965  DB  248                                 ; clc
20966  DB  245                                 ; cmc
20967  DB  154                                 ; (bad)
20968  DB  64,248                              ; rex           clc
20969  DB  245                                 ; cmc
20970  DB  154                                 ; (bad)
20971  DB  64,248                              ; rex           clc
20972  DB  245                                 ; cmc
20973  DB  154                                 ; (bad)
20974  DB  64,248                              ; rex           clc
20975  DB  245                                 ; cmc
20976  DB  154                                 ; (bad)
20977  DB  64,254                              ; rex           (bad)
20978  DB  210,221                             ; rcr           %cl,%ch
20979  DB  65,254                              ; rex.B         (bad)
20980  DB  210,221                             ; rcr           %cl,%ch
20981  DB  65,254                              ; rex.B         (bad)
20982  DB  210,221                             ; rcr           %cl,%ch
20983  DB  65,254                              ; rex.B         (bad)
20984  DB  210,221                             ; rcr           %cl,%ch
20985  DB  65,0,0                              ; add           %al,(%r8)
20986  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20987  DB  0,0                                 ; add           %al,(%rax)
20988  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20989  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20990  DB  0,0                                 ; add           %al,(%rax)
20991  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20992  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20993  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20994  DB  63                                  ; (bad)
20995  DB  0,0                                 ; add           %al,(%rax)
20996  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20997  DB  0,200                               ; add           %cl,%al
20998  DB  66,0,0                              ; rex.X         add %al,(%rax)
20999  DB  200,66,0,0                          ; enterq        $0x42,$0x0
21000  DB  200,66,0,0                          ; enterq        $0x42,$0x0
21001  DB  200,66,0,0                          ; enterq        $0x42,$0x0
21002  DB  127,67                              ; jg            6657 <.literal16+0xa07>
21003  DB  0,0                                 ; add           %al,(%rax)
21004  DB  127,67                              ; jg            665b <.literal16+0xa0b>
21005  DB  0,0                                 ; add           %al,(%rax)
21006  DB  127,67                              ; jg            665f <.literal16+0xa0f>
21007  DB  0,0                                 ; add           %al,(%rax)
21008  DB  127,67                              ; jg            6663 <.literal16+0xa13>
21009  DB  0,0                                 ; add           %al,(%rax)
21010  DB  0,195                               ; add           %al,%bl
21011  DB  0,0                                 ; add           %al,(%rax)
21012  DB  0,195                               ; add           %al,%bl
21013  DB  0,0                                 ; add           %al,(%rax)
21014  DB  0,195                               ; add           %al,%bl
21015  DB  0,0                                 ; add           %al,(%rax)
21016  DB  0,195                               ; add           %al,%bl
21017  DB  0,0                                 ; add           %al,(%rax)
21018  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
21019  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
21020  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
21021  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
21022  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
21023  DB  60,203                              ; cmp           $0xcb,%al
21024  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
21025  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
21026  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
21027  DB  3,59                                ; add           (%rbx),%edi
21028  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
21029  DB  18,3                                ; adc           (%rbx),%al
21030  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
21031  DB  3,59                                ; add           (%rbx),%edi
21032  DB  10,215                              ; or            %bh,%dl
21033  DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
21034  DB  59,10                               ; cmp           (%rdx),%ecx
21035  DB  215                                 ; xlat          %ds:(%rbx)
21036  DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
21037  DB  60,194                              ; cmp           $0xc2,%al
21038  DB  24,17                               ; sbb           %dl,(%rcx)
21039  DB  60,194                              ; cmp           $0xc2,%al
21040  DB  24,17                               ; sbb           %dl,(%rcx)
21041  DB  60,203                              ; cmp           $0xcb,%al
21042  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
21043  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
21044  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
21045  DB  80                                  ; push          %rax
21046  DB  128,3,62                            ; addb          $0x3e,(%rbx)
21047  DB  80                                  ; push          %rax
21048  DB  128,3,62                            ; addb          $0x3e,(%rbx)
21049  DB  80                                  ; push          %rax
21050  DB  128,3,62                            ; addb          $0x3e,(%rbx)
21051  DB  80                                  ; push          %rax
21052  DB  128,3,62                            ; addb          $0x3e,(%rbx)
21053  DB  31                                  ; (bad)
21054  DB  215                                 ; xlat          %ds:(%rbx)
21055  DB  118,63                              ; jbe           66e3 <.literal16+0xa93>
21056  DB  31                                  ; (bad)
21057  DB  215                                 ; xlat          %ds:(%rbx)
21058  DB  118,63                              ; jbe           66e7 <.literal16+0xa97>
21059  DB  31                                  ; (bad)
21060  DB  215                                 ; xlat          %ds:(%rbx)
21061  DB  118,63                              ; jbe           66eb <.literal16+0xa9b>
21062  DB  31                                  ; (bad)
21063  DB  215                                 ; xlat          %ds:(%rbx)
21064  DB  118,63                              ; jbe           66ef <.literal16+0xa9f>
21065  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
21066  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
21067  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
21068  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
21069  DB  255,0                               ; incl          (%rax)
21070  DB  0,0                                 ; add           %al,(%rax)
21071  DB  255,0                               ; incl          (%rax)
21072  DB  0,0                                 ; add           %al,(%rax)
21073  DB  255,0                               ; incl          (%rax)
21074  DB  0,0                                 ; add           %al,(%rax)
21075  DB  255,0                               ; incl          (%rax)
21076  DB  0,0                                 ; add           %al,(%rax)
21077  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21078  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21079  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
21080  DB  255,0                               ; incl          (%rax)
21081  DB  0,0                                 ; add           %al,(%rax)
21082  DB  255,0                               ; incl          (%rax)
21083  DB  0,0                                 ; add           %al,(%rax)
21084  DB  255,0                               ; incl          (%rax)
21085  DB  0,0                                 ; add           %al,(%rax)
21086  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21087  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21088  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
21089  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21090  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
21091  DB  0,127,67                            ; add           %bh,0x43(%rdi)
21092  DB  0,0                                 ; add           %al,(%rax)
21093  DB  127,67                              ; jg            675b <.literal16+0xb0b>
21094  DB  0,0                                 ; add           %al,(%rax)
21095  DB  127,67                              ; jg            675f <.literal16+0xb0f>
21096  DB  0,0                                 ; add           %al,(%rax)
21097  DB  127,67                              ; jg            6763 <.literal16+0xb13>
21098  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21099  DB  0,0                                 ; add           %al,(%rax)
21100  DB  0,0                                 ; add           %al,(%rax)
21101  DB  0,0                                 ; add           %al,(%rax)
21102  DB  0,0                                 ; add           %al,(%rax)
21103  DB  0,0                                 ; add           %al,(%rax)
21104  DB  0,0                                 ; add           %al,(%rax)
21105  DB  0,255                               ; add           %bh,%bh
21106  DB  0,0                                 ; add           %al,(%rax)
21107  DB  0,255                               ; add           %bh,%bh
21108  DB  0,0                                 ; add           %al,(%rax)
21109  DB  0,255                               ; add           %bh,%bh
21110  DB  0,0                                 ; add           %al,(%rax)
21111  DB  0,255                               ; add           %bh,%bh
21112  DB  0,0                                 ; add           %al,(%rax)
21113  DB  0,129,128,128,59,129                ; add           %al,-0x7ec47f80(%rcx)
21114  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
21115  DB  129,128,128,59,0,0,128,63,0,0       ; addl          $0x3f80,0x3b80(%rax)
21116  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21117  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21118  DB  63                                  ; (bad)
21119  DB  255,0                               ; incl          (%rax)
21120  DB  0,0                                 ; add           %al,(%rax)
21121  DB  255,0                               ; incl          (%rax)
21122  DB  0,0                                 ; add           %al,(%rax)
21123  DB  255,0                               ; incl          (%rax)
21124  DB  0,0                                 ; add           %al,(%rax)
21125  DB  255,0                               ; incl          (%rax)
21126  DB  0,0                                 ; add           %al,(%rax)
21127  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21128  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21129  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
21130  DB  0,0                                 ; add           %al,(%rax)
21131  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21132  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21133  DB  63                                  ; (bad)
21134  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21135  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21136  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
21137  DB  0,0                                 ; add           %al,(%rax)
21138  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21139  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21140  DB  63                                  ; (bad)
21141  DB  255,0                               ; incl          (%rax)
21142  DB  0,0                                 ; add           %al,(%rax)
21143  DB  255,0                               ; incl          (%rax)
21144  DB  0,0                                 ; add           %al,(%rax)
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  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21150  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21151  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21152  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21153  DB  255                                 ; (bad)
21154  DB  255                                 ; (bad)
21155  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 30067e0 <_sk_callback_sse41+0x3000c5c>
21156  DB  255                                 ; (bad)
21157  DB  255                                 ; (bad)
21158  DB  255,6                               ; incl          (%rsi)
21159  DB  255                                 ; (bad)
21160  DB  255                                 ; (bad)
21161  DB  255,10                              ; decl          (%rdx)
21162  DB  255                                 ; (bad)
21163  DB  255                                 ; (bad)
21164  DB  255,14                              ; decl          (%rsi)
21165  DB  255                                 ; (bad)
21166  DB  255                                 ; (bad)
21167  DB  255,0                               ; incl          (%rax)
21168  DB  248                                 ; clc
21169  DB  0,0                                 ; add           %al,(%rax)
21170  DB  0,248                               ; add           %bh,%al
21171  DB  0,0                                 ; add           %al,(%rax)
21172  DB  0,248                               ; add           %bh,%al
21173  DB  0,0                                 ; add           %al,(%rax)
21174  DB  0,248                               ; add           %bh,%al
21175  DB  0,0                                 ; add           %al,(%rax)
21176  DB  8,33                                ; or            %ah,(%rcx)
21177  DB  132,55                              ; test          %dh,(%rdi)
21178  DB  8,33                                ; or            %ah,(%rcx)
21179  DB  132,55                              ; test          %dh,(%rdi)
21180  DB  8,33                                ; or            %ah,(%rcx)
21181  DB  132,55                              ; test          %dh,(%rdi)
21182  DB  8,33                                ; or            %ah,(%rcx)
21183  DB  132,55                              ; test          %dh,(%rdi)
21184  DB  224,7                               ; loopne        6819 <.literal16+0xbc9>
21185  DB  0,0                                 ; add           %al,(%rax)
21186  DB  224,7                               ; loopne        681d <.literal16+0xbcd>
21187  DB  0,0                                 ; add           %al,(%rax)
21188  DB  224,7                               ; loopne        6821 <.literal16+0xbd1>
21189  DB  0,0                                 ; add           %al,(%rax)
21190  DB  224,7                               ; loopne        6825 <.literal16+0xbd5>
21191  DB  0,0                                 ; add           %al,(%rax)
21192  DB  33,8                                ; and           %ecx,(%rax)
21193  DB  2,58                                ; add           (%rdx),%bh
21194  DB  33,8                                ; and           %ecx,(%rax)
21195  DB  2,58                                ; add           (%rdx),%bh
21196  DB  33,8                                ; and           %ecx,(%rax)
21197  DB  2,58                                ; add           (%rdx),%bh
21198  DB  33,8                                ; and           %ecx,(%rax)
21199  DB  2,58                                ; add           (%rdx),%bh
21200  DB  31                                  ; (bad)
21201  DB  0,0                                 ; add           %al,(%rax)
21202  DB  0,31                                ; add           %bl,(%rdi)
21203  DB  0,0                                 ; add           %al,(%rax)
21204  DB  0,31                                ; add           %bl,(%rdi)
21205  DB  0,0                                 ; add           %al,(%rax)
21206  DB  0,31                                ; add           %bl,(%rdi)
21207  DB  0,0                                 ; add           %al,(%rax)
21208  DB  0,8                                 ; add           %cl,(%rax)
21209  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
21210  DB  8,33                                ; or            %ah,(%rcx)
21211  DB  4,61                                ; add           $0x3d,%al
21212  DB  8,33                                ; or            %ah,(%rcx)
21213  DB  4,61                                ; add           $0x3d,%al
21214  DB  0,0                                 ; add           %al,(%rax)
21215  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21216  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21217  DB  63                                  ; (bad)
21218  DB  0,0                                 ; add           %al,(%rax)
21219  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21220  DB  248                                 ; clc
21221  DB  0,0                                 ; add           %al,(%rax)
21222  DB  0,248                               ; add           %bh,%al
21223  DB  0,0                                 ; add           %al,(%rax)
21224  DB  0,248                               ; add           %bh,%al
21225  DB  0,0                                 ; add           %al,(%rax)
21226  DB  0,248                               ; add           %bh,%al
21227  DB  0,0                                 ; add           %al,(%rax)
21228  DB  8,33                                ; or            %ah,(%rcx)
21229  DB  132,55                              ; test          %dh,(%rdi)
21230  DB  8,33                                ; or            %ah,(%rcx)
21231  DB  132,55                              ; test          %dh,(%rdi)
21232  DB  8,33                                ; or            %ah,(%rcx)
21233  DB  132,55                              ; test          %dh,(%rdi)
21234  DB  8,33                                ; or            %ah,(%rcx)
21235  DB  132,55                              ; test          %dh,(%rdi)
21236  DB  224,7                               ; loopne        6889 <.literal16+0xc39>
21237  DB  0,0                                 ; add           %al,(%rax)
21238  DB  224,7                               ; loopne        688d <.literal16+0xc3d>
21239  DB  0,0                                 ; add           %al,(%rax)
21240  DB  224,7                               ; loopne        6891 <.literal16+0xc41>
21241  DB  0,0                                 ; add           %al,(%rax)
21242  DB  224,7                               ; loopne        6895 <.literal16+0xc45>
21243  DB  0,0                                 ; add           %al,(%rax)
21244  DB  33,8                                ; and           %ecx,(%rax)
21245  DB  2,58                                ; add           (%rdx),%bh
21246  DB  33,8                                ; and           %ecx,(%rax)
21247  DB  2,58                                ; add           (%rdx),%bh
21248  DB  33,8                                ; and           %ecx,(%rax)
21249  DB  2,58                                ; add           (%rdx),%bh
21250  DB  33,8                                ; and           %ecx,(%rax)
21251  DB  2,58                                ; add           (%rdx),%bh
21252  DB  31                                  ; (bad)
21253  DB  0,0                                 ; add           %al,(%rax)
21254  DB  0,31                                ; add           %bl,(%rdi)
21255  DB  0,0                                 ; add           %al,(%rax)
21256  DB  0,31                                ; add           %bl,(%rdi)
21257  DB  0,0                                 ; add           %al,(%rax)
21258  DB  0,31                                ; add           %bl,(%rdi)
21259  DB  0,0                                 ; add           %al,(%rax)
21260  DB  0,8                                 ; add           %cl,(%rax)
21261  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
21262  DB  8,33                                ; or            %ah,(%rcx)
21263  DB  4,61                                ; add           $0x3d,%al
21264  DB  8,33                                ; or            %ah,(%rcx)
21265  DB  4,61                                ; add           $0x3d,%al
21266  DB  0,0                                 ; add           %al,(%rax)
21267  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21268  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21269  DB  63                                  ; (bad)
21270  DB  0,0                                 ; add           %al,(%rax)
21271  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21272  DB  248                                 ; clc
21273  DB  0,0                                 ; add           %al,(%rax)
21274  DB  0,248                               ; add           %bh,%al
21275  DB  0,0                                 ; add           %al,(%rax)
21276  DB  0,248                               ; add           %bh,%al
21277  DB  0,0                                 ; add           %al,(%rax)
21278  DB  0,248                               ; add           %bh,%al
21279  DB  0,0                                 ; add           %al,(%rax)
21280  DB  8,33                                ; or            %ah,(%rcx)
21281  DB  132,55                              ; test          %dh,(%rdi)
21282  DB  8,33                                ; or            %ah,(%rcx)
21283  DB  132,55                              ; test          %dh,(%rdi)
21284  DB  8,33                                ; or            %ah,(%rcx)
21285  DB  132,55                              ; test          %dh,(%rdi)
21286  DB  8,33                                ; or            %ah,(%rcx)
21287  DB  132,55                              ; test          %dh,(%rdi)
21288  DB  224,7                               ; loopne        68f9 <.literal16+0xca9>
21289  DB  0,0                                 ; add           %al,(%rax)
21290  DB  224,7                               ; loopne        68fd <.literal16+0xcad>
21291  DB  0,0                                 ; add           %al,(%rax)
21292  DB  224,7                               ; loopne        6901 <.literal16+0xcb1>
21293  DB  0,0                                 ; add           %al,(%rax)
21294  DB  224,7                               ; loopne        6905 <.literal16+0xcb5>
21295  DB  0,0                                 ; add           %al,(%rax)
21296  DB  33,8                                ; and           %ecx,(%rax)
21297  DB  2,58                                ; add           (%rdx),%bh
21298  DB  33,8                                ; and           %ecx,(%rax)
21299  DB  2,58                                ; add           (%rdx),%bh
21300  DB  33,8                                ; and           %ecx,(%rax)
21301  DB  2,58                                ; add           (%rdx),%bh
21302  DB  33,8                                ; and           %ecx,(%rax)
21303  DB  2,58                                ; add           (%rdx),%bh
21304  DB  31                                  ; (bad)
21305  DB  0,0                                 ; add           %al,(%rax)
21306  DB  0,31                                ; add           %bl,(%rdi)
21307  DB  0,0                                 ; add           %al,(%rax)
21308  DB  0,31                                ; add           %bl,(%rdi)
21309  DB  0,0                                 ; add           %al,(%rax)
21310  DB  0,31                                ; add           %bl,(%rdi)
21311  DB  0,0                                 ; add           %al,(%rax)
21312  DB  0,8                                 ; add           %cl,(%rax)
21313  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
21314  DB  8,33                                ; or            %ah,(%rcx)
21315  DB  4,61                                ; add           $0x3d,%al
21316  DB  8,33                                ; or            %ah,(%rcx)
21317  DB  4,61                                ; add           $0x3d,%al
21318  DB  0,0                                 ; add           %al,(%rax)
21319  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21320  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21321  DB  63                                  ; (bad)
21322  DB  0,0                                 ; add           %al,(%rax)
21323  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21324  DB  0,248                               ; add           %bh,%al
21325  DB  65,0,0                              ; add           %al,(%r8)
21326  DB  248                                 ; clc
21327  DB  65,0,0                              ; add           %al,(%r8)
21328  DB  248                                 ; clc
21329  DB  65,0,0                              ; add           %al,(%r8)
21330  DB  248                                 ; clc
21331  DB  65,0,0                              ; add           %al,(%r8)
21332  DB  124,66                              ; jl            6996 <.literal16+0xd46>
21333  DB  0,0                                 ; add           %al,(%rax)
21334  DB  124,66                              ; jl            699a <.literal16+0xd4a>
21335  DB  0,0                                 ; add           %al,(%rax)
21336  DB  124,66                              ; jl            699e <.literal16+0xd4e>
21337  DB  0,0                                 ; add           %al,(%rax)
21338  DB  124,66                              ; jl            69a2 <.literal16+0xd52>
21339  DB  0,240                               ; add           %dh,%al
21340  DB  0,0                                 ; add           %al,(%rax)
21341  DB  0,240                               ; add           %dh,%al
21342  DB  0,0                                 ; add           %al,(%rax)
21343  DB  0,240                               ; add           %dh,%al
21344  DB  0,0                                 ; add           %al,(%rax)
21345  DB  0,240                               ; add           %dh,%al
21346  DB  0,0                                 ; add           %al,(%rax)
21347  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21348  DB  136,55                              ; mov           %dh,(%rdi)
21349  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21350  DB  136,55                              ; mov           %dh,(%rdi)
21351  DB  0,15                                ; add           %cl,(%rdi)
21352  DB  0,0                                 ; add           %al,(%rax)
21353  DB  0,15                                ; add           %cl,(%rdi)
21354  DB  0,0                                 ; add           %al,(%rax)
21355  DB  0,15                                ; add           %cl,(%rdi)
21356  DB  0,0                                 ; add           %al,(%rax)
21357  DB  0,15                                ; add           %cl,(%rdi)
21358  DB  0,0                                 ; add           %al,(%rax)
21359  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21360  DB  136,57                              ; mov           %bh,(%rcx)
21361  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21362  DB  136,57                              ; mov           %bh,(%rcx)
21363  DB  240,0,0                             ; lock          add %al,(%rax)
21364  DB  0,240                               ; add           %dh,%al
21365  DB  0,0                                 ; add           %al,(%rax)
21366  DB  0,240                               ; add           %dh,%al
21367  DB  0,0                                 ; add           %al,(%rax)
21368  DB  0,240                               ; add           %dh,%al
21369  DB  0,0                                 ; add           %al,(%rax)
21370  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21371  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21372  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21373  DB  0,0                                 ; add           %al,(%rax)
21374  DB  0,15                                ; add           %cl,(%rdi)
21375  DB  0,0                                 ; add           %al,(%rax)
21376  DB  0,15                                ; add           %cl,(%rdi)
21377  DB  0,0                                 ; add           %al,(%rax)
21378  DB  0,15                                ; add           %cl,(%rdi)
21379  DB  0,0                                 ; add           %al,(%rax)
21380  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21381  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21382  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21383  DB  0,240                               ; add           %dh,%al
21384  DB  0,0                                 ; add           %al,(%rax)
21385  DB  0,240                               ; add           %dh,%al
21386  DB  0,0                                 ; add           %al,(%rax)
21387  DB  0,240                               ; add           %dh,%al
21388  DB  0,0                                 ; add           %al,(%rax)
21389  DB  0,240                               ; add           %dh,%al
21390  DB  0,0                                 ; add           %al,(%rax)
21391  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21392  DB  136,55                              ; mov           %dh,(%rdi)
21393  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21394  DB  136,55                              ; mov           %dh,(%rdi)
21395  DB  0,15                                ; add           %cl,(%rdi)
21396  DB  0,0                                 ; add           %al,(%rax)
21397  DB  0,15                                ; add           %cl,(%rdi)
21398  DB  0,0                                 ; add           %al,(%rax)
21399  DB  0,15                                ; add           %cl,(%rdi)
21400  DB  0,0                                 ; add           %al,(%rax)
21401  DB  0,15                                ; add           %cl,(%rdi)
21402  DB  0,0                                 ; add           %al,(%rax)
21403  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21404  DB  136,57                              ; mov           %bh,(%rcx)
21405  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21406  DB  136,57                              ; mov           %bh,(%rcx)
21407  DB  240,0,0                             ; lock          add %al,(%rax)
21408  DB  0,240                               ; add           %dh,%al
21409  DB  0,0                                 ; add           %al,(%rax)
21410  DB  0,240                               ; add           %dh,%al
21411  DB  0,0                                 ; add           %al,(%rax)
21412  DB  0,240                               ; add           %dh,%al
21413  DB  0,0                                 ; add           %al,(%rax)
21414  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21415  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21416  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21417  DB  0,0                                 ; add           %al,(%rax)
21418  DB  0,15                                ; add           %cl,(%rdi)
21419  DB  0,0                                 ; add           %al,(%rax)
21420  DB  0,15                                ; add           %cl,(%rdi)
21421  DB  0,0                                 ; add           %al,(%rax)
21422  DB  0,15                                ; add           %cl,(%rdi)
21423  DB  0,0                                 ; add           %al,(%rax)
21424  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21425  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21426  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21427  DB  0,240                               ; add           %dh,%al
21428  DB  0,0                                 ; add           %al,(%rax)
21429  DB  0,240                               ; add           %dh,%al
21430  DB  0,0                                 ; add           %al,(%rax)
21431  DB  0,240                               ; add           %dh,%al
21432  DB  0,0                                 ; add           %al,(%rax)
21433  DB  0,240                               ; add           %dh,%al
21434  DB  0,0                                 ; add           %al,(%rax)
21435  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21436  DB  136,55                              ; mov           %dh,(%rdi)
21437  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21438  DB  136,55                              ; mov           %dh,(%rdi)
21439  DB  0,15                                ; add           %cl,(%rdi)
21440  DB  0,0                                 ; add           %al,(%rax)
21441  DB  0,15                                ; add           %cl,(%rdi)
21442  DB  0,0                                 ; add           %al,(%rax)
21443  DB  0,15                                ; add           %cl,(%rdi)
21444  DB  0,0                                 ; add           %al,(%rax)
21445  DB  0,15                                ; add           %cl,(%rdi)
21446  DB  0,0                                 ; add           %al,(%rax)
21447  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21448  DB  136,57                              ; mov           %bh,(%rcx)
21449  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21450  DB  136,57                              ; mov           %bh,(%rcx)
21451  DB  240,0,0                             ; lock          add %al,(%rax)
21452  DB  0,240                               ; add           %dh,%al
21453  DB  0,0                                 ; add           %al,(%rax)
21454  DB  0,240                               ; add           %dh,%al
21455  DB  0,0                                 ; add           %al,(%rax)
21456  DB  0,240                               ; add           %dh,%al
21457  DB  0,0                                 ; add           %al,(%rax)
21458  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21459  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21460  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21461  DB  0,0                                 ; add           %al,(%rax)
21462  DB  0,15                                ; add           %cl,(%rdi)
21463  DB  0,0                                 ; add           %al,(%rax)
21464  DB  0,15                                ; add           %cl,(%rdi)
21465  DB  0,0                                 ; add           %al,(%rax)
21466  DB  0,15                                ; add           %cl,(%rdi)
21467  DB  0,0                                 ; add           %al,(%rax)
21468  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21469  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21470  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21471  DB  0,0                                 ; add           %al,(%rax)
21472  DB  112,65                              ; jo            6b25 <.literal16+0xed5>
21473  DB  0,0                                 ; add           %al,(%rax)
21474  DB  112,65                              ; jo            6b29 <.literal16+0xed9>
21475  DB  0,0                                 ; add           %al,(%rax)
21476  DB  112,65                              ; jo            6b2d <.literal16+0xedd>
21477  DB  0,0                                 ; add           %al,(%rax)
21478  DB  112,65                              ; jo            6b31 <.literal16+0xee1>
21479  DB  255,0                               ; incl          (%rax)
21480  DB  0,0                                 ; add           %al,(%rax)
21481  DB  255,0                               ; incl          (%rax)
21482  DB  0,0                                 ; add           %al,(%rax)
21483  DB  255,0                               ; incl          (%rax)
21484  DB  0,0                                 ; add           %al,(%rax)
21485  DB  255,0                               ; incl          (%rax)
21486  DB  0,0                                 ; add           %al,(%rax)
21487  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21488  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21489  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21490  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21491  DB  255                                 ; (bad)
21492  DB  255                                 ; (bad)
21493  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006b20 <_sk_callback_sse41+0x3000f9c>
21494  DB  255                                 ; (bad)
21495  DB  255                                 ; (bad)
21496  DB  255,6                               ; incl          (%rsi)
21497  DB  255                                 ; (bad)
21498  DB  255                                 ; (bad)
21499  DB  255,10                              ; decl          (%rdx)
21500  DB  255                                 ; (bad)
21501  DB  255                                 ; (bad)
21502  DB  255,14                              ; decl          (%rsi)
21503  DB  255                                 ; (bad)
21504  DB  255                                 ; (bad)
21505  DB  255                                 ; (bad)
21506  DB  255,0                               ; incl          (%rax)
21507  DB  0,0                                 ; add           %al,(%rax)
21508  DB  255,0                               ; incl          (%rax)
21509  DB  0,0                                 ; add           %al,(%rax)
21510  DB  255,0                               ; incl          (%rax)
21511  DB  0,0                                 ; add           %al,(%rax)
21512  DB  255,0                               ; incl          (%rax)
21513  DB  0,0                                 ; add           %al,(%rax)
21514  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21515  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21516  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21517  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21518  DB  255                                 ; (bad)
21519  DB  255                                 ; (bad)
21520  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006b60 <_sk_callback_sse41+0x3000fdc>
21521  DB  255                                 ; (bad)
21522  DB  255                                 ; (bad)
21523  DB  255,6                               ; incl          (%rsi)
21524  DB  255                                 ; (bad)
21525  DB  255                                 ; (bad)
21526  DB  255,10                              ; decl          (%rdx)
21527  DB  255                                 ; (bad)
21528  DB  255                                 ; (bad)
21529  DB  255,14                              ; decl          (%rsi)
21530  DB  255                                 ; (bad)
21531  DB  255                                 ; (bad)
21532  DB  255                                 ; (bad)
21533  DB  255,0                               ; incl          (%rax)
21534  DB  0,0                                 ; add           %al,(%rax)
21535  DB  255,0                               ; incl          (%rax)
21536  DB  0,0                                 ; add           %al,(%rax)
21537  DB  255,0                               ; incl          (%rax)
21538  DB  0,0                                 ; add           %al,(%rax)
21539  DB  255,0                               ; incl          (%rax)
21540  DB  0,0                                 ; add           %al,(%rax)
21541  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21542  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21543  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21544  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21545  DB  255                                 ; (bad)
21546  DB  255                                 ; (bad)
21547  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006ba0 <_sk_callback_sse41+0x300101c>
21548  DB  255                                 ; (bad)
21549  DB  255                                 ; (bad)
21550  DB  255,6                               ; incl          (%rsi)
21551  DB  255                                 ; (bad)
21552  DB  255                                 ; (bad)
21553  DB  255,10                              ; decl          (%rdx)
21554  DB  255                                 ; (bad)
21555  DB  255                                 ; (bad)
21556  DB  255,14                              ; decl          (%rsi)
21557  DB  255                                 ; (bad)
21558  DB  255                                 ; (bad)
21559  DB  255,0                               ; incl          (%rax)
21560  DB  0,127,67                            ; add           %bh,0x43(%rdi)
21561  DB  0,0                                 ; add           %al,(%rax)
21562  DB  127,67                              ; jg            6bfb <.literal16+0xfab>
21563  DB  0,0                                 ; add           %al,(%rax)
21564  DB  127,67                              ; jg            6bff <.literal16+0xfaf>
21565  DB  0,0                                 ; add           %al,(%rax)
21566  DB  127,67                              ; jg            6c03 <.literal16+0xfb3>
21567  DB  255,0                               ; incl          (%rax)
21568  DB  0,0                                 ; add           %al,(%rax)
21569  DB  255,0                               ; incl          (%rax)
21570  DB  0,0                                 ; add           %al,(%rax)
21571  DB  255,0                               ; incl          (%rax)
21572  DB  0,0                                 ; add           %al,(%rax)
21573  DB  255,0                               ; incl          (%rax)
21574  DB  0,0                                 ; add           %al,(%rax)
21575  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21576  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21577  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21578  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21579  DB  255                                 ; (bad)
21580  DB  255                                 ; (bad)
21581  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006bf0 <_sk_callback_sse41+0x300106c>
21582  DB  255                                 ; (bad)
21583  DB  255                                 ; (bad)
21584  DB  255,6                               ; incl          (%rsi)
21585  DB  255                                 ; (bad)
21586  DB  255                                 ; (bad)
21587  DB  255,10                              ; decl          (%rdx)
21588  DB  255                                 ; (bad)
21589  DB  255                                 ; (bad)
21590  DB  255,14                              ; decl          (%rsi)
21591  DB  255                                 ; (bad)
21592  DB  255                                 ; (bad)
21593  DB  255                                 ; (bad)
21594  DB  255,0                               ; incl          (%rax)
21595  DB  0,0                                 ; add           %al,(%rax)
21596  DB  255,0                               ; incl          (%rax)
21597  DB  0,0                                 ; add           %al,(%rax)
21598  DB  255,0                               ; incl          (%rax)
21599  DB  0,0                                 ; add           %al,(%rax)
21600  DB  255,0                               ; incl          (%rax)
21601  DB  0,0                                 ; add           %al,(%rax)
21602  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21603  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21604  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21605  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21606  DB  255                                 ; (bad)
21607  DB  255                                 ; (bad)
21608  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006c30 <_sk_callback_sse41+0x30010ac>
21609  DB  255                                 ; (bad)
21610  DB  255                                 ; (bad)
21611  DB  255,6                               ; incl          (%rsi)
21612  DB  255                                 ; (bad)
21613  DB  255                                 ; (bad)
21614  DB  255,10                              ; decl          (%rdx)
21615  DB  255                                 ; (bad)
21616  DB  255                                 ; (bad)
21617  DB  255,14                              ; decl          (%rsi)
21618  DB  255                                 ; (bad)
21619  DB  255                                 ; (bad)
21620  DB  255                                 ; (bad)
21621  DB  255,0                               ; incl          (%rax)
21622  DB  0,0                                 ; add           %al,(%rax)
21623  DB  255,0                               ; incl          (%rax)
21624  DB  0,0                                 ; add           %al,(%rax)
21625  DB  255,0                               ; incl          (%rax)
21626  DB  0,0                                 ; add           %al,(%rax)
21627  DB  255,0                               ; incl          (%rax)
21628  DB  0,0                                 ; add           %al,(%rax)
21629  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21630  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21631  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21632  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21633  DB  255                                 ; (bad)
21634  DB  255                                 ; (bad)
21635  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006c70 <_sk_callback_sse41+0x30010ec>
21636  DB  255                                 ; (bad)
21637  DB  255                                 ; (bad)
21638  DB  255,6                               ; incl          (%rsi)
21639  DB  255                                 ; (bad)
21640  DB  255                                 ; (bad)
21641  DB  255,10                              ; decl          (%rdx)
21642  DB  255                                 ; (bad)
21643  DB  255                                 ; (bad)
21644  DB  255,14                              ; decl          (%rsi)
21645  DB  255                                 ; (bad)
21646  DB  255                                 ; (bad)
21647  DB  255,0                               ; incl          (%rax)
21648  DB  0,127,67                            ; add           %bh,0x43(%rdi)
21649  DB  0,0                                 ; add           %al,(%rax)
21650  DB  127,67                              ; jg            6ccb <.literal16+0x107b>
21651  DB  0,0                                 ; add           %al,(%rax)
21652  DB  127,67                              ; jg            6ccf <.literal16+0x107f>
21653  DB  0,0                                 ; add           %al,(%rax)
21654  DB  127,67                              ; jg            6cd3 <.literal16+0x1083>
21655  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21656  DB  0,0                                 ; add           %al,(%rax)
21657  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21658  DB  0,0                                 ; add           %al,(%rax)
21659  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21660  DB  0,0                                 ; add           %al,(%rax)
21661  DB  4,0                                 ; add           $0x0,%al
21662  DB  0,0                                 ; add           %al,(%rax)
21663  DB  4,0                                 ; add           $0x0,%al
21664  DB  0,0                                 ; add           %al,(%rax)
21665  DB  4,0                                 ; add           $0x0,%al
21666  DB  0,0                                 ; add           %al,(%rax)
21667  DB  0,0                                 ; add           %al,(%rax)
21668  DB  56,0                                ; cmp           %al,(%rax)
21669  DB  0,0                                 ; add           %al,(%rax)
21670  DB  56,0                                ; cmp           %al,(%rax)
21671  DB  0,0                                 ; add           %al,(%rax)
21672  DB  56,0                                ; cmp           %al,(%rax)
21673  DB  0,0                                 ; add           %al,(%rax)
21674  DB  56,0                                ; cmp           %al,(%rax)
21675  DB  128,0,0                             ; addb          $0x0,(%rax)
21676  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21677  DB  0,0                                 ; add           %al,(%rax)
21678  DB  0,128,0,0,0,4                       ; add           %al,0x4000000(%rax)
21679  DB  0,0                                 ; add           %al,(%rax)
21680  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21681  DB  0,0                                 ; add           %al,(%rax)
21682  DB  4,0                                 ; add           $0x0,%al
21683  DB  0,0                                 ; add           %al,(%rax)
21684  DB  4,0                                 ; add           $0x0,%al
21685  DB  0,0                                 ; add           %al,(%rax)
21686  DB  0,0                                 ; add           %al,(%rax)
21687  DB  56,0                                ; cmp           %al,(%rax)
21688  DB  0,0                                 ; add           %al,(%rax)
21689  DB  56,0                                ; cmp           %al,(%rax)
21690  DB  0,0                                 ; add           %al,(%rax)
21691  DB  56,0                                ; cmp           %al,(%rax)
21692  DB  0,0                                 ; add           %al,(%rax)
21693  DB  56,0                                ; cmp           %al,(%rax)
21694  DB  128,0,0                             ; addb          $0x0,(%rax)
21695  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21696  DB  0,0                                 ; add           %al,(%rax)
21697  DB  0,128,0,0,0,4                       ; add           %al,0x4000000(%rax)
21698  DB  0,0                                 ; add           %al,(%rax)
21699  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21700  DB  0,0                                 ; add           %al,(%rax)
21701  DB  4,0                                 ; add           $0x0,%al
21702  DB  0,0                                 ; add           %al,(%rax)
21703  DB  4,0                                 ; add           $0x0,%al
21704  DB  0,0                                 ; add           %al,(%rax)
21705  DB  0,0                                 ; add           %al,(%rax)
21706  DB  56,0                                ; cmp           %al,(%rax)
21707  DB  0,0                                 ; add           %al,(%rax)
21708  DB  56,0                                ; cmp           %al,(%rax)
21709  DB  0,0                                 ; add           %al,(%rax)
21710  DB  56,0                                ; cmp           %al,(%rax)
21711  DB  0,0                                 ; add           %al,(%rax)
21712  DB  56,0                                ; cmp           %al,(%rax)
21713  DB  0,0                                 ; add           %al,(%rax)
21714  DB  128,0,0                             ; addb          $0x0,(%rax)
21715  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21716  DB  0,0                                 ; add           %al,(%rax)
21717  DB  0,128,0,0,128,56                    ; add           %al,0x38800000(%rax)
21718  DB  0,0                                 ; add           %al,(%rax)
21719  DB  128,56,0                            ; cmpb          $0x0,(%rax)
21720  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
21721  DB  56,0                                ; cmp           %al,(%rax)
21722  DB  64,254                              ; rex           (bad)
21723  DB  255,0                               ; incl          (%rax)
21724  DB  64,254                              ; rex           (bad)
21725  DB  255,0                               ; incl          (%rax)
21726  DB  64,254                              ; rex           (bad)
21727  DB  255,0                               ; incl          (%rax)
21728  DB  64,254                              ; rex           (bad)
21729  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
21730  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
21731  DB  55                                  ; (bad)
21732  DB  128,0,128                           ; addb          $0x80,(%rax)
21733  DB  55                                  ; (bad)
21734  DB  128,0,128                           ; addb          $0x80,(%rax)
21735  DB  55                                  ; (bad)
21736  DB  128,0,128                           ; addb          $0x80,(%rax)
21737  DB  55                                  ; (bad)
21738  DB  128,0,128                           ; addb          $0x80,(%rax)
21739  DB  55                                  ; (bad)
21740  DB  128,0,128                           ; addb          $0x80,(%rax)
21741  DB  55                                  ; (bad)
21742  DB  0,0                                 ; add           %al,(%rax)
21743  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21744  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21745  DB  63                                  ; (bad)
21746  DB  0,0                                 ; add           %al,(%rax)
21747  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21748  DB  255                                 ; (bad)
21749  DB  127,71                              ; jg            6dcb <.literal16+0x117b>
21750  DB  0,255                               ; add           %bh,%bh
21751  DB  127,71                              ; jg            6dcf <.literal16+0x117f>
21752  DB  0,255                               ; add           %bh,%bh
21753  DB  127,71                              ; jg            6dd3 <.literal16+0x1183>
21754  DB  0,255                               ; add           %bh,%bh
21755  DB  127,71                              ; jg            6dd7 <.literal16+0x1187>
21756  DB  0,0                                 ; add           %al,(%rax)
21757  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21758  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21759  DB  63                                  ; (bad)
21760  DB  0,0                                 ; add           %al,(%rax)
21761  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21762  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
21763  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
21764  DB  0,0                                 ; add           %al,(%rax)
21765  DB  128,191,0,0,0,63,0                  ; cmpb          $0x0,0x3f000000(%rdi)
21766  DB  0,0                                 ; add           %al,(%rax)
21767  DB  63                                  ; (bad)
21768  DB  0,0                                 ; add           %al,(%rax)
21769  DB  0,63                                ; add           %bh,(%rdi)
21770  DB  0,0                                 ; add           %al,(%rax)
21771  DB  0,63                                ; add           %bh,(%rdi)
21772  DB  208                                 ; (bad)
21773  DB  179,89                              ; mov           $0x59,%bl
21774  DB  62,208                              ; ds            (bad)
21775  DB  179,89                              ; mov           $0x59,%bl
21776  DB  62,208                              ; ds            (bad)
21777  DB  179,89                              ; mov           $0x59,%bl
21778  DB  62,208                              ; ds            (bad)
21779  DB  179,89                              ; mov           $0x59,%bl
21780  DB  62,89                               ; ds            pop %rcx
21781  DB  23                                  ; (bad)
21782  DB  55                                  ; (bad)
21783  DB  63                                  ; (bad)
21784  DB  89                                  ; pop           %rcx
21785  DB  23                                  ; (bad)
21786  DB  55                                  ; (bad)
21787  DB  63                                  ; (bad)
21788  DB  89                                  ; pop           %rcx
21789  DB  23                                  ; (bad)
21790  DB  55                                  ; (bad)
21791  DB  63                                  ; (bad)
21792  DB  89                                  ; pop           %rcx
21793  DB  23                                  ; (bad)
21794  DB  55                                  ; (bad)
21795  DB  63                                  ; (bad)
21796  DB  152                                 ; cwtl
21797  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
21798  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
21799  DB  152                                 ; cwtl
21800  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
21801  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc07f0a <_sk_callback_sse41+0x2dc02386>
21802  DB  17,192                              ; adc           %eax,%eax
21803  DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
21804  DB  120,57                              ; js            6e3c <.literal16+0x11ec>
21805  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
21806  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
21807  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
21808  DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
21809  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
21810  DB  62,4,157                            ; ds            add $0x9d,%al
21811  DB  30                                  ; (bad)
21812  DB  62,4,157                            ; ds            add $0x9d,%al
21813  DB  30                                  ; (bad)
21814  DB  62,4,157                            ; ds            add $0x9d,%al
21815  DB  30                                  ; (bad)
21816  DB  62,4,157                            ; ds            add $0x9d,%al
21817  DB  30                                  ; (bad)
21818  DB  62,0,24                             ; add           %bl,%ds:(%rax)
21819  DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
21820  DB  57,0                                ; cmp           %eax,(%rax)
21821  DB  24,161,57,1,0,0                     ; sbb           %ah,0x139(%rcx)
21822  DB  0,1                                 ; add           %al,(%rcx)
21823  DB  0,0                                 ; add           %al,(%rax)
21824  DB  0,1                                 ; add           %al,(%rcx)
21825  DB  0,0                                 ; add           %al,(%rax)
21826  DB  0,1                                 ; add           %al,(%rcx)
21827  DB  0,0                                 ; add           %al,(%rax)
21828  DB  0,111,43                            ; add           %ch,0x2b(%rdi)
21829  DB  231,187                             ; out           %eax,$0xbb
21830  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
21831  DB  43,231                              ; sub           %edi,%esp
21832  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
21833  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
21834  DB  43,231                              ; sub           %edi,%esp
21835  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
21836  DB  159                                 ; lahf
21837  DB  215                                 ; xlat          %ds:(%rbx)
21838  DB  202,60,159                          ; lret          $0x9f3c
21839  DB  215                                 ; xlat          %ds:(%rbx)
21840  DB  202,60,159                          ; lret          $0x9f3c
21841  DB  215                                 ; xlat          %ds:(%rbx)
21842  DB  202,60,212                          ; lret          $0xd43c
21843  DB  100,84                              ; fs            push %rsp
21844  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
21845  DB  212                                 ; (bad)
21846  DB  100,84                              ; fs            push %rsp
21847  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
21848  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
21849  DB  240,34,62                           ; lock          and (%rsi),%bh
21850  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
21851  DB  240,34,62                           ; lock          and (%rsi),%bh
21852  DB  0,0                                 ; add           %al,(%rax)
21853  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
21854  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
21855  DB  62,0,0                              ; add           %al,%ds:(%rax)
21856  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
21857  DB  0,0                                 ; add           %al,(%rax)
21858  DB  63                                  ; (bad)
21859  DB  0,0                                 ; add           %al,(%rax)
21860  DB  0,63                                ; add           %bh,(%rdi)
21861  DB  0,0                                 ; add           %al,(%rax)
21862  DB  0,63                                ; add           %bh,(%rdi)
21863  DB  0,0                                 ; add           %al,(%rax)
21864  DB  0,63                                ; add           %bh,(%rdi)
21865  DB  0,0                                 ; add           %al,(%rax)
21866  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21867  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21868  DB  63                                  ; (bad)
21869  DB  0,0                                 ; add           %al,(%rax)
21870  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21871  DB  0,0                                 ; add           %al,(%rax)
21872  DB  192,0,0                             ; rolb          $0x0,(%rax)
21873  DB  0,192                               ; add           %al,%al
21874  DB  0,0                                 ; add           %al,(%rax)
21875  DB  0,192                               ; add           %al,%al
21876  DB  0,0                                 ; add           %al,(%rax)
21877  DB  0,192                               ; add           %al,%al
21878  DB  0,0                                 ; add           %al,(%rax)
21879  DB  128,192,0                           ; add           $0x0,%al
21880  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
21881  DB  192,0,0                             ; rolb          $0x0,(%rax)
21882  DB  128,192,0                           ; add           $0x0,%al
21883  DB  0,0                                 ; add           %al,(%rax)
21884  DB  128,0,0                             ; addb          $0x0,(%rax)
21885  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21886  DB  0,0                                 ; add           %al,(%rax)
21887  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
21888  DB  0,0                                 ; add           %al,(%rax)
21889  DB  0,63                                ; add           %bh,(%rdi)
21890  DB  0,0                                 ; add           %al,(%rax)
21891  DB  0,63                                ; add           %bh,(%rdi)
21892  DB  0,0                                 ; add           %al,(%rax)
21893  DB  0,63                                ; add           %bh,(%rdi)
21894  DB  0,0                                 ; add           %al,(%rax)
21895  DB  0,192                               ; add           %al,%al
21896  DB  0,0                                 ; add           %al,(%rax)
21897  DB  0,192                               ; add           %al,%al
21898  DB  0,0                                 ; add           %al,(%rax)
21899  DB  0,192                               ; add           %al,%al
21900  DB  0,0                                 ; add           %al,(%rax)
21901  DB  0,192                               ; add           %al,%al
21902  DB  0,0                                 ; add           %al,(%rax)
21903  DB  128,192,0                           ; add           $0x0,%al
21904  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
21905  DB  192,0,0                             ; rolb          $0x0,(%rax)
21906  DB  128,192,0                           ; add           $0x0,%al
21907  DB  0,0                                 ; add           %al,(%rax)
21908  DB  128,0,0                             ; addb          $0x0,(%rax)
21909  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21910  DB  0,0                                 ; add           %al,(%rax)
21911  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
21912  DB  0,0                                 ; add           %al,(%rax)
21913  DB  0,63                                ; add           %bh,(%rdi)
21914  DB  0,0                                 ; add           %al,(%rax)
21915  DB  0,63                                ; add           %bh,(%rdi)
21916  DB  0,0                                 ; add           %al,(%rax)
21917  DB  0,63                                ; add           %bh,(%rdi)
21918  DB  0,0                                 ; add           %al,(%rax)
21919  DB  0,192                               ; add           %al,%al
21920  DB  0,0                                 ; add           %al,(%rax)
21921  DB  0,192                               ; add           %al,%al
21922  DB  0,0                                 ; add           %al,(%rax)
21923  DB  0,192                               ; add           %al,%al
21924  DB  0,0                                 ; add           %al,(%rax)
21925  DB  0,192                               ; add           %al,%al
21926  DB  0,0                                 ; add           %al,(%rax)
21927  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21928  DB  0,0                                 ; add           %al,(%rax)
21929  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21930  DB  0,0                                 ; add           %al,(%rax)
21931  DB  0,63                                ; add           %bh,(%rdi)
21932  DB  0,0                                 ; add           %al,(%rax)
21933  DB  0,63                                ; add           %bh,(%rdi)
21934  DB  0,0                                 ; add           %al,(%rax)
21935  DB  0,63                                ; add           %bh,(%rdi)
21936  DB  0,0                                 ; add           %al,(%rax)
21937  DB  0,63                                ; add           %bh,(%rdi)
21938  DB  0,0                                 ; add           %al,(%rax)
21939  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21940  DB  0,0                                 ; add           %al,(%rax)
21941  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21942  DB  0,0                                 ; add           %al,(%rax)
21943  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21944  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21945  DB  63                                  ; (bad)
21946  DB  0,0                                 ; add           %al,(%rax)
21947  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21948  DB  0,0                                 ; add           %al,(%rax)
21949  DB  63                                  ; (bad)
21950  DB  0,0                                 ; add           %al,(%rax)
21951  DB  0,63                                ; add           %bh,(%rdi)
21952  DB  0,0                                 ; add           %al,(%rax)
21953  DB  0,63                                ; add           %bh,(%rdi)
21954  DB  0,0                                 ; add           %al,(%rax)
21955  DB  0,63                                ; add           %bh,(%rdi)
21956  DB  0,0                                 ; add           %al,(%rax)
21957  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21958  DB  0,0                                 ; add           %al,(%rax)
21959  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
21960  DB  0,0                                 ; add           %al,(%rax)
21961  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21962  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21963  DB  63                                  ; (bad)
21964  DB  0,0                                 ; add           %al,(%rax)
21965  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21966  DB  0,0                                 ; add           %al,(%rax)
21967  DB  63                                  ; (bad)
21968  DB  0,0                                 ; add           %al,(%rax)
21969  DB  0,63                                ; add           %bh,(%rdi)
21970  DB  0,0                                 ; add           %al,(%rax)
21971  DB  0,63                                ; add           %bh,(%rdi)
21972  DB  0,0                                 ; add           %al,(%rax)
21973  DB  0,63                                ; add           %bh,(%rdi)
21974  DB  0,0                                 ; add           %al,(%rax)
21975  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
21976  DB  0,192                               ; add           %al,%al
21977  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
21978  DB  0,0                                 ; add           %al,(%rax)
21979  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21980  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21981  DB  63                                  ; (bad)
21982  DB  0,0                                 ; add           %al,(%rax)
21983  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
21984  DB  28,199                              ; sbb           $0xc7,%al
21985  DB  62,114,28                           ; jb,pt         7012 <.literal16+0x13c2>
21986  DB  199                                 ; (bad)
21987  DB  62,114,28                           ; jb,pt         7016 <.literal16+0x13c6>
21988  DB  199                                 ; (bad)
21989  DB  62,114,28                           ; jb,pt         701a <.literal16+0x13ca>
21990  DB  199                                 ; (bad)
21991  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
21992  DB  170                                 ; stos          %al,%es:(%rdi)
21993  DB  170                                 ; stos          %al,%es:(%rdi)
21994  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21995  DB  171                                 ; stos          %eax,%es:(%rdi)
21996  DB  170                                 ; stos          %al,%es:(%rdi)
21997  DB  170                                 ; stos          %al,%es:(%rdi)
21998  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
21999  DB  0,0                                 ; add           %al,(%rax)
22000  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22001  DB  0,0                                 ; add           %al,(%rax)
22002  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22003  DB  0,0                                 ; add           %al,(%rax)
22004  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22005  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22006  DB  63                                  ; (bad)
22007  DB  0,0                                 ; add           %al,(%rax)
22008  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
22009  DB  85                                  ; push          %rbp
22010  DB  149                                 ; xchg          %eax,%ebp
22011  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22012  DB  85                                  ; push          %rbp
22013  DB  85                                  ; push          %rbp
22014  DB  149                                 ; xchg          %eax,%ebp
22015  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22016  DB  0,0                                 ; add           %al,(%rax)
22017  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22018  DB  0,192                               ; add           %al,%al
22019  DB  63                                  ; (bad)
22020  DB  0,0                                 ; add           %al,(%rax)
22021  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22022  DB  0,192                               ; add           %al,%al
22023  DB  63                                  ; (bad)
22024  DB  0,0                                 ; add           %al,(%rax)
22025  DB  0,63                                ; add           %bh,(%rdi)
22026  DB  0,0                                 ; add           %al,(%rax)
22027  DB  0,63                                ; add           %bh,(%rdi)
22028  DB  0,0                                 ; add           %al,(%rax)
22029  DB  0,63                                ; add           %bh,(%rdi)
22030  DB  0,0                                 ; add           %al,(%rax)
22031  DB  0,63                                ; add           %bh,(%rdi)
22032  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
22033  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63fea5 <_sk_callback_sse41+0x3d63a321>
22034  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
22035  DB  0,63                                ; add           %bh,(%rdi)
22036  DB  0,0                                 ; add           %al,(%rax)
22037  DB  0,63                                ; add           %bh,(%rdi)
22038  DB  0,0                                 ; add           %al,(%rax)
22039  DB  0,63                                ; add           %bh,(%rdi)
22040  DB  0,0                                 ; add           %al,(%rax)
22041  DB  0,63                                ; add           %bh,(%rdi)
22042  DB  85                                  ; push          %rbp
22043  DB  85                                  ; push          %rbp
22044  DB  149                                 ; xchg          %eax,%ebp
22045  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22046  DB  85                                  ; push          %rbp
22047  DB  85                                  ; push          %rbp
22048  DB  149                                 ; xchg          %eax,%ebp
22049  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22050  DB  0,0                                 ; add           %al,(%rax)
22051  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22052  DB  0,192                               ; add           %al,%al
22053  DB  63                                  ; (bad)
22054  DB  0,0                                 ; add           %al,(%rax)
22055  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22056  DB  0,192                               ; add           %al,%al
22057  DB  63                                  ; (bad)
22058  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
22059  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63fee5 <_sk_callback_sse41+0x3d63a361>
22060  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
22061  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22062  DB  0,192                               ; add           %al,%al
22063  DB  63                                  ; (bad)
22064  DB  0,0                                 ; add           %al,(%rax)
22065  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22066  DB  0,192                               ; add           %al,%al
22067  DB  63                                  ; (bad)
22068  DB  114,28                              ; jb            70de <.literal16+0x148e>
22069  DB  199                                 ; (bad)
22070  DB  62,114,28                           ; jb,pt         70e2 <.literal16+0x1492>
22071  DB  199                                 ; (bad)
22072  DB  62,114,28                           ; jb,pt         70e6 <.literal16+0x1496>
22073  DB  199                                 ; (bad)
22074  DB  62,114,28                           ; jb,pt         70ea <.literal16+0x149a>
22075  DB  199                                 ; (bad)
22076  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
22077  DB  170                                 ; stos          %al,%es:(%rdi)
22078  DB  170                                 ; stos          %al,%es:(%rdi)
22079  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22080  DB  171                                 ; stos          %eax,%es:(%rdi)
22081  DB  170                                 ; stos          %al,%es:(%rdi)
22082  DB  170                                 ; stos          %al,%es:(%rdi)
22083  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22084  DB  0,0                                 ; add           %al,(%rax)
22085  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
22086  DB  0,192                               ; add           %al,%al
22087  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
22088  DB  0,0                                 ; add           %al,(%rax)
22089  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22090  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22091  DB  63                                  ; (bad)
22092  DB  0,0                                 ; add           %al,(%rax)
22093  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
22094  DB  28,199                              ; sbb           $0xc7,%al
22095  DB  62,114,28                           ; jb,pt         7122 <.literal16+0x14d2>
22096  DB  199                                 ; (bad)
22097  DB  62,114,28                           ; jb,pt         7126 <.literal16+0x14d6>
22098  DB  199                                 ; (bad)
22099  DB  62,114,28                           ; jb,pt         712a <.literal16+0x14da>
22100  DB  199                                 ; (bad)
22101  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
22102  DB  170                                 ; stos          %al,%es:(%rdi)
22103  DB  170                                 ; stos          %al,%es:(%rdi)
22104  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22105  DB  171                                 ; stos          %eax,%es:(%rdi)
22106  DB  170                                 ; stos          %al,%es:(%rdi)
22107  DB  170                                 ; stos          %al,%es:(%rdi)
22108  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22109  DB  0,0                                 ; add           %al,(%rax)
22110  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22111  DB  0,0                                 ; add           %al,(%rax)
22112  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22113  DB  0,0                                 ; add           %al,(%rax)
22114  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22115  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22116  DB  63                                  ; (bad)
22117  DB  0,0                                 ; add           %al,(%rax)
22118  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
22119  DB  85                                  ; push          %rbp
22120  DB  149                                 ; xchg          %eax,%ebp
22121  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22122  DB  85                                  ; push          %rbp
22123  DB  85                                  ; push          %rbp
22124  DB  149                                 ; xchg          %eax,%ebp
22125  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22126  DB  0,0                                 ; add           %al,(%rax)
22127  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22128  DB  0,192                               ; add           %al,%al
22129  DB  63                                  ; (bad)
22130  DB  0,0                                 ; add           %al,(%rax)
22131  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22132  DB  0,192                               ; add           %al,%al
22133  DB  63                                  ; (bad)
22134  DB  0,0                                 ; add           %al,(%rax)
22135  DB  0,63                                ; add           %bh,(%rdi)
22136  DB  0,0                                 ; add           %al,(%rax)
22137  DB  0,63                                ; add           %bh,(%rdi)
22138  DB  0,0                                 ; add           %al,(%rax)
22139  DB  0,63                                ; add           %bh,(%rdi)
22140  DB  0,0                                 ; add           %al,(%rax)
22141  DB  0,63                                ; add           %bh,(%rdi)
22142  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
22143  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63ffb5 <_sk_callback_sse41+0x3d63a431>
22144  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
22145  DB  0,63                                ; add           %bh,(%rdi)
22146  DB  0,0                                 ; add           %al,(%rax)
22147  DB  0,63                                ; add           %bh,(%rdi)
22148  DB  0,0                                 ; add           %al,(%rax)
22149  DB  0,63                                ; add           %bh,(%rdi)
22150  DB  0,0                                 ; add           %al,(%rax)
22151  DB  0,63                                ; add           %bh,(%rdi)
22152  DB  85                                  ; push          %rbp
22153  DB  85                                  ; push          %rbp
22154  DB  149                                 ; xchg          %eax,%ebp
22155  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22156  DB  85                                  ; push          %rbp
22157  DB  85                                  ; push          %rbp
22158  DB  149                                 ; xchg          %eax,%ebp
22159  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22160  DB  0,0                                 ; add           %al,(%rax)
22161  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22162  DB  0,192                               ; add           %al,%al
22163  DB  63                                  ; (bad)
22164  DB  0,0                                 ; add           %al,(%rax)
22165  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22166  DB  0,192                               ; add           %al,%al
22167  DB  63                                  ; (bad)
22168  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
22169  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d63fff5 <_sk_callback_sse41+0x3d63a471>
22170  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
22171  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22172  DB  0,192                               ; add           %al,%al
22173  DB  63                                  ; (bad)
22174  DB  0,0                                 ; add           %al,(%rax)
22175  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22176  DB  0,192                               ; add           %al,%al
22177  DB  63                                  ; (bad)
22178  DB  114,28                              ; jb            71ee <.literal16+0x159e>
22179  DB  199                                 ; (bad)
22180  DB  62,114,28                           ; jb,pt         71f2 <_sk_callback_sse41+0x166e>
22181  DB  199                                 ; (bad)
22182  DB  62,114,28                           ; jb,pt         71f6 <_sk_callback_sse41+0x1672>
22183  DB  199                                 ; (bad)
22184  DB  62,114,28                           ; jb,pt         71fa <_sk_callback_sse41+0x1676>
22185  DB  199                                 ; (bad)
22186  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
22187  DB  170                                 ; stos          %al,%es:(%rdi)
22188  DB  170                                 ; stos          %al,%es:(%rdi)
22189  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22190  DB  171                                 ; stos          %eax,%es:(%rdi)
22191  DB  170                                 ; stos          %al,%es:(%rdi)
22192  DB  170                                 ; stos          %al,%es:(%rdi)
22193  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22194
22195ALIGN 4
22196  DB  0,0                                 ; add           %al,(%rax)
22197  DB  0,63                                ; add           %bh,(%rdi)
22198  DB  0,0                                 ; add           %al,(%rax)
22199  DB  0,63                                ; add           %bh,(%rdi)
22200ALIGN 32
22201
22202PUBLIC _sk_start_pipeline_sse2
22203_sk_start_pipeline_sse2 LABEL PROC
22204  DB  85                                  ; push          %rbp
22205  DB  72,137,229                          ; mov           %rsp,%rbp
22206  DB  65,87                               ; push          %r15
22207  DB  65,86                               ; push          %r14
22208  DB  65,85                               ; push          %r13
22209  DB  65,84                               ; push          %r12
22210  DB  86                                  ; push          %rsi
22211  DB  87                                  ; push          %rdi
22212  DB  83                                  ; push          %rbx
22213  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
22214  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
22215  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
22216  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
22217  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
22218  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
22219  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
22220  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
22221  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
22222  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
22223  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
22224  DB  72,137,211                          ; mov           %rdx,%rbx
22225  DB  73,137,204                          ; mov           %rcx,%r12
22226  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
22227  DB  76,137,206                          ; mov           %r9,%rsi
22228  DB  72,173                              ; lods          %ds:(%rsi),%rax
22229  DB  73,137,197                          ; mov           %rax,%r13
22230  DB  73,137,247                          ; mov           %rsi,%r15
22231  DB  73,141,76,36,4                      ; lea           0x4(%r12),%rcx
22232  DB  76,57,193                           ; cmp           %r8,%rcx
22233  DB  118,5                               ; jbe           7c <_sk_start_pipeline_sse2+0x7c>
22234  DB  76,137,226                          ; mov           %r12,%rdx
22235  DB  235,49                              ; jmp           ad <_sk_start_pipeline_sse2+0xad>
22236  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
22237  DB  69,49,192                           ; xor           %r8d,%r8d
22238  DB  76,137,247                          ; mov           %r14,%rdi
22239  DB  76,137,254                          ; mov           %r15,%rsi
22240  DB  76,137,226                          ; mov           %r12,%rdx
22241  DB  72,137,217                          ; mov           %rbx,%rcx
22242  DB  65,255,213                          ; callq         *%r13
22243  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
22244  DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
22245  DB  73,131,196,8                        ; add           $0x8,%r12
22246  DB  77,57,196                           ; cmp           %r8,%r12
22247  DB  73,137,212                          ; mov           %rdx,%r12
22248  DB  118,214                             ; jbe           83 <_sk_start_pipeline_sse2+0x83>
22249  DB  73,41,208                           ; sub           %rdx,%r8
22250  DB  116,12                              ; je            be <_sk_start_pipeline_sse2+0xbe>
22251  DB  76,137,247                          ; mov           %r14,%rdi
22252  DB  76,137,254                          ; mov           %r15,%rsi
22253  DB  72,137,217                          ; mov           %rbx,%rcx
22254  DB  65,255,213                          ; callq         *%r13
22255  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
22256  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
22257  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
22258  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
22259  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
22260  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
22261  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
22262  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
22263  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
22264  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
22265  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
22266  DB  91                                  ; pop           %rbx
22267  DB  95                                  ; pop           %rdi
22268  DB  94                                  ; pop           %rsi
22269  DB  65,92                               ; pop           %r12
22270  DB  65,93                               ; pop           %r13
22271  DB  65,94                               ; pop           %r14
22272  DB  65,95                               ; pop           %r15
22273  DB  93                                  ; pop           %rbp
22274  DB  195                                 ; retq
22275
22276PUBLIC _sk_just_return_sse2
22277_sk_just_return_sse2 LABEL PROC
22278  DB  195                                 ; retq
22279
22280PUBLIC _sk_seed_shader_sse2
22281_sk_seed_shader_sse2 LABEL PROC
22282  DB  102,15,110,194                      ; movd          %edx,%xmm0
22283  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
22284  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
22285  DB  15,40,21,88,96,0,0                  ; movaps        0x6058(%rip),%xmm2        # 6180 <_sk_callback_sse2+0xd9>
22286  DB  15,88,202                           ; addps         %xmm2,%xmm1
22287  DB  15,16,7                             ; movups        (%rdi),%xmm0
22288  DB  15,88,193                           ; addps         %xmm1,%xmm0
22289  DB  102,15,110,201                      ; movd          %ecx,%xmm1
22290  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
22291  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
22292  DB  15,88,202                           ; addps         %xmm2,%xmm1
22293  DB  72,173                              ; lods          %ds:(%rsi),%rax
22294  DB  15,40,21,71,96,0,0                  ; movaps        0x6047(%rip),%xmm2        # 6190 <_sk_callback_sse2+0xe9>
22295  DB  15,87,219                           ; xorps         %xmm3,%xmm3
22296  DB  15,87,228                           ; xorps         %xmm4,%xmm4
22297  DB  15,87,237                           ; xorps         %xmm5,%xmm5
22298  DB  15,87,246                           ; xorps         %xmm6,%xmm6
22299  DB  15,87,255                           ; xorps         %xmm7,%xmm7
22300  DB  255,224                             ; jmpq          *%rax
22301
22302PUBLIC _sk_dither_sse2
22303_sk_dither_sse2 LABEL PROC
22304  DB  72,173                              ; lods          %ds:(%rsi),%rax
22305  DB  102,68,15,110,194                   ; movd          %edx,%xmm8
22306  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
22307  DB  243,68,15,111,79,32                 ; movdqu        0x20(%rdi),%xmm9
22308  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
22309  DB  102,68,15,110,193                   ; movd          %ecx,%xmm8
22310  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
22311  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
22312  DB  102,68,15,111,21,21,96,0,0          ; movdqa        0x6015(%rip),%xmm10        # 61a0 <_sk_callback_sse2+0xf9>
22313  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
22314  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
22315  DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
22316  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
22317  DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
22318  DB  102,68,15,111,37,1,96,0,0           ; movdqa        0x6001(%rip),%xmm12        # 61b0 <_sk_callback_sse2+0x109>
22319  DB  102,68,15,111,45,8,96,0,0           ; movdqa        0x6008(%rip),%xmm13        # 61c0 <_sk_callback_sse2+0x119>
22320  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
22321  DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
22322  DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
22323  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
22324  DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
22325  DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
22326  DB  102,65,15,114,208,1                 ; psrld         $0x1,%xmm8
22327  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
22328  DB  102,65,15,114,209,2                 ; psrld         $0x2,%xmm9
22329  DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
22330  DB  102,69,15,235,233                   ; por           %xmm9,%xmm13
22331  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
22332  DB  102,69,15,235,245                   ; por           %xmm13,%xmm14
22333  DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
22334  DB  69,15,91,198                        ; cvtdq2ps      %xmm14,%xmm8
22335  DB  68,15,89,5,195,95,0,0               ; mulps         0x5fc3(%rip),%xmm8        # 61d0 <_sk_callback_sse2+0x129>
22336  DB  68,15,88,5,203,95,0,0               ; addps         0x5fcb(%rip),%xmm8        # 61e0 <_sk_callback_sse2+0x139>
22337  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
22338  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
22339  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
22340  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
22341  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
22342  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
22343  DB  15,93,195                           ; minps         %xmm3,%xmm0
22344  DB  15,87,210                           ; xorps         %xmm2,%xmm2
22345  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
22346  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
22347  DB  15,93,203                           ; minps         %xmm3,%xmm1
22348  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
22349  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
22350  DB  68,15,93,211                        ; minps         %xmm3,%xmm10
22351  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
22352  DB  72,173                              ; lods          %ds:(%rsi),%rax
22353  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22354  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
22355  DB  255,224                             ; jmpq          *%rax
22356
22357PUBLIC _sk_constant_color_sse2
22358_sk_constant_color_sse2 LABEL PROC
22359  DB  72,173                              ; lods          %ds:(%rsi),%rax
22360  DB  243,15,16,0                         ; movss         (%rax),%xmm0
22361  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
22362  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
22363  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
22364  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
22365  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
22366  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
22367  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
22368  DB  72,173                              ; lods          %ds:(%rsi),%rax
22369  DB  255,224                             ; jmpq          *%rax
22370
22371PUBLIC _sk_load_rgba_sse2
22372_sk_load_rgba_sse2 LABEL PROC
22373  DB  72,173                              ; lods          %ds:(%rsi),%rax
22374  DB  15,16,0                             ; movups        (%rax),%xmm0
22375  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
22376  DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
22377  DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
22378  DB  72,173                              ; lods          %ds:(%rsi),%rax
22379  DB  255,224                             ; jmpq          *%rax
22380
22381PUBLIC _sk_store_rgba_sse2
22382_sk_store_rgba_sse2 LABEL PROC
22383  DB  72,173                              ; lods          %ds:(%rsi),%rax
22384  DB  15,17,0                             ; movups        %xmm0,(%rax)
22385  DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
22386  DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
22387  DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
22388  DB  72,173                              ; lods          %ds:(%rsi),%rax
22389  DB  255,224                             ; jmpq          *%rax
22390
22391PUBLIC _sk_clear_sse2
22392_sk_clear_sse2 LABEL PROC
22393  DB  72,173                              ; lods          %ds:(%rsi),%rax
22394  DB  15,87,192                           ; xorps         %xmm0,%xmm0
22395  DB  15,87,201                           ; xorps         %xmm1,%xmm1
22396  DB  15,87,210                           ; xorps         %xmm2,%xmm2
22397  DB  15,87,219                           ; xorps         %xmm3,%xmm3
22398  DB  255,224                             ; jmpq          *%rax
22399
22400PUBLIC _sk_srcatop_sse2
22401_sk_srcatop_sse2 LABEL PROC
22402  DB  15,89,199                           ; mulps         %xmm7,%xmm0
22403  DB  68,15,40,5,37,95,0,0                ; movaps        0x5f25(%rip),%xmm8        # 61f0 <_sk_callback_sse2+0x149>
22404  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22405  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22406  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22407  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
22408  DB  15,89,207                           ; mulps         %xmm7,%xmm1
22409  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22410  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22411  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22412  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22413  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22414  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22415  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
22416  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22417  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22418  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22419  DB  72,173                              ; lods          %ds:(%rsi),%rax
22420  DB  255,224                             ; jmpq          *%rax
22421
22422PUBLIC _sk_dstatop_sse2
22423_sk_dstatop_sse2 LABEL PROC
22424  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22425  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
22426  DB  68,15,40,13,232,94,0,0              ; movaps        0x5ee8(%rip),%xmm9        # 6200 <_sk_callback_sse2+0x159>
22427  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22428  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
22429  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
22430  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22431  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
22432  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
22433  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
22434  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22435  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
22436  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
22437  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
22438  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
22439  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22440  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
22441  DB  72,173                              ; lods          %ds:(%rsi),%rax
22442  DB  255,224                             ; jmpq          *%rax
22443
22444PUBLIC _sk_srcin_sse2
22445_sk_srcin_sse2 LABEL PROC
22446  DB  15,89,199                           ; mulps         %xmm7,%xmm0
22447  DB  15,89,207                           ; mulps         %xmm7,%xmm1
22448  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22449  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22450  DB  72,173                              ; lods          %ds:(%rsi),%rax
22451  DB  255,224                             ; jmpq          *%rax
22452
22453PUBLIC _sk_dstin_sse2
22454_sk_dstin_sse2 LABEL PROC
22455  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22456  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22457  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22458  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22459  DB  15,40,211                           ; movaps        %xmm3,%xmm2
22460  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22461  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22462  DB  72,173                              ; lods          %ds:(%rsi),%rax
22463  DB  255,224                             ; jmpq          *%rax
22464
22465PUBLIC _sk_srcout_sse2
22466_sk_srcout_sse2 LABEL PROC
22467  DB  68,15,40,5,140,94,0,0               ; movaps        0x5e8c(%rip),%xmm8        # 6210 <_sk_callback_sse2+0x169>
22468  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
22469  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
22470  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
22471  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
22472  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
22473  DB  72,173                              ; lods          %ds:(%rsi),%rax
22474  DB  255,224                             ; jmpq          *%rax
22475
22476PUBLIC _sk_dstout_sse2
22477_sk_dstout_sse2 LABEL PROC
22478  DB  68,15,40,5,124,94,0,0               ; movaps        0x5e7c(%rip),%xmm8        # 6220 <_sk_callback_sse2+0x179>
22479  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22480  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22481  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22482  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22483  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22484  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22485  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22486  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22487  DB  72,173                              ; lods          %ds:(%rsi),%rax
22488  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
22489  DB  255,224                             ; jmpq          *%rax
22490
22491PUBLIC _sk_srcover_sse2
22492_sk_srcover_sse2 LABEL PROC
22493  DB  68,15,40,5,95,94,0,0                ; movaps        0x5e5f(%rip),%xmm8        # 6230 <_sk_callback_sse2+0x189>
22494  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22495  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22496  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22497  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
22498  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22499  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22500  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22501  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22502  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22503  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
22504  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22505  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22506  DB  72,173                              ; lods          %ds:(%rsi),%rax
22507  DB  255,224                             ; jmpq          *%rax
22508
22509PUBLIC _sk_dstover_sse2
22510_sk_dstover_sse2 LABEL PROC
22511  DB  68,15,40,5,51,94,0,0                ; movaps        0x5e33(%rip),%xmm8        # 6240 <_sk_callback_sse2+0x199>
22512  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
22513  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
22514  DB  15,88,196                           ; addps         %xmm4,%xmm0
22515  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
22516  DB  15,88,205                           ; addps         %xmm5,%xmm1
22517  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
22518  DB  15,88,214                           ; addps         %xmm6,%xmm2
22519  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
22520  DB  15,88,223                           ; addps         %xmm7,%xmm3
22521  DB  72,173                              ; lods          %ds:(%rsi),%rax
22522  DB  255,224                             ; jmpq          *%rax
22523
22524PUBLIC _sk_modulate_sse2
22525_sk_modulate_sse2 LABEL PROC
22526  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22527  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22528  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22529  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22530  DB  72,173                              ; lods          %ds:(%rsi),%rax
22531  DB  255,224                             ; jmpq          *%rax
22532
22533PUBLIC _sk_multiply_sse2
22534_sk_multiply_sse2 LABEL PROC
22535  DB  68,15,40,5,7,94,0,0                 ; movaps        0x5e07(%rip),%xmm8        # 6250 <_sk_callback_sse2+0x1a9>
22536  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22537  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22538  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22539  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
22540  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22541  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22542  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
22543  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22544  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22545  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
22546  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22547  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
22548  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22549  DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
22550  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22551  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22552  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
22553  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22554  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
22555  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22556  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
22557  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22558  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22559  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
22560  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
22561  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22562  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
22563  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22564  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22565  DB  72,173                              ; lods          %ds:(%rsi),%rax
22566  DB  255,224                             ; jmpq          *%rax
22567
22568PUBLIC _sk_plus__sse2
22569_sk_plus__sse2 LABEL PROC
22570  DB  15,88,196                           ; addps         %xmm4,%xmm0
22571  DB  15,88,205                           ; addps         %xmm5,%xmm1
22572  DB  15,88,214                           ; addps         %xmm6,%xmm2
22573  DB  15,88,223                           ; addps         %xmm7,%xmm3
22574  DB  72,173                              ; lods          %ds:(%rsi),%rax
22575  DB  255,224                             ; jmpq          *%rax
22576
22577PUBLIC _sk_screen_sse2
22578_sk_screen_sse2 LABEL PROC
22579  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22580  DB  15,88,196                           ; addps         %xmm4,%xmm0
22581  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
22582  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
22583  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22584  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
22585  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22586  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
22587  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
22588  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
22589  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22590  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
22591  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22592  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
22593  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22594  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
22595  DB  72,173                              ; lods          %ds:(%rsi),%rax
22596  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22597  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
22598  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
22599  DB  255,224                             ; jmpq          *%rax
22600
22601PUBLIC _sk_xor__sse2
22602_sk_xor__sse2 LABEL PROC
22603  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22604  DB  15,40,29,60,93,0,0                  ; movaps        0x5d3c(%rip),%xmm3        # 6260 <_sk_callback_sse2+0x1b9>
22605  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22606  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22607  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
22608  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
22609  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22610  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
22611  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
22612  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
22613  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22614  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
22615  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
22616  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
22617  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22618  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
22619  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
22620  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
22621  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22622  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
22623  DB  72,173                              ; lods          %ds:(%rsi),%rax
22624  DB  255,224                             ; jmpq          *%rax
22625
22626PUBLIC _sk_darken_sse2
22627_sk_darken_sse2 LABEL PROC
22628  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22629  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22630  DB  15,88,196                           ; addps         %xmm4,%xmm0
22631  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22632  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22633  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22634  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
22635  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22636  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22637  DB  15,88,205                           ; addps         %xmm5,%xmm1
22638  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22639  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22640  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22641  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
22642  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22643  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22644  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22645  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22646  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22647  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22648  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
22649  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22650  DB  15,40,21,167,92,0,0                 ; movaps        0x5ca7(%rip),%xmm2        # 6270 <_sk_callback_sse2+0x1c9>
22651  DB  15,92,211                           ; subps         %xmm3,%xmm2
22652  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22653  DB  15,88,218                           ; addps         %xmm2,%xmm3
22654  DB  72,173                              ; lods          %ds:(%rsi),%rax
22655  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22656  DB  255,224                             ; jmpq          *%rax
22657
22658PUBLIC _sk_lighten_sse2
22659_sk_lighten_sse2 LABEL PROC
22660  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22661  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22662  DB  15,88,196                           ; addps         %xmm4,%xmm0
22663  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22664  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22665  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22666  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
22667  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22668  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22669  DB  15,88,205                           ; addps         %xmm5,%xmm1
22670  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22671  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22672  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22673  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
22674  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22675  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22676  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22677  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22678  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22679  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22680  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
22681  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22682  DB  15,40,21,76,92,0,0                  ; movaps        0x5c4c(%rip),%xmm2        # 6280 <_sk_callback_sse2+0x1d9>
22683  DB  15,92,211                           ; subps         %xmm3,%xmm2
22684  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22685  DB  15,88,218                           ; addps         %xmm2,%xmm3
22686  DB  72,173                              ; lods          %ds:(%rsi),%rax
22687  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22688  DB  255,224                             ; jmpq          *%rax
22689
22690PUBLIC _sk_difference_sse2
22691_sk_difference_sse2 LABEL PROC
22692  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22693  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22694  DB  15,88,196                           ; addps         %xmm4,%xmm0
22695  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
22696  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22697  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22698  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
22699  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
22700  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22701  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22702  DB  15,88,205                           ; addps         %xmm5,%xmm1
22703  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22704  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22705  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22706  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
22707  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22708  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22709  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22710  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22711  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22712  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22713  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22714  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
22715  DB  15,88,210                           ; addps         %xmm2,%xmm2
22716  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22717  DB  15,40,21,230,91,0,0                 ; movaps        0x5be6(%rip),%xmm2        # 6290 <_sk_callback_sse2+0x1e9>
22718  DB  15,92,211                           ; subps         %xmm3,%xmm2
22719  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22720  DB  15,88,218                           ; addps         %xmm2,%xmm3
22721  DB  72,173                              ; lods          %ds:(%rsi),%rax
22722  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22723  DB  255,224                             ; jmpq          *%rax
22724
22725PUBLIC _sk_exclusion_sse2
22726_sk_exclusion_sse2 LABEL PROC
22727  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22728  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22729  DB  15,88,196                           ; addps         %xmm4,%xmm0
22730  DB  15,89,204                           ; mulps         %xmm4,%xmm1
22731  DB  15,88,201                           ; addps         %xmm1,%xmm1
22732  DB  15,92,193                           ; subps         %xmm1,%xmm0
22733  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22734  DB  15,88,205                           ; addps         %xmm5,%xmm1
22735  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
22736  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22737  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
22738  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
22739  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
22740  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22741  DB  15,88,210                           ; addps         %xmm2,%xmm2
22742  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
22743  DB  15,40,21,166,91,0,0                 ; movaps        0x5ba6(%rip),%xmm2        # 62a0 <_sk_callback_sse2+0x1f9>
22744  DB  15,92,211                           ; subps         %xmm3,%xmm2
22745  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22746  DB  15,88,218                           ; addps         %xmm2,%xmm3
22747  DB  72,173                              ; lods          %ds:(%rsi),%rax
22748  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22749  DB  255,224                             ; jmpq          *%rax
22750
22751PUBLIC _sk_colorburn_sse2
22752_sk_colorburn_sse2 LABEL PROC
22753  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22754  DB  68,15,40,21,153,91,0,0              ; movaps        0x5b99(%rip),%xmm10        # 62b0 <_sk_callback_sse2+0x209>
22755  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
22756  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22757  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
22758  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
22759  DB  15,40,199                           ; movaps        %xmm7,%xmm0
22760  DB  15,92,196                           ; subps         %xmm4,%xmm0
22761  DB  15,89,195                           ; mulps         %xmm3,%xmm0
22762  DB  65,15,94,192                        ; divps         %xmm8,%xmm0
22763  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22764  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
22765  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22766  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
22767  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
22768  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
22769  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
22770  DB  15,88,196                           ; addps         %xmm4,%xmm0
22771  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
22772  DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
22773  DB  69,15,194,227,0                     ; cmpeqps       %xmm11,%xmm12
22774  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
22775  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
22776  DB  69,15,85,229                        ; andnps        %xmm13,%xmm12
22777  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
22778  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
22779  DB  69,15,86,224                        ; orps          %xmm8,%xmm12
22780  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
22781  DB  68,15,194,199,0                     ; cmpeqps       %xmm7,%xmm8
22782  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
22783  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
22784  DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
22785  DB  65,15,86,192                        ; orps          %xmm8,%xmm0
22786  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
22787  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
22788  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22789  DB  68,15,92,229                        ; subps         %xmm5,%xmm12
22790  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
22791  DB  68,15,94,225                        ; divps         %xmm1,%xmm12
22792  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22793  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
22794  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22795  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
22796  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
22797  DB  69,15,194,235,0                     ; cmpeqps       %xmm11,%xmm13
22798  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
22799  DB  69,15,88,224                        ; addps         %xmm8,%xmm12
22800  DB  65,15,84,205                        ; andps         %xmm13,%xmm1
22801  DB  69,15,85,236                        ; andnps        %xmm12,%xmm13
22802  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
22803  DB  68,15,86,233                        ; orps          %xmm1,%xmm13
22804  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22805  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22806  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
22807  DB  15,40,205                           ; movaps        %xmm5,%xmm1
22808  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
22809  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
22810  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
22811  DB  68,15,86,193                        ; orps          %xmm1,%xmm8
22812  DB  15,40,207                           ; movaps        %xmm7,%xmm1
22813  DB  15,92,206                           ; subps         %xmm6,%xmm1
22814  DB  15,89,203                           ; mulps         %xmm3,%xmm1
22815  DB  15,94,202                           ; divps         %xmm2,%xmm1
22816  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
22817  DB  68,15,93,225                        ; minps         %xmm1,%xmm12
22818  DB  15,40,207                           ; movaps        %xmm7,%xmm1
22819  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
22820  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
22821  DB  68,15,194,218,0                     ; cmpeqps       %xmm2,%xmm11
22822  DB  15,89,203                           ; mulps         %xmm3,%xmm1
22823  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22824  DB  65,15,84,211                        ; andps         %xmm11,%xmm2
22825  DB  68,15,85,217                        ; andnps        %xmm1,%xmm11
22826  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
22827  DB  68,15,86,218                        ; orps          %xmm2,%xmm11
22828  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22829  DB  15,89,206                           ; mulps         %xmm6,%xmm1
22830  DB  68,15,88,217                        ; addps         %xmm1,%xmm11
22831  DB  15,40,206                           ; movaps        %xmm6,%xmm1
22832  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
22833  DB  68,15,84,201                        ; andps         %xmm1,%xmm9
22834  DB  65,15,85,203                        ; andnps        %xmm11,%xmm1
22835  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
22836  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
22837  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
22838  DB  72,173                              ; lods          %ds:(%rsi),%rax
22839  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22840  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
22841  DB  255,224                             ; jmpq          *%rax
22842
22843PUBLIC _sk_colordodge_sse2
22844_sk_colordodge_sse2 LABEL PROC
22845  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
22846  DB  68,15,40,21,79,90,0,0               ; movaps        0x5a4f(%rip),%xmm10        # 62c0 <_sk_callback_sse2+0x219>
22847  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
22848  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
22849  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22850  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
22851  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22852  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
22853  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22854  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
22855  DB  68,15,94,192                        ; divps         %xmm0,%xmm8
22856  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22857  DB  15,40,199                           ; movaps        %xmm7,%xmm0
22858  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
22859  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
22860  DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
22861  DB  15,89,195                           ; mulps         %xmm3,%xmm0
22862  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
22863  DB  69,15,84,206                        ; andps         %xmm14,%xmm9
22864  DB  68,15,85,240                        ; andnps        %xmm0,%xmm14
22865  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
22866  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
22867  DB  15,88,196                           ; addps         %xmm4,%xmm0
22868  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
22869  DB  69,15,86,241                        ; orps          %xmm9,%xmm14
22870  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
22871  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22872  DB  69,15,88,241                        ; addps         %xmm9,%xmm14
22873  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
22874  DB  69,15,194,200,0                     ; cmpeqps       %xmm8,%xmm9
22875  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
22876  DB  69,15,85,206                        ; andnps        %xmm14,%xmm9
22877  DB  65,15,86,193                        ; orps          %xmm9,%xmm0
22878  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22879  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22880  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
22881  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
22882  DB  69,15,94,204                        ; divps         %xmm12,%xmm9
22883  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22884  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
22885  DB  69,15,93,233                        ; minps         %xmm9,%xmm13
22886  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
22887  DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
22888  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
22889  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
22890  DB  65,15,84,206                        ; andps         %xmm14,%xmm1
22891  DB  69,15,85,245                        ; andnps        %xmm13,%xmm14
22892  DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
22893  DB  68,15,88,205                        ; addps         %xmm5,%xmm9
22894  DB  68,15,86,241                        ; orps          %xmm1,%xmm14
22895  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
22896  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22897  DB  68,15,88,241                        ; addps         %xmm1,%xmm14
22898  DB  15,40,205                           ; movaps        %xmm5,%xmm1
22899  DB  65,15,194,200,0                     ; cmpeqps       %xmm8,%xmm1
22900  DB  68,15,84,201                        ; andps         %xmm1,%xmm9
22901  DB  65,15,85,206                        ; andnps        %xmm14,%xmm1
22902  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
22903  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
22904  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
22905  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22906  DB  15,92,202                           ; subps         %xmm2,%xmm1
22907  DB  68,15,94,225                        ; divps         %xmm1,%xmm12
22908  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22909  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
22910  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
22911  DB  15,40,202                           ; movaps        %xmm2,%xmm1
22912  DB  15,194,203,0                        ; cmpeqps       %xmm3,%xmm1
22913  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
22914  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
22915  DB  15,84,209                           ; andps         %xmm1,%xmm2
22916  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
22917  DB  15,86,202                           ; orps          %xmm2,%xmm1
22918  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
22919  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22920  DB  15,88,202                           ; addps         %xmm2,%xmm1
22921  DB  68,15,194,198,0                     ; cmpeqps       %xmm6,%xmm8
22922  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
22923  DB  69,15,84,216                        ; andps         %xmm8,%xmm11
22924  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
22925  DB  69,15,86,195                        ; orps          %xmm11,%xmm8
22926  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
22927  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
22928  DB  72,173                              ; lods          %ds:(%rsi),%rax
22929  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
22930  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22931  DB  255,224                             ; jmpq          *%rax
22932
22933PUBLIC _sk_hardlight_sse2
22934_sk_hardlight_sse2 LABEL PROC
22935  DB  72,131,236,24                       ; sub           $0x18,%rsp
22936  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
22937  DB  15,40,245                           ; movaps        %xmm5,%xmm6
22938  DB  15,40,236                           ; movaps        %xmm4,%xmm5
22939  DB  68,15,40,29,1,89,0,0                ; movaps        0x5901(%rip),%xmm11        # 62d0 <_sk_callback_sse2+0x229>
22940  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
22941  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
22942  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
22943  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
22944  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
22945  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
22946  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22947  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
22948  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22949  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
22950  DB  15,40,227                           ; movaps        %xmm3,%xmm4
22951  DB  15,89,231                           ; mulps         %xmm7,%xmm4
22952  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
22953  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
22954  DB  68,15,40,255                        ; movaps        %xmm7,%xmm15
22955  DB  68,15,92,253                        ; subps         %xmm5,%xmm15
22956  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
22957  DB  69,15,88,255                        ; addps         %xmm15,%xmm15
22958  DB  68,15,40,228                        ; movaps        %xmm4,%xmm12
22959  DB  69,15,92,231                        ; subps         %xmm15,%xmm12
22960  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22961  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
22962  DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
22963  DB  15,89,197                           ; mulps         %xmm5,%xmm0
22964  DB  15,88,192                           ; addps         %xmm0,%xmm0
22965  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
22966  DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
22967  DB  68,15,86,192                        ; orps          %xmm0,%xmm8
22968  DB  69,15,40,251                        ; movaps        %xmm11,%xmm15
22969  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
22970  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
22971  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
22972  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
22973  DB  15,89,193                           ; mulps         %xmm1,%xmm0
22974  DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
22975  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
22976  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22977  DB  15,92,193                           ; subps         %xmm1,%xmm0
22978  DB  68,15,92,238                        ; subps         %xmm6,%xmm13
22979  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
22980  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
22981  DB  15,40,196                           ; movaps        %xmm4,%xmm0
22982  DB  65,15,92,197                        ; subps         %xmm13,%xmm0
22983  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
22984  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
22985  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
22986  DB  15,89,206                           ; mulps         %xmm6,%xmm1
22987  DB  15,88,201                           ; addps         %xmm1,%xmm1
22988  DB  65,15,84,201                        ; andps         %xmm9,%xmm1
22989  DB  68,15,85,200                        ; andnps        %xmm0,%xmm9
22990  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
22991  DB  69,15,88,207                        ; addps         %xmm15,%xmm9
22992  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
22993  DB  68,15,40,44,36                      ; movaps        (%rsp),%xmm13
22994  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
22995  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
22996  DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
22997  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
22998  DB  68,15,194,211,2                     ; cmpleps       %xmm3,%xmm10
22999  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23000  DB  15,92,194                           ; subps         %xmm2,%xmm0
23001  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
23002  DB  15,88,210                           ; addps         %xmm2,%xmm2
23003  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
23004  DB  68,15,89,240                        ; mulps         %xmm0,%xmm14
23005  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
23006  DB  65,15,92,230                        ; subps         %xmm14,%xmm4
23007  DB  65,15,84,210                        ; andps         %xmm10,%xmm2
23008  DB  68,15,85,212                        ; andnps        %xmm4,%xmm10
23009  DB  68,15,86,210                        ; orps          %xmm2,%xmm10
23010  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
23011  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
23012  DB  72,173                              ; lods          %ds:(%rsi),%rax
23013  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23014  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23015  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23016  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23017  DB  15,40,238                           ; movaps        %xmm6,%xmm5
23018  DB  65,15,40,245                        ; movaps        %xmm13,%xmm6
23019  DB  72,131,196,24                       ; add           $0x18,%rsp
23020  DB  255,224                             ; jmpq          *%rax
23021
23022PUBLIC _sk_overlay_sse2
23023_sk_overlay_sse2 LABEL PROC
23024  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
23025  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
23026  DB  68,15,40,13,204,87,0,0              ; movaps        0x57cc(%rip),%xmm9        # 62e0 <_sk_callback_sse2+0x239>
23027  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
23028  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
23029  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
23030  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
23031  DB  68,15,92,203                        ; subps         %xmm3,%xmm9
23032  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23033  DB  15,89,196                           ; mulps         %xmm4,%xmm0
23034  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
23035  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
23036  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
23037  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
23038  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
23039  DB  68,15,92,244                        ; subps         %xmm4,%xmm14
23040  DB  15,40,204                           ; movaps        %xmm4,%xmm1
23041  DB  15,88,201                           ; addps         %xmm1,%xmm1
23042  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
23043  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
23044  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
23045  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
23046  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
23047  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
23048  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
23049  DB  69,15,92,230                        ; subps         %xmm14,%xmm12
23050  DB  68,15,84,233                        ; andps         %xmm1,%xmm13
23051  DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
23052  DB  65,15,86,205                        ; orps          %xmm13,%xmm1
23053  DB  15,88,193                           ; addps         %xmm1,%xmm0
23054  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
23055  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
23056  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23057  DB  15,89,205                           ; mulps         %xmm5,%xmm1
23058  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
23059  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
23060  DB  69,15,92,224                        ; subps         %xmm8,%xmm12
23061  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
23062  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
23063  DB  68,15,92,237                        ; subps         %xmm5,%xmm13
23064  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
23065  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
23066  DB  68,15,194,247,2                     ; cmpleps       %xmm7,%xmm14
23067  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
23068  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
23069  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
23070  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
23071  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
23072  DB  69,15,84,198                        ; andps         %xmm14,%xmm8
23073  DB  69,15,85,244                        ; andnps        %xmm12,%xmm14
23074  DB  69,15,86,240                        ; orps          %xmm8,%xmm14
23075  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23076  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
23077  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
23078  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
23079  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
23080  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23081  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
23082  DB  15,89,214                           ; mulps         %xmm6,%xmm2
23083  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
23084  DB  68,15,92,230                        ; subps         %xmm6,%xmm12
23085  DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
23086  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
23087  DB  68,15,194,239,2                     ; cmpleps       %xmm7,%xmm13
23088  DB  15,88,210                           ; addps         %xmm2,%xmm2
23089  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
23090  DB  69,15,88,228                        ; addps         %xmm12,%xmm12
23091  DB  69,15,92,220                        ; subps         %xmm12,%xmm11
23092  DB  65,15,84,213                        ; andps         %xmm13,%xmm2
23093  DB  69,15,85,235                        ; andnps        %xmm11,%xmm13
23094  DB  68,15,86,234                        ; orps          %xmm2,%xmm13
23095  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
23096  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
23097  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
23098  DB  72,173                              ; lods          %ds:(%rsi),%rax
23099  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23100  DB  255,224                             ; jmpq          *%rax
23101
23102PUBLIC _sk_softlight_sse2
23103_sk_softlight_sse2 LABEL PROC
23104  DB  72,131,236,40                       ; sub           $0x28,%rsp
23105  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
23106  DB  15,40,245                           ; movaps        %xmm5,%xmm6
23107  DB  15,40,236                           ; movaps        %xmm4,%xmm5
23108  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
23109  DB  15,40,209                           ; movaps        %xmm1,%xmm2
23110  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
23111  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23112  DB  68,15,194,231,1                     ; cmpltps       %xmm7,%xmm12
23113  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
23114  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
23115  DB  69,15,84,212                        ; andps         %xmm12,%xmm10
23116  DB  68,15,40,13,134,86,0,0              ; movaps        0x5686(%rip),%xmm9        # 62f0 <_sk_callback_sse2+0x249>
23117  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
23118  DB  69,15,92,250                        ; subps         %xmm10,%xmm15
23119  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
23120  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
23121  DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
23122  DB  15,83,200                           ; rcpps         %xmm0,%xmm1
23123  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
23124  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
23125  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
23126  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23127  DB  15,89,192                           ; mulps         %xmm0,%xmm0
23128  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
23129  DB  68,15,40,53,96,86,0,0               ; movaps        0x5660(%rip),%xmm14        # 6300 <_sk_callback_sse2+0x259>
23130  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
23131  DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
23132  DB  68,15,40,21,96,86,0,0               ; movaps        0x5660(%rip),%xmm10        # 6310 <_sk_callback_sse2+0x269>
23133  DB  69,15,89,234                        ; mulps         %xmm10,%xmm13
23134  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
23135  DB  15,88,228                           ; addps         %xmm4,%xmm4
23136  DB  15,88,228                           ; addps         %xmm4,%xmm4
23137  DB  15,194,231,2                        ; cmpleps       %xmm7,%xmm4
23138  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
23139  DB  15,85,225                           ; andnps        %xmm1,%xmm4
23140  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23141  DB  15,88,192                           ; addps         %xmm0,%xmm0
23142  DB  65,15,86,229                        ; orps          %xmm13,%xmm4
23143  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23144  DB  15,92,203                           ; subps         %xmm3,%xmm1
23145  DB  68,15,89,249                        ; mulps         %xmm1,%xmm15
23146  DB  15,89,207                           ; mulps         %xmm7,%xmm1
23147  DB  15,89,225                           ; mulps         %xmm1,%xmm4
23148  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23149  DB  15,89,205                           ; mulps         %xmm5,%xmm1
23150  DB  15,88,225                           ; addps         %xmm1,%xmm4
23151  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
23152  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
23153  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
23154  DB  15,89,205                           ; mulps         %xmm5,%xmm1
23155  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
23156  DB  68,15,92,239                        ; subps         %xmm7,%xmm13
23157  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
23158  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
23159  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
23160  DB  68,15,89,253                        ; mulps         %xmm5,%xmm15
23161  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
23162  DB  68,15,84,248                        ; andps         %xmm0,%xmm15
23163  DB  15,85,196                           ; andnps        %xmm4,%xmm0
23164  DB  65,15,86,199                        ; orps          %xmm15,%xmm0
23165  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
23166  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
23167  DB  68,15,94,199                        ; divps         %xmm7,%xmm8
23168  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
23169  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23170  DB  15,88,201                           ; addps         %xmm1,%xmm1
23171  DB  15,88,201                           ; addps         %xmm1,%xmm1
23172  DB  15,40,225                           ; movaps        %xmm1,%xmm4
23173  DB  15,89,228                           ; mulps         %xmm4,%xmm4
23174  DB  15,88,225                           ; addps         %xmm1,%xmm4
23175  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23176  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23177  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23178  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
23179  DB  69,15,92,248                        ; subps         %xmm8,%xmm15
23180  DB  65,15,82,224                        ; rsqrtps       %xmm8,%xmm4
23181  DB  15,83,228                           ; rcpps         %xmm4,%xmm4
23182  DB  65,15,92,224                        ; subps         %xmm8,%xmm4
23183  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
23184  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
23185  DB  15,40,206                           ; movaps        %xmm6,%xmm1
23186  DB  15,88,201                           ; addps         %xmm1,%xmm1
23187  DB  15,88,201                           ; addps         %xmm1,%xmm1
23188  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
23189  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
23190  DB  15,85,204                           ; andnps        %xmm4,%xmm1
23191  DB  65,15,86,200                        ; orps          %xmm8,%xmm1
23192  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
23193  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
23194  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
23195  DB  15,92,227                           ; subps         %xmm3,%xmm4
23196  DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
23197  DB  15,89,231                           ; mulps         %xmm7,%xmm4
23198  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23199  DB  15,40,227                           ; movaps        %xmm3,%xmm4
23200  DB  15,89,230                           ; mulps         %xmm6,%xmm4
23201  DB  15,88,204                           ; addps         %xmm4,%xmm1
23202  DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
23203  DB  15,89,230                           ; mulps         %xmm6,%xmm4
23204  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
23205  DB  15,88,212                           ; addps         %xmm4,%xmm2
23206  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
23207  DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
23208  DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
23209  DB  69,15,84,248                        ; andps         %xmm8,%xmm15
23210  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
23211  DB  69,15,86,199                        ; orps          %xmm15,%xmm8
23212  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
23213  DB  68,15,40,60,36                      ; movaps        (%rsp),%xmm15
23214  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
23215  DB  15,94,207                           ; divps         %xmm7,%xmm1
23216  DB  65,15,84,204                        ; andps         %xmm12,%xmm1
23217  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
23218  DB  68,15,88,241                        ; addps         %xmm1,%xmm14
23219  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23220  DB  15,82,209                           ; rsqrtps       %xmm1,%xmm2
23221  DB  15,83,210                           ; rcpps         %xmm2,%xmm2
23222  DB  15,92,209                           ; subps         %xmm1,%xmm2
23223  DB  15,88,201                           ; addps         %xmm1,%xmm1
23224  DB  15,88,201                           ; addps         %xmm1,%xmm1
23225  DB  15,40,225                           ; movaps        %xmm1,%xmm4
23226  DB  15,89,228                           ; mulps         %xmm4,%xmm4
23227  DB  15,88,225                           ; addps         %xmm1,%xmm4
23228  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
23229  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
23230  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
23231  DB  15,88,201                           ; addps         %xmm1,%xmm1
23232  DB  15,88,201                           ; addps         %xmm1,%xmm1
23233  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
23234  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
23235  DB  15,85,202                           ; andnps        %xmm2,%xmm1
23236  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
23237  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
23238  DB  15,88,210                           ; addps         %xmm2,%xmm2
23239  DB  65,15,86,202                        ; orps          %xmm10,%xmm1
23240  DB  15,40,226                           ; movaps        %xmm2,%xmm4
23241  DB  15,92,227                           ; subps         %xmm3,%xmm4
23242  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
23243  DB  15,89,231                           ; mulps         %xmm7,%xmm4
23244  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23245  DB  15,40,227                           ; movaps        %xmm3,%xmm4
23246  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23247  DB  15,88,204                           ; addps         %xmm4,%xmm1
23248  DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
23249  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23250  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
23251  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
23252  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
23253  DB  69,15,40,215                        ; movaps        %xmm15,%xmm10
23254  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
23255  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
23256  DB  15,85,209                           ; andnps        %xmm1,%xmm2
23257  DB  65,15,86,209                        ; orps          %xmm9,%xmm2
23258  DB  15,88,212                           ; addps         %xmm4,%xmm2
23259  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
23260  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
23261  DB  72,173                              ; lods          %ds:(%rsi),%rax
23262  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23263  DB  15,40,238                           ; movaps        %xmm6,%xmm5
23264  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
23265  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23266  DB  72,131,196,40                       ; add           $0x28,%rsp
23267  DB  255,224                             ; jmpq          *%rax
23268
23269PUBLIC _sk_hue_sse2
23270_sk_hue_sse2 LABEL PROC
23271  DB  72,131,236,88                       ; sub           $0x58,%rsp
23272  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
23273  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
23274  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
23275  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
23276  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
23277  DB  68,15,40,5,156,84,0,0               ; movaps        0x549c(%rip),%xmm8        # 6350 <_sk_callback_sse2+0x2a9>
23278  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
23279  DB  15,40,207                           ; movaps        %xmm7,%xmm1
23280  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
23281  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23282  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%rsp)
23283  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
23284  DB  68,15,41,100,36,48                  ; movaps        %xmm12,0x30(%rsp)
23285  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
23286  DB  15,89,211                           ; mulps         %xmm3,%xmm2
23287  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
23288  DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
23289  DB  15,40,197                           ; movaps        %xmm5,%xmm0
23290  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
23291  DB  15,40,254                           ; movaps        %xmm6,%xmm7
23292  DB  68,15,95,239                        ; maxps         %xmm7,%xmm13
23293  DB  15,40,236                           ; movaps        %xmm4,%xmm5
23294  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
23295  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
23296  DB  69,15,95,253                        ; maxps         %xmm13,%xmm15
23297  DB  68,15,93,231                        ; minps         %xmm7,%xmm12
23298  DB  69,15,93,244                        ; minps         %xmm12,%xmm14
23299  DB  69,15,92,254                        ; subps         %xmm14,%xmm15
23300  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
23301  DB  68,15,93,226                        ; minps         %xmm2,%xmm12
23302  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
23303  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
23304  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
23305  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
23306  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23307  DB  69,15,95,244                        ; maxps         %xmm12,%xmm14
23308  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
23309  DB  69,15,92,205                        ; subps         %xmm13,%xmm9
23310  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
23311  DB  65,15,92,213                        ; subps         %xmm13,%xmm2
23312  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23313  DB  68,15,89,251                        ; mulps         %xmm3,%xmm15
23314  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
23315  DB  69,15,89,215                        ; mulps         %xmm15,%xmm10
23316  DB  65,15,89,215                        ; mulps         %xmm15,%xmm2
23317  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23318  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
23319  DB  69,15,94,214                        ; divps         %xmm14,%xmm10
23320  DB  65,15,94,214                        ; divps         %xmm14,%xmm2
23321  DB  69,15,194,244,4                     ; cmpneqps      %xmm12,%xmm14
23322  DB  69,15,84,206                        ; andps         %xmm14,%xmm9
23323  DB  69,15,84,214                        ; andps         %xmm14,%xmm10
23324  DB  65,15,84,214                        ; andps         %xmm14,%xmm2
23325  DB  68,15,40,61,169,83,0,0              ; movaps        0x53a9(%rip),%xmm15        # 6320 <_sk_callback_sse2+0x279>
23326  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23327  DB  15,40,5,174,83,0,0                  ; movaps        0x53ae(%rip),%xmm0        # 6330 <_sk_callback_sse2+0x289>
23328  DB  15,89,240                           ; mulps         %xmm0,%xmm6
23329  DB  15,88,244                           ; addps         %xmm4,%xmm6
23330  DB  68,15,40,53,176,83,0,0              ; movaps        0x53b0(%rip),%xmm14        # 6340 <_sk_callback_sse2+0x299>
23331  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
23332  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
23333  DB  68,15,88,238                        ; addps         %xmm6,%xmm13
23334  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23335  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23336  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
23337  DB  15,89,240                           ; mulps         %xmm0,%xmm6
23338  DB  15,88,244                           ; addps         %xmm4,%xmm6
23339  DB  15,40,226                           ; movaps        %xmm2,%xmm4
23340  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
23341  DB  15,88,230                           ; addps         %xmm6,%xmm4
23342  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23343  DB  68,15,92,236                        ; subps         %xmm4,%xmm13
23344  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
23345  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
23346  DB  68,15,88,234                        ; addps         %xmm2,%xmm13
23347  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23348  DB  65,15,93,213                        ; minps         %xmm13,%xmm2
23349  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
23350  DB  15,93,242                           ; minps         %xmm2,%xmm6
23351  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23352  DB  65,15,95,213                        ; maxps         %xmm13,%xmm2
23353  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23354  DB  15,95,226                           ; maxps         %xmm2,%xmm4
23355  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
23356  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
23357  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
23358  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
23359  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
23360  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23361  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
23362  DB  69,15,40,254                        ; movaps        %xmm14,%xmm15
23363  DB  68,15,92,254                        ; subps         %xmm6,%xmm15
23364  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
23365  DB  65,15,92,246                        ; subps         %xmm14,%xmm6
23366  DB  65,15,89,246                        ; mulps         %xmm14,%xmm6
23367  DB  65,15,94,247                        ; divps         %xmm15,%xmm6
23368  DB  65,15,88,246                        ; addps         %xmm14,%xmm6
23369  DB  15,40,194                           ; movaps        %xmm2,%xmm0
23370  DB  15,85,198                           ; andnps        %xmm6,%xmm0
23371  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
23372  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23373  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23374  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
23375  DB  15,89,193                           ; mulps         %xmm1,%xmm0
23376  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
23377  DB  15,88,217                           ; addps         %xmm1,%xmm3
23378  DB  15,92,216                           ; subps         %xmm0,%xmm3
23379  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
23380  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23381  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
23382  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23383  DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
23384  DB  69,15,92,206                        ; subps         %xmm14,%xmm9
23385  DB  65,15,92,246                        ; subps         %xmm14,%xmm6
23386  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
23387  DB  65,15,92,230                        ; subps         %xmm14,%xmm4
23388  DB  68,15,94,204                        ; divps         %xmm4,%xmm9
23389  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
23390  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
23391  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
23392  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23393  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
23394  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
23395  DB  65,15,94,207                        ; divps         %xmm15,%xmm1
23396  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23397  DB  15,40,218                           ; movaps        %xmm2,%xmm3
23398  DB  15,85,217                           ; andnps        %xmm1,%xmm3
23399  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
23400  DB  68,15,86,211                        ; orps          %xmm3,%xmm10
23401  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23402  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
23403  DB  69,15,92,214                        ; subps         %xmm14,%xmm10
23404  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
23405  DB  68,15,94,212                        ; divps         %xmm4,%xmm10
23406  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
23407  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
23408  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
23409  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
23410  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
23411  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
23412  DB  65,15,94,207                        ; divps         %xmm15,%xmm1
23413  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23414  DB  68,15,84,234                        ; andps         %xmm2,%xmm13
23415  DB  15,85,209                           ; andnps        %xmm1,%xmm2
23416  DB  65,15,86,213                        ; orps          %xmm13,%xmm2
23417  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23418  DB  15,85,202                           ; andnps        %xmm2,%xmm1
23419  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
23420  DB  15,89,214                           ; mulps         %xmm6,%xmm2
23421  DB  15,94,212                           ; divps         %xmm4,%xmm2
23422  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
23423  DB  15,84,208                           ; andps         %xmm0,%xmm2
23424  DB  15,86,209                           ; orps          %xmm1,%xmm2
23425  DB  69,15,95,204                        ; maxps         %xmm12,%xmm9
23426  DB  69,15,95,212                        ; maxps         %xmm12,%xmm10
23427  DB  65,15,95,212                        ; maxps         %xmm12,%xmm2
23428  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23429  DB  15,89,197                           ; mulps         %xmm5,%xmm0
23430  DB  15,40,76,36,64                      ; movaps        0x40(%rsp),%xmm1
23431  DB  15,88,200                           ; addps         %xmm0,%xmm1
23432  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
23433  DB  15,40,193                           ; movaps        %xmm1,%xmm0
23434  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
23435  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
23436  DB  15,89,222                           ; mulps         %xmm6,%xmm3
23437  DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
23438  DB  15,88,203                           ; addps         %xmm3,%xmm1
23439  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
23440  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
23441  DB  69,15,88,195                        ; addps         %xmm11,%xmm8
23442  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
23443  DB  72,173                              ; lods          %ds:(%rsi),%rax
23444  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23445  DB  15,40,238                           ; movaps        %xmm6,%xmm5
23446  DB  15,40,247                           ; movaps        %xmm7,%xmm6
23447  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23448  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
23449  DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
23450  DB  72,131,196,88                       ; add           $0x58,%rsp
23451  DB  255,224                             ; jmpq          *%rax
23452
23453PUBLIC _sk_saturation_sse2
23454_sk_saturation_sse2 LABEL PROC
23455  DB  72,131,236,88                       ; sub           $0x58,%rsp
23456  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
23457  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
23458  DB  15,40,251                           ; movaps        %xmm3,%xmm7
23459  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
23460  DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
23461  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
23462  DB  15,40,244                           ; movaps        %xmm4,%xmm6
23463  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
23464  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
23465  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
23466  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
23467  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23468  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23469  DB  69,15,40,232                        ; movaps        %xmm8,%xmm13
23470  DB  68,15,41,44,36                      ; movaps        %xmm13,(%rsp)
23471  DB  15,40,225                           ; movaps        %xmm1,%xmm4
23472  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
23473  DB  15,40,220                           ; movaps        %xmm4,%xmm3
23474  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%rsp)
23475  DB  15,95,218                           ; maxps         %xmm2,%xmm3
23476  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
23477  DB  15,95,203                           ; maxps         %xmm3,%xmm1
23478  DB  15,40,220                           ; movaps        %xmm4,%xmm3
23479  DB  15,93,218                           ; minps         %xmm2,%xmm3
23480  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
23481  DB  15,93,211                           ; minps         %xmm3,%xmm2
23482  DB  15,92,202                           ; subps         %xmm2,%xmm1
23483  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
23484  DB  65,15,40,228                        ; movaps        %xmm12,%xmm4
23485  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
23486  DB  15,93,208                           ; minps         %xmm0,%xmm2
23487  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
23488  DB  68,15,93,194                        ; minps         %xmm2,%xmm8
23489  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
23490  DB  15,95,208                           ; maxps         %xmm0,%xmm2
23491  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
23492  DB  15,95,218                           ; maxps         %xmm2,%xmm3
23493  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
23494  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23495  DB  69,15,92,208                        ; subps         %xmm8,%xmm10
23496  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23497  DB  68,15,94,211                        ; divps         %xmm3,%xmm10
23498  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
23499  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
23500  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
23501  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
23502  DB  15,89,193                           ; mulps         %xmm1,%xmm0
23503  DB  15,94,195                           ; divps         %xmm3,%xmm0
23504  DB  15,194,218,4                        ; cmpneqps      %xmm2,%xmm3
23505  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
23506  DB  68,15,84,203                        ; andps         %xmm3,%xmm9
23507  DB  15,84,195                           ; andps         %xmm3,%xmm0
23508  DB  68,15,40,5,61,81,0,0                ; movaps        0x513d(%rip),%xmm8        # 6360 <_sk_callback_sse2+0x2b9>
23509  DB  15,40,214                           ; movaps        %xmm6,%xmm2
23510  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23511  DB  15,40,13,63,81,0,0                  ; movaps        0x513f(%rip),%xmm1        # 6370 <_sk_callback_sse2+0x2c9>
23512  DB  15,40,221                           ; movaps        %xmm5,%xmm3
23513  DB  15,89,217                           ; mulps         %xmm1,%xmm3
23514  DB  15,88,218                           ; addps         %xmm2,%xmm3
23515  DB  68,15,40,37,62,81,0,0               ; movaps        0x513e(%rip),%xmm12        # 6380 <_sk_callback_sse2+0x2d9>
23516  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
23517  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
23518  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23519  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23520  DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
23521  DB  15,89,217                           ; mulps         %xmm1,%xmm3
23522  DB  15,88,218                           ; addps         %xmm2,%xmm3
23523  DB  15,40,208                           ; movaps        %xmm0,%xmm2
23524  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
23525  DB  15,88,211                           ; addps         %xmm3,%xmm2
23526  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
23527  DB  68,15,92,234                        ; subps         %xmm2,%xmm13
23528  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
23529  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
23530  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
23531  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23532  DB  65,15,93,197                        ; minps         %xmm13,%xmm0
23533  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
23534  DB  15,93,216                           ; minps         %xmm0,%xmm3
23535  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23536  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
23537  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
23538  DB  68,15,95,240                        ; maxps         %xmm0,%xmm14
23539  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
23540  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
23541  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
23542  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
23543  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
23544  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23545  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
23546  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
23547  DB  15,92,243                           ; subps         %xmm3,%xmm6
23548  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23549  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23550  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23551  DB  15,94,198                           ; divps         %xmm6,%xmm0
23552  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23553  DB  15,40,202                           ; movaps        %xmm2,%xmm1
23554  DB  15,85,200                           ; andnps        %xmm0,%xmm1
23555  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
23556  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
23557  DB  15,40,223                           ; movaps        %xmm7,%xmm3
23558  DB  15,40,236                           ; movaps        %xmm4,%xmm5
23559  DB  15,89,221                           ; mulps         %xmm5,%xmm3
23560  DB  68,15,40,5,163,80,0,0               ; movaps        0x50a3(%rip),%xmm8        # 6390 <_sk_callback_sse2+0x2e9>
23561  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
23562  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
23563  DB  15,88,253                           ; addps         %xmm5,%xmm7
23564  DB  15,92,251                           ; subps         %xmm3,%xmm7
23565  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23566  DB  65,15,194,222,1                     ; cmpltps       %xmm14,%xmm3
23567  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23568  DB  65,15,85,194                        ; andnps        %xmm10,%xmm0
23569  DB  69,15,92,212                        ; subps         %xmm12,%xmm10
23570  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
23571  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23572  DB  69,15,92,244                        ; subps         %xmm12,%xmm14
23573  DB  69,15,94,214                        ; divps         %xmm14,%xmm10
23574  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
23575  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
23576  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
23577  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23578  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23579  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23580  DB  15,94,198                           ; divps         %xmm6,%xmm0
23581  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23582  DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
23583  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
23584  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
23585  DB  69,15,86,207                        ; orps          %xmm15,%xmm9
23586  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23587  DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
23588  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
23589  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
23590  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
23591  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
23592  DB  68,15,84,203                        ; andps         %xmm3,%xmm9
23593  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23594  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
23595  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23596  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23597  DB  15,94,198                           ; divps         %xmm6,%xmm0
23598  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23599  DB  68,15,84,234                        ; andps         %xmm2,%xmm13
23600  DB  15,85,208                           ; andnps        %xmm0,%xmm2
23601  DB  65,15,86,213                        ; orps          %xmm13,%xmm2
23602  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23603  DB  15,85,194                           ; andnps        %xmm2,%xmm0
23604  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
23605  DB  15,89,209                           ; mulps         %xmm1,%xmm2
23606  DB  65,15,94,214                        ; divps         %xmm14,%xmm2
23607  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
23608  DB  15,84,211                           ; andps         %xmm3,%xmm2
23609  DB  15,86,208                           ; orps          %xmm0,%xmm2
23610  DB  15,87,192                           ; xorps         %xmm0,%xmm0
23611  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
23612  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23613  DB  15,95,208                           ; maxps         %xmm0,%xmm2
23614  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23615  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
23616  DB  15,89,195                           ; mulps         %xmm3,%xmm0
23617  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
23618  DB  65,15,92,228                        ; subps         %xmm12,%xmm4
23619  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
23620  DB  68,15,88,216                        ; addps         %xmm0,%xmm11
23621  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
23622  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23623  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
23624  DB  15,89,197                           ; mulps         %xmm5,%xmm0
23625  DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
23626  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23627  DB  15,88,200                           ; addps         %xmm0,%xmm1
23628  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
23629  DB  15,89,100,36,64                     ; mulps         0x40(%rsp),%xmm4
23630  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
23631  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
23632  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
23633  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
23634  DB  72,173                              ; lods          %ds:(%rsi),%rax
23635  DB  15,40,227                           ; movaps        %xmm3,%xmm4
23636  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23637  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
23638  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23639  DB  15,40,223                           ; movaps        %xmm7,%xmm3
23640  DB  65,15,40,252                        ; movaps        %xmm12,%xmm7
23641  DB  72,131,196,88                       ; add           $0x58,%rsp
23642  DB  255,224                             ; jmpq          *%rax
23643
23644PUBLIC _sk_color_sse2
23645_sk_color_sse2 LABEL PROC
23646  DB  72,131,236,72                       ; sub           $0x48,%rsp
23647  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
23648  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
23649  DB  68,15,41,100,36,32                  ; movaps        %xmm12,0x20(%rsp)
23650  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
23651  DB  68,15,41,92,36,48                   ; movaps        %xmm11,0x30(%rsp)
23652  DB  15,40,244                           ; movaps        %xmm4,%xmm6
23653  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
23654  DB  15,40,233                           ; movaps        %xmm1,%xmm5
23655  DB  15,40,248                           ; movaps        %xmm0,%xmm7
23656  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
23657  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
23658  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
23659  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
23660  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23661  DB  68,15,40,45,59,79,0,0               ; movaps        0x4f3b(%rip),%xmm13        # 63a0 <_sk_callback_sse2+0x2f9>
23662  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
23663  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
23664  DB  68,15,40,53,59,79,0,0               ; movaps        0x4f3b(%rip),%xmm14        # 63b0 <_sk_callback_sse2+0x309>
23665  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
23666  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
23667  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
23668  DB  68,15,40,29,55,79,0,0               ; movaps        0x4f37(%rip),%xmm11        # 63c0 <_sk_callback_sse2+0x319>
23669  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
23670  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
23671  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23672  DB  65,15,89,197                        ; mulps         %xmm13,%xmm0
23673  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
23674  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
23675  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
23676  DB  68,15,40,5,35,79,0,0                ; movaps        0x4f23(%rip),%xmm8        # 63d0 <_sk_callback_sse2+0x329>
23677  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
23678  DB  15,92,226                           ; subps         %xmm2,%xmm4
23679  DB  15,89,252                           ; mulps         %xmm4,%xmm7
23680  DB  15,89,236                           ; mulps         %xmm4,%xmm5
23681  DB  15,40,12,36                         ; movaps        (%rsp),%xmm1
23682  DB  15,89,225                           ; mulps         %xmm1,%xmm4
23683  DB  15,89,202                           ; mulps         %xmm2,%xmm1
23684  DB  15,40,193                           ; movaps        %xmm1,%xmm0
23685  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23686  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
23687  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
23688  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
23689  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
23690  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
23691  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
23692  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23693  DB  65,15,93,196                        ; minps         %xmm12,%xmm0
23694  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23695  DB  15,93,200                           ; minps         %xmm0,%xmm1
23696  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23697  DB  65,15,95,196                        ; maxps         %xmm12,%xmm0
23698  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
23699  DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
23700  DB  69,15,89,233                        ; mulps         %xmm9,%xmm13
23701  DB  69,15,89,242                        ; mulps         %xmm10,%xmm14
23702  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
23703  DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
23704  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
23705  DB  69,15,87,237                        ; xorps         %xmm13,%xmm13
23706  DB  68,15,194,233,2                     ; cmpleps       %xmm1,%xmm13
23707  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
23708  DB  68,15,92,241                        ; subps         %xmm1,%xmm14
23709  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23710  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
23711  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
23712  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
23713  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
23714  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
23715  DB  15,85,193                           ; andnps        %xmm1,%xmm0
23716  DB  69,15,84,205                        ; andps         %xmm13,%xmm9
23717  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23718  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23719  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
23720  DB  15,89,194                           ; mulps         %xmm2,%xmm0
23721  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
23722  DB  15,88,218                           ; addps         %xmm2,%xmm3
23723  DB  15,92,216                           ; subps         %xmm0,%xmm3
23724  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
23725  DB  15,40,216                           ; movaps        %xmm0,%xmm3
23726  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
23727  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23728  DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
23729  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
23730  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
23731  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
23732  DB  69,15,92,251                        ; subps         %xmm11,%xmm15
23733  DB  69,15,94,207                        ; divps         %xmm15,%xmm9
23734  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
23735  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
23736  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
23737  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23738  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
23739  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
23740  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
23741  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
23742  DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
23743  DB  15,85,209                           ; andnps        %xmm1,%xmm2
23744  DB  69,15,84,213                        ; andps         %xmm13,%xmm10
23745  DB  68,15,86,210                        ; orps          %xmm2,%xmm10
23746  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23747  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
23748  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
23749  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
23750  DB  69,15,94,215                        ; divps         %xmm15,%xmm10
23751  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
23752  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
23753  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
23754  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
23755  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
23756  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
23757  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
23758  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
23759  DB  69,15,84,229                        ; andps         %xmm13,%xmm12
23760  DB  68,15,85,233                        ; andnps        %xmm1,%xmm13
23761  DB  69,15,86,236                        ; orps          %xmm12,%xmm13
23762  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23763  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
23764  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
23765  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23766  DB  69,15,94,239                        ; divps         %xmm15,%xmm13
23767  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
23768  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
23769  DB  68,15,86,233                        ; orps          %xmm1,%xmm13
23770  DB  15,87,192                           ; xorps         %xmm0,%xmm0
23771  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23772  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
23773  DB  68,15,95,232                        ; maxps         %xmm0,%xmm13
23774  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23775  DB  15,89,198                           ; mulps         %xmm6,%xmm0
23776  DB  15,88,248                           ; addps         %xmm0,%xmm7
23777  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
23778  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23779  DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
23780  DB  15,89,194                           ; mulps         %xmm2,%xmm0
23781  DB  15,88,232                           ; addps         %xmm0,%xmm5
23782  DB  65,15,88,234                        ; addps         %xmm10,%xmm5
23783  DB  15,40,205                           ; movaps        %xmm5,%xmm1
23784  DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
23785  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
23786  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
23787  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
23788  DB  72,173                              ; lods          %ds:(%rsi),%rax
23789  DB  15,40,230                           ; movaps        %xmm6,%xmm4
23790  DB  15,40,234                           ; movaps        %xmm2,%xmm5
23791  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23792  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23793  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23794  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
23795  DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
23796  DB  72,131,196,72                       ; add           $0x48,%rsp
23797  DB  255,224                             ; jmpq          *%rax
23798
23799PUBLIC _sk_luminosity_sse2
23800_sk_luminosity_sse2 LABEL PROC
23801  DB  72,131,236,88                       ; sub           $0x58,%rsp
23802  DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
23803  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
23804  DB  15,40,245                           ; movaps        %xmm5,%xmm6
23805  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
23806  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
23807  DB  15,40,235                           ; movaps        %xmm3,%xmm5
23808  DB  15,40,248                           ; movaps        %xmm0,%xmm7
23809  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
23810  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
23811  DB  15,89,222                           ; mulps         %xmm6,%xmm3
23812  DB  68,15,40,37,53,77,0,0               ; movaps        0x4d35(%rip),%xmm12        # 63e0 <_sk_callback_sse2+0x339>
23813  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
23814  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
23815  DB  68,15,40,45,53,77,0,0               ; movaps        0x4d35(%rip),%xmm13        # 63f0 <_sk_callback_sse2+0x349>
23816  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
23817  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
23818  DB  69,15,88,240                        ; addps         %xmm8,%xmm14
23819  DB  68,15,40,29,49,77,0,0               ; movaps        0x4d31(%rip),%xmm11        # 6400 <_sk_callback_sse2+0x359>
23820  DB  68,15,40,5,57,77,0,0                ; movaps        0x4d39(%rip),%xmm8        # 6410 <_sk_callback_sse2+0x369>
23821  DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
23822  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23823  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
23824  DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
23825  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
23826  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
23827  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
23828  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
23829  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
23830  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23831  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
23832  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23833  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
23834  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
23835  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23836  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
23837  DB  15,89,230                           ; mulps         %xmm6,%xmm4
23838  DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
23839  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
23840  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
23841  DB  15,89,208                           ; mulps         %xmm0,%xmm2
23842  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
23843  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
23844  DB  15,88,218                           ; addps         %xmm2,%xmm3
23845  DB  15,88,212                           ; addps         %xmm4,%xmm2
23846  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23847  DB  68,15,93,210                        ; minps         %xmm2,%xmm10
23848  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23849  DB  65,15,93,226                        ; minps         %xmm10,%xmm4
23850  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23851  DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
23852  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23853  DB  69,15,95,242                        ; maxps         %xmm10,%xmm14
23854  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
23855  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23856  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
23857  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
23858  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
23859  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23860  DB  68,15,194,228,2                     ; cmpleps       %xmm4,%xmm12
23861  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
23862  DB  68,15,92,212                        ; subps         %xmm4,%xmm10
23863  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23864  DB  65,15,92,227                        ; subps         %xmm11,%xmm4
23865  DB  65,15,89,227                        ; mulps         %xmm11,%xmm4
23866  DB  65,15,94,226                        ; divps         %xmm10,%xmm4
23867  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
23868  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
23869  DB  68,15,85,236                        ; andnps        %xmm4,%xmm13
23870  DB  69,15,84,204                        ; andps         %xmm12,%xmm9
23871  DB  69,15,86,205                        ; orps          %xmm13,%xmm9
23872  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23873  DB  15,41,4,36                          ; movaps        %xmm0,(%rsp)
23874  DB  15,89,224                           ; mulps         %xmm0,%xmm4
23875  DB  68,15,92,197                        ; subps         %xmm5,%xmm8
23876  DB  15,88,232                           ; addps         %xmm0,%xmm5
23877  DB  15,92,236                           ; subps         %xmm4,%xmm5
23878  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
23879  DB  65,15,194,230,1                     ; cmpltps       %xmm14,%xmm4
23880  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23881  DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
23882  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
23883  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
23884  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
23885  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
23886  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
23887  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
23888  DB  68,15,84,204                        ; andps         %xmm4,%xmm9
23889  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23890  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23891  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
23892  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23893  DB  65,15,94,194                        ; divps         %xmm10,%xmm0
23894  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
23895  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
23896  DB  15,85,200                           ; andnps        %xmm0,%xmm1
23897  DB  65,15,84,220                        ; andps         %xmm12,%xmm3
23898  DB  15,86,217                           ; orps          %xmm1,%xmm3
23899  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23900  DB  15,85,195                           ; andnps        %xmm3,%xmm0
23901  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
23902  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
23903  DB  65,15,94,222                        ; divps         %xmm14,%xmm3
23904  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
23905  DB  15,84,220                           ; andps         %xmm4,%xmm3
23906  DB  15,86,216                           ; orps          %xmm0,%xmm3
23907  DB  15,40,194                           ; movaps        %xmm2,%xmm0
23908  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
23909  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23910  DB  65,15,94,194                        ; divps         %xmm10,%xmm0
23911  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
23912  DB  65,15,84,212                        ; andps         %xmm12,%xmm2
23913  DB  68,15,85,224                        ; andnps        %xmm0,%xmm12
23914  DB  68,15,86,226                        ; orps          %xmm2,%xmm12
23915  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23916  DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
23917  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
23918  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
23919  DB  69,15,94,230                        ; divps         %xmm14,%xmm12
23920  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
23921  DB  68,15,84,228                        ; andps         %xmm4,%xmm12
23922  DB  68,15,86,224                        ; orps          %xmm0,%xmm12
23923  DB  15,87,192                           ; xorps         %xmm0,%xmm0
23924  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23925  DB  15,95,216                           ; maxps         %xmm0,%xmm3
23926  DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
23927  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23928  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
23929  DB  15,89,196                           ; mulps         %xmm4,%xmm0
23930  DB  15,88,248                           ; addps         %xmm0,%xmm7
23931  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
23932  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23933  DB  68,15,40,84,36,64                   ; movaps        0x40(%rsp),%xmm10
23934  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
23935  DB  15,40,76,36,16                      ; movaps        0x10(%rsp),%xmm1
23936  DB  15,88,200                           ; addps         %xmm0,%xmm1
23937  DB  15,88,203                           ; addps         %xmm3,%xmm1
23938  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
23939  DB  69,15,88,199                        ; addps         %xmm15,%xmm8
23940  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
23941  DB  72,173                              ; lods          %ds:(%rsi),%rax
23942  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23943  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23944  DB  15,40,221                           ; movaps        %xmm5,%xmm3
23945  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
23946  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
23947  DB  72,131,196,88                       ; add           $0x58,%rsp
23948  DB  255,224                             ; jmpq          *%rax
23949
23950PUBLIC _sk_srcover_rgba_8888_sse2
23951_sk_srcover_rgba_8888_sse2 LABEL PROC
23952  DB  72,173                              ; lods          %ds:(%rsi),%rax
23953  DB  72,139,0                            ; mov           (%rax),%rax
23954  DB  77,133,192                          ; test          %r8,%r8
23955  DB  15,133,227,0,0,0                    ; jne           19b1 <_sk_srcover_rgba_8888_sse2+0xf1>
23956  DB  243,68,15,111,4,144                 ; movdqu        (%rax,%rdx,4),%xmm8
23957  DB  77,133,192                          ; test          %r8,%r8
23958  DB  102,15,111,53,65,75,0,0             ; movdqa        0x4b41(%rip),%xmm6        # 6420 <_sk_callback_sse2+0x379>
23959  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
23960  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
23961  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
23962  DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
23963  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
23964  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
23965  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
23966  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
23967  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
23968  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
23969  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
23970  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
23971  DB  65,15,91,248                        ; cvtdq2ps      %xmm8,%xmm7
23972  DB  68,15,40,5,17,75,0,0                ; movaps        0x4b11(%rip),%xmm8        # 6430 <_sk_callback_sse2+0x389>
23973  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
23974  DB  68,15,40,37,21,75,0,0               ; movaps        0x4b15(%rip),%xmm12        # 6440 <_sk_callback_sse2+0x399>
23975  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23976  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
23977  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
23978  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
23979  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
23980  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
23981  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
23982  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
23983  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
23984  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
23985  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
23986  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
23987  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
23988  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
23989  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
23990  DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
23991  DB  102,65,15,91,202                    ; cvtps2dq      %xmm10,%xmm1
23992  DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
23993  DB  102,15,235,200                      ; por           %xmm0,%xmm1
23994  DB  102,65,15,91,211                    ; cvtps2dq      %xmm11,%xmm2
23995  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
23996  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
23997  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
23998  DB  102,15,235,194                      ; por           %xmm2,%xmm0
23999  DB  102,15,235,193                      ; por           %xmm1,%xmm0
24000  DB  117,82                              ; jne           19ea <_sk_srcover_rgba_8888_sse2+0x12a>
24001  DB  243,15,127,4,144                    ; movdqu        %xmm0,(%rax,%rdx,4)
24002  DB  72,173                              ; lods          %ds:(%rsi),%rax
24003  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
24004  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
24005  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
24006  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
24007  DB  255,224                             ; jmpq          *%rax
24008  DB  69,137,193                          ; mov           %r8d,%r9d
24009  DB  65,128,225,3                        ; and           $0x3,%r9b
24010  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24011  DB  116,87                              ; je            1a15 <_sk_srcover_rgba_8888_sse2+0x155>
24012  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24013  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24014  DB  116,22                              ; je            19df <_sk_srcover_rgba_8888_sse2+0x11f>
24015  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24016  DB  15,133,1,255,255,255                ; jne           18d4 <_sk_srcover_rgba_8888_sse2+0x14>
24017  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
24018  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
24019  DB  102,68,15,18,4,144                  ; movlpd        (%rax,%rdx,4),%xmm8
24020  DB  233,234,254,255,255                 ; jmpq          18d4 <_sk_srcover_rgba_8888_sse2+0x14>
24021  DB  69,137,193                          ; mov           %r8d,%r9d
24022  DB  65,128,225,3                        ; and           $0x3,%r9b
24023  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24024  DB  116,41                              ; je            1a20 <_sk_srcover_rgba_8888_sse2+0x160>
24025  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24026  DB  116,17                              ; je            1a0e <_sk_srcover_rgba_8888_sse2+0x14e>
24027  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24028  DB  117,154                             ; jne           199d <_sk_srcover_rgba_8888_sse2+0xdd>
24029  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
24030  DB  102,15,126,76,144,8                 ; movd          %xmm1,0x8(%rax,%rdx,4)
24031  DB  102,15,214,4,144                    ; movq          %xmm0,(%rax,%rdx,4)
24032  DB  235,136                             ; jmp           199d <_sk_srcover_rgba_8888_sse2+0xdd>
24033  DB  102,68,15,110,4,144                 ; movd          (%rax,%rdx,4),%xmm8
24034  DB  233,180,254,255,255                 ; jmpq          18d4 <_sk_srcover_rgba_8888_sse2+0x14>
24035  DB  102,15,126,4,144                    ; movd          %xmm0,(%rax,%rdx,4)
24036  DB  233,115,255,255,255                 ; jmpq          199d <_sk_srcover_rgba_8888_sse2+0xdd>
24037
24038PUBLIC _sk_clamp_0_sse2
24039_sk_clamp_0_sse2 LABEL PROC
24040  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24041  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
24042  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
24043  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
24044  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
24045  DB  72,173                              ; lods          %ds:(%rsi),%rax
24046  DB  255,224                             ; jmpq          *%rax
24047
24048PUBLIC _sk_clamp_1_sse2
24049_sk_clamp_1_sse2 LABEL PROC
24050  DB  68,15,40,5,6,74,0,0                 ; movaps        0x4a06(%rip),%xmm8        # 6450 <_sk_callback_sse2+0x3a9>
24051  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
24052  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
24053  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
24054  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
24055  DB  72,173                              ; lods          %ds:(%rsi),%rax
24056  DB  255,224                             ; jmpq          *%rax
24057
24058PUBLIC _sk_clamp_a_sse2
24059_sk_clamp_a_sse2 LABEL PROC
24060  DB  15,93,29,251,73,0,0                 ; minps         0x49fb(%rip),%xmm3        # 6460 <_sk_callback_sse2+0x3b9>
24061  DB  15,93,195                           ; minps         %xmm3,%xmm0
24062  DB  15,93,203                           ; minps         %xmm3,%xmm1
24063  DB  15,93,211                           ; minps         %xmm3,%xmm2
24064  DB  72,173                              ; lods          %ds:(%rsi),%rax
24065  DB  255,224                             ; jmpq          *%rax
24066
24067PUBLIC _sk_clamp_a_dst_sse2
24068_sk_clamp_a_dst_sse2 LABEL PROC
24069  DB  15,93,61,247,73,0,0                 ; minps         0x49f7(%rip),%xmm7        # 6470 <_sk_callback_sse2+0x3c9>
24070  DB  15,93,231                           ; minps         %xmm7,%xmm4
24071  DB  15,93,239                           ; minps         %xmm7,%xmm5
24072  DB  15,93,247                           ; minps         %xmm7,%xmm6
24073  DB  72,173                              ; lods          %ds:(%rsi),%rax
24074  DB  255,224                             ; jmpq          *%rax
24075
24076PUBLIC _sk_set_rgb_sse2
24077_sk_set_rgb_sse2 LABEL PROC
24078  DB  72,173                              ; lods          %ds:(%rsi),%rax
24079  DB  243,15,16,0                         ; movss         (%rax),%xmm0
24080  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
24081  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
24082  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
24083  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
24084  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
24085  DB  72,173                              ; lods          %ds:(%rsi),%rax
24086  DB  255,224                             ; jmpq          *%rax
24087
24088PUBLIC _sk_swap_rb_sse2
24089_sk_swap_rb_sse2 LABEL PROC
24090  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
24091  DB  72,173                              ; lods          %ds:(%rsi),%rax
24092  DB  15,40,194                           ; movaps        %xmm2,%xmm0
24093  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
24094  DB  255,224                             ; jmpq          *%rax
24095
24096PUBLIC _sk_move_src_dst_sse2
24097_sk_move_src_dst_sse2 LABEL PROC
24098  DB  72,173                              ; lods          %ds:(%rsi),%rax
24099  DB  15,40,224                           ; movaps        %xmm0,%xmm4
24100  DB  15,40,233                           ; movaps        %xmm1,%xmm5
24101  DB  15,40,242                           ; movaps        %xmm2,%xmm6
24102  DB  15,40,251                           ; movaps        %xmm3,%xmm7
24103  DB  255,224                             ; jmpq          *%rax
24104
24105PUBLIC _sk_move_dst_src_sse2
24106_sk_move_dst_src_sse2 LABEL PROC
24107  DB  72,173                              ; lods          %ds:(%rsi),%rax
24108  DB  15,40,196                           ; movaps        %xmm4,%xmm0
24109  DB  15,40,205                           ; movaps        %xmm5,%xmm1
24110  DB  15,40,214                           ; movaps        %xmm6,%xmm2
24111  DB  15,40,223                           ; movaps        %xmm7,%xmm3
24112  DB  255,224                             ; jmpq          *%rax
24113
24114PUBLIC _sk_premul_sse2
24115_sk_premul_sse2 LABEL PROC
24116  DB  15,89,195                           ; mulps         %xmm3,%xmm0
24117  DB  15,89,203                           ; mulps         %xmm3,%xmm1
24118  DB  15,89,211                           ; mulps         %xmm3,%xmm2
24119  DB  72,173                              ; lods          %ds:(%rsi),%rax
24120  DB  255,224                             ; jmpq          *%rax
24121
24122PUBLIC _sk_unpremul_sse2
24123_sk_unpremul_sse2 LABEL PROC
24124  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24125  DB  68,15,40,13,146,73,0,0              ; movaps        0x4992(%rip),%xmm9        # 6480 <_sk_callback_sse2+0x3d9>
24126  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
24127  DB  68,15,194,195,4                     ; cmpneqps      %xmm3,%xmm8
24128  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
24129  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24130  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24131  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24132  DB  72,173                              ; lods          %ds:(%rsi),%rax
24133  DB  255,224                             ; jmpq          *%rax
24134
24135PUBLIC _sk_from_srgb_sse2
24136_sk_from_srgb_sse2 LABEL PROC
24137  DB  68,15,40,5,125,73,0,0               ; movaps        0x497d(%rip),%xmm8        # 6490 <_sk_callback_sse2+0x3e9>
24138  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
24139  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24140  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
24141  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
24142  DB  68,15,40,13,117,73,0,0              ; movaps        0x4975(%rip),%xmm9        # 64a0 <_sk_callback_sse2+0x3f9>
24143  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
24144  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
24145  DB  68,15,40,21,117,73,0,0              ; movaps        0x4975(%rip),%xmm10        # 64b0 <_sk_callback_sse2+0x409>
24146  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
24147  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
24148  DB  68,15,40,29,117,73,0,0              ; movaps        0x4975(%rip),%xmm11        # 64c0 <_sk_callback_sse2+0x419>
24149  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
24150  DB  68,15,40,37,121,73,0,0              ; movaps        0x4979(%rip),%xmm12        # 64d0 <_sk_callback_sse2+0x429>
24151  DB  65,15,194,196,1                     ; cmpltps       %xmm12,%xmm0
24152  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
24153  DB  65,15,85,198                        ; andnps        %xmm14,%xmm0
24154  DB  65,15,86,197                        ; orps          %xmm13,%xmm0
24155  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
24156  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24157  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
24158  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
24159  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
24160  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
24161  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
24162  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
24163  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
24164  DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
24165  DB  68,15,84,233                        ; andps         %xmm1,%xmm13
24166  DB  65,15,85,207                        ; andnps        %xmm15,%xmm1
24167  DB  65,15,86,205                        ; orps          %xmm13,%xmm1
24168  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
24169  DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
24170  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
24171  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
24172  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
24173  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24174  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24175  DB  65,15,194,212,1                     ; cmpltps       %xmm12,%xmm2
24176  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
24177  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
24178  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
24179  DB  72,173                              ; lods          %ds:(%rsi),%rax
24180  DB  255,224                             ; jmpq          *%rax
24181
24182PUBLIC _sk_from_srgb_dst_sse2
24183_sk_from_srgb_dst_sse2 LABEL PROC
24184  DB  68,15,40,5,10,73,0,0                ; movaps        0x490a(%rip),%xmm8        # 64e0 <_sk_callback_sse2+0x439>
24185  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
24186  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24187  DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
24188  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
24189  DB  68,15,40,13,2,73,0,0                ; movaps        0x4902(%rip),%xmm9        # 64f0 <_sk_callback_sse2+0x449>
24190  DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
24191  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
24192  DB  68,15,40,21,2,73,0,0                ; movaps        0x4902(%rip),%xmm10        # 6500 <_sk_callback_sse2+0x459>
24193  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
24194  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
24195  DB  68,15,40,29,2,73,0,0                ; movaps        0x4902(%rip),%xmm11        # 6510 <_sk_callback_sse2+0x469>
24196  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
24197  DB  68,15,40,37,6,73,0,0                ; movaps        0x4906(%rip),%xmm12        # 6520 <_sk_callback_sse2+0x479>
24198  DB  65,15,194,228,1                     ; cmpltps       %xmm12,%xmm4
24199  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
24200  DB  65,15,85,230                        ; andnps        %xmm14,%xmm4
24201  DB  65,15,86,229                        ; orps          %xmm13,%xmm4
24202  DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
24203  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24204  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
24205  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
24206  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
24207  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
24208  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
24209  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
24210  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
24211  DB  65,15,194,236,1                     ; cmpltps       %xmm12,%xmm5
24212  DB  68,15,84,237                        ; andps         %xmm5,%xmm13
24213  DB  65,15,85,239                        ; andnps        %xmm15,%xmm5
24214  DB  65,15,86,237                        ; orps          %xmm13,%xmm5
24215  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
24216  DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
24217  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
24218  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
24219  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
24220  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24221  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24222  DB  65,15,194,244,1                     ; cmpltps       %xmm12,%xmm6
24223  DB  68,15,84,198                        ; andps         %xmm6,%xmm8
24224  DB  65,15,85,241                        ; andnps        %xmm9,%xmm6
24225  DB  65,15,86,240                        ; orps          %xmm8,%xmm6
24226  DB  72,173                              ; lods          %ds:(%rsi),%rax
24227  DB  255,224                             ; jmpq          *%rax
24228
24229PUBLIC _sk_to_srgb_sse2
24230_sk_to_srgb_sse2 LABEL PROC
24231  DB  68,15,82,232                        ; rsqrtps       %xmm0,%xmm13
24232  DB  68,15,40,5,147,72,0,0               ; movaps        0x4893(%rip),%xmm8        # 6530 <_sk_callback_sse2+0x489>
24233  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
24234  DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
24235  DB  68,15,40,13,147,72,0,0              ; movaps        0x4893(%rip),%xmm9        # 6540 <_sk_callback_sse2+0x499>
24236  DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
24237  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
24238  DB  68,15,40,21,147,72,0,0              ; movaps        0x4893(%rip),%xmm10        # 6550 <_sk_callback_sse2+0x4a9>
24239  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
24240  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
24241  DB  68,15,40,29,147,72,0,0              ; movaps        0x4893(%rip),%xmm11        # 6560 <_sk_callback_sse2+0x4b9>
24242  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
24243  DB  68,15,40,37,151,72,0,0              ; movaps        0x4897(%rip),%xmm12        # 6570 <_sk_callback_sse2+0x4c9>
24244  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
24245  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
24246  DB  69,15,89,239                        ; mulps         %xmm15,%xmm13
24247  DB  68,15,40,61,147,72,0,0              ; movaps        0x4893(%rip),%xmm15        # 6580 <_sk_callback_sse2+0x4d9>
24248  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
24249  DB  68,15,84,240                        ; andps         %xmm0,%xmm14
24250  DB  65,15,85,197                        ; andnps        %xmm13,%xmm0
24251  DB  65,15,86,198                        ; orps          %xmm14,%xmm0
24252  DB  68,15,82,233                        ; rsqrtps       %xmm1,%xmm13
24253  DB  69,15,40,245                        ; movaps        %xmm13,%xmm14
24254  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
24255  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
24256  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
24257  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
24258  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
24259  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
24260  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
24261  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
24262  DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
24263  DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
24264  DB  68,15,84,241                        ; andps         %xmm1,%xmm14
24265  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
24266  DB  65,15,86,206                        ; orps          %xmm14,%xmm1
24267  DB  68,15,82,234                        ; rsqrtps       %xmm2,%xmm13
24268  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24269  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
24270  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24271  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24272  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
24273  DB  69,15,83,213                        ; rcpps         %xmm13,%xmm10
24274  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
24275  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
24276  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
24277  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
24278  DB  65,15,85,210                        ; andnps        %xmm10,%xmm2
24279  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
24280  DB  72,173                              ; lods          %ds:(%rsi),%rax
24281  DB  255,224                             ; jmpq          *%rax
24282
24283PUBLIC _sk_rgb_to_hsl_sse2
24284_sk_rgb_to_hsl_sse2 LABEL PROC
24285  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
24286  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
24287  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
24288  DB  69,15,95,209                        ; maxps         %xmm9,%xmm10
24289  DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
24290  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
24291  DB  69,15,93,217                        ; minps         %xmm9,%xmm11
24292  DB  68,15,93,218                        ; minps         %xmm2,%xmm11
24293  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
24294  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
24295  DB  68,15,40,45,236,71,0,0              ; movaps        0x47ec(%rip),%xmm13        # 6590 <_sk_callback_sse2+0x4e9>
24296  DB  68,15,94,233                        ; divps         %xmm1,%xmm13
24297  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
24298  DB  65,15,194,192,0                     ; cmpeqps       %xmm8,%xmm0
24299  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
24300  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
24301  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
24302  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
24303  DB  68,15,194,242,1                     ; cmpltps       %xmm2,%xmm14
24304  DB  68,15,84,53,210,71,0,0              ; andps         0x47d2(%rip),%xmm14        # 65a0 <_sk_callback_sse2+0x4f9>
24305  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
24306  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
24307  DB  69,15,194,249,0                     ; cmpeqps       %xmm9,%xmm15
24308  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
24309  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
24310  DB  68,15,40,37,197,71,0,0              ; movaps        0x47c5(%rip),%xmm12        # 65b0 <_sk_callback_sse2+0x509>
24311  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
24312  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
24313  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
24314  DB  68,15,88,5,193,71,0,0               ; addps         0x47c1(%rip),%xmm8        # 65c0 <_sk_callback_sse2+0x519>
24315  DB  65,15,84,215                        ; andps         %xmm15,%xmm2
24316  DB  69,15,85,248                        ; andnps        %xmm8,%xmm15
24317  DB  68,15,86,250                        ; orps          %xmm2,%xmm15
24318  DB  68,15,84,240                        ; andps         %xmm0,%xmm14
24319  DB  65,15,85,199                        ; andnps        %xmm15,%xmm0
24320  DB  65,15,86,198                        ; orps          %xmm14,%xmm0
24321  DB  15,89,5,178,71,0,0                  ; mulps         0x47b2(%rip),%xmm0        # 65d0 <_sk_callback_sse2+0x529>
24322  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
24323  DB  69,15,194,195,4                     ; cmpneqps      %xmm11,%xmm8
24324  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
24325  DB  69,15,92,226                        ; subps         %xmm10,%xmm12
24326  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24327  DB  68,15,40,13,165,71,0,0              ; movaps        0x47a5(%rip),%xmm9        # 65e0 <_sk_callback_sse2+0x539>
24328  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
24329  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
24330  DB  68,15,194,202,1                     ; cmpltps       %xmm2,%xmm9
24331  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
24332  DB  69,15,84,225                        ; andps         %xmm9,%xmm12
24333  DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
24334  DB  69,15,86,204                        ; orps          %xmm12,%xmm9
24335  DB  65,15,94,201                        ; divps         %xmm9,%xmm1
24336  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
24337  DB  72,173                              ; lods          %ds:(%rsi),%rax
24338  DB  255,224                             ; jmpq          *%rax
24339
24340PUBLIC _sk_hsl_to_rgb_sse2
24341_sk_hsl_to_rgb_sse2 LABEL PROC
24342  DB  72,131,236,120                      ; sub           $0x78,%rsp
24343  DB  15,41,124,36,96                     ; movaps        %xmm7,0x60(%rsp)
24344  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%rsp)
24345  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%rsp)
24346  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
24347  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%rsp)
24348  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
24349  DB  15,40,240                           ; movaps        %xmm0,%xmm6
24350  DB  68,15,40,13,96,71,0,0               ; movaps        0x4760(%rip),%xmm9        # 65f0 <_sk_callback_sse2+0x549>
24351  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
24352  DB  69,15,194,211,2                     ; cmpleps       %xmm11,%xmm10
24353  DB  15,40,193                           ; movaps        %xmm1,%xmm0
24354  DB  15,87,219                           ; xorps         %xmm3,%xmm3
24355  DB  15,194,217,0                        ; cmpeqps       %xmm1,%xmm3
24356  DB  15,40,251                           ; movaps        %xmm3,%xmm7
24357  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
24358  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
24359  DB  15,92,193                           ; subps         %xmm1,%xmm0
24360  DB  65,15,84,194                        ; andps         %xmm10,%xmm0
24361  DB  68,15,85,209                        ; andnps        %xmm1,%xmm10
24362  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
24363  DB  68,15,41,92,36,16                   ; movaps        %xmm11,0x10(%rsp)
24364  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24365  DB  69,15,88,219                        ; addps         %xmm11,%xmm11
24366  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
24367  DB  15,40,5,42,71,0,0                   ; movaps        0x472a(%rip),%xmm0        # 6600 <_sk_callback_sse2+0x559>
24368  DB  15,88,198                           ; addps         %xmm6,%xmm0
24369  DB  243,15,91,200                       ; cvttps2dq     %xmm0,%xmm1
24370  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
24371  DB  15,40,216                           ; movaps        %xmm0,%xmm3
24372  DB  15,194,217,1                        ; cmpltps       %xmm1,%xmm3
24373  DB  15,84,29,34,71,0,0                  ; andps         0x4722(%rip),%xmm3        # 6610 <_sk_callback_sse2+0x569>
24374  DB  15,92,203                           ; subps         %xmm3,%xmm1
24375  DB  15,92,193                           ; subps         %xmm1,%xmm0
24376  DB  68,15,40,45,36,71,0,0               ; movaps        0x4724(%rip),%xmm13        # 6620 <_sk_callback_sse2+0x579>
24377  DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
24378  DB  68,15,194,192,2                     ; cmpleps       %xmm0,%xmm8
24379  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
24380  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
24381  DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
24382  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
24383  DB  15,40,21,52,71,0,0                  ; movaps        0x4734(%rip),%xmm2        # 6650 <_sk_callback_sse2+0x5a9>
24384  DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
24385  DB  68,15,194,248,2                     ; cmpleps       %xmm0,%xmm15
24386  DB  15,40,13,4,71,0,0                   ; movaps        0x4704(%rip),%xmm1        # 6630 <_sk_callback_sse2+0x589>
24387  DB  15,89,193                           ; mulps         %xmm1,%xmm0
24388  DB  15,40,45,10,71,0,0                  ; movaps        0x470a(%rip),%xmm5        # 6640 <_sk_callback_sse2+0x599>
24389  DB  15,40,229                           ; movaps        %xmm5,%xmm4
24390  DB  15,92,224                           ; subps         %xmm0,%xmm4
24391  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
24392  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
24393  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
24394  DB  69,15,84,224                        ; andps         %xmm8,%xmm12
24395  DB  68,15,85,196                        ; andnps        %xmm4,%xmm8
24396  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
24397  DB  68,15,84,195                        ; andps         %xmm3,%xmm8
24398  DB  65,15,85,218                        ; andnps        %xmm10,%xmm3
24399  DB  65,15,86,216                        ; orps          %xmm8,%xmm3
24400  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
24401  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
24402  DB  65,15,84,223                        ; andps         %xmm15,%xmm3
24403  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
24404  DB  68,15,86,251                        ; orps          %xmm3,%xmm15
24405  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
24406  DB  69,15,85,199                        ; andnps        %xmm15,%xmm8
24407  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
24408  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24409  DB  15,40,222                           ; movaps        %xmm6,%xmm3
24410  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
24411  DB  15,84,29,127,70,0,0                 ; andps         0x467f(%rip),%xmm3        # 6610 <_sk_callback_sse2+0x569>
24412  DB  15,92,195                           ; subps         %xmm3,%xmm0
24413  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
24414  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
24415  DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
24416  DB  69,15,194,252,2                     ; cmpleps       %xmm12,%xmm15
24417  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
24418  DB  65,15,194,228,2                     ; cmpleps       %xmm12,%xmm4
24419  DB  15,40,218                           ; movaps        %xmm2,%xmm3
24420  DB  65,15,194,220,2                     ; cmpleps       %xmm12,%xmm3
24421  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
24422  DB  15,40,197                           ; movaps        %xmm5,%xmm0
24423  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
24424  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
24425  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
24426  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
24427  DB  65,15,84,255                        ; andps         %xmm15,%xmm7
24428  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
24429  DB  68,15,86,255                        ; orps          %xmm7,%xmm15
24430  DB  68,15,84,252                        ; andps         %xmm4,%xmm15
24431  DB  65,15,85,226                        ; andnps        %xmm10,%xmm4
24432  DB  65,15,86,231                        ; orps          %xmm15,%xmm4
24433  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
24434  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
24435  DB  15,84,227                           ; andps         %xmm3,%xmm4
24436  DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
24437  DB  15,86,220                           ; orps          %xmm4,%xmm3
24438  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
24439  DB  15,40,231                           ; movaps        %xmm7,%xmm4
24440  DB  15,85,227                           ; andnps        %xmm3,%xmm4
24441  DB  15,88,53,88,70,0,0                  ; addps         0x4658(%rip),%xmm6        # 6660 <_sk_callback_sse2+0x5b9>
24442  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
24443  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24444  DB  15,40,222                           ; movaps        %xmm6,%xmm3
24445  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
24446  DB  15,84,29,243,69,0,0                 ; andps         0x45f3(%rip),%xmm3        # 6610 <_sk_callback_sse2+0x569>
24447  DB  15,92,195                           ; subps         %xmm3,%xmm0
24448  DB  15,92,240                           ; subps         %xmm0,%xmm6
24449  DB  15,89,206                           ; mulps         %xmm6,%xmm1
24450  DB  15,92,233                           ; subps         %xmm1,%xmm5
24451  DB  65,15,89,238                        ; mulps         %xmm14,%xmm5
24452  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
24453  DB  65,15,88,235                        ; addps         %xmm11,%xmm5
24454  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
24455  DB  68,15,194,238,2                     ; cmpleps       %xmm6,%xmm13
24456  DB  69,15,84,221                        ; andps         %xmm13,%xmm11
24457  DB  68,15,85,237                        ; andnps        %xmm5,%xmm13
24458  DB  69,15,86,235                        ; orps          %xmm11,%xmm13
24459  DB  68,15,194,206,2                     ; cmpleps       %xmm6,%xmm9
24460  DB  69,15,84,233                        ; andps         %xmm9,%xmm13
24461  DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
24462  DB  69,15,86,205                        ; orps          %xmm13,%xmm9
24463  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
24464  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
24465  DB  15,85,209                           ; andnps        %xmm1,%xmm2
24466  DB  65,15,86,209                        ; orps          %xmm9,%xmm2
24467  DB  15,40,68,36,16                      ; movaps        0x10(%rsp),%xmm0
24468  DB  15,40,207                           ; movaps        %xmm7,%xmm1
24469  DB  15,84,193                           ; andps         %xmm1,%xmm0
24470  DB  15,85,202                           ; andnps        %xmm2,%xmm1
24471  DB  68,15,86,192                        ; orps          %xmm0,%xmm8
24472  DB  15,86,224                           ; orps          %xmm0,%xmm4
24473  DB  15,86,193                           ; orps          %xmm1,%xmm0
24474  DB  15,40,208                           ; movaps        %xmm0,%xmm2
24475  DB  72,173                              ; lods          %ds:(%rsi),%rax
24476  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24477  DB  15,40,204                           ; movaps        %xmm4,%xmm1
24478  DB  15,40,92,36,32                      ; movaps        0x20(%rsp),%xmm3
24479  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
24480  DB  15,40,108,36,64                     ; movaps        0x40(%rsp),%xmm5
24481  DB  15,40,116,36,80                     ; movaps        0x50(%rsp),%xmm6
24482  DB  15,40,124,36,96                     ; movaps        0x60(%rsp),%xmm7
24483  DB  72,131,196,120                      ; add           $0x78,%rsp
24484  DB  255,224                             ; jmpq          *%rax
24485
24486PUBLIC _sk_scale_1_float_sse2
24487_sk_scale_1_float_sse2 LABEL PROC
24488  DB  72,173                              ; lods          %ds:(%rsi),%rax
24489  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24490  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24491  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24492  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24493  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24494  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24495  DB  72,173                              ; lods          %ds:(%rsi),%rax
24496  DB  255,224                             ; jmpq          *%rax
24497
24498PUBLIC _sk_scale_u8_sse2
24499_sk_scale_u8_sse2 LABEL PROC
24500  DB  72,173                              ; lods          %ds:(%rsi),%rax
24501  DB  76,139,16                           ; mov           (%rax),%r10
24502  DB  77,133,192                          ; test          %r8,%r8
24503  DB  117,61                              ; jne           2114 <_sk_scale_u8_sse2+0x47>
24504  DB  102,69,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm8
24505  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
24506  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24507  DB  102,68,15,219,5,128,69,0,0          ; pand          0x4580(%rip),%xmm8        # 6670 <_sk_callback_sse2+0x5c9>
24508  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24509  DB  68,15,89,5,132,69,0,0               ; mulps         0x4584(%rip),%xmm8        # 6680 <_sk_callback_sse2+0x5d9>
24510  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24511  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24512  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24513  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
24514  DB  72,173                              ; lods          %ds:(%rsi),%rax
24515  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
24516  DB  255,224                             ; jmpq          *%rax
24517  DB  69,137,193                          ; mov           %r8d,%r9d
24518  DB  65,128,225,3                        ; and           $0x3,%r9b
24519  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24520  DB  116,61                              ; je            215e <_sk_scale_u8_sse2+0x91>
24521  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24522  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24523  DB  116,23                              ; je            2143 <_sk_scale_u8_sse2+0x76>
24524  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24525  DB  117,181                             ; jne           20e7 <_sk_scale_u8_sse2+0x1a>
24526  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
24527  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24528  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
24529  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
24530  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24531  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
24532  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24533  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
24534  DB  235,137                             ; jmp           20e7 <_sk_scale_u8_sse2+0x1a>
24535  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
24536  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24537  DB  233,122,255,255,255                 ; jmpq          20e7 <_sk_scale_u8_sse2+0x1a>
24538
24539PUBLIC _sk_lerp_1_float_sse2
24540_sk_lerp_1_float_sse2 LABEL PROC
24541  DB  72,173                              ; lods          %ds:(%rsi),%rax
24542  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24543  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24544  DB  15,92,196                           ; subps         %xmm4,%xmm0
24545  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24546  DB  15,88,196                           ; addps         %xmm4,%xmm0
24547  DB  15,92,205                           ; subps         %xmm5,%xmm1
24548  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24549  DB  15,88,205                           ; addps         %xmm5,%xmm1
24550  DB  15,92,214                           ; subps         %xmm6,%xmm2
24551  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24552  DB  15,88,214                           ; addps         %xmm6,%xmm2
24553  DB  15,92,223                           ; subps         %xmm7,%xmm3
24554  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24555  DB  15,88,223                           ; addps         %xmm7,%xmm3
24556  DB  72,173                              ; lods          %ds:(%rsi),%rax
24557  DB  255,224                             ; jmpq          *%rax
24558
24559PUBLIC _sk_lerp_u8_sse2
24560_sk_lerp_u8_sse2 LABEL PROC
24561  DB  72,173                              ; lods          %ds:(%rsi),%rax
24562  DB  76,139,16                           ; mov           (%rax),%r10
24563  DB  77,133,192                          ; test          %r8,%r8
24564  DB  117,81                              ; jne           2200 <_sk_lerp_u8_sse2+0x5b>
24565  DB  102,69,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm8
24566  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
24567  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24568  DB  102,68,15,219,5,200,68,0,0          ; pand          0x44c8(%rip),%xmm8        # 6690 <_sk_callback_sse2+0x5e9>
24569  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24570  DB  68,15,89,5,204,68,0,0               ; mulps         0x44cc(%rip),%xmm8        # 66a0 <_sk_callback_sse2+0x5f9>
24571  DB  15,92,196                           ; subps         %xmm4,%xmm0
24572  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24573  DB  15,88,196                           ; addps         %xmm4,%xmm0
24574  DB  15,92,205                           ; subps         %xmm5,%xmm1
24575  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24576  DB  15,88,205                           ; addps         %xmm5,%xmm1
24577  DB  15,92,214                           ; subps         %xmm6,%xmm2
24578  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24579  DB  15,88,214                           ; addps         %xmm6,%xmm2
24580  DB  15,92,223                           ; subps         %xmm7,%xmm3
24581  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24582  DB  15,88,223                           ; addps         %xmm7,%xmm3
24583  DB  72,173                              ; lods          %ds:(%rsi),%rax
24584  DB  255,224                             ; jmpq          *%rax
24585  DB  69,137,193                          ; mov           %r8d,%r9d
24586  DB  65,128,225,3                        ; and           $0x3,%r9b
24587  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24588  DB  116,64                              ; je            224d <_sk_lerp_u8_sse2+0xa8>
24589  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24590  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24591  DB  116,23                              ; je            222f <_sk_lerp_u8_sse2+0x8a>
24592  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24593  DB  117,161                             ; jne           21bf <_sk_lerp_u8_sse2+0x1a>
24594  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
24595  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24596  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
24597  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
24598  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24599  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
24600  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24601  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
24602  DB  233,114,255,255,255                 ; jmpq          21bf <_sk_lerp_u8_sse2+0x1a>
24603  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
24604  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24605  DB  233,99,255,255,255                  ; jmpq          21bf <_sk_lerp_u8_sse2+0x1a>
24606
24607PUBLIC _sk_lerp_565_sse2
24608_sk_lerp_565_sse2 LABEL PROC
24609  DB  72,173                              ; lods          %ds:(%rsi),%rax
24610  DB  76,139,16                           ; mov           (%rax),%r10
24611  DB  77,133,192                          ; test          %r8,%r8
24612  DB  15,133,156,0,0,0                    ; jne           2306 <_sk_lerp_565_sse2+0xaa>
24613  DB  243,69,15,126,12,82                 ; movq          (%r10,%rdx,2),%xmm9
24614  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24615  DB  102,68,15,111,5,50,68,0,0           ; movdqa        0x4432(%rip),%xmm8        # 66b0 <_sk_callback_sse2+0x609>
24616  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
24617  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24618  DB  68,15,89,5,49,68,0,0                ; mulps         0x4431(%rip),%xmm8        # 66c0 <_sk_callback_sse2+0x619>
24619  DB  102,68,15,111,21,56,68,0,0          ; movdqa        0x4438(%rip),%xmm10        # 66d0 <_sk_callback_sse2+0x629>
24620  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
24621  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
24622  DB  68,15,89,21,55,68,0,0               ; mulps         0x4437(%rip),%xmm10        # 66e0 <_sk_callback_sse2+0x639>
24623  DB  102,68,15,219,13,62,68,0,0          ; pand          0x443e(%rip),%xmm9        # 66f0 <_sk_callback_sse2+0x649>
24624  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
24625  DB  68,15,89,13,66,68,0,0               ; mulps         0x4442(%rip),%xmm9        # 6700 <_sk_callback_sse2+0x659>
24626  DB  15,92,196                           ; subps         %xmm4,%xmm0
24627  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24628  DB  15,88,196                           ; addps         %xmm4,%xmm0
24629  DB  15,92,205                           ; subps         %xmm5,%xmm1
24630  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
24631  DB  15,88,205                           ; addps         %xmm5,%xmm1
24632  DB  15,92,214                           ; subps         %xmm6,%xmm2
24633  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
24634  DB  15,88,214                           ; addps         %xmm6,%xmm2
24635  DB  15,92,223                           ; subps         %xmm7,%xmm3
24636  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
24637  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
24638  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
24639  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
24640  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
24641  DB  15,88,223                           ; addps         %xmm7,%xmm3
24642  DB  68,15,95,211                        ; maxps         %xmm3,%xmm10
24643  DB  69,15,95,194                        ; maxps         %xmm10,%xmm8
24644  DB  72,173                              ; lods          %ds:(%rsi),%rax
24645  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
24646  DB  255,224                             ; jmpq          *%rax
24647  DB  69,137,193                          ; mov           %r8d,%r9d
24648  DB  65,128,225,3                        ; and           $0x3,%r9b
24649  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24650  DB  116,59                              ; je            234e <_sk_lerp_565_sse2+0xf2>
24651  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24652  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24653  DB  116,27                              ; je            2339 <_sk_lerp_565_sse2+0xdd>
24654  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24655  DB  15,133,77,255,255,255               ; jne           2275 <_sk_lerp_565_sse2+0x19>
24656  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
24657  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24658  DB  102,69,15,112,200,69                ; pshufd        $0x45,%xmm8,%xmm9
24659  DB  102,69,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm8
24660  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24661  DB  242,69,15,16,200                    ; movsd         %xmm8,%xmm9
24662  DB  233,39,255,255,255                  ; jmpq          2275 <_sk_lerp_565_sse2+0x19>
24663  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
24664  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24665  DB  233,24,255,255,255                  ; jmpq          2275 <_sk_lerp_565_sse2+0x19>
24666
24667PUBLIC _sk_load_tables_sse2
24668_sk_load_tables_sse2 LABEL PROC
24669  DB  72,173                              ; lods          %ds:(%rsi),%rax
24670  DB  76,139,8                            ; mov           (%rax),%r9
24671  DB  77,133,192                          ; test          %r8,%r8
24672  DB  15,133,36,1,0,0                     ; jne           248f <_sk_load_tables_sse2+0x132>
24673  DB  243,69,15,111,12,145                ; movdqu        (%r9,%rdx,4),%xmm9
24674  DB  65,87                               ; push          %r15
24675  DB  65,86                               ; push          %r14
24676  DB  83                                  ; push          %rbx
24677  DB  102,68,15,111,5,145,67,0,0          ; movdqa        0x4391(%rip),%xmm8        # 6710 <_sk_callback_sse2+0x669>
24678  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
24679  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
24680  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
24681  DB  102,73,15,126,201                   ; movq          %xmm1,%r9
24682  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
24683  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
24684  DB  73,193,234,30                       ; shr           $0x1e,%r10
24685  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
24686  DB  73,193,233,30                       ; shr           $0x1e,%r9
24687  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
24688  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
24689  DB  243,66,15,16,12,19                  ; movss         (%rbx,%r10,1),%xmm1
24690  DB  243,66,15,16,4,11                   ; movss         (%rbx,%r9,1),%xmm0
24691  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
24692  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
24693  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
24694  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
24695  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
24696  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
24697  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
24698  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
24699  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
24700  DB  102,73,15,126,209                   ; movq          %xmm2,%r9
24701  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
24702  DB  68,15,182,211                       ; movzbl        %bl,%r10d
24703  DB  72,193,235,30                       ; shr           $0x1e,%rbx
24704  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
24705  DB  73,193,233,30                       ; shr           $0x1e,%r9
24706  DB  243,65,15,16,20,31                  ; movss         (%r15,%rbx,1),%xmm2
24707  DB  243,67,15,16,12,15                  ; movss         (%r15,%r9,1),%xmm1
24708  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
24709  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
24710  DB  243,67,15,16,28,159                 ; movss         (%r15,%r11,4),%xmm3
24711  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
24712  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
24713  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
24714  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
24715  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
24716  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
24717  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
24718  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
24719  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
24720  DB  68,15,182,208                       ; movzbl        %al,%r10d
24721  DB  72,193,232,30                       ; shr           $0x1e,%rax
24722  DB  68,15,182,219                       ; movzbl        %bl,%r11d
24723  DB  72,193,235,30                       ; shr           $0x1e,%rbx
24724  DB  243,69,15,16,4,1                    ; movss         (%r9,%rax,1),%xmm8
24725  DB  243,65,15,16,20,25                  ; movss         (%r9,%rbx,1),%xmm2
24726  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
24727  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
24728  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
24729  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
24730  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
24731  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
24732  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
24733  DB  15,89,29,154,66,0,0                 ; mulps         0x429a(%rip),%xmm3        # 6720 <_sk_callback_sse2+0x679>
24734  DB  72,173                              ; lods          %ds:(%rsi),%rax
24735  DB  91                                  ; pop           %rbx
24736  DB  65,94                               ; pop           %r14
24737  DB  65,95                               ; pop           %r15
24738  DB  255,224                             ; jmpq          *%rax
24739  DB  69,137,194                          ; mov           %r8d,%r10d
24740  DB  65,128,226,3                        ; and           $0x3,%r10b
24741  DB  65,128,250,1                        ; cmp           $0x1,%r10b
24742  DB  116,45                              ; je            24c9 <_sk_load_tables_sse2+0x16c>
24743  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24744  DB  65,128,250,2                        ; cmp           $0x2,%r10b
24745  DB  116,23                              ; je            24be <_sk_load_tables_sse2+0x161>
24746  DB  65,128,250,3                        ; cmp           $0x3,%r10b
24747  DB  15,133,192,254,255,255              ; jne           2371 <_sk_load_tables_sse2+0x14>
24748  DB  102,65,15,110,68,145,8              ; movd          0x8(%r9,%rdx,4),%xmm0
24749  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
24750  DB  102,69,15,18,12,145                 ; movlpd        (%r9,%rdx,4),%xmm9
24751  DB  233,168,254,255,255                 ; jmpq          2371 <_sk_load_tables_sse2+0x14>
24752  DB  102,69,15,110,12,145                ; movd          (%r9,%rdx,4),%xmm9
24753  DB  233,157,254,255,255                 ; jmpq          2371 <_sk_load_tables_sse2+0x14>
24754
24755PUBLIC _sk_load_tables_u16_be_sse2
24756_sk_load_tables_u16_be_sse2 LABEL PROC
24757  DB  72,173                              ; lods          %ds:(%rsi),%rax
24758  DB  76,139,8                            ; mov           (%rax),%r9
24759  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
24760  DB  77,133,192                          ; test          %r8,%r8
24761  DB  15,133,101,1,0,0                    ; jne           264f <_sk_load_tables_u16_be_sse2+0x17b>
24762  DB  102,67,15,16,4,81                   ; movupd        (%r9,%r10,2),%xmm0
24763  DB  102,67,15,16,76,81,16               ; movupd        0x10(%r9,%r10,2),%xmm1
24764  DB  65,87                               ; push          %r15
24765  DB  65,86                               ; push          %r14
24766  DB  83                                  ; push          %rbx
24767  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
24768  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
24769  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
24770  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
24771  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
24772  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
24773  DB  102,68,15,111,21,15,66,0,0          ; movdqa        0x420f(%rip),%xmm10        # 6730 <_sk_callback_sse2+0x689>
24774  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
24775  DB  102,65,15,219,194                   ; pand          %xmm10,%xmm0
24776  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24777  DB  102,65,15,97,192                    ; punpcklwd     %xmm8,%xmm0
24778  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
24779  DB  102,73,15,126,217                   ; movq          %xmm3,%r9
24780  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
24781  DB  73,193,233,32                       ; shr           $0x20,%r9
24782  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
24783  DB  69,15,182,243                       ; movzbl        %r11b,%r14d
24784  DB  73,193,235,30                       ; shr           $0x1e,%r11
24785  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
24786  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
24787  DB  243,66,15,16,28,27                  ; movss         (%rbx,%r11,1),%xmm3
24788  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
24789  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
24790  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
24791  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
24792  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
24793  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
24794  DB  102,15,115,217,8                    ; psrldq        $0x8,%xmm1
24795  DB  102,65,15,219,202                   ; pand          %xmm10,%xmm1
24796  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
24797  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
24798  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24799  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24800  DB  72,193,235,32                       ; shr           $0x20,%rbx
24801  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
24802  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
24803  DB  73,193,234,30                       ; shr           $0x1e,%r10
24804  DB  243,67,15,16,20,23                  ; movss         (%r15,%r10,1),%xmm2
24805  DB  243,65,15,16,12,159                 ; movss         (%r15,%rbx,4),%xmm1
24806  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
24807  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
24808  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
24809  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
24810  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
24811  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
24812  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
24813  DB  102,69,15,97,208                    ; punpcklwd     %xmm8,%xmm10
24814  DB  102,65,15,112,210,78                ; pshufd        $0x4e,%xmm10,%xmm2
24815  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24816  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24817  DB  72,193,235,32                       ; shr           $0x20,%rbx
24818  DB  102,76,15,126,208                   ; movq          %xmm10,%rax
24819  DB  68,15,182,216                       ; movzbl        %al,%r11d
24820  DB  72,193,232,30                       ; shr           $0x1e,%rax
24821  DB  243,69,15,16,20,2                   ; movss         (%r10,%rax,1),%xmm10
24822  DB  243,65,15,16,20,154                 ; movss         (%r10,%rbx,4),%xmm2
24823  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
24824  DB  243,67,15,16,20,154                 ; movss         (%r10,%r11,4),%xmm2
24825  DB  243,67,15,16,28,138                 ; movss         (%r10,%r9,4),%xmm3
24826  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
24827  DB  65,15,20,210                        ; unpcklps      %xmm10,%xmm2
24828  DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
24829  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
24830  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
24831  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
24832  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
24833  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
24834  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
24835  DB  15,89,29,250,64,0,0                 ; mulps         0x40fa(%rip),%xmm3        # 6740 <_sk_callback_sse2+0x699>
24836  DB  72,173                              ; lods          %ds:(%rsi),%rax
24837  DB  91                                  ; pop           %rbx
24838  DB  65,94                               ; pop           %r14
24839  DB  65,95                               ; pop           %r15
24840  DB  255,224                             ; jmpq          *%rax
24841  DB  242,67,15,16,4,81                   ; movsd         (%r9,%r10,2),%xmm0
24842  DB  73,131,248,1                        ; cmp           $0x1,%r8
24843  DB  117,17                              ; jne           266c <_sk_load_tables_u16_be_sse2+0x198>
24844  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
24845  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
24846  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
24847  DB  233,139,254,255,255                 ; jmpq          24f7 <_sk_load_tables_u16_be_sse2+0x23>
24848  DB  102,67,15,22,68,81,8                ; movhpd        0x8(%r9,%r10,2),%xmm0
24849  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
24850  DB  73,131,248,3                        ; cmp           $0x3,%r8
24851  DB  15,130,118,254,255,255              ; jb            24f7 <_sk_load_tables_u16_be_sse2+0x23>
24852  DB  242,67,15,16,76,81,16               ; movsd         0x10(%r9,%r10,2),%xmm1
24853  DB  233,106,254,255,255                 ; jmpq          24f7 <_sk_load_tables_u16_be_sse2+0x23>
24854
24855PUBLIC _sk_load_tables_rgb_u16_be_sse2
24856_sk_load_tables_rgb_u16_be_sse2 LABEL PROC
24857  DB  72,173                              ; lods          %ds:(%rsi),%rax
24858  DB  76,139,8                            ; mov           (%rax),%r9
24859  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
24860  DB  77,133,192                          ; test          %r8,%r8
24861  DB  15,133,84,1,0,0                     ; jne           27f3 <_sk_load_tables_rgb_u16_be_sse2+0x166>
24862  DB  243,71,15,111,28,81                 ; movdqu        (%r9,%r10,2),%xmm11
24863  DB  243,67,15,111,76,81,8               ; movdqu        0x8(%r9,%r10,2),%xmm1
24864  DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
24865  DB  102,69,15,111,211                   ; movdqa        %xmm11,%xmm10
24866  DB  102,65,15,115,218,6                 ; psrldq        $0x6,%xmm10
24867  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
24868  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
24869  DB  65,87                               ; push          %r15
24870  DB  65,86                               ; push          %r14
24871  DB  83                                  ; push          %rbx
24872  DB  102,68,15,97,217                    ; punpcklwd     %xmm1,%xmm11
24873  DB  102,68,15,97,208                    ; punpcklwd     %xmm0,%xmm10
24874  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
24875  DB  102,65,15,97,194                    ; punpcklwd     %xmm10,%xmm0
24876  DB  102,68,15,111,5,105,64,0,0          ; movdqa        0x4069(%rip),%xmm8        # 6750 <_sk_callback_sse2+0x6a9>
24877  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
24878  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
24879  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24880  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
24881  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
24882  DB  102,73,15,126,217                   ; movq          %xmm3,%r9
24883  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
24884  DB  73,193,233,32                       ; shr           $0x20,%r9
24885  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
24886  DB  69,15,182,243                       ; movzbl        %r11b,%r14d
24887  DB  73,193,235,30                       ; shr           $0x1e,%r11
24888  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
24889  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
24890  DB  243,66,15,16,28,27                  ; movss         (%rbx,%r11,1),%xmm3
24891  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
24892  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
24893  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
24894  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
24895  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
24896  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
24897  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
24898  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
24899  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
24900  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24901  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24902  DB  72,193,235,32                       ; shr           $0x20,%rbx
24903  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
24904  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
24905  DB  73,193,234,30                       ; shr           $0x1e,%r10
24906  DB  243,67,15,16,20,23                  ; movss         (%r15,%r10,1),%xmm2
24907  DB  243,65,15,16,12,159                 ; movss         (%r15,%rbx,4),%xmm1
24908  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
24909  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
24910  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
24911  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
24912  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
24913  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
24914  DB  102,69,15,105,218                   ; punpckhwd     %xmm10,%xmm11
24915  DB  102,69,15,219,216                   ; pand          %xmm8,%xmm11
24916  DB  102,69,15,97,217                    ; punpcklwd     %xmm9,%xmm11
24917  DB  102,65,15,112,211,78                ; pshufd        $0x4e,%xmm11,%xmm2
24918  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
24919  DB  68,15,182,203                       ; movzbl        %bl,%r9d
24920  DB  72,193,235,32                       ; shr           $0x20,%rbx
24921  DB  102,76,15,126,216                   ; movq          %xmm11,%rax
24922  DB  68,15,182,216                       ; movzbl        %al,%r11d
24923  DB  72,193,232,30                       ; shr           $0x1e,%rax
24924  DB  243,69,15,16,4,2                    ; movss         (%r10,%rax,1),%xmm8
24925  DB  243,65,15,16,20,154                 ; movss         (%r10,%rbx,4),%xmm2
24926  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
24927  DB  243,67,15,16,20,154                 ; movss         (%r10,%r11,4),%xmm2
24928  DB  243,67,15,16,28,138                 ; movss         (%r10,%r9,4),%xmm3
24929  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
24930  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
24931  DB  72,173                              ; lods          %ds:(%rsi),%rax
24932  DB  15,40,29,116,63,0,0                 ; movaps        0x3f74(%rip),%xmm3        # 6760 <_sk_callback_sse2+0x6b9>
24933  DB  91                                  ; pop           %rbx
24934  DB  65,94                               ; pop           %r14
24935  DB  65,95                               ; pop           %r15
24936  DB  255,224                             ; jmpq          *%rax
24937  DB  102,71,15,110,28,81                 ; movd          (%r9,%r10,2),%xmm11
24938  DB  102,71,15,196,92,81,4,2             ; pinsrw        $0x2,0x4(%r9,%r10,2),%xmm11
24939  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
24940  DB  73,131,248,1                        ; cmp           $0x1,%r8
24941  DB  117,14                              ; jne           2819 <_sk_load_tables_rgb_u16_be_sse2+0x18c>
24942  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24943  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
24944  DB  233,172,254,255,255                 ; jmpq          26c5 <_sk_load_tables_rgb_u16_be_sse2+0x38>
24945  DB  102,71,15,110,84,81,6               ; movd          0x6(%r9,%r10,2),%xmm10
24946  DB  102,71,15,196,84,81,10,2            ; pinsrw        $0x2,0xa(%r9,%r10,2),%xmm10
24947  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
24948  DB  73,131,248,3                        ; cmp           $0x3,%r8
24949  DB  114,24                              ; jb            284a <_sk_load_tables_rgb_u16_be_sse2+0x1bd>
24950  DB  102,67,15,110,76,81,12              ; movd          0xc(%r9,%r10,2),%xmm1
24951  DB  102,67,15,196,76,81,16,2            ; pinsrw        $0x2,0x10(%r9,%r10,2),%xmm1
24952  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
24953  DB  233,123,254,255,255                 ; jmpq          26c5 <_sk_load_tables_rgb_u16_be_sse2+0x38>
24954  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
24955  DB  233,114,254,255,255                 ; jmpq          26c5 <_sk_load_tables_rgb_u16_be_sse2+0x38>
24956
24957PUBLIC _sk_byte_tables_sse2
24958_sk_byte_tables_sse2 LABEL PROC
24959  DB  85                                  ; push          %rbp
24960  DB  65,87                               ; push          %r15
24961  DB  65,86                               ; push          %r14
24962  DB  83                                  ; push          %rbx
24963  DB  72,173                              ; lods          %ds:(%rsi),%rax
24964  DB  68,15,40,5,13,63,0,0                ; movaps        0x3f0d(%rip),%xmm8        # 6770 <_sk_callback_sse2+0x6c9>
24965  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24966  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
24967  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
24968  DB  69,137,202                          ; mov           %r9d,%r10d
24969  DB  77,137,203                          ; mov           %r9,%r11
24970  DB  73,193,235,32                       ; shr           $0x20,%r11
24971  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
24972  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
24973  DB  69,137,206                          ; mov           %r9d,%r14d
24974  DB  77,137,207                          ; mov           %r9,%r15
24975  DB  73,193,239,32                       ; shr           $0x20,%r15
24976  DB  72,139,24                           ; mov           (%rax),%rbx
24977  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
24978  DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
24979  DB  66,15,182,44,59                     ; movzbl        (%rbx,%r15,1),%ebp
24980  DB  193,229,8                           ; shl           $0x8,%ebp
24981  DB  68,9,245                            ; or            %r14d,%ebp
24982  DB  70,15,182,20,19                     ; movzbl        (%rbx,%r10,1),%r10d
24983  DB  66,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%ebx
24984  DB  193,227,8                           ; shl           $0x8,%ebx
24985  DB  68,9,211                            ; or            %r10d,%ebx
24986  DB  102,15,196,195,0                    ; pinsrw        $0x0,%ebx,%xmm0
24987  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
24988  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
24989  DB  102,65,15,96,193                    ; punpcklbw     %xmm9,%xmm0
24990  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
24991  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24992  DB  68,15,40,21,167,62,0,0              ; movaps        0x3ea7(%rip),%xmm10        # 6780 <_sk_callback_sse2+0x6d9>
24993  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
24994  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24995  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
24996  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
24997  DB  65,137,234                          ; mov           %ebp,%r10d
24998  DB  72,193,237,32                       ; shr           $0x20,%rbp
24999  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
25000  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
25001  DB  65,137,219                          ; mov           %ebx,%r11d
25002  DB  72,193,235,32                       ; shr           $0x20,%rbx
25003  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
25004  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
25005  DB  193,227,8                           ; shl           $0x8,%ebx
25006  DB  68,9,219                            ; or            %r11d,%ebx
25007  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
25008  DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
25009  DB  193,229,8                           ; shl           $0x8,%ebp
25010  DB  68,9,213                            ; or            %r10d,%ebp
25011  DB  102,15,196,205,0                    ; pinsrw        $0x0,%ebp,%xmm1
25012  DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
25013  DB  102,65,15,96,201                    ; punpcklbw     %xmm9,%xmm1
25014  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
25015  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25016  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
25017  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
25018  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25019  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
25020  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
25021  DB  65,137,217                          ; mov           %ebx,%r9d
25022  DB  72,193,235,32                       ; shr           $0x20,%rbx
25023  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
25024  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
25025  DB  65,137,235                          ; mov           %ebp,%r11d
25026  DB  72,193,237,32                       ; shr           $0x20,%rbp
25027  DB  71,15,182,28,26                     ; movzbl        (%r10,%r11,1),%r11d
25028  DB  65,15,182,44,42                     ; movzbl        (%r10,%rbp,1),%ebp
25029  DB  193,229,8                           ; shl           $0x8,%ebp
25030  DB  68,9,221                            ; or            %r11d,%ebp
25031  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
25032  DB  65,15,182,28,26                     ; movzbl        (%r10,%rbx,1),%ebx
25033  DB  193,227,8                           ; shl           $0x8,%ebx
25034  DB  68,9,203                            ; or            %r9d,%ebx
25035  DB  102,15,196,211,0                    ; pinsrw        $0x0,%ebx,%xmm2
25036  DB  102,15,196,213,1                    ; pinsrw        $0x1,%ebp,%xmm2
25037  DB  102,65,15,96,209                    ; punpcklbw     %xmm9,%xmm2
25038  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
25039  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25040  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
25041  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
25042  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
25043  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
25044  DB  102,72,15,126,221                   ; movq          %xmm3,%rbp
25045  DB  65,137,233                          ; mov           %ebp,%r9d
25046  DB  72,193,237,32                       ; shr           $0x20,%rbp
25047  DB  102,15,112,219,78                   ; pshufd        $0x4e,%xmm3,%xmm3
25048  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
25049  DB  65,137,218                          ; mov           %ebx,%r10d
25050  DB  72,193,235,32                       ; shr           $0x20,%rbx
25051  DB  70,15,182,20,16                     ; movzbl        (%rax,%r10,1),%r10d
25052  DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
25053  DB  193,227,8                           ; shl           $0x8,%ebx
25054  DB  68,9,211                            ; or            %r10d,%ebx
25055  DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
25056  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
25057  DB  193,224,8                           ; shl           $0x8,%eax
25058  DB  68,9,200                            ; or            %r9d,%eax
25059  DB  102,15,196,216,0                    ; pinsrw        $0x0,%eax,%xmm3
25060  DB  102,15,196,219,1                    ; pinsrw        $0x1,%ebx,%xmm3
25061  DB  102,65,15,96,217                    ; punpcklbw     %xmm9,%xmm3
25062  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
25063  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
25064  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
25065  DB  72,173                              ; lods          %ds:(%rsi),%rax
25066  DB  91                                  ; pop           %rbx
25067  DB  65,94                               ; pop           %r14
25068  DB  65,95                               ; pop           %r15
25069  DB  93                                  ; pop           %rbp
25070  DB  255,224                             ; jmpq          *%rax
25071
25072PUBLIC _sk_byte_tables_rgb_sse2
25073_sk_byte_tables_rgb_sse2 LABEL PROC
25074  DB  85                                  ; push          %rbp
25075  DB  65,87                               ; push          %r15
25076  DB  65,86                               ; push          %r14
25077  DB  83                                  ; push          %rbx
25078  DB  72,173                              ; lods          %ds:(%rsi),%rax
25079  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
25080  DB  65,255,201                          ; dec           %r9d
25081  DB  102,69,15,110,193                   ; movd          %r9d,%xmm8
25082  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25083  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25084  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25085  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
25086  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
25087  DB  69,137,202                          ; mov           %r9d,%r10d
25088  DB  77,137,203                          ; mov           %r9,%r11
25089  DB  73,193,235,32                       ; shr           $0x20,%r11
25090  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25091  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
25092  DB  69,137,206                          ; mov           %r9d,%r14d
25093  DB  77,137,207                          ; mov           %r9,%r15
25094  DB  73,193,239,32                       ; shr           $0x20,%r15
25095  DB  72,139,24                           ; mov           (%rax),%rbx
25096  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
25097  DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
25098  DB  66,15,182,44,59                     ; movzbl        (%rbx,%r15,1),%ebp
25099  DB  193,229,8                           ; shl           $0x8,%ebp
25100  DB  68,9,245                            ; or            %r14d,%ebp
25101  DB  70,15,182,20,19                     ; movzbl        (%rbx,%r10,1),%r10d
25102  DB  66,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%ebx
25103  DB  193,227,8                           ; shl           $0x8,%ebx
25104  DB  68,9,211                            ; or            %r10d,%ebx
25105  DB  102,15,196,195,0                    ; pinsrw        $0x0,%ebx,%xmm0
25106  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
25107  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
25108  DB  102,65,15,96,193                    ; punpcklbw     %xmm9,%xmm0
25109  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
25110  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25111  DB  68,15,40,21,239,60,0,0              ; movaps        0x3cef(%rip),%xmm10        # 6790 <_sk_callback_sse2+0x6e9>
25112  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
25113  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25114  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
25115  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
25116  DB  65,137,234                          ; mov           %ebp,%r10d
25117  DB  72,193,237,32                       ; shr           $0x20,%rbp
25118  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
25119  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
25120  DB  65,137,219                          ; mov           %ebx,%r11d
25121  DB  72,193,235,32                       ; shr           $0x20,%rbx
25122  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
25123  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
25124  DB  193,227,8                           ; shl           $0x8,%ebx
25125  DB  68,9,219                            ; or            %r11d,%ebx
25126  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
25127  DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
25128  DB  193,229,8                           ; shl           $0x8,%ebp
25129  DB  68,9,213                            ; or            %r10d,%ebp
25130  DB  102,15,196,205,0                    ; pinsrw        $0x0,%ebp,%xmm1
25131  DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
25132  DB  102,65,15,96,201                    ; punpcklbw     %xmm9,%xmm1
25133  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
25134  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25135  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
25136  DB  72,139,64,16                        ; mov           0x10(%rax),%rax
25137  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25138  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
25139  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
25140  DB  65,137,233                          ; mov           %ebp,%r9d
25141  DB  72,193,237,32                       ; shr           $0x20,%rbp
25142  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
25143  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
25144  DB  65,137,218                          ; mov           %ebx,%r10d
25145  DB  72,193,235,32                       ; shr           $0x20,%rbx
25146  DB  70,15,182,20,16                     ; movzbl        (%rax,%r10,1),%r10d
25147  DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
25148  DB  193,227,8                           ; shl           $0x8,%ebx
25149  DB  68,9,211                            ; or            %r10d,%ebx
25150  DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
25151  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
25152  DB  193,224,8                           ; shl           $0x8,%eax
25153  DB  68,9,200                            ; or            %r9d,%eax
25154  DB  102,15,196,208,0                    ; pinsrw        $0x0,%eax,%xmm2
25155  DB  102,15,196,211,1                    ; pinsrw        $0x1,%ebx,%xmm2
25156  DB  102,65,15,96,209                    ; punpcklbw     %xmm9,%xmm2
25157  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
25158  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25159  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
25160  DB  72,173                              ; lods          %ds:(%rsi),%rax
25161  DB  91                                  ; pop           %rbx
25162  DB  65,94                               ; pop           %r14
25163  DB  65,95                               ; pop           %r15
25164  DB  93                                  ; pop           %rbp
25165  DB  255,224                             ; jmpq          *%rax
25166
25167PUBLIC _sk_table_r_sse2
25168_sk_table_r_sse2 LABEL PROC
25169  DB  83                                  ; push          %rbx
25170  DB  72,173                              ; lods          %ds:(%rsi),%rax
25171  DB  76,139,8                            ; mov           (%rax),%r9
25172  DB  139,64,8                            ; mov           0x8(%rax),%eax
25173  DB  255,200                             ; dec           %eax
25174  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25175  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25176  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25177  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25178  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25179  DB  102,65,15,112,192,78                ; pshufd        $0x4e,%xmm8,%xmm0
25180  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25181  DB  65,137,194                          ; mov           %eax,%r10d
25182  DB  72,193,232,32                       ; shr           $0x20,%rax
25183  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25184  DB  68,137,219                          ; mov           %r11d,%ebx
25185  DB  73,193,235,32                       ; shr           $0x20,%r11
25186  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25187  DB  243,65,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm0
25188  DB  68,15,20,192                        ; unpcklps      %xmm0,%xmm8
25189  DB  243,65,15,16,4,153                  ; movss         (%r9,%rbx,4),%xmm0
25190  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25191  DB  65,15,20,193                        ; unpcklps      %xmm9,%xmm0
25192  DB  65,15,20,192                        ; unpcklps      %xmm8,%xmm0
25193  DB  72,173                              ; lods          %ds:(%rsi),%rax
25194  DB  91                                  ; pop           %rbx
25195  DB  255,224                             ; jmpq          *%rax
25196
25197PUBLIC _sk_table_g_sse2
25198_sk_table_g_sse2 LABEL PROC
25199  DB  83                                  ; push          %rbx
25200  DB  72,173                              ; lods          %ds:(%rsi),%rax
25201  DB  76,139,8                            ; mov           (%rax),%r9
25202  DB  139,64,8                            ; mov           0x8(%rax),%eax
25203  DB  255,200                             ; dec           %eax
25204  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25205  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25206  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25207  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
25208  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25209  DB  102,65,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm1
25210  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
25211  DB  65,137,194                          ; mov           %eax,%r10d
25212  DB  72,193,232,32                       ; shr           $0x20,%rax
25213  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25214  DB  68,137,219                          ; mov           %r11d,%ebx
25215  DB  73,193,235,32                       ; shr           $0x20,%r11
25216  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25217  DB  243,65,15,16,12,129                 ; movss         (%r9,%rax,4),%xmm1
25218  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
25219  DB  243,65,15,16,12,153                 ; movss         (%r9,%rbx,4),%xmm1
25220  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25221  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
25222  DB  65,15,20,200                        ; unpcklps      %xmm8,%xmm1
25223  DB  72,173                              ; lods          %ds:(%rsi),%rax
25224  DB  91                                  ; pop           %rbx
25225  DB  255,224                             ; jmpq          *%rax
25226
25227PUBLIC _sk_table_b_sse2
25228_sk_table_b_sse2 LABEL PROC
25229  DB  83                                  ; push          %rbx
25230  DB  72,173                              ; lods          %ds:(%rsi),%rax
25231  DB  76,139,8                            ; mov           (%rax),%r9
25232  DB  139,64,8                            ; mov           0x8(%rax),%eax
25233  DB  255,200                             ; dec           %eax
25234  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25235  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25236  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25237  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
25238  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25239  DB  102,65,15,112,208,78                ; pshufd        $0x4e,%xmm8,%xmm2
25240  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
25241  DB  65,137,194                          ; mov           %eax,%r10d
25242  DB  72,193,232,32                       ; shr           $0x20,%rax
25243  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25244  DB  68,137,219                          ; mov           %r11d,%ebx
25245  DB  73,193,235,32                       ; shr           $0x20,%r11
25246  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25247  DB  243,65,15,16,20,129                 ; movss         (%r9,%rax,4),%xmm2
25248  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
25249  DB  243,65,15,16,20,153                 ; movss         (%r9,%rbx,4),%xmm2
25250  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25251  DB  65,15,20,209                        ; unpcklps      %xmm9,%xmm2
25252  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
25253  DB  72,173                              ; lods          %ds:(%rsi),%rax
25254  DB  91                                  ; pop           %rbx
25255  DB  255,224                             ; jmpq          *%rax
25256
25257PUBLIC _sk_table_a_sse2
25258_sk_table_a_sse2 LABEL PROC
25259  DB  83                                  ; push          %rbx
25260  DB  72,173                              ; lods          %ds:(%rsi),%rax
25261  DB  76,139,8                            ; mov           (%rax),%r9
25262  DB  139,64,8                            ; mov           0x8(%rax),%eax
25263  DB  255,200                             ; dec           %eax
25264  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25265  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25266  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25267  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25268  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25269  DB  102,65,15,112,216,78                ; pshufd        $0x4e,%xmm8,%xmm3
25270  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
25271  DB  65,137,194                          ; mov           %eax,%r10d
25272  DB  72,193,232,32                       ; shr           $0x20,%rax
25273  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25274  DB  68,137,219                          ; mov           %r11d,%ebx
25275  DB  73,193,235,32                       ; shr           $0x20,%r11
25276  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25277  DB  243,65,15,16,28,129                 ; movss         (%r9,%rax,4),%xmm3
25278  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
25279  DB  243,65,15,16,28,153                 ; movss         (%r9,%rbx,4),%xmm3
25280  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25281  DB  65,15,20,217                        ; unpcklps      %xmm9,%xmm3
25282  DB  65,15,20,216                        ; unpcklps      %xmm8,%xmm3
25283  DB  72,173                              ; lods          %ds:(%rsi),%rax
25284  DB  91                                  ; pop           %rbx
25285  DB  255,224                             ; jmpq          *%rax
25286
25287PUBLIC _sk_parametric_r_sse2
25288_sk_parametric_r_sse2 LABEL PROC
25289  DB  72,173                              ; lods          %ds:(%rsi),%rax
25290  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25291  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25292  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25293  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25294  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25295  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25296  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25297  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
25298  DB  65,15,194,193,2                     ; cmpleps       %xmm9,%xmm0
25299  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25300  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25301  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25302  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25303  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25304  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25305  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25306  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25307  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25308  DB  68,15,89,13,35,58,0,0               ; mulps         0x3a23(%rip),%xmm9        # 67a0 <_sk_callback_sse2+0x6f9>
25309  DB  68,15,84,21,43,58,0,0               ; andps         0x3a2b(%rip),%xmm10        # 67b0 <_sk_callback_sse2+0x709>
25310  DB  68,15,86,21,51,58,0,0               ; orps          0x3a33(%rip),%xmm10        # 67c0 <_sk_callback_sse2+0x719>
25311  DB  68,15,88,13,59,58,0,0               ; addps         0x3a3b(%rip),%xmm9        # 67d0 <_sk_callback_sse2+0x729>
25312  DB  68,15,40,37,67,58,0,0               ; movaps        0x3a43(%rip),%xmm12        # 67e0 <_sk_callback_sse2+0x739>
25313  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25314  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25315  DB  68,15,88,21,67,58,0,0               ; addps         0x3a43(%rip),%xmm10        # 67f0 <_sk_callback_sse2+0x749>
25316  DB  68,15,40,37,75,58,0,0               ; movaps        0x3a4b(%rip),%xmm12        # 6800 <_sk_callback_sse2+0x759>
25317  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25318  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25319  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25320  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25321  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25322  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25323  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25324  DB  68,15,40,21,53,58,0,0               ; movaps        0x3a35(%rip),%xmm10        # 6810 <_sk_callback_sse2+0x769>
25325  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25326  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25327  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25328  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25329  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25330  DB  68,15,88,13,41,58,0,0               ; addps         0x3a29(%rip),%xmm9        # 6820 <_sk_callback_sse2+0x779>
25331  DB  68,15,40,37,49,58,0,0               ; movaps        0x3a31(%rip),%xmm12        # 6830 <_sk_callback_sse2+0x789>
25332  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25333  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25334  DB  68,15,40,37,49,58,0,0               ; movaps        0x3a31(%rip),%xmm12        # 6840 <_sk_callback_sse2+0x799>
25335  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25336  DB  68,15,40,45,53,58,0,0               ; movaps        0x3a35(%rip),%xmm13        # 6850 <_sk_callback_sse2+0x7a9>
25337  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25338  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25339  DB  68,15,89,45,53,58,0,0               ; mulps         0x3a35(%rip),%xmm13        # 6860 <_sk_callback_sse2+0x7b9>
25340  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25341  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25342  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25343  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25344  DB  68,15,84,192                        ; andps         %xmm0,%xmm8
25345  DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
25346  DB  65,15,86,192                        ; orps          %xmm8,%xmm0
25347  DB  65,15,95,195                        ; maxps         %xmm11,%xmm0
25348  DB  65,15,93,194                        ; minps         %xmm10,%xmm0
25349  DB  72,173                              ; lods          %ds:(%rsi),%rax
25350  DB  255,224                             ; jmpq          *%rax
25351
25352PUBLIC _sk_parametric_g_sse2
25353_sk_parametric_g_sse2 LABEL PROC
25354  DB  72,173                              ; lods          %ds:(%rsi),%rax
25355  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25356  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25357  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25358  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25359  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
25360  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25361  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25362  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
25363  DB  65,15,194,201,2                     ; cmpleps       %xmm9,%xmm1
25364  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25365  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25366  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25367  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25368  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25369  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25370  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25371  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25372  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25373  DB  68,15,89,13,181,57,0,0              ; mulps         0x39b5(%rip),%xmm9        # 6870 <_sk_callback_sse2+0x7c9>
25374  DB  68,15,84,21,189,57,0,0              ; andps         0x39bd(%rip),%xmm10        # 6880 <_sk_callback_sse2+0x7d9>
25375  DB  68,15,86,21,197,57,0,0              ; orps          0x39c5(%rip),%xmm10        # 6890 <_sk_callback_sse2+0x7e9>
25376  DB  68,15,88,13,205,57,0,0              ; addps         0x39cd(%rip),%xmm9        # 68a0 <_sk_callback_sse2+0x7f9>
25377  DB  68,15,40,37,213,57,0,0              ; movaps        0x39d5(%rip),%xmm12        # 68b0 <_sk_callback_sse2+0x809>
25378  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25379  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25380  DB  68,15,88,21,213,57,0,0              ; addps         0x39d5(%rip),%xmm10        # 68c0 <_sk_callback_sse2+0x819>
25381  DB  68,15,40,37,221,57,0,0              ; movaps        0x39dd(%rip),%xmm12        # 68d0 <_sk_callback_sse2+0x829>
25382  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25383  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25384  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25385  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25386  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25387  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25388  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25389  DB  68,15,40,21,199,57,0,0              ; movaps        0x39c7(%rip),%xmm10        # 68e0 <_sk_callback_sse2+0x839>
25390  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25391  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25392  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25393  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25394  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25395  DB  68,15,88,13,187,57,0,0              ; addps         0x39bb(%rip),%xmm9        # 68f0 <_sk_callback_sse2+0x849>
25396  DB  68,15,40,37,195,57,0,0              ; movaps        0x39c3(%rip),%xmm12        # 6900 <_sk_callback_sse2+0x859>
25397  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25398  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25399  DB  68,15,40,37,195,57,0,0              ; movaps        0x39c3(%rip),%xmm12        # 6910 <_sk_callback_sse2+0x869>
25400  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25401  DB  68,15,40,45,199,57,0,0              ; movaps        0x39c7(%rip),%xmm13        # 6920 <_sk_callback_sse2+0x879>
25402  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25403  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25404  DB  68,15,89,45,199,57,0,0              ; mulps         0x39c7(%rip),%xmm13        # 6930 <_sk_callback_sse2+0x889>
25405  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25406  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25407  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25408  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25409  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
25410  DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
25411  DB  65,15,86,200                        ; orps          %xmm8,%xmm1
25412  DB  65,15,95,203                        ; maxps         %xmm11,%xmm1
25413  DB  65,15,93,202                        ; minps         %xmm10,%xmm1
25414  DB  72,173                              ; lods          %ds:(%rsi),%rax
25415  DB  255,224                             ; jmpq          *%rax
25416
25417PUBLIC _sk_parametric_b_sse2
25418_sk_parametric_b_sse2 LABEL PROC
25419  DB  72,173                              ; lods          %ds:(%rsi),%rax
25420  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25421  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25422  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25423  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25424  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
25425  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25426  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25427  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
25428  DB  65,15,194,209,2                     ; cmpleps       %xmm9,%xmm2
25429  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25430  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25431  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25432  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25433  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25434  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25435  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25436  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25437  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25438  DB  68,15,89,13,71,57,0,0               ; mulps         0x3947(%rip),%xmm9        # 6940 <_sk_callback_sse2+0x899>
25439  DB  68,15,84,21,79,57,0,0               ; andps         0x394f(%rip),%xmm10        # 6950 <_sk_callback_sse2+0x8a9>
25440  DB  68,15,86,21,87,57,0,0               ; orps          0x3957(%rip),%xmm10        # 6960 <_sk_callback_sse2+0x8b9>
25441  DB  68,15,88,13,95,57,0,0               ; addps         0x395f(%rip),%xmm9        # 6970 <_sk_callback_sse2+0x8c9>
25442  DB  68,15,40,37,103,57,0,0              ; movaps        0x3967(%rip),%xmm12        # 6980 <_sk_callback_sse2+0x8d9>
25443  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25444  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25445  DB  68,15,88,21,103,57,0,0              ; addps         0x3967(%rip),%xmm10        # 6990 <_sk_callback_sse2+0x8e9>
25446  DB  68,15,40,37,111,57,0,0              ; movaps        0x396f(%rip),%xmm12        # 69a0 <_sk_callback_sse2+0x8f9>
25447  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25448  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25449  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25450  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25451  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25452  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25453  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25454  DB  68,15,40,21,89,57,0,0               ; movaps        0x3959(%rip),%xmm10        # 69b0 <_sk_callback_sse2+0x909>
25455  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25456  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25457  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25458  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25459  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25460  DB  68,15,88,13,77,57,0,0               ; addps         0x394d(%rip),%xmm9        # 69c0 <_sk_callback_sse2+0x919>
25461  DB  68,15,40,37,85,57,0,0               ; movaps        0x3955(%rip),%xmm12        # 69d0 <_sk_callback_sse2+0x929>
25462  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25463  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25464  DB  68,15,40,37,85,57,0,0               ; movaps        0x3955(%rip),%xmm12        # 69e0 <_sk_callback_sse2+0x939>
25465  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25466  DB  68,15,40,45,89,57,0,0               ; movaps        0x3959(%rip),%xmm13        # 69f0 <_sk_callback_sse2+0x949>
25467  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25468  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25469  DB  68,15,89,45,89,57,0,0               ; mulps         0x3959(%rip),%xmm13        # 6a00 <_sk_callback_sse2+0x959>
25470  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25471  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25472  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25473  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25474  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
25475  DB  65,15,85,212                        ; andnps        %xmm12,%xmm2
25476  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
25477  DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
25478  DB  65,15,93,210                        ; minps         %xmm10,%xmm2
25479  DB  72,173                              ; lods          %ds:(%rsi),%rax
25480  DB  255,224                             ; jmpq          *%rax
25481
25482PUBLIC _sk_parametric_a_sse2
25483_sk_parametric_a_sse2 LABEL PROC
25484  DB  72,173                              ; lods          %ds:(%rsi),%rax
25485  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25486  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25487  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25488  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25489  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25490  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25491  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25492  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
25493  DB  65,15,194,217,2                     ; cmpleps       %xmm9,%xmm3
25494  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25495  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25496  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25497  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25498  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25499  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25500  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25501  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25502  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25503  DB  68,15,89,13,217,56,0,0              ; mulps         0x38d9(%rip),%xmm9        # 6a10 <_sk_callback_sse2+0x969>
25504  DB  68,15,84,21,225,56,0,0              ; andps         0x38e1(%rip),%xmm10        # 6a20 <_sk_callback_sse2+0x979>
25505  DB  68,15,86,21,233,56,0,0              ; orps          0x38e9(%rip),%xmm10        # 6a30 <_sk_callback_sse2+0x989>
25506  DB  68,15,88,13,241,56,0,0              ; addps         0x38f1(%rip),%xmm9        # 6a40 <_sk_callback_sse2+0x999>
25507  DB  68,15,40,37,249,56,0,0              ; movaps        0x38f9(%rip),%xmm12        # 6a50 <_sk_callback_sse2+0x9a9>
25508  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25509  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25510  DB  68,15,88,21,249,56,0,0              ; addps         0x38f9(%rip),%xmm10        # 6a60 <_sk_callback_sse2+0x9b9>
25511  DB  68,15,40,37,1,57,0,0                ; movaps        0x3901(%rip),%xmm12        # 6a70 <_sk_callback_sse2+0x9c9>
25512  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25513  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25514  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25515  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25516  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25517  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25518  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25519  DB  68,15,40,21,235,56,0,0              ; movaps        0x38eb(%rip),%xmm10        # 6a80 <_sk_callback_sse2+0x9d9>
25520  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25521  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25522  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25523  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25524  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25525  DB  68,15,88,13,223,56,0,0              ; addps         0x38df(%rip),%xmm9        # 6a90 <_sk_callback_sse2+0x9e9>
25526  DB  68,15,40,37,231,56,0,0              ; movaps        0x38e7(%rip),%xmm12        # 6aa0 <_sk_callback_sse2+0x9f9>
25527  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25528  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25529  DB  68,15,40,37,231,56,0,0              ; movaps        0x38e7(%rip),%xmm12        # 6ab0 <_sk_callback_sse2+0xa09>
25530  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25531  DB  68,15,40,45,235,56,0,0              ; movaps        0x38eb(%rip),%xmm13        # 6ac0 <_sk_callback_sse2+0xa19>
25532  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25533  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25534  DB  68,15,89,45,235,56,0,0              ; mulps         0x38eb(%rip),%xmm13        # 6ad0 <_sk_callback_sse2+0xa29>
25535  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25536  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25537  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25538  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25539  DB  68,15,84,195                        ; andps         %xmm3,%xmm8
25540  DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
25541  DB  65,15,86,216                        ; orps          %xmm8,%xmm3
25542  DB  65,15,95,219                        ; maxps         %xmm11,%xmm3
25543  DB  65,15,93,218                        ; minps         %xmm10,%xmm3
25544  DB  72,173                              ; lods          %ds:(%rsi),%rax
25545  DB  255,224                             ; jmpq          *%rax
25546
25547PUBLIC _sk_lab_to_xyz_sse2
25548_sk_lab_to_xyz_sse2 LABEL PROC
25549  DB  15,89,5,200,56,0,0                  ; mulps         0x38c8(%rip),%xmm0        # 6ae0 <_sk_callback_sse2+0xa39>
25550  DB  68,15,40,5,208,56,0,0               ; movaps        0x38d0(%rip),%xmm8        # 6af0 <_sk_callback_sse2+0xa49>
25551  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25552  DB  68,15,40,13,212,56,0,0              ; movaps        0x38d4(%rip),%xmm9        # 6b00 <_sk_callback_sse2+0xa59>
25553  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
25554  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25555  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
25556  DB  15,88,5,209,56,0,0                  ; addps         0x38d1(%rip),%xmm0        # 6b10 <_sk_callback_sse2+0xa69>
25557  DB  15,89,5,218,56,0,0                  ; mulps         0x38da(%rip),%xmm0        # 6b20 <_sk_callback_sse2+0xa79>
25558  DB  15,89,13,227,56,0,0                 ; mulps         0x38e3(%rip),%xmm1        # 6b30 <_sk_callback_sse2+0xa89>
25559  DB  15,88,200                           ; addps         %xmm0,%xmm1
25560  DB  15,89,21,233,56,0,0                 ; mulps         0x38e9(%rip),%xmm2        # 6b40 <_sk_callback_sse2+0xa99>
25561  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
25562  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
25563  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
25564  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
25565  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
25566  DB  15,40,21,222,56,0,0                 ; movaps        0x38de(%rip),%xmm2        # 6b50 <_sk_callback_sse2+0xaa9>
25567  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
25568  DB  69,15,194,196,1                     ; cmpltps       %xmm12,%xmm8
25569  DB  68,15,40,21,221,56,0,0              ; movaps        0x38dd(%rip),%xmm10        # 6b60 <_sk_callback_sse2+0xab9>
25570  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
25571  DB  68,15,40,29,225,56,0,0              ; movaps        0x38e1(%rip),%xmm11        # 6b70 <_sk_callback_sse2+0xac9>
25572  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
25573  DB  69,15,84,224                        ; andps         %xmm8,%xmm12
25574  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
25575  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
25576  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
25577  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
25578  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
25579  DB  15,40,202                           ; movaps        %xmm2,%xmm1
25580  DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
25581  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
25582  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
25583  DB  68,15,84,225                        ; andps         %xmm1,%xmm12
25584  DB  15,85,200                           ; andnps        %xmm0,%xmm1
25585  DB  65,15,86,204                        ; orps          %xmm12,%xmm1
25586  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
25587  DB  15,89,192                           ; mulps         %xmm0,%xmm0
25588  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
25589  DB  15,194,208,1                        ; cmpltps       %xmm0,%xmm2
25590  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
25591  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25592  DB  15,84,194                           ; andps         %xmm2,%xmm0
25593  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
25594  DB  15,86,208                           ; orps          %xmm0,%xmm2
25595  DB  68,15,89,5,145,56,0,0               ; mulps         0x3891(%rip),%xmm8        # 6b80 <_sk_callback_sse2+0xad9>
25596  DB  15,89,21,154,56,0,0                 ; mulps         0x389a(%rip),%xmm2        # 6b90 <_sk_callback_sse2+0xae9>
25597  DB  72,173                              ; lods          %ds:(%rsi),%rax
25598  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
25599  DB  255,224                             ; jmpq          *%rax
25600
25601PUBLIC _sk_load_a8_sse2
25602_sk_load_a8_sse2 LABEL PROC
25603  DB  72,173                              ; lods          %ds:(%rsi),%rax
25604  DB  76,139,16                           ; mov           (%rax),%r10
25605  DB  77,133,192                          ; test          %r8,%r8
25606  DB  117,46                              ; jne           3336 <_sk_load_a8_sse2+0x38>
25607  DB  102,65,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm0
25608  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
25609  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
25610  DB  102,15,219,5,130,56,0,0             ; pand          0x3882(%rip),%xmm0        # 6ba0 <_sk_callback_sse2+0xaf9>
25611  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
25612  DB  15,89,29,136,56,0,0                 ; mulps         0x3888(%rip),%xmm3        # 6bb0 <_sk_callback_sse2+0xb09>
25613  DB  72,173                              ; lods          %ds:(%rsi),%rax
25614  DB  15,87,192                           ; xorps         %xmm0,%xmm0
25615  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
25616  DB  15,87,210                           ; xorps         %xmm2,%xmm2
25617  DB  255,224                             ; jmpq          *%rax
25618  DB  69,137,193                          ; mov           %r8d,%r9d
25619  DB  65,128,225,3                        ; and           $0x3,%r9b
25620  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25621  DB  116,54                              ; je            3379 <_sk_load_a8_sse2+0x7b>
25622  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25623  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25624  DB  116,21                              ; je            3362 <_sk_load_a8_sse2+0x64>
25625  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25626  DB  117,195                             ; jne           3316 <_sk_load_a8_sse2+0x18>
25627  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25628  DB  102,15,110,192                      ; movd          %eax,%xmm0
25629  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
25630  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25631  DB  102,15,110,200                      ; movd          %eax,%xmm1
25632  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
25633  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
25634  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
25635  DB  235,157                             ; jmp           3316 <_sk_load_a8_sse2+0x18>
25636  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25637  DB  102,15,110,192                      ; movd          %eax,%xmm0
25638  DB  235,146                             ; jmp           3316 <_sk_load_a8_sse2+0x18>
25639
25640PUBLIC _sk_load_a8_dst_sse2
25641_sk_load_a8_dst_sse2 LABEL PROC
25642  DB  72,173                              ; lods          %ds:(%rsi),%rax
25643  DB  76,139,16                           ; mov           (%rax),%r10
25644  DB  77,133,192                          ; test          %r8,%r8
25645  DB  117,46                              ; jne           33bc <_sk_load_a8_dst_sse2+0x38>
25646  DB  102,65,15,110,36,18                 ; movd          (%r10,%rdx,1),%xmm4
25647  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
25648  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
25649  DB  102,15,219,37,28,56,0,0             ; pand          0x381c(%rip),%xmm4        # 6bc0 <_sk_callback_sse2+0xb19>
25650  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
25651  DB  15,89,61,34,56,0,0                  ; mulps         0x3822(%rip),%xmm7        # 6bd0 <_sk_callback_sse2+0xb29>
25652  DB  72,173                              ; lods          %ds:(%rsi),%rax
25653  DB  15,87,228                           ; xorps         %xmm4,%xmm4
25654  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
25655  DB  15,87,246                           ; xorps         %xmm6,%xmm6
25656  DB  255,224                             ; jmpq          *%rax
25657  DB  69,137,193                          ; mov           %r8d,%r9d
25658  DB  65,128,225,3                        ; and           $0x3,%r9b
25659  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25660  DB  116,54                              ; je            33ff <_sk_load_a8_dst_sse2+0x7b>
25661  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
25662  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25663  DB  116,21                              ; je            33e8 <_sk_load_a8_dst_sse2+0x64>
25664  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25665  DB  117,195                             ; jne           339c <_sk_load_a8_dst_sse2+0x18>
25666  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25667  DB  102,15,110,224                      ; movd          %eax,%xmm4
25668  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
25669  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25670  DB  102,15,110,232                      ; movd          %eax,%xmm5
25671  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
25672  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
25673  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
25674  DB  235,157                             ; jmp           339c <_sk_load_a8_dst_sse2+0x18>
25675  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25676  DB  102,15,110,224                      ; movd          %eax,%xmm4
25677  DB  235,146                             ; jmp           339c <_sk_load_a8_dst_sse2+0x18>
25678
25679PUBLIC _sk_gather_a8_sse2
25680_sk_gather_a8_sse2 LABEL PROC
25681  DB  85                                  ; push          %rbp
25682  DB  83                                  ; push          %rbx
25683  DB  72,173                              ; lods          %ds:(%rsi),%rax
25684  DB  76,139,8                            ; mov           (%rax),%r9
25685  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25686  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25687  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25688  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25689  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25690  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25691  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25692  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25693  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25694  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25695  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25696  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25697  DB  65,137,194                          ; mov           %eax,%r10d
25698  DB  72,193,232,32                       ; shr           $0x20,%rax
25699  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25700  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25701  DB  68,137,219                          ; mov           %r11d,%ebx
25702  DB  73,193,235,32                       ; shr           $0x20,%r11
25703  DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
25704  DB  67,15,182,28,25                     ; movzbl        (%r9,%r11,1),%ebx
25705  DB  193,227,8                           ; shl           $0x8,%ebx
25706  DB  9,235                               ; or            %ebp,%ebx
25707  DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
25708  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
25709  DB  193,224,8                           ; shl           $0x8,%eax
25710  DB  9,232                               ; or            %ebp,%eax
25711  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
25712  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
25713  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25714  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
25715  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
25716  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
25717  DB  15,89,29,67,55,0,0                  ; mulps         0x3743(%rip),%xmm3        # 6be0 <_sk_callback_sse2+0xb39>
25718  DB  72,173                              ; lods          %ds:(%rsi),%rax
25719  DB  15,87,192                           ; xorps         %xmm0,%xmm0
25720  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25721  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
25722  DB  91                                  ; pop           %rbx
25723  DB  93                                  ; pop           %rbp
25724  DB  255,224                             ; jmpq          *%rax
25725
25726PUBLIC _sk_store_a8_sse2
25727_sk_store_a8_sse2 LABEL PROC
25728  DB  72,131,236,40                       ; sub           $0x28,%rsp
25729  DB  72,173                              ; lods          %ds:(%rsi),%rax
25730  DB  76,139,16                           ; mov           (%rax),%r10
25731  DB  68,15,40,5,49,55,0,0                ; movaps        0x3731(%rip),%xmm8        # 6bf0 <_sk_callback_sse2+0xb49>
25732  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25733  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25734  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
25735  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
25736  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
25737  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
25738  DB  77,133,192                          ; test          %r8,%r8
25739  DB  117,17                              ; jne           34f4 <_sk_store_a8_sse2+0x46>
25740  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
25741  DB  65,137,4,18                         ; mov           %eax,(%r10,%rdx,1)
25742  DB  72,173                              ; lods          %ds:(%rsi),%rax
25743  DB  72,131,196,40                       ; add           $0x28,%rsp
25744  DB  255,224                             ; jmpq          *%rax
25745  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
25746  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
25747  DB  69,137,193                          ; mov           %r8d,%r9d
25748  DB  65,128,225,3                        ; and           $0x3,%r9b
25749  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25750  DB  116,59                              ; je            3546 <_sk_store_a8_sse2+0x98>
25751  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25752  DB  116,22                              ; je            3527 <_sk_store_a8_sse2+0x79>
25753  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25754  DB  117,213                             ; jne           34ec <_sk_store_a8_sse2+0x3e>
25755  DB  102,68,15,127,68,36,16              ; movdqa        %xmm8,0x10(%rsp)
25756  DB  138,68,36,24                        ; mov           0x18(%rsp),%al
25757  DB  65,136,68,18,2                      ; mov           %al,0x2(%r10,%rdx,1)
25758  DB  102,68,15,219,5,208,54,0,0          ; pand          0x36d0(%rip),%xmm8        # 6c00 <_sk_callback_sse2+0xb59>
25759  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
25760  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
25761  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
25762  DB  102,65,137,4,18                     ; mov           %ax,(%r10,%rdx,1)
25763  DB  235,166                             ; jmp           34ec <_sk_store_a8_sse2+0x3e>
25764  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
25765  DB  138,4,36                            ; mov           (%rsp),%al
25766  DB  65,136,4,18                         ; mov           %al,(%r10,%rdx,1)
25767  DB  235,151                             ; jmp           34ec <_sk_store_a8_sse2+0x3e>
25768
25769PUBLIC _sk_load_g8_sse2
25770_sk_load_g8_sse2 LABEL PROC
25771  DB  72,173                              ; lods          %ds:(%rsi),%rax
25772  DB  76,139,16                           ; mov           (%rax),%r10
25773  DB  77,133,192                          ; test          %r8,%r8
25774  DB  117,49                              ; jne           3590 <_sk_load_g8_sse2+0x3b>
25775  DB  102,65,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm0
25776  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
25777  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
25778  DB  102,15,219,5,155,54,0,0             ; pand          0x369b(%rip),%xmm0        # 6c10 <_sk_callback_sse2+0xb69>
25779  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25780  DB  15,89,5,161,54,0,0                  ; mulps         0x36a1(%rip),%xmm0        # 6c20 <_sk_callback_sse2+0xb79>
25781  DB  72,173                              ; lods          %ds:(%rsi),%rax
25782  DB  15,40,29,168,54,0,0                 ; movaps        0x36a8(%rip),%xmm3        # 6c30 <_sk_callback_sse2+0xb89>
25783  DB  15,40,200                           ; movaps        %xmm0,%xmm1
25784  DB  15,40,208                           ; movaps        %xmm0,%xmm2
25785  DB  255,224                             ; jmpq          *%rax
25786  DB  69,137,193                          ; mov           %r8d,%r9d
25787  DB  65,128,225,3                        ; and           $0x3,%r9b
25788  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25789  DB  116,54                              ; je            35d3 <_sk_load_g8_sse2+0x7e>
25790  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25791  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25792  DB  116,21                              ; je            35bc <_sk_load_g8_sse2+0x67>
25793  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25794  DB  117,192                             ; jne           356d <_sk_load_g8_sse2+0x18>
25795  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25796  DB  102,15,110,192                      ; movd          %eax,%xmm0
25797  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
25798  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25799  DB  102,15,110,200                      ; movd          %eax,%xmm1
25800  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
25801  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
25802  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
25803  DB  235,154                             ; jmp           356d <_sk_load_g8_sse2+0x18>
25804  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25805  DB  102,15,110,192                      ; movd          %eax,%xmm0
25806  DB  235,143                             ; jmp           356d <_sk_load_g8_sse2+0x18>
25807
25808PUBLIC _sk_load_g8_dst_sse2
25809_sk_load_g8_dst_sse2 LABEL PROC
25810  DB  72,173                              ; lods          %ds:(%rsi),%rax
25811  DB  76,139,16                           ; mov           (%rax),%r10
25812  DB  77,133,192                          ; test          %r8,%r8
25813  DB  117,49                              ; jne           3619 <_sk_load_g8_dst_sse2+0x3b>
25814  DB  102,65,15,110,36,18                 ; movd          (%r10,%rdx,1),%xmm4
25815  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
25816  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
25817  DB  102,15,219,37,66,54,0,0             ; pand          0x3642(%rip),%xmm4        # 6c40 <_sk_callback_sse2+0xb99>
25818  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
25819  DB  15,89,37,72,54,0,0                  ; mulps         0x3648(%rip),%xmm4        # 6c50 <_sk_callback_sse2+0xba9>
25820  DB  72,173                              ; lods          %ds:(%rsi),%rax
25821  DB  15,40,61,79,54,0,0                  ; movaps        0x364f(%rip),%xmm7        # 6c60 <_sk_callback_sse2+0xbb9>
25822  DB  15,40,236                           ; movaps        %xmm4,%xmm5
25823  DB  15,40,244                           ; movaps        %xmm4,%xmm6
25824  DB  255,224                             ; jmpq          *%rax
25825  DB  69,137,193                          ; mov           %r8d,%r9d
25826  DB  65,128,225,3                        ; and           $0x3,%r9b
25827  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25828  DB  116,54                              ; je            365c <_sk_load_g8_dst_sse2+0x7e>
25829  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
25830  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25831  DB  116,21                              ; je            3645 <_sk_load_g8_dst_sse2+0x67>
25832  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25833  DB  117,192                             ; jne           35f6 <_sk_load_g8_dst_sse2+0x18>
25834  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
25835  DB  102,15,110,224                      ; movd          %eax,%xmm4
25836  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
25837  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
25838  DB  102,15,110,232                      ; movd          %eax,%xmm5
25839  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
25840  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
25841  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
25842  DB  235,154                             ; jmp           35f6 <_sk_load_g8_dst_sse2+0x18>
25843  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
25844  DB  102,15,110,224                      ; movd          %eax,%xmm4
25845  DB  235,143                             ; jmp           35f6 <_sk_load_g8_dst_sse2+0x18>
25846
25847PUBLIC _sk_gather_g8_sse2
25848_sk_gather_g8_sse2 LABEL PROC
25849  DB  85                                  ; push          %rbp
25850  DB  83                                  ; push          %rbx
25851  DB  72,173                              ; lods          %ds:(%rsi),%rax
25852  DB  76,139,8                            ; mov           (%rax),%r9
25853  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25854  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25855  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25856  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25857  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25858  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25859  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25860  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25861  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25862  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25863  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25864  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25865  DB  65,137,194                          ; mov           %eax,%r10d
25866  DB  72,193,232,32                       ; shr           $0x20,%rax
25867  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25868  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25869  DB  68,137,219                          ; mov           %r11d,%ebx
25870  DB  73,193,235,32                       ; shr           $0x20,%r11
25871  DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
25872  DB  67,15,182,28,25                     ; movzbl        (%r9,%r11,1),%ebx
25873  DB  193,227,8                           ; shl           $0x8,%ebx
25874  DB  9,235                               ; or            %ebp,%ebx
25875  DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
25876  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
25877  DB  193,224,8                           ; shl           $0x8,%eax
25878  DB  9,232                               ; or            %ebp,%eax
25879  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
25880  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
25881  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25882  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
25883  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
25884  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25885  DB  15,89,5,118,53,0,0                  ; mulps         0x3576(%rip),%xmm0        # 6c70 <_sk_callback_sse2+0xbc9>
25886  DB  72,173                              ; lods          %ds:(%rsi),%rax
25887  DB  15,40,29,125,53,0,0                 ; movaps        0x357d(%rip),%xmm3        # 6c80 <_sk_callback_sse2+0xbd9>
25888  DB  15,40,200                           ; movaps        %xmm0,%xmm1
25889  DB  15,40,208                           ; movaps        %xmm0,%xmm2
25890  DB  91                                  ; pop           %rbx
25891  DB  93                                  ; pop           %rbp
25892  DB  255,224                             ; jmpq          *%rax
25893
25894PUBLIC _sk_gather_i8_sse2
25895_sk_gather_i8_sse2 LABEL PROC
25896  DB  72,173                              ; lods          %ds:(%rsi),%rax
25897  DB  73,137,193                          ; mov           %rax,%r9
25898  DB  77,133,201                          ; test          %r9,%r9
25899  DB  116,5                               ; je            371c <_sk_gather_i8_sse2+0xf>
25900  DB  76,137,200                          ; mov           %r9,%rax
25901  DB  235,2                               ; jmp           371e <_sk_gather_i8_sse2+0x11>
25902  DB  72,173                              ; lods          %ds:(%rsi),%rax
25903  DB  85                                  ; push          %rbp
25904  DB  65,86                               ; push          %r14
25905  DB  83                                  ; push          %rbx
25906  DB  76,139,16                           ; mov           (%rax),%r10
25907  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
25908  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
25909  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
25910  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
25911  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
25912  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
25913  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
25914  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
25915  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
25916  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
25917  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
25918  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25919  DB  65,137,195                          ; mov           %eax,%r11d
25920  DB  72,193,232,32                       ; shr           $0x20,%rax
25921  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25922  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
25923  DB  65,137,222                          ; mov           %ebx,%r14d
25924  DB  72,193,235,32                       ; shr           $0x20,%rbx
25925  DB  67,15,182,44,50                     ; movzbl        (%r10,%r14,1),%ebp
25926  DB  65,15,182,28,26                     ; movzbl        (%r10,%rbx,1),%ebx
25927  DB  193,227,8                           ; shl           $0x8,%ebx
25928  DB  9,235                               ; or            %ebp,%ebx
25929  DB  67,15,182,44,26                     ; movzbl        (%r10,%r11,1),%ebp
25930  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
25931  DB  193,224,8                           ; shl           $0x8,%eax
25932  DB  9,232                               ; or            %ebp,%eax
25933  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
25934  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
25935  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25936  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
25937  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
25938  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
25939  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
25940  DB  68,15,182,208                       ; movzbl        %al,%r10d
25941  DB  72,193,232,32                       ; shr           $0x20,%rax
25942  DB  102,72,15,126,195                   ; movq          %xmm0,%rbx
25943  DB  73,139,105,8                        ; mov           0x8(%r9),%rbp
25944  DB  68,15,182,203                       ; movzbl        %bl,%r9d
25945  DB  72,193,235,30                       ; shr           $0x1e,%rbx
25946  DB  102,15,110,68,29,0                  ; movd          0x0(%rbp,%rbx,1),%xmm0
25947  DB  102,15,110,76,133,0                 ; movd          0x0(%rbp,%rax,4),%xmm1
25948  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
25949  DB  102,70,15,110,76,141,0              ; movd          0x0(%rbp,%r9,4),%xmm9
25950  DB  102,66,15,110,76,149,0              ; movd          0x0(%rbp,%r10,4),%xmm1
25951  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
25952  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
25953  DB  102,15,111,21,150,52,0,0            ; movdqa        0x3496(%rip),%xmm2        # 6c90 <_sk_callback_sse2+0xbe9>
25954  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
25955  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
25956  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25957  DB  68,15,40,5,146,52,0,0               ; movaps        0x3492(%rip),%xmm8        # 6ca0 <_sk_callback_sse2+0xbf9>
25958  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25959  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
25960  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
25961  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
25962  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25963  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25964  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
25965  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
25966  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
25967  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
25968  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25969  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
25970  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
25971  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
25972  DB  72,173                              ; lods          %ds:(%rsi),%rax
25973  DB  91                                  ; pop           %rbx
25974  DB  65,94                               ; pop           %r14
25975  DB  93                                  ; pop           %rbp
25976  DB  255,224                             ; jmpq          *%rax
25977
25978PUBLIC _sk_load_565_sse2
25979_sk_load_565_sse2 LABEL PROC
25980  DB  72,173                              ; lods          %ds:(%rsi),%rax
25981  DB  76,139,16                           ; mov           (%rax),%r10
25982  DB  77,133,192                          ; test          %r8,%r8
25983  DB  117,83                              ; jne           38af <_sk_load_565_sse2+0x5d>
25984  DB  243,65,15,126,20,82                 ; movq          (%r10,%rdx,2),%xmm2
25985  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
25986  DB  102,15,111,5,66,52,0,0              ; movdqa        0x3442(%rip),%xmm0        # 6cb0 <_sk_callback_sse2+0xc09>
25987  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
25988  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25989  DB  15,89,5,68,52,0,0                   ; mulps         0x3444(%rip),%xmm0        # 6cc0 <_sk_callback_sse2+0xc19>
25990  DB  102,15,111,13,76,52,0,0             ; movdqa        0x344c(%rip),%xmm1        # 6cd0 <_sk_callback_sse2+0xc29>
25991  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
25992  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25993  DB  15,89,13,78,52,0,0                  ; mulps         0x344e(%rip),%xmm1        # 6ce0 <_sk_callback_sse2+0xc39>
25994  DB  102,15,219,21,86,52,0,0             ; pand          0x3456(%rip),%xmm2        # 6cf0 <_sk_callback_sse2+0xc49>
25995  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25996  DB  15,89,21,92,52,0,0                  ; mulps         0x345c(%rip),%xmm2        # 6d00 <_sk_callback_sse2+0xc59>
25997  DB  72,173                              ; lods          %ds:(%rsi),%rax
25998  DB  15,40,29,99,52,0,0                  ; movaps        0x3463(%rip),%xmm3        # 6d10 <_sk_callback_sse2+0xc69>
25999  DB  255,224                             ; jmpq          *%rax
26000  DB  69,137,193                          ; mov           %r8d,%r9d
26001  DB  65,128,225,3                        ; and           $0x3,%r9b
26002  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26003  DB  116,50                              ; je            38ee <_sk_load_565_sse2+0x9c>
26004  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
26005  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26006  DB  116,21                              ; je            38db <_sk_load_565_sse2+0x89>
26007  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26008  DB  117,154                             ; jne           3866 <_sk_load_565_sse2+0x14>
26009  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
26010  DB  102,15,110,192                      ; movd          %eax,%xmm0
26011  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
26012  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
26013  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
26014  DB  242,15,16,208                       ; movsd         %xmm0,%xmm2
26015  DB  233,120,255,255,255                 ; jmpq          3866 <_sk_load_565_sse2+0x14>
26016  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
26017  DB  102,15,110,208                      ; movd          %eax,%xmm2
26018  DB  233,106,255,255,255                 ; jmpq          3866 <_sk_load_565_sse2+0x14>
26019
26020PUBLIC _sk_load_565_dst_sse2
26021_sk_load_565_dst_sse2 LABEL PROC
26022  DB  72,173                              ; lods          %ds:(%rsi),%rax
26023  DB  76,139,16                           ; mov           (%rax),%r10
26024  DB  77,133,192                          ; test          %r8,%r8
26025  DB  117,83                              ; jne           3959 <_sk_load_565_dst_sse2+0x5d>
26026  DB  243,65,15,126,52,82                 ; movq          (%r10,%rdx,2),%xmm6
26027  DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
26028  DB  102,15,111,37,8,52,0,0              ; movdqa        0x3408(%rip),%xmm4        # 6d20 <_sk_callback_sse2+0xc79>
26029  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
26030  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
26031  DB  15,89,37,10,52,0,0                  ; mulps         0x340a(%rip),%xmm4        # 6d30 <_sk_callback_sse2+0xc89>
26032  DB  102,15,111,45,18,52,0,0             ; movdqa        0x3412(%rip),%xmm5        # 6d40 <_sk_callback_sse2+0xc99>
26033  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
26034  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26035  DB  15,89,45,20,52,0,0                  ; mulps         0x3414(%rip),%xmm5        # 6d50 <_sk_callback_sse2+0xca9>
26036  DB  102,15,219,53,28,52,0,0             ; pand          0x341c(%rip),%xmm6        # 6d60 <_sk_callback_sse2+0xcb9>
26037  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
26038  DB  15,89,53,34,52,0,0                  ; mulps         0x3422(%rip),%xmm6        # 6d70 <_sk_callback_sse2+0xcc9>
26039  DB  72,173                              ; lods          %ds:(%rsi),%rax
26040  DB  15,40,61,41,52,0,0                  ; movaps        0x3429(%rip),%xmm7        # 6d80 <_sk_callback_sse2+0xcd9>
26041  DB  255,224                             ; jmpq          *%rax
26042  DB  69,137,193                          ; mov           %r8d,%r9d
26043  DB  65,128,225,3                        ; and           $0x3,%r9b
26044  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26045  DB  116,50                              ; je            3998 <_sk_load_565_dst_sse2+0x9c>
26046  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
26047  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26048  DB  116,21                              ; je            3985 <_sk_load_565_dst_sse2+0x89>
26049  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26050  DB  117,154                             ; jne           3910 <_sk_load_565_dst_sse2+0x14>
26051  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
26052  DB  102,15,110,224                      ; movd          %eax,%xmm4
26053  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
26054  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
26055  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
26056  DB  242,15,16,244                       ; movsd         %xmm4,%xmm6
26057  DB  233,120,255,255,255                 ; jmpq          3910 <_sk_load_565_dst_sse2+0x14>
26058  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
26059  DB  102,15,110,240                      ; movd          %eax,%xmm6
26060  DB  233,106,255,255,255                 ; jmpq          3910 <_sk_load_565_dst_sse2+0x14>
26061
26062PUBLIC _sk_gather_565_sse2
26063_sk_gather_565_sse2 LABEL PROC
26064  DB  83                                  ; push          %rbx
26065  DB  72,173                              ; lods          %ds:(%rsi),%rax
26066  DB  76,139,8                            ; mov           (%rax),%r9
26067  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26068  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26069  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26070  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26071  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26072  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26073  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26074  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26075  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26076  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26077  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26078  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26079  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26080  DB  65,137,194                          ; mov           %eax,%r10d
26081  DB  72,193,232,32                       ; shr           $0x20,%rax
26082  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26083  DB  68,137,219                          ; mov           %r11d,%ebx
26084  DB  73,193,235,32                       ; shr           $0x20,%r11
26085  DB  102,65,15,196,20,89,0               ; pinsrw        $0x0,(%r9,%rbx,2),%xmm2
26086  DB  102,67,15,196,20,89,1               ; pinsrw        $0x1,(%r9,%r11,2),%xmm2
26087  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
26088  DB  102,15,196,211,2                    ; pinsrw        $0x2,%ebx,%xmm2
26089  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
26090  DB  102,15,196,208,3                    ; pinsrw        $0x3,%eax,%xmm2
26091  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
26092  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
26093  DB  102,15,111,5,100,51,0,0             ; movdqa        0x3364(%rip),%xmm0        # 6d90 <_sk_callback_sse2+0xce9>
26094  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
26095  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26096  DB  15,89,5,102,51,0,0                  ; mulps         0x3366(%rip),%xmm0        # 6da0 <_sk_callback_sse2+0xcf9>
26097  DB  102,15,111,13,110,51,0,0            ; movdqa        0x336e(%rip),%xmm1        # 6db0 <_sk_callback_sse2+0xd09>
26098  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
26099  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26100  DB  15,89,13,112,51,0,0                 ; mulps         0x3370(%rip),%xmm1        # 6dc0 <_sk_callback_sse2+0xd19>
26101  DB  102,15,219,21,120,51,0,0            ; pand          0x3378(%rip),%xmm2        # 6dd0 <_sk_callback_sse2+0xd29>
26102  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26103  DB  15,89,21,126,51,0,0                 ; mulps         0x337e(%rip),%xmm2        # 6de0 <_sk_callback_sse2+0xd39>
26104  DB  72,173                              ; lods          %ds:(%rsi),%rax
26105  DB  15,40,29,133,51,0,0                 ; movaps        0x3385(%rip),%xmm3        # 6df0 <_sk_callback_sse2+0xd49>
26106  DB  91                                  ; pop           %rbx
26107  DB  255,224                             ; jmpq          *%rax
26108
26109PUBLIC _sk_store_565_sse2
26110_sk_store_565_sse2 LABEL PROC
26111  DB  72,173                              ; lods          %ds:(%rsi),%rax
26112  DB  76,139,16                           ; mov           (%rax),%r10
26113  DB  68,15,40,5,133,51,0,0               ; movaps        0x3385(%rip),%xmm8        # 6e00 <_sk_callback_sse2+0xd59>
26114  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26115  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26116  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26117  DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
26118  DB  68,15,40,21,122,51,0,0              ; movaps        0x337a(%rip),%xmm10        # 6e10 <_sk_callback_sse2+0xd69>
26119  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
26120  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26121  DB  102,65,15,114,242,5                 ; pslld         $0x5,%xmm10
26122  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26123  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
26124  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26125  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
26126  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
26127  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
26128  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
26129  DB  77,133,192                          ; test          %r8,%r8
26130  DB  117,10                              ; jne           3ad8 <_sk_store_565_sse2+0x6a>
26131  DB  242,69,15,17,4,82                   ; movsd         %xmm8,(%r10,%rdx,2)
26132  DB  72,173                              ; lods          %ds:(%rsi),%rax
26133  DB  255,224                             ; jmpq          *%rax
26134  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
26135  DB  69,137,193                          ; mov           %r8d,%r9d
26136  DB  65,128,225,3                        ; and           $0x3,%r9b
26137  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26138  DB  116,38                              ; je            3b10 <_sk_store_565_sse2+0xa2>
26139  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26140  DB  116,18                              ; je            3b02 <_sk_store_565_sse2+0x94>
26141  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26142  DB  117,222                             ; jne           3ad4 <_sk_store_565_sse2+0x66>
26143  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
26144  DB  102,65,137,68,82,4                  ; mov           %ax,0x4(%r10,%rdx,2)
26145  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
26146  DB  102,69,15,126,4,82                  ; movd          %xmm8,(%r10,%rdx,2)
26147  DB  235,196                             ; jmp           3ad4 <_sk_store_565_sse2+0x66>
26148  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
26149  DB  102,65,137,4,82                     ; mov           %ax,(%r10,%rdx,2)
26150  DB  235,184                             ; jmp           3ad4 <_sk_store_565_sse2+0x66>
26151
26152PUBLIC _sk_load_4444_sse2
26153_sk_load_4444_sse2 LABEL PROC
26154  DB  72,173                              ; lods          %ds:(%rsi),%rax
26155  DB  76,139,16                           ; mov           (%rax),%r10
26156  DB  77,133,192                          ; test          %r8,%r8
26157  DB  117,98                              ; jne           3b88 <_sk_load_4444_sse2+0x6c>
26158  DB  243,65,15,126,28,82                 ; movq          (%r10,%rdx,2),%xmm3
26159  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
26160  DB  102,15,111,5,232,50,0,0             ; movdqa        0x32e8(%rip),%xmm0        # 6e20 <_sk_callback_sse2+0xd79>
26161  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
26162  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26163  DB  15,89,5,234,50,0,0                  ; mulps         0x32ea(%rip),%xmm0        # 6e30 <_sk_callback_sse2+0xd89>
26164  DB  102,15,111,13,242,50,0,0            ; movdqa        0x32f2(%rip),%xmm1        # 6e40 <_sk_callback_sse2+0xd99>
26165  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
26166  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26167  DB  15,89,13,244,50,0,0                 ; mulps         0x32f4(%rip),%xmm1        # 6e50 <_sk_callback_sse2+0xda9>
26168  DB  102,15,111,21,252,50,0,0            ; movdqa        0x32fc(%rip),%xmm2        # 6e60 <_sk_callback_sse2+0xdb9>
26169  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
26170  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26171  DB  15,89,21,254,50,0,0                 ; mulps         0x32fe(%rip),%xmm2        # 6e70 <_sk_callback_sse2+0xdc9>
26172  DB  102,15,219,29,6,51,0,0              ; pand          0x3306(%rip),%xmm3        # 6e80 <_sk_callback_sse2+0xdd9>
26173  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
26174  DB  15,89,29,12,51,0,0                  ; mulps         0x330c(%rip),%xmm3        # 6e90 <_sk_callback_sse2+0xde9>
26175  DB  72,173                              ; lods          %ds:(%rsi),%rax
26176  DB  255,224                             ; jmpq          *%rax
26177  DB  69,137,193                          ; mov           %r8d,%r9d
26178  DB  65,128,225,3                        ; and           $0x3,%r9b
26179  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26180  DB  116,50                              ; je            3bc7 <_sk_load_4444_sse2+0xab>
26181  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
26182  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26183  DB  116,21                              ; je            3bb4 <_sk_load_4444_sse2+0x98>
26184  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26185  DB  117,139                             ; jne           3b30 <_sk_load_4444_sse2+0x14>
26186  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
26187  DB  102,15,110,192                      ; movd          %eax,%xmm0
26188  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
26189  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
26190  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
26191  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
26192  DB  233,105,255,255,255                 ; jmpq          3b30 <_sk_load_4444_sse2+0x14>
26193  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
26194  DB  102,15,110,216                      ; movd          %eax,%xmm3
26195  DB  233,91,255,255,255                  ; jmpq          3b30 <_sk_load_4444_sse2+0x14>
26196
26197PUBLIC _sk_load_4444_dst_sse2
26198_sk_load_4444_dst_sse2 LABEL PROC
26199  DB  72,173                              ; lods          %ds:(%rsi),%rax
26200  DB  76,139,16                           ; mov           (%rax),%r10
26201  DB  77,133,192                          ; test          %r8,%r8
26202  DB  117,98                              ; jne           3c41 <_sk_load_4444_dst_sse2+0x6c>
26203  DB  243,65,15,126,60,82                 ; movq          (%r10,%rdx,2),%xmm7
26204  DB  102,15,97,248                       ; punpcklwd     %xmm0,%xmm7
26205  DB  102,15,111,37,175,50,0,0            ; movdqa        0x32af(%rip),%xmm4        # 6ea0 <_sk_callback_sse2+0xdf9>
26206  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
26207  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
26208  DB  15,89,37,177,50,0,0                 ; mulps         0x32b1(%rip),%xmm4        # 6eb0 <_sk_callback_sse2+0xe09>
26209  DB  102,15,111,45,185,50,0,0            ; movdqa        0x32b9(%rip),%xmm5        # 6ec0 <_sk_callback_sse2+0xe19>
26210  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
26211  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26212  DB  15,89,45,187,50,0,0                 ; mulps         0x32bb(%rip),%xmm5        # 6ed0 <_sk_callback_sse2+0xe29>
26213  DB  102,15,111,53,195,50,0,0            ; movdqa        0x32c3(%rip),%xmm6        # 6ee0 <_sk_callback_sse2+0xe39>
26214  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
26215  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
26216  DB  15,89,53,197,50,0,0                 ; mulps         0x32c5(%rip),%xmm6        # 6ef0 <_sk_callback_sse2+0xe49>
26217  DB  102,15,219,61,205,50,0,0            ; pand          0x32cd(%rip),%xmm7        # 6f00 <_sk_callback_sse2+0xe59>
26218  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
26219  DB  15,89,61,211,50,0,0                 ; mulps         0x32d3(%rip),%xmm7        # 6f10 <_sk_callback_sse2+0xe69>
26220  DB  72,173                              ; lods          %ds:(%rsi),%rax
26221  DB  255,224                             ; jmpq          *%rax
26222  DB  69,137,193                          ; mov           %r8d,%r9d
26223  DB  65,128,225,3                        ; and           $0x3,%r9b
26224  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26225  DB  116,50                              ; je            3c80 <_sk_load_4444_dst_sse2+0xab>
26226  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
26227  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26228  DB  116,21                              ; je            3c6d <_sk_load_4444_dst_sse2+0x98>
26229  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26230  DB  117,139                             ; jne           3be9 <_sk_load_4444_dst_sse2+0x14>
26231  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
26232  DB  102,15,110,224                      ; movd          %eax,%xmm4
26233  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
26234  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
26235  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
26236  DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
26237  DB  233,105,255,255,255                 ; jmpq          3be9 <_sk_load_4444_dst_sse2+0x14>
26238  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
26239  DB  102,15,110,248                      ; movd          %eax,%xmm7
26240  DB  233,91,255,255,255                  ; jmpq          3be9 <_sk_load_4444_dst_sse2+0x14>
26241
26242PUBLIC _sk_gather_4444_sse2
26243_sk_gather_4444_sse2 LABEL PROC
26244  DB  83                                  ; push          %rbx
26245  DB  72,173                              ; lods          %ds:(%rsi),%rax
26246  DB  76,139,8                            ; mov           (%rax),%r9
26247  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26248  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26249  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26250  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26251  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26252  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26253  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26254  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26255  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26256  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26257  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26258  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26259  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26260  DB  65,137,194                          ; mov           %eax,%r10d
26261  DB  72,193,232,32                       ; shr           $0x20,%rax
26262  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26263  DB  68,137,219                          ; mov           %r11d,%ebx
26264  DB  73,193,235,32                       ; shr           $0x20,%r11
26265  DB  102,65,15,196,28,89,0               ; pinsrw        $0x0,(%r9,%rbx,2),%xmm3
26266  DB  102,67,15,196,28,89,1               ; pinsrw        $0x1,(%r9,%r11,2),%xmm3
26267  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
26268  DB  102,15,196,219,2                    ; pinsrw        $0x2,%ebx,%xmm3
26269  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
26270  DB  102,15,196,216,3                    ; pinsrw        $0x3,%eax,%xmm3
26271  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
26272  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
26273  DB  102,15,111,5,12,50,0,0              ; movdqa        0x320c(%rip),%xmm0        # 6f20 <_sk_callback_sse2+0xe79>
26274  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
26275  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26276  DB  15,89,5,14,50,0,0                   ; mulps         0x320e(%rip),%xmm0        # 6f30 <_sk_callback_sse2+0xe89>
26277  DB  102,15,111,13,22,50,0,0             ; movdqa        0x3216(%rip),%xmm1        # 6f40 <_sk_callback_sse2+0xe99>
26278  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
26279  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26280  DB  15,89,13,24,50,0,0                  ; mulps         0x3218(%rip),%xmm1        # 6f50 <_sk_callback_sse2+0xea9>
26281  DB  102,15,111,21,32,50,0,0             ; movdqa        0x3220(%rip),%xmm2        # 6f60 <_sk_callback_sse2+0xeb9>
26282  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
26283  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26284  DB  15,89,21,34,50,0,0                  ; mulps         0x3222(%rip),%xmm2        # 6f70 <_sk_callback_sse2+0xec9>
26285  DB  102,15,219,29,42,50,0,0             ; pand          0x322a(%rip),%xmm3        # 6f80 <_sk_callback_sse2+0xed9>
26286  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
26287  DB  15,89,29,48,50,0,0                  ; mulps         0x3230(%rip),%xmm3        # 6f90 <_sk_callback_sse2+0xee9>
26288  DB  72,173                              ; lods          %ds:(%rsi),%rax
26289  DB  91                                  ; pop           %rbx
26290  DB  255,224                             ; jmpq          *%rax
26291
26292PUBLIC _sk_store_4444_sse2
26293_sk_store_4444_sse2 LABEL PROC
26294  DB  72,173                              ; lods          %ds:(%rsi),%rax
26295  DB  76,139,16                           ; mov           (%rax),%r10
26296  DB  68,15,40,5,46,50,0,0                ; movaps        0x322e(%rip),%xmm8        # 6fa0 <_sk_callback_sse2+0xef9>
26297  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26298  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26299  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26300  DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
26301  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26302  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26303  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26304  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26305  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26306  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26307  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26308  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26309  DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
26310  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26311  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26312  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
26313  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
26314  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
26315  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
26316  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
26317  DB  77,133,192                          ; test          %r8,%r8
26318  DB  117,10                              ; jne           3de3 <_sk_store_4444_sse2+0x7e>
26319  DB  242,69,15,17,4,82                   ; movsd         %xmm8,(%r10,%rdx,2)
26320  DB  72,173                              ; lods          %ds:(%rsi),%rax
26321  DB  255,224                             ; jmpq          *%rax
26322  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
26323  DB  69,137,193                          ; mov           %r8d,%r9d
26324  DB  65,128,225,3                        ; and           $0x3,%r9b
26325  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26326  DB  116,38                              ; je            3e1b <_sk_store_4444_sse2+0xb6>
26327  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26328  DB  116,18                              ; je            3e0d <_sk_store_4444_sse2+0xa8>
26329  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26330  DB  117,222                             ; jne           3ddf <_sk_store_4444_sse2+0x7a>
26331  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
26332  DB  102,65,137,68,82,4                  ; mov           %ax,0x4(%r10,%rdx,2)
26333  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
26334  DB  102,69,15,126,4,82                  ; movd          %xmm8,(%r10,%rdx,2)
26335  DB  235,196                             ; jmp           3ddf <_sk_store_4444_sse2+0x7a>
26336  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
26337  DB  102,65,137,4,82                     ; mov           %ax,(%r10,%rdx,2)
26338  DB  235,184                             ; jmp           3ddf <_sk_store_4444_sse2+0x7a>
26339
26340PUBLIC _sk_load_8888_sse2
26341_sk_load_8888_sse2 LABEL PROC
26342  DB  72,173                              ; lods          %ds:(%rsi),%rax
26343  DB  72,139,0                            ; mov           (%rax),%rax
26344  DB  77,133,192                          ; test          %r8,%r8
26345  DB  117,98                              ; jne           3e93 <_sk_load_8888_sse2+0x6c>
26346  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26347  DB  102,15,111,21,113,49,0,0            ; movdqa        0x3171(%rip),%xmm2        # 6fb0 <_sk_callback_sse2+0xf09>
26348  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
26349  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
26350  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26351  DB  68,15,40,5,109,49,0,0               ; movaps        0x316d(%rip),%xmm8        # 6fc0 <_sk_callback_sse2+0xf19>
26352  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26353  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26354  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26355  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
26356  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26357  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26358  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26359  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26360  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
26361  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
26362  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26363  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26364  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26365  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26366  DB  72,173                              ; lods          %ds:(%rsi),%rax
26367  DB  255,224                             ; jmpq          *%rax
26368  DB  69,137,193                          ; mov           %r8d,%r9d
26369  DB  65,128,225,3                        ; and           $0x3,%r9b
26370  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26371  DB  116,40                              ; je            3ec8 <_sk_load_8888_sse2+0xa1>
26372  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26373  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26374  DB  116,18                              ; je            3ebd <_sk_load_8888_sse2+0x96>
26375  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26376  DB  117,134                             ; jne           3e37 <_sk_load_8888_sse2+0x10>
26377  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
26378  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
26379  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26380  DB  233,111,255,255,255                 ; jmpq          3e37 <_sk_load_8888_sse2+0x10>
26381  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26382  DB  233,100,255,255,255                 ; jmpq          3e37 <_sk_load_8888_sse2+0x10>
26383
26384PUBLIC _sk_load_8888_dst_sse2
26385_sk_load_8888_dst_sse2 LABEL PROC
26386  DB  72,173                              ; lods          %ds:(%rsi),%rax
26387  DB  72,139,0                            ; mov           (%rax),%rax
26388  DB  77,133,192                          ; test          %r8,%r8
26389  DB  117,98                              ; jne           3f3f <_sk_load_8888_dst_sse2+0x6c>
26390  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26391  DB  102,15,111,53,229,48,0,0            ; movdqa        0x30e5(%rip),%xmm6        # 6fd0 <_sk_callback_sse2+0xf29>
26392  DB  102,65,15,111,225                   ; movdqa        %xmm9,%xmm4
26393  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
26394  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
26395  DB  68,15,40,5,225,48,0,0               ; movaps        0x30e1(%rip),%xmm8        # 6fe0 <_sk_callback_sse2+0xf39>
26396  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
26397  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26398  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
26399  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
26400  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26401  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
26402  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
26403  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
26404  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
26405  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
26406  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
26407  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26408  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
26409  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
26410  DB  72,173                              ; lods          %ds:(%rsi),%rax
26411  DB  255,224                             ; jmpq          *%rax
26412  DB  69,137,193                          ; mov           %r8d,%r9d
26413  DB  65,128,225,3                        ; and           $0x3,%r9b
26414  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26415  DB  116,40                              ; je            3f74 <_sk_load_8888_dst_sse2+0xa1>
26416  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26417  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26418  DB  116,18                              ; je            3f69 <_sk_load_8888_dst_sse2+0x96>
26419  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26420  DB  117,134                             ; jne           3ee3 <_sk_load_8888_dst_sse2+0x10>
26421  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
26422  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
26423  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26424  DB  233,111,255,255,255                 ; jmpq          3ee3 <_sk_load_8888_dst_sse2+0x10>
26425  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26426  DB  233,100,255,255,255                 ; jmpq          3ee3 <_sk_load_8888_dst_sse2+0x10>
26427
26428PUBLIC _sk_gather_8888_sse2
26429_sk_gather_8888_sse2 LABEL PROC
26430  DB  83                                  ; push          %rbx
26431  DB  72,173                              ; lods          %ds:(%rsi),%rax
26432  DB  76,139,8                            ; mov           (%rax),%r9
26433  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26434  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26435  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26436  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26437  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26438  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26439  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26440  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26441  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26442  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26443  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26444  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26445  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26446  DB  65,137,194                          ; mov           %eax,%r10d
26447  DB  72,193,232,32                       ; shr           $0x20,%rax
26448  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26449  DB  68,137,219                          ; mov           %r11d,%ebx
26450  DB  73,193,235,32                       ; shr           $0x20,%r11
26451  DB  102,67,15,110,4,153                 ; movd          (%r9,%r11,4),%xmm0
26452  DB  102,65,15,110,12,129                ; movd          (%r9,%rax,4),%xmm1
26453  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
26454  DB  102,69,15,110,12,153                ; movd          (%r9,%rbx,4),%xmm9
26455  DB  102,67,15,110,12,145                ; movd          (%r9,%r10,4),%xmm1
26456  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
26457  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
26458  DB  102,15,111,21,239,47,0,0            ; movdqa        0x2fef(%rip),%xmm2        # 6ff0 <_sk_callback_sse2+0xf49>
26459  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
26460  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
26461  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26462  DB  68,15,40,5,235,47,0,0               ; movaps        0x2feb(%rip),%xmm8        # 7000 <_sk_callback_sse2+0xf59>
26463  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26464  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26465  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26466  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
26467  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26468  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26469  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26470  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26471  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
26472  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
26473  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26474  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26475  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26476  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26477  DB  72,173                              ; lods          %ds:(%rsi),%rax
26478  DB  91                                  ; pop           %rbx
26479  DB  255,224                             ; jmpq          *%rax
26480
26481PUBLIC _sk_store_8888_sse2
26482_sk_store_8888_sse2 LABEL PROC
26483  DB  72,173                              ; lods          %ds:(%rsi),%rax
26484  DB  72,139,0                            ; mov           (%rax),%rax
26485  DB  68,15,40,5,173,47,0,0               ; movaps        0x2fad(%rip),%xmm8        # 7010 <_sk_callback_sse2+0xf69>
26486  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26487  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26488  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26489  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26490  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26491  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26492  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26493  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26494  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26495  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26496  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26497  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26498  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26499  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26500  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
26501  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
26502  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
26503  DB  77,133,192                          ; test          %r8,%r8
26504  DB  117,10                              ; jne           40c3 <_sk_store_8888_sse2+0x6d>
26505  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
26506  DB  72,173                              ; lods          %ds:(%rsi),%rax
26507  DB  255,224                             ; jmpq          *%rax
26508  DB  69,137,193                          ; mov           %r8d,%r9d
26509  DB  65,128,225,3                        ; and           $0x3,%r9b
26510  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26511  DB  116,33                              ; je            40f1 <_sk_store_8888_sse2+0x9b>
26512  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26513  DB  116,19                              ; je            40e9 <_sk_store_8888_sse2+0x93>
26514  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26515  DB  117,227                             ; jne           40bf <_sk_store_8888_sse2+0x69>
26516  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
26517  DB  102,68,15,126,76,144,8              ; movd          %xmm9,0x8(%rax,%rdx,4)
26518  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
26519  DB  235,206                             ; jmp           40bf <_sk_store_8888_sse2+0x69>
26520  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
26521  DB  235,198                             ; jmp           40bf <_sk_store_8888_sse2+0x69>
26522
26523PUBLIC _sk_load_bgra_sse2
26524_sk_load_bgra_sse2 LABEL PROC
26525  DB  72,173                              ; lods          %ds:(%rsi),%rax
26526  DB  72,139,0                            ; mov           (%rax),%rax
26527  DB  77,133,192                          ; test          %r8,%r8
26528  DB  117,98                              ; jne           4165 <_sk_load_bgra_sse2+0x6c>
26529  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26530  DB  102,15,111,5,15,47,0,0              ; movdqa        0x2f0f(%rip),%xmm0        # 7020 <_sk_callback_sse2+0xf79>
26531  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26532  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26533  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
26534  DB  68,15,40,5,11,47,0,0                ; movaps        0x2f0b(%rip),%xmm8        # 7030 <_sk_callback_sse2+0xf89>
26535  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26536  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26537  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26538  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26539  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26540  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26541  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26542  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26543  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
26544  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
26545  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26546  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26547  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26548  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26549  DB  72,173                              ; lods          %ds:(%rsi),%rax
26550  DB  255,224                             ; jmpq          *%rax
26551  DB  69,137,193                          ; mov           %r8d,%r9d
26552  DB  65,128,225,3                        ; and           $0x3,%r9b
26553  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26554  DB  116,40                              ; je            419a <_sk_load_bgra_sse2+0xa1>
26555  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26556  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26557  DB  116,18                              ; je            418f <_sk_load_bgra_sse2+0x96>
26558  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26559  DB  117,134                             ; jne           4109 <_sk_load_bgra_sse2+0x10>
26560  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
26561  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
26562  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26563  DB  233,111,255,255,255                 ; jmpq          4109 <_sk_load_bgra_sse2+0x10>
26564  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26565  DB  233,100,255,255,255                 ; jmpq          4109 <_sk_load_bgra_sse2+0x10>
26566
26567PUBLIC _sk_load_bgra_dst_sse2
26568_sk_load_bgra_dst_sse2 LABEL PROC
26569  DB  72,173                              ; lods          %ds:(%rsi),%rax
26570  DB  72,139,0                            ; mov           (%rax),%rax
26571  DB  77,133,192                          ; test          %r8,%r8
26572  DB  117,98                              ; jne           4211 <_sk_load_bgra_dst_sse2+0x6c>
26573  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26574  DB  102,15,111,37,131,46,0,0            ; movdqa        0x2e83(%rip),%xmm4        # 7040 <_sk_callback_sse2+0xf99>
26575  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26576  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
26577  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
26578  DB  68,15,40,5,127,46,0,0               ; movaps        0x2e7f(%rip),%xmm8        # 7050 <_sk_callback_sse2+0xfa9>
26579  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
26580  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26581  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
26582  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
26583  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26584  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
26585  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
26586  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
26587  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
26588  DB  15,91,231                           ; cvtdq2ps      %xmm7,%xmm4
26589  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
26590  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26591  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
26592  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
26593  DB  72,173                              ; lods          %ds:(%rsi),%rax
26594  DB  255,224                             ; jmpq          *%rax
26595  DB  69,137,193                          ; mov           %r8d,%r9d
26596  DB  65,128,225,3                        ; and           $0x3,%r9b
26597  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26598  DB  116,40                              ; je            4246 <_sk_load_bgra_dst_sse2+0xa1>
26599  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26600  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26601  DB  116,18                              ; je            423b <_sk_load_bgra_dst_sse2+0x96>
26602  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26603  DB  117,134                             ; jne           41b5 <_sk_load_bgra_dst_sse2+0x10>
26604  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
26605  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
26606  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26607  DB  233,111,255,255,255                 ; jmpq          41b5 <_sk_load_bgra_dst_sse2+0x10>
26608  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26609  DB  233,100,255,255,255                 ; jmpq          41b5 <_sk_load_bgra_dst_sse2+0x10>
26610
26611PUBLIC _sk_gather_bgra_sse2
26612_sk_gather_bgra_sse2 LABEL PROC
26613  DB  83                                  ; push          %rbx
26614  DB  72,173                              ; lods          %ds:(%rsi),%rax
26615  DB  76,139,8                            ; mov           (%rax),%r9
26616  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26617  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26618  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26619  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26620  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26621  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26622  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26623  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26624  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26625  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26626  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26627  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26628  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26629  DB  65,137,194                          ; mov           %eax,%r10d
26630  DB  72,193,232,32                       ; shr           $0x20,%rax
26631  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26632  DB  68,137,219                          ; mov           %r11d,%ebx
26633  DB  73,193,235,32                       ; shr           $0x20,%r11
26634  DB  102,67,15,110,4,153                 ; movd          (%r9,%r11,4),%xmm0
26635  DB  102,65,15,110,12,129                ; movd          (%r9,%rax,4),%xmm1
26636  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
26637  DB  102,69,15,110,12,153                ; movd          (%r9,%rbx,4),%xmm9
26638  DB  102,67,15,110,12,145                ; movd          (%r9,%r10,4),%xmm1
26639  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
26640  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
26641  DB  102,15,111,5,141,45,0,0             ; movdqa        0x2d8d(%rip),%xmm0        # 7060 <_sk_callback_sse2+0xfb9>
26642  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26643  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26644  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
26645  DB  68,15,40,5,137,45,0,0               ; movaps        0x2d89(%rip),%xmm8        # 7070 <_sk_callback_sse2+0xfc9>
26646  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26647  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26648  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26649  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26650  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26651  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26652  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26653  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26654  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
26655  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
26656  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26657  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26658  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26659  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26660  DB  72,173                              ; lods          %ds:(%rsi),%rax
26661  DB  91                                  ; pop           %rbx
26662  DB  255,224                             ; jmpq          *%rax
26663
26664PUBLIC _sk_store_bgra_sse2
26665_sk_store_bgra_sse2 LABEL PROC
26666  DB  72,173                              ; lods          %ds:(%rsi),%rax
26667  DB  72,139,0                            ; mov           (%rax),%rax
26668  DB  68,15,40,5,75,45,0,0                ; movaps        0x2d4b(%rip),%xmm8        # 7080 <_sk_callback_sse2+0xfd9>
26669  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26670  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26671  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26672  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26673  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26674  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26675  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26676  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26677  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26678  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26679  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26680  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26681  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26682  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26683  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
26684  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
26685  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
26686  DB  77,133,192                          ; test          %r8,%r8
26687  DB  117,10                              ; jne           4395 <_sk_store_bgra_sse2+0x6d>
26688  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
26689  DB  72,173                              ; lods          %ds:(%rsi),%rax
26690  DB  255,224                             ; jmpq          *%rax
26691  DB  69,137,193                          ; mov           %r8d,%r9d
26692  DB  65,128,225,3                        ; and           $0x3,%r9b
26693  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26694  DB  116,33                              ; je            43c3 <_sk_store_bgra_sse2+0x9b>
26695  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26696  DB  116,19                              ; je            43bb <_sk_store_bgra_sse2+0x93>
26697  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26698  DB  117,227                             ; jne           4391 <_sk_store_bgra_sse2+0x69>
26699  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
26700  DB  102,68,15,126,76,144,8              ; movd          %xmm9,0x8(%rax,%rdx,4)
26701  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
26702  DB  235,206                             ; jmp           4391 <_sk_store_bgra_sse2+0x69>
26703  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
26704  DB  235,198                             ; jmp           4391 <_sk_store_bgra_sse2+0x69>
26705
26706PUBLIC _sk_load_f16_sse2
26707_sk_load_f16_sse2 LABEL PROC
26708  DB  72,173                              ; lods          %ds:(%rsi),%rax
26709  DB  72,139,0                            ; mov           (%rax),%rax
26710  DB  77,133,192                          ; test          %r8,%r8
26711  DB  15,133,96,1,0,0                     ; jne           4539 <_sk_load_f16_sse2+0x16e>
26712  DB  102,15,16,4,208                     ; movupd        (%rax,%rdx,8),%xmm0
26713  DB  102,15,16,76,208,16                 ; movupd        0x10(%rax,%rdx,8),%xmm1
26714  DB  102,68,15,40,192                    ; movapd        %xmm0,%xmm8
26715  DB  102,68,15,97,193                    ; punpcklwd     %xmm1,%xmm8
26716  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
26717  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
26718  DB  102,68,15,97,240                    ; punpcklwd     %xmm0,%xmm14
26719  DB  102,68,15,105,192                   ; punpckhwd     %xmm0,%xmm8
26720  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
26721  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26722  DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
26723  DB  102,68,15,111,13,119,44,0,0         ; movdqa        0x2c77(%rip),%xmm9        # 7090 <_sk_callback_sse2+0xfe9>
26724  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
26725  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
26726  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
26727  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
26728  DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
26729  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
26730  DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
26731  DB  102,68,15,111,29,92,44,0,0          ; movdqa        0x2c5c(%rip),%xmm11        # 70a0 <_sk_callback_sse2+0xff9>
26732  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
26733  DB  102,68,15,111,37,94,44,0,0          ; movdqa        0x2c5e(%rip),%xmm12        # 70b0 <_sk_callback_sse2+0x1009>
26734  DB  102,65,15,239,204                   ; pxor          %xmm12,%xmm1
26735  DB  102,15,111,29,97,44,0,0             ; movdqa        0x2c61(%rip),%xmm3        # 70c0 <_sk_callback_sse2+0x1019>
26736  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
26737  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
26738  DB  102,65,15,223,197                   ; pandn         %xmm13,%xmm0
26739  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
26740  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
26741  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26742  DB  102,65,15,219,201                   ; pand          %xmm9,%xmm1
26743  DB  102,68,15,239,241                   ; pxor          %xmm1,%xmm14
26744  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
26745  DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
26746  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
26747  DB  102,15,235,209                      ; por           %xmm1,%xmm2
26748  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
26749  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26750  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
26751  DB  102,65,15,102,206                   ; pcmpgtd       %xmm14,%xmm1
26752  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
26753  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
26754  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
26755  DB  102,65,15,111,213                   ; movdqa        %xmm13,%xmm2
26756  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
26757  DB  102,68,15,239,234                   ; pxor          %xmm2,%xmm13
26758  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
26759  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
26760  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
26761  DB  102,68,15,235,242                   ; por           %xmm2,%xmm14
26762  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
26763  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26764  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
26765  DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
26766  DB  102,65,15,223,214                   ; pandn         %xmm14,%xmm2
26767  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
26768  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
26769  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
26770  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
26771  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26772  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
26773  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
26774  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26775  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
26776  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
26777  DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
26778  DB  102,65,15,223,218                   ; pandn         %xmm10,%xmm3
26779  DB  72,173                              ; lods          %ds:(%rsi),%rax
26780  DB  255,224                             ; jmpq          *%rax
26781  DB  242,15,16,4,208                     ; movsd         (%rax,%rdx,8),%xmm0
26782  DB  73,131,248,1                        ; cmp           $0x1,%r8
26783  DB  117,17                              ; jne           4555 <_sk_load_f16_sse2+0x18a>
26784  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26785  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
26786  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26787  DB  233,143,254,255,255                 ; jmpq          43e4 <_sk_load_f16_sse2+0x19>
26788  DB  102,15,22,68,208,8                  ; movhpd        0x8(%rax,%rdx,8),%xmm0
26789  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
26790  DB  73,131,248,3                        ; cmp           $0x3,%r8
26791  DB  15,130,123,254,255,255              ; jb            43e4 <_sk_load_f16_sse2+0x19>
26792  DB  242,15,16,76,208,16                 ; movsd         0x10(%rax,%rdx,8),%xmm1
26793  DB  233,112,254,255,255                 ; jmpq          43e4 <_sk_load_f16_sse2+0x19>
26794
26795PUBLIC _sk_load_f16_dst_sse2
26796_sk_load_f16_dst_sse2 LABEL PROC
26797  DB  72,173                              ; lods          %ds:(%rsi),%rax
26798  DB  72,139,0                            ; mov           (%rax),%rax
26799  DB  77,133,192                          ; test          %r8,%r8
26800  DB  15,133,96,1,0,0                     ; jne           46e2 <_sk_load_f16_dst_sse2+0x16e>
26801  DB  102,15,16,36,208                    ; movupd        (%rax,%rdx,8),%xmm4
26802  DB  102,15,16,108,208,16                ; movupd        0x10(%rax,%rdx,8),%xmm5
26803  DB  102,68,15,40,196                    ; movapd        %xmm4,%xmm8
26804  DB  102,68,15,97,197                    ; punpcklwd     %xmm5,%xmm8
26805  DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
26806  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
26807  DB  102,68,15,97,244                    ; punpcklwd     %xmm4,%xmm14
26808  DB  102,68,15,105,196                   ; punpckhwd     %xmm4,%xmm8
26809  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
26810  DB  102,65,15,111,238                   ; movdqa        %xmm14,%xmm5
26811  DB  102,65,15,97,234                    ; punpcklwd     %xmm10,%xmm5
26812  DB  102,68,15,111,13,14,43,0,0          ; movdqa        0x2b0e(%rip),%xmm9        # 70d0 <_sk_callback_sse2+0x1029>
26813  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
26814  DB  102,65,15,219,225                   ; pand          %xmm9,%xmm4
26815  DB  102,15,239,236                      ; pxor          %xmm4,%xmm5
26816  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
26817  DB  102,68,15,111,237                   ; movdqa        %xmm5,%xmm13
26818  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
26819  DB  102,68,15,235,236                   ; por           %xmm4,%xmm13
26820  DB  102,68,15,111,29,243,42,0,0         ; movdqa        0x2af3(%rip),%xmm11        # 70e0 <_sk_callback_sse2+0x1039>
26821  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
26822  DB  102,68,15,111,37,245,42,0,0         ; movdqa        0x2af5(%rip),%xmm12        # 70f0 <_sk_callback_sse2+0x1049>
26823  DB  102,65,15,239,236                   ; pxor          %xmm12,%xmm5
26824  DB  102,15,111,61,248,42,0,0            ; movdqa        0x2af8(%rip),%xmm7        # 7100 <_sk_callback_sse2+0x1059>
26825  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
26826  DB  102,15,102,229                      ; pcmpgtd       %xmm5,%xmm4
26827  DB  102,65,15,223,229                   ; pandn         %xmm13,%xmm4
26828  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
26829  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
26830  DB  102,65,15,111,238                   ; movdqa        %xmm14,%xmm5
26831  DB  102,65,15,219,233                   ; pand          %xmm9,%xmm5
26832  DB  102,68,15,239,245                   ; pxor          %xmm5,%xmm14
26833  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
26834  DB  102,65,15,111,246                   ; movdqa        %xmm14,%xmm6
26835  DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
26836  DB  102,15,235,245                      ; por           %xmm5,%xmm6
26837  DB  102,65,15,254,243                   ; paddd         %xmm11,%xmm6
26838  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26839  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
26840  DB  102,65,15,102,238                   ; pcmpgtd       %xmm14,%xmm5
26841  DB  102,15,223,238                      ; pandn         %xmm6,%xmm5
26842  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
26843  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
26844  DB  102,65,15,111,245                   ; movdqa        %xmm13,%xmm6
26845  DB  102,65,15,219,241                   ; pand          %xmm9,%xmm6
26846  DB  102,68,15,239,238                   ; pxor          %xmm6,%xmm13
26847  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
26848  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
26849  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
26850  DB  102,68,15,235,246                   ; por           %xmm6,%xmm14
26851  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
26852  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26853  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
26854  DB  102,65,15,102,245                   ; pcmpgtd       %xmm13,%xmm6
26855  DB  102,65,15,223,246                   ; pandn         %xmm14,%xmm6
26856  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
26857  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
26858  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
26859  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
26860  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26861  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
26862  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
26863  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26864  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
26865  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
26866  DB  102,65,15,102,248                   ; pcmpgtd       %xmm8,%xmm7
26867  DB  102,65,15,223,250                   ; pandn         %xmm10,%xmm7
26868  DB  72,173                              ; lods          %ds:(%rsi),%rax
26869  DB  255,224                             ; jmpq          *%rax
26870  DB  242,15,16,36,208                    ; movsd         (%rax,%rdx,8),%xmm4
26871  DB  73,131,248,1                        ; cmp           $0x1,%r8
26872  DB  117,17                              ; jne           46fe <_sk_load_f16_dst_sse2+0x18a>
26873  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
26874  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
26875  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
26876  DB  233,143,254,255,255                 ; jmpq          458d <_sk_load_f16_dst_sse2+0x19>
26877  DB  102,15,22,100,208,8                 ; movhpd        0x8(%rax,%rdx,8),%xmm4
26878  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
26879  DB  73,131,248,3                        ; cmp           $0x3,%r8
26880  DB  15,130,123,254,255,255              ; jb            458d <_sk_load_f16_dst_sse2+0x19>
26881  DB  242,15,16,108,208,16                ; movsd         0x10(%rax,%rdx,8),%xmm5
26882  DB  233,112,254,255,255                 ; jmpq          458d <_sk_load_f16_dst_sse2+0x19>
26883
26884PUBLIC _sk_gather_f16_sse2
26885_sk_gather_f16_sse2 LABEL PROC
26886  DB  83                                  ; push          %rbx
26887  DB  72,173                              ; lods          %ds:(%rsi),%rax
26888  DB  76,139,8                            ; mov           (%rax),%r9
26889  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26890  DB  102,15,110,80,16                    ; movd          0x10(%rax),%xmm2
26891  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26892  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26893  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26894  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26895  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26896  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26897  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26898  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26899  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26900  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26901  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26902  DB  65,137,194                          ; mov           %eax,%r10d
26903  DB  72,193,232,32                       ; shr           $0x20,%rax
26904  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26905  DB  68,137,219                          ; mov           %r11d,%ebx
26906  DB  73,193,235,32                       ; shr           $0x20,%r11
26907  DB  243,67,15,126,4,217                 ; movq          (%r9,%r11,8),%xmm0
26908  DB  243,65,15,126,12,217                ; movq          (%r9,%rbx,8),%xmm1
26909  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
26910  DB  243,65,15,126,4,193                 ; movq          (%r9,%rax,8),%xmm0
26911  DB  243,67,15,126,20,209                ; movq          (%r9,%r10,8),%xmm2
26912  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
26913  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
26914  DB  102,68,15,97,194                    ; punpcklwd     %xmm2,%xmm8
26915  DB  102,15,105,202                      ; punpckhwd     %xmm2,%xmm1
26916  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
26917  DB  102,68,15,97,241                    ; punpcklwd     %xmm1,%xmm14
26918  DB  102,68,15,105,193                   ; punpckhwd     %xmm1,%xmm8
26919  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
26920  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26921  DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
26922  DB  102,68,15,111,13,74,41,0,0          ; movdqa        0x294a(%rip),%xmm9        # 7110 <_sk_callback_sse2+0x1069>
26923  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
26924  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
26925  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
26926  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
26927  DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
26928  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
26929  DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
26930  DB  102,68,15,111,29,47,41,0,0          ; movdqa        0x292f(%rip),%xmm11        # 7120 <_sk_callback_sse2+0x1079>
26931  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
26932  DB  102,68,15,111,37,49,41,0,0          ; movdqa        0x2931(%rip),%xmm12        # 7130 <_sk_callback_sse2+0x1089>
26933  DB  102,65,15,239,204                   ; pxor          %xmm12,%xmm1
26934  DB  102,15,111,29,52,41,0,0             ; movdqa        0x2934(%rip),%xmm3        # 7140 <_sk_callback_sse2+0x1099>
26935  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
26936  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
26937  DB  102,65,15,223,197                   ; pandn         %xmm13,%xmm0
26938  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
26939  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
26940  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
26941  DB  102,65,15,219,201                   ; pand          %xmm9,%xmm1
26942  DB  102,68,15,239,241                   ; pxor          %xmm1,%xmm14
26943  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
26944  DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
26945  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
26946  DB  102,15,235,209                      ; por           %xmm1,%xmm2
26947  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
26948  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
26949  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
26950  DB  102,65,15,102,206                   ; pcmpgtd       %xmm14,%xmm1
26951  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
26952  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
26953  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
26954  DB  102,65,15,111,213                   ; movdqa        %xmm13,%xmm2
26955  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
26956  DB  102,68,15,239,234                   ; pxor          %xmm2,%xmm13
26957  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
26958  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
26959  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
26960  DB  102,68,15,235,242                   ; por           %xmm2,%xmm14
26961  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
26962  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26963  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
26964  DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
26965  DB  102,65,15,223,214                   ; pandn         %xmm14,%xmm2
26966  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
26967  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
26968  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
26969  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
26970  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26971  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
26972  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
26973  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26974  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
26975  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
26976  DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
26977  DB  102,65,15,223,218                   ; pandn         %xmm10,%xmm3
26978  DB  72,173                              ; lods          %ds:(%rsi),%rax
26979  DB  91                                  ; pop           %rbx
26980  DB  255,224                             ; jmpq          *%rax
26981
26982PUBLIC _sk_store_f16_sse2
26983_sk_store_f16_sse2 LABEL PROC
26984  DB  72,173                              ; lods          %ds:(%rsi),%rax
26985  DB  72,139,0                            ; mov           (%rax),%rax
26986  DB  102,68,15,111,21,91,40,0,0          ; movdqa        0x285b(%rip),%xmm10        # 7150 <_sk_callback_sse2+0x10a9>
26987  DB  102,68,15,111,224                   ; movdqa        %xmm0,%xmm12
26988  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
26989  DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
26990  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
26991  DB  102,68,15,111,13,78,40,0,0          ; movdqa        0x284e(%rip),%xmm9        # 7160 <_sk_callback_sse2+0x10b9>
26992  DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
26993  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
26994  DB  102,69,15,102,197                   ; pcmpgtd       %xmm13,%xmm8
26995  DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
26996  DB  102,68,15,111,29,63,40,0,0          ; movdqa        0x283f(%rip),%xmm11        # 7170 <_sk_callback_sse2+0x10c9>
26997  DB  102,69,15,235,227                   ; por           %xmm11,%xmm12
26998  DB  102,69,15,254,229                   ; paddd         %xmm13,%xmm12
26999  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
27000  DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
27001  DB  102,69,15,223,196                   ; pandn         %xmm12,%xmm8
27002  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
27003  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
27004  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
27005  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
27006  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
27007  DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
27008  DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
27009  DB  102,69,15,102,238                   ; pcmpgtd       %xmm14,%xmm13
27010  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
27011  DB  102,69,15,235,227                   ; por           %xmm11,%xmm12
27012  DB  102,69,15,254,230                   ; paddd         %xmm14,%xmm12
27013  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
27014  DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
27015  DB  102,69,15,223,236                   ; pandn         %xmm12,%xmm13
27016  DB  102,69,15,107,237                   ; packssdw      %xmm13,%xmm13
27017  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
27018  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
27019  DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
27020  DB  102,69,15,239,254                   ; pxor          %xmm14,%xmm15
27021  DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
27022  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
27023  DB  102,69,15,102,231                   ; pcmpgtd       %xmm15,%xmm12
27024  DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
27025  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
27026  DB  102,69,15,254,247                   ; paddd         %xmm15,%xmm14
27027  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
27028  DB  102,65,15,114,230,16                ; psrad         $0x10,%xmm14
27029  DB  102,69,15,223,230                   ; pandn         %xmm14,%xmm12
27030  DB  102,69,15,107,228                   ; packssdw      %xmm12,%xmm12
27031  DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
27032  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
27033  DB  102,69,15,239,242                   ; pxor          %xmm10,%xmm14
27034  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
27035  DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
27036  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
27037  DB  102,69,15,235,211                   ; por           %xmm11,%xmm10
27038  DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
27039  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
27040  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
27041  DB  102,69,15,223,202                   ; pandn         %xmm10,%xmm9
27042  DB  102,69,15,107,201                   ; packssdw      %xmm9,%xmm9
27043  DB  102,69,15,97,197                    ; punpcklwd     %xmm13,%xmm8
27044  DB  102,69,15,97,225                    ; punpcklwd     %xmm9,%xmm12
27045  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
27046  DB  102,69,15,98,204                    ; punpckldq     %xmm12,%xmm9
27047  DB  77,133,192                          ; test          %r8,%r8
27048  DB  117,21                              ; jne           4a53 <_sk_store_f16_sse2+0x16c>
27049  DB  68,15,17,12,208                     ; movups        %xmm9,(%rax,%rdx,8)
27050  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
27051  DB  243,68,15,127,68,208,16             ; movdqu        %xmm8,0x10(%rax,%rdx,8)
27052  DB  72,173                              ; lods          %ds:(%rsi),%rax
27053  DB  255,224                             ; jmpq          *%rax
27054  DB  102,68,15,214,12,208                ; movq          %xmm9,(%rax,%rdx,8)
27055  DB  73,131,248,1                        ; cmp           $0x1,%r8
27056  DB  116,240                             ; je            4a4f <_sk_store_f16_sse2+0x168>
27057  DB  102,68,15,23,76,208,8               ; movhpd        %xmm9,0x8(%rax,%rdx,8)
27058  DB  73,131,248,3                        ; cmp           $0x3,%r8
27059  DB  114,227                             ; jb            4a4f <_sk_store_f16_sse2+0x168>
27060  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
27061  DB  102,68,15,214,68,208,16             ; movq          %xmm8,0x10(%rax,%rdx,8)
27062  DB  235,213                             ; jmp           4a4f <_sk_store_f16_sse2+0x168>
27063
27064PUBLIC _sk_load_u16_be_sse2
27065_sk_load_u16_be_sse2 LABEL PROC
27066  DB  72,173                              ; lods          %ds:(%rsi),%rax
27067  DB  76,139,8                            ; mov           (%rax),%r9
27068  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
27069  DB  77,133,192                          ; test          %r8,%r8
27070  DB  15,133,190,0,0,0                    ; jne           4b4e <_sk_load_u16_be_sse2+0xd4>
27071  DB  102,65,15,16,4,65                   ; movupd        (%r9,%rax,2),%xmm0
27072  DB  102,65,15,16,76,65,16               ; movupd        0x10(%r9,%rax,2),%xmm1
27073  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
27074  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
27075  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
27076  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
27077  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
27078  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
27079  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
27080  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
27081  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
27082  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
27083  DB  102,15,235,200                      ; por           %xmm0,%xmm1
27084  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
27085  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
27086  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
27087  DB  68,15,40,5,159,38,0,0               ; movaps        0x269f(%rip),%xmm8        # 7180 <_sk_callback_sse2+0x10d9>
27088  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27089  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
27090  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
27091  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
27092  DB  102,15,235,217                      ; por           %xmm1,%xmm3
27093  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
27094  DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
27095  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27096  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
27097  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
27098  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
27099  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
27100  DB  102,65,15,235,210                   ; por           %xmm10,%xmm2
27101  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
27102  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
27103  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
27104  DB  102,68,15,111,211                   ; movdqa        %xmm3,%xmm10
27105  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
27106  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
27107  DB  102,65,15,235,218                   ; por           %xmm10,%xmm3
27108  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
27109  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
27110  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
27111  DB  72,173                              ; lods          %ds:(%rsi),%rax
27112  DB  255,224                             ; jmpq          *%rax
27113  DB  242,65,15,16,4,65                   ; movsd         (%r9,%rax,2),%xmm0
27114  DB  73,131,248,1                        ; cmp           $0x1,%r8
27115  DB  117,17                              ; jne           4b6b <_sk_load_u16_be_sse2+0xf1>
27116  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
27117  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
27118  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
27119  DB  233,50,255,255,255                  ; jmpq          4a9d <_sk_load_u16_be_sse2+0x23>
27120  DB  102,65,15,22,68,65,8                ; movhpd        0x8(%r9,%rax,2),%xmm0
27121  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
27122  DB  73,131,248,3                        ; cmp           $0x3,%r8
27123  DB  15,130,29,255,255,255               ; jb            4a9d <_sk_load_u16_be_sse2+0x23>
27124  DB  242,65,15,16,76,65,16               ; movsd         0x10(%r9,%rax,2),%xmm1
27125  DB  233,17,255,255,255                  ; jmpq          4a9d <_sk_load_u16_be_sse2+0x23>
27126
27127PUBLIC _sk_load_rgb_u16_be_sse2
27128_sk_load_rgb_u16_be_sse2 LABEL PROC
27129  DB  72,173                              ; lods          %ds:(%rsi),%rax
27130  DB  76,139,8                            ; mov           (%rax),%r9
27131  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
27132  DB  77,133,192                          ; test          %r8,%r8
27133  DB  15,133,175,0,0,0                    ; jne           4c4d <_sk_load_rgb_u16_be_sse2+0xc1>
27134  DB  243,65,15,111,20,65                 ; movdqu        (%r9,%rax,2),%xmm2
27135  DB  243,65,15,111,92,65,8               ; movdqu        0x8(%r9,%rax,2),%xmm3
27136  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
27137  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
27138  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
27139  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
27140  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
27141  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
27142  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
27143  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
27144  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
27145  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
27146  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
27147  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
27148  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
27149  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
27150  DB  102,15,235,200                      ; por           %xmm0,%xmm1
27151  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
27152  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
27153  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
27154  DB  68,15,40,13,142,37,0,0              ; movaps        0x258e(%rip),%xmm9        # 7190 <_sk_callback_sse2+0x10e9>
27155  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
27156  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
27157  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
27158  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
27159  DB  102,15,235,217                      ; por           %xmm1,%xmm3
27160  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
27161  DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
27162  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
27163  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
27164  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
27165  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
27166  DB  102,15,235,211                      ; por           %xmm3,%xmm2
27167  DB  102,65,15,97,208                    ; punpcklwd     %xmm8,%xmm2
27168  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
27169  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27170  DB  72,173                              ; lods          %ds:(%rsi),%rax
27171  DB  15,40,29,85,37,0,0                  ; movaps        0x2555(%rip),%xmm3        # 71a0 <_sk_callback_sse2+0x10f9>
27172  DB  255,224                             ; jmpq          *%rax
27173  DB  102,65,15,110,20,65                 ; movd          (%r9,%rax,2),%xmm2
27174  DB  102,65,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%rax,2),%xmm2
27175  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27176  DB  73,131,248,1                        ; cmp           $0x1,%r8
27177  DB  117,13                              ; jne           4c72 <_sk_load_rgb_u16_be_sse2+0xe6>
27178  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
27179  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
27180  DB  233,80,255,255,255                  ; jmpq          4bc2 <_sk_load_rgb_u16_be_sse2+0x36>
27181  DB  102,65,15,110,68,65,6               ; movd          0x6(%r9,%rax,2),%xmm0
27182  DB  102,65,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%rax,2),%xmm0
27183  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27184  DB  73,131,248,3                        ; cmp           $0x3,%r8
27185  DB  114,24                              ; jb            4ca3 <_sk_load_rgb_u16_be_sse2+0x117>
27186  DB  102,65,15,110,92,65,12              ; movd          0xc(%r9,%rax,2),%xmm3
27187  DB  102,65,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%rax,2),%xmm3
27188  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27189  DB  233,31,255,255,255                  ; jmpq          4bc2 <_sk_load_rgb_u16_be_sse2+0x36>
27190  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
27191  DB  233,22,255,255,255                  ; jmpq          4bc2 <_sk_load_rgb_u16_be_sse2+0x36>
27192
27193PUBLIC _sk_store_u16_be_sse2
27194_sk_store_u16_be_sse2 LABEL PROC
27195  DB  72,173                              ; lods          %ds:(%rsi),%rax
27196  DB  76,139,8                            ; mov           (%rax),%r9
27197  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
27198  DB  68,15,40,21,239,36,0,0              ; movaps        0x24ef(%rip),%xmm10        # 71b0 <_sk_callback_sse2+0x1109>
27199  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27200  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
27201  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
27202  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
27203  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
27204  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
27205  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
27206  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
27207  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
27208  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
27209  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27210  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
27211  DB  102,69,15,91,217                    ; cvtps2dq      %xmm9,%xmm11
27212  DB  102,65,15,114,243,16                ; pslld         $0x10,%xmm11
27213  DB  102,65,15,114,227,16                ; psrad         $0x10,%xmm11
27214  DB  102,69,15,107,219                   ; packssdw      %xmm11,%xmm11
27215  DB  102,69,15,111,203                   ; movdqa        %xmm11,%xmm9
27216  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
27217  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
27218  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
27219  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
27220  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
27221  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
27222  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
27223  DB  102,65,15,114,225,16                ; psrad         $0x10,%xmm9
27224  DB  102,69,15,107,201                   ; packssdw      %xmm9,%xmm9
27225  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
27226  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
27227  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
27228  DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
27229  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
27230  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
27231  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
27232  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
27233  DB  102,69,15,107,210                   ; packssdw      %xmm10,%xmm10
27234  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
27235  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
27236  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
27237  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
27238  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
27239  DB  102,69,15,97,202                    ; punpcklwd     %xmm10,%xmm9
27240  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
27241  DB  102,69,15,98,209                    ; punpckldq     %xmm9,%xmm10
27242  DB  77,133,192                          ; test          %r8,%r8
27243  DB  117,21                              ; jne           4dbb <_sk_store_u16_be_sse2+0x10f>
27244  DB  69,15,17,20,65                      ; movups        %xmm10,(%r9,%rax,2)
27245  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
27246  DB  243,69,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%rax,2)
27247  DB  72,173                              ; lods          %ds:(%rsi),%rax
27248  DB  255,224                             ; jmpq          *%rax
27249  DB  102,69,15,214,20,65                 ; movq          %xmm10,(%r9,%rax,2)
27250  DB  73,131,248,1                        ; cmp           $0x1,%r8
27251  DB  116,240                             ; je            4db7 <_sk_store_u16_be_sse2+0x10b>
27252  DB  102,69,15,23,84,65,8                ; movhpd        %xmm10,0x8(%r9,%rax,2)
27253  DB  73,131,248,3                        ; cmp           $0x3,%r8
27254  DB  114,227                             ; jb            4db7 <_sk_store_u16_be_sse2+0x10b>
27255  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
27256  DB  102,69,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%rax,2)
27257  DB  235,213                             ; jmp           4db7 <_sk_store_u16_be_sse2+0x10b>
27258
27259PUBLIC _sk_load_f32_sse2
27260_sk_load_f32_sse2 LABEL PROC
27261  DB  72,173                              ; lods          %ds:(%rsi),%rax
27262  DB  76,139,16                           ; mov           (%rax),%r10
27263  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
27264  DB  72,137,208                          ; mov           %rdx,%rax
27265  DB  72,193,224,4                        ; shl           $0x4,%rax
27266  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
27267  DB  77,133,192                          ; test          %r8,%r8
27268  DB  117,66                              ; jne           4e42 <_sk_load_f32_sse2+0x60>
27269  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
27270  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
27271  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
27272  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27273  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
27274  DB  15,40,203                           ; movaps        %xmm3,%xmm1
27275  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
27276  DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
27277  DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
27278  DB  15,40,194                           ; movaps        %xmm2,%xmm0
27279  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
27280  DB  15,18,202                           ; movhlps       %xmm2,%xmm1
27281  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27282  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
27283  DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
27284  DB  72,173                              ; lods          %ds:(%rsi),%rax
27285  DB  255,224                             ; jmpq          *%rax
27286  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
27287  DB  73,131,248,1                        ; cmp           $0x1,%r8
27288  DB  117,8                               ; jne           4e54 <_sk_load_f32_sse2+0x72>
27289  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27290  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27291  DB  235,190                             ; jmp           4e12 <_sk_load_f32_sse2+0x30>
27292  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
27293  DB  73,131,248,3                        ; cmp           $0x3,%r8
27294  DB  114,8                               ; jb            4e68 <_sk_load_f32_sse2+0x86>
27295  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
27296  DB  235,170                             ; jmp           4e12 <_sk_load_f32_sse2+0x30>
27297  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27298  DB  235,165                             ; jmp           4e12 <_sk_load_f32_sse2+0x30>
27299
27300PUBLIC _sk_load_f32_dst_sse2
27301_sk_load_f32_dst_sse2 LABEL PROC
27302  DB  72,173                              ; lods          %ds:(%rsi),%rax
27303  DB  76,139,16                           ; mov           (%rax),%r10
27304  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
27305  DB  72,137,208                          ; mov           %rdx,%rax
27306  DB  72,193,224,4                        ; shl           $0x4,%rax
27307  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
27308  DB  77,133,192                          ; test          %r8,%r8
27309  DB  117,66                              ; jne           4ecd <_sk_load_f32_dst_sse2+0x60>
27310  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
27311  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
27312  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
27313  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
27314  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
27315  DB  15,40,239                           ; movaps        %xmm7,%xmm5
27316  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
27317  DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
27318  DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
27319  DB  15,40,230                           ; movaps        %xmm6,%xmm4
27320  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
27321  DB  15,18,238                           ; movhlps       %xmm6,%xmm5
27322  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
27323  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
27324  DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
27325  DB  72,173                              ; lods          %ds:(%rsi),%rax
27326  DB  255,224                             ; jmpq          *%rax
27327  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
27328  DB  73,131,248,1                        ; cmp           $0x1,%r8
27329  DB  117,8                               ; jne           4edf <_sk_load_f32_dst_sse2+0x72>
27330  DB  15,87,255                           ; xorps         %xmm7,%xmm7
27331  DB  15,87,228                           ; xorps         %xmm4,%xmm4
27332  DB  235,190                             ; jmp           4e9d <_sk_load_f32_dst_sse2+0x30>
27333  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
27334  DB  73,131,248,3                        ; cmp           $0x3,%r8
27335  DB  114,8                               ; jb            4ef3 <_sk_load_f32_dst_sse2+0x86>
27336  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
27337  DB  235,170                             ; jmp           4e9d <_sk_load_f32_dst_sse2+0x30>
27338  DB  15,87,255                           ; xorps         %xmm7,%xmm7
27339  DB  235,165                             ; jmp           4e9d <_sk_load_f32_dst_sse2+0x30>
27340
27341PUBLIC _sk_store_f32_sse2
27342_sk_store_f32_sse2 LABEL PROC
27343  DB  72,173                              ; lods          %ds:(%rsi),%rax
27344  DB  76,139,16                           ; mov           (%rax),%r10
27345  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
27346  DB  72,137,208                          ; mov           %rdx,%rax
27347  DB  72,193,224,4                        ; shl           $0x4,%rax
27348  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27349  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
27350  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
27351  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
27352  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
27353  DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
27354  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
27355  DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
27356  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
27357  DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
27358  DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
27359  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
27360  DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
27361  DB  102,69,15,17,36,2                   ; movupd        %xmm12,(%r10,%rax,1)
27362  DB  77,133,192                          ; test          %r8,%r8
27363  DB  117,29                              ; jne           4f6a <_sk_store_f32_sse2+0x72>
27364  DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
27365  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
27366  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
27367  DB  102,71,15,17,84,138,48              ; movupd        %xmm10,0x30(%r10,%r9,4)
27368  DB  72,173                              ; lods          %ds:(%rsi),%rax
27369  DB  255,224                             ; jmpq          *%rax
27370  DB  73,131,248,1                        ; cmp           $0x1,%r8
27371  DB  116,246                             ; je            4f66 <_sk_store_f32_sse2+0x6e>
27372  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
27373  DB  73,131,248,3                        ; cmp           $0x3,%r8
27374  DB  114,234                             ; jb            4f66 <_sk_store_f32_sse2+0x6e>
27375  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
27376  DB  235,225                             ; jmp           4f66 <_sk_store_f32_sse2+0x6e>
27377
27378PUBLIC _sk_clamp_x_sse2
27379_sk_clamp_x_sse2 LABEL PROC
27380  DB  72,173                              ; lods          %ds:(%rsi),%rax
27381  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27382  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
27383  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27384  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27385  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
27386  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
27387  DB  68,15,93,192                        ; minps         %xmm0,%xmm8
27388  DB  72,173                              ; lods          %ds:(%rsi),%rax
27389  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27390  DB  255,224                             ; jmpq          *%rax
27391
27392PUBLIC _sk_clamp_y_sse2
27393_sk_clamp_y_sse2 LABEL PROC
27394  DB  72,173                              ; lods          %ds:(%rsi),%rax
27395  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27396  DB  68,15,95,193                        ; maxps         %xmm1,%xmm8
27397  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27398  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27399  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
27400  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
27401  DB  68,15,93,193                        ; minps         %xmm1,%xmm8
27402  DB  72,173                              ; lods          %ds:(%rsi),%rax
27403  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
27404  DB  255,224                             ; jmpq          *%rax
27405
27406PUBLIC _sk_repeat_x_sse2
27407_sk_repeat_x_sse2 LABEL PROC
27408  DB  72,173                              ; lods          %ds:(%rsi),%rax
27409  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
27410  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
27411  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27412  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
27413  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27414  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27415  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27416  DB  68,15,84,13,189,33,0,0              ; andps         0x21bd(%rip),%xmm9        # 71c0 <_sk_callback_sse2+0x1119>
27417  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27418  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27419  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27420  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
27421  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27422  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27423  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
27424  DB  72,173                              ; lods          %ds:(%rsi),%rax
27425  DB  255,224                             ; jmpq          *%rax
27426
27427PUBLIC _sk_repeat_y_sse2
27428_sk_repeat_y_sse2 LABEL PROC
27429  DB  72,173                              ; lods          %ds:(%rsi),%rax
27430  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
27431  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
27432  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27433  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
27434  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27435  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27436  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27437  DB  68,15,84,13,126,33,0,0              ; andps         0x217e(%rip),%xmm9        # 71d0 <_sk_callback_sse2+0x1129>
27438  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27439  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27440  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27441  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
27442  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27443  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27444  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
27445  DB  72,173                              ; lods          %ds:(%rsi),%rax
27446  DB  255,224                             ; jmpq          *%rax
27447
27448PUBLIC _sk_mirror_x_sse2
27449_sk_mirror_x_sse2 LABEL PROC
27450  DB  72,173                              ; lods          %ds:(%rsi),%rax
27451  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27452  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
27453  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27454  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27455  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27456  DB  243,69,15,88,201                    ; addss         %xmm9,%xmm9
27457  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27458  DB  243,68,15,89,21,238,37,0,0          ; mulss         0x25ee(%rip),%xmm10        # 7690 <_sk_callback_sse2+0x15e9>
27459  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27460  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
27461  DB  243,69,15,91,218                    ; cvttps2dq     %xmm10,%xmm11
27462  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
27463  DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
27464  DB  68,15,84,21,31,33,0,0               ; andps         0x211f(%rip),%xmm10        # 71e0 <_sk_callback_sse2+0x1139>
27465  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
27466  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
27467  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27468  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
27469  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27470  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
27471  DB  65,15,84,196                        ; andps         %xmm12,%xmm0
27472  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27473  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27474  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
27475  DB  72,173                              ; lods          %ds:(%rsi),%rax
27476  DB  255,224                             ; jmpq          *%rax
27477
27478PUBLIC _sk_mirror_y_sse2
27479_sk_mirror_y_sse2 LABEL PROC
27480  DB  72,173                              ; lods          %ds:(%rsi),%rax
27481  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27482  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
27483  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27484  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27485  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27486  DB  243,69,15,88,201                    ; addss         %xmm9,%xmm9
27487  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27488  DB  243,68,15,89,21,120,37,0,0          ; mulss         0x2578(%rip),%xmm10        # 7694 <_sk_callback_sse2+0x15ed>
27489  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27490  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
27491  DB  243,69,15,91,218                    ; cvttps2dq     %xmm10,%xmm11
27492  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
27493  DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
27494  DB  68,15,84,21,181,32,0,0              ; andps         0x20b5(%rip),%xmm10        # 71f0 <_sk_callback_sse2+0x1149>
27495  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
27496  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
27497  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27498  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
27499  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27500  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
27501  DB  65,15,84,204                        ; andps         %xmm12,%xmm1
27502  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27503  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27504  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
27505  DB  72,173                              ; lods          %ds:(%rsi),%rax
27506  DB  255,224                             ; jmpq          *%rax
27507
27508PUBLIC _sk_clamp_x_1_sse2
27509_sk_clamp_x_1_sse2 LABEL PROC
27510  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27511  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
27512  DB  68,15,93,5,135,32,0,0               ; minps         0x2087(%rip),%xmm8        # 7200 <_sk_callback_sse2+0x1159>
27513  DB  72,173                              ; lods          %ds:(%rsi),%rax
27514  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27515  DB  255,224                             ; jmpq          *%rax
27516
27517PUBLIC _sk_repeat_x_1_sse2
27518_sk_repeat_x_1_sse2 LABEL PROC
27519  DB  243,68,15,91,192                    ; cvttps2dq     %xmm0,%xmm8
27520  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
27521  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27522  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
27523  DB  68,15,84,13,117,32,0,0              ; andps         0x2075(%rip),%xmm9        # 7210 <_sk_callback_sse2+0x1169>
27524  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
27525  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27526  DB  72,173                              ; lods          %ds:(%rsi),%rax
27527  DB  255,224                             ; jmpq          *%rax
27528
27529PUBLIC _sk_mirror_x_1_sse2
27530_sk_mirror_x_1_sse2 LABEL PROC
27531  DB  68,15,40,5,113,32,0,0               ; movaps        0x2071(%rip),%xmm8        # 7220 <_sk_callback_sse2+0x1179>
27532  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27533  DB  68,15,40,13,117,32,0,0              ; movaps        0x2075(%rip),%xmm9        # 7230 <_sk_callback_sse2+0x1189>
27534  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
27535  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27536  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27537  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27538  DB  68,15,84,13,107,32,0,0              ; andps         0x206b(%rip),%xmm9        # 7240 <_sk_callback_sse2+0x1199>
27539  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
27540  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27541  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
27542  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
27543  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27544  DB  68,15,92,216                        ; subps         %xmm0,%xmm11
27545  DB  65,15,84,195                        ; andps         %xmm11,%xmm0
27546  DB  72,173                              ; lods          %ds:(%rsi),%rax
27547  DB  255,224                             ; jmpq          *%rax
27548
27549PUBLIC _sk_luminance_to_alpha_sse2
27550_sk_luminance_to_alpha_sse2 LABEL PROC
27551  DB  15,40,218                           ; movaps        %xmm2,%xmm3
27552  DB  15,89,5,81,32,0,0                   ; mulps         0x2051(%rip),%xmm0        # 7250 <_sk_callback_sse2+0x11a9>
27553  DB  15,89,13,90,32,0,0                  ; mulps         0x205a(%rip),%xmm1        # 7260 <_sk_callback_sse2+0x11b9>
27554  DB  15,88,200                           ; addps         %xmm0,%xmm1
27555  DB  15,89,29,96,32,0,0                  ; mulps         0x2060(%rip),%xmm3        # 7270 <_sk_callback_sse2+0x11c9>
27556  DB  15,88,217                           ; addps         %xmm1,%xmm3
27557  DB  72,173                              ; lods          %ds:(%rsi),%rax
27558  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27559  DB  15,87,201                           ; xorps         %xmm1,%xmm1
27560  DB  15,87,210                           ; xorps         %xmm2,%xmm2
27561  DB  255,224                             ; jmpq          *%rax
27562
27563PUBLIC _sk_matrix_2x3_sse2
27564_sk_matrix_2x3_sse2 LABEL PROC
27565  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27566  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27567  DB  72,173                              ; lods          %ds:(%rsi),%rax
27568  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27569  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27570  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27571  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27572  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27573  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
27574  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27575  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27576  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27577  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27578  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27579  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27580  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
27581  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27582  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27583  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27584  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27585  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27586  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27587  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27588  DB  72,173                              ; lods          %ds:(%rsi),%rax
27589  DB  255,224                             ; jmpq          *%rax
27590
27591PUBLIC _sk_matrix_3x4_sse2
27592_sk_matrix_3x4_sse2 LABEL PROC
27593  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27594  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27595  DB  72,173                              ; lods          %ds:(%rsi),%rax
27596  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27597  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27598  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27599  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
27600  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27601  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
27602  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27603  DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
27604  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27605  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27606  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27607  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27608  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27609  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27610  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27611  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27612  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
27613  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27614  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
27615  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27616  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
27617  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27618  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27619  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27620  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27621  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27622  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27623  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27624  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27625  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27626  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27627  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27628  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
27629  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27630  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
27631  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27632  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
27633  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27634  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27635  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27636  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27637  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27638  DB  72,173                              ; lods          %ds:(%rsi),%rax
27639  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
27640  DB  255,224                             ; jmpq          *%rax
27641
27642PUBLIC _sk_matrix_4x5_sse2
27643_sk_matrix_4x5_sse2 LABEL PROC
27644  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27645  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27646  DB  72,173                              ; lods          %ds:(%rsi),%rax
27647  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27648  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27649  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27650  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
27651  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27652  DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
27653  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27654  DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
27655  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27656  DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
27657  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27658  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
27659  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27660  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27661  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27662  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27663  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27664  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27665  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27666  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27667  DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
27668  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27669  DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
27670  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27671  DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
27672  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27673  DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
27674  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27675  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
27676  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27677  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27678  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27679  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27680  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27681  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27682  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27683  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27684  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27685  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
27686  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27687  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
27688  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27689  DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
27690  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27691  DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
27692  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
27693  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
27694  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
27695  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
27696  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27697  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27698  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27699  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27700  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27701  DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
27702  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27703  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
27704  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27705  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
27706  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
27707  DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
27708  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
27709  DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
27710  DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
27711  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
27712  DB  69,15,88,247                        ; addps         %xmm15,%xmm14
27713  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
27714  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
27715  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
27716  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
27717  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
27718  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27719  DB  72,173                              ; lods          %ds:(%rsi),%rax
27720  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
27721  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
27722  DB  255,224                             ; jmpq          *%rax
27723
27724PUBLIC _sk_matrix_4x3_sse2
27725_sk_matrix_4x3_sse2 LABEL PROC
27726  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27727  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27728  DB  72,173                              ; lods          %ds:(%rsi),%rax
27729  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27730  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27731  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27732  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
27733  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27734  DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
27735  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27736  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27737  DB  15,88,211                           ; addps         %xmm3,%xmm2
27738  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27739  DB  15,88,194                           ; addps         %xmm2,%xmm0
27740  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27741  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
27742  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27743  DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
27744  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27745  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27746  DB  15,88,211                           ; addps         %xmm3,%xmm2
27747  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27748  DB  15,88,202                           ; addps         %xmm2,%xmm1
27749  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
27750  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
27751  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
27752  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27753  DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
27754  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27755  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
27756  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
27757  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
27758  DB  15,88,211                           ; addps         %xmm3,%xmm2
27759  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
27760  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27761  DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
27762  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27763  DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
27764  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27765  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27766  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27767  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
27768  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
27769  DB  72,173                              ; lods          %ds:(%rsi),%rax
27770  DB  255,224                             ; jmpq          *%rax
27771
27772PUBLIC _sk_matrix_perspective_sse2
27773_sk_matrix_perspective_sse2 LABEL PROC
27774  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27775  DB  72,173                              ; lods          %ds:(%rsi),%rax
27776  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27777  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
27778  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27779  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27780  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27781  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27782  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
27783  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
27784  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27785  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
27786  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
27787  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27788  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
27789  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27790  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27791  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27792  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
27793  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27794  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
27795  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
27796  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
27797  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27798  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
27799  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27800  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
27801  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27802  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
27803  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27804  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27805  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27806  DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
27807  DB  15,89,193                           ; mulps         %xmm1,%xmm0
27808  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
27809  DB  72,173                              ; lods          %ds:(%rsi),%rax
27810  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
27811  DB  255,224                             ; jmpq          *%rax
27812
27813PUBLIC _sk_evenly_spaced_gradient_sse2
27814_sk_evenly_spaced_gradient_sse2 LABEL PROC
27815  DB  65,86                               ; push          %r14
27816  DB  83                                  ; push          %rbx
27817  DB  72,173                              ; lods          %ds:(%rsi),%rax
27818  DB  72,139,24                           ; mov           (%rax),%rbx
27819  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
27820  DB  72,255,203                          ; dec           %rbx
27821  DB  120,7                               ; js            564c <_sk_evenly_spaced_gradient_sse2+0x18>
27822  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
27823  DB  235,21                              ; jmp           5661 <_sk_evenly_spaced_gradient_sse2+0x2d>
27824  DB  73,137,217                          ; mov           %rbx,%r9
27825  DB  73,209,233                          ; shr           %r9
27826  DB  131,227,1                           ; and           $0x1,%ebx
27827  DB  76,9,203                            ; or            %r9,%rbx
27828  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
27829  DB  243,15,88,201                       ; addss         %xmm1,%xmm1
27830  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27831  DB  15,89,200                           ; mulps         %xmm0,%xmm1
27832  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
27833  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
27834  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
27835  DB  69,137,217                          ; mov           %r11d,%r9d
27836  DB  73,193,235,32                       ; shr           $0x20,%r11
27837  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
27838  DB  65,137,218                          ; mov           %ebx,%r10d
27839  DB  72,193,235,32                       ; shr           $0x20,%rbx
27840  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27841  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27842  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27843  DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
27844  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27845  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
27846  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
27847  DB  76,139,112,40                       ; mov           0x28(%rax),%r14
27848  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27849  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27850  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27851  DB  243,71,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm9
27852  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27853  DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
27854  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
27855  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
27856  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
27857  DB  243,67,15,16,12,158                 ; movss         (%r14,%r11,4),%xmm1
27858  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
27859  DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
27860  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27861  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
27862  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27863  DB  76,139,112,48                       ; mov           0x30(%rax),%r14
27864  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
27865  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27866  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27867  DB  243,71,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm10
27868  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27869  DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
27870  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
27871  DB  76,139,112,24                       ; mov           0x18(%rax),%r14
27872  DB  243,69,15,16,28,158                 ; movss         (%r14,%rbx,4),%xmm11
27873  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27874  DB  68,15,20,218                        ; unpcklps      %xmm2,%xmm11
27875  DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
27876  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27877  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27878  DB  65,15,20,211                        ; unpcklps      %xmm11,%xmm2
27879  DB  76,139,112,56                       ; mov           0x38(%rax),%r14
27880  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
27881  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27882  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
27883  DB  243,71,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm11
27884  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27885  DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
27886  DB  69,15,20,220                        ; unpcklps      %xmm12,%xmm11
27887  DB  76,139,112,32                       ; mov           0x20(%rax),%r14
27888  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
27889  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27890  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
27891  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
27892  DB  243,71,15,16,44,142                 ; movss         (%r14,%r9,4),%xmm13
27893  DB  65,15,20,221                        ; unpcklps      %xmm13,%xmm3
27894  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
27895  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
27896  DB  243,68,15,16,36,152                 ; movss         (%rax,%rbx,4),%xmm12
27897  DB  243,70,15,16,44,152                 ; movss         (%rax,%r11,4),%xmm13
27898  DB  69,15,20,229                        ; unpcklps      %xmm13,%xmm12
27899  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
27900  DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
27901  DB  69,15,20,238                        ; unpcklps      %xmm14,%xmm13
27902  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
27903  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
27904  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
27905  DB  15,89,200                           ; mulps         %xmm0,%xmm1
27906  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27907  DB  15,89,208                           ; mulps         %xmm0,%xmm2
27908  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
27909  DB  15,89,216                           ; mulps         %xmm0,%xmm3
27910  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
27911  DB  72,173                              ; lods          %ds:(%rsi),%rax
27912  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27913  DB  91                                  ; pop           %rbx
27914  DB  65,94                               ; pop           %r14
27915  DB  255,224                             ; jmpq          *%rax
27916
27917PUBLIC _sk_gauss_a_to_rgba_sse2
27918_sk_gauss_a_to_rgba_sse2 LABEL PROC
27919  DB  15,40,5,147,26,0,0                  ; movaps        0x1a93(%rip),%xmm0        # 7280 <_sk_callback_sse2+0x11d9>
27920  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27921  DB  15,88,5,153,26,0,0                  ; addps         0x1a99(%rip),%xmm0        # 7290 <_sk_callback_sse2+0x11e9>
27922  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27923  DB  15,88,5,159,26,0,0                  ; addps         0x1a9f(%rip),%xmm0        # 72a0 <_sk_callback_sse2+0x11f9>
27924  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27925  DB  15,88,5,165,26,0,0                  ; addps         0x1aa5(%rip),%xmm0        # 72b0 <_sk_callback_sse2+0x1209>
27926  DB  15,89,195                           ; mulps         %xmm3,%xmm0
27927  DB  15,88,5,171,26,0,0                  ; addps         0x1aab(%rip),%xmm0        # 72c0 <_sk_callback_sse2+0x1219>
27928  DB  72,173                              ; lods          %ds:(%rsi),%rax
27929  DB  15,40,200                           ; movaps        %xmm0,%xmm1
27930  DB  15,40,208                           ; movaps        %xmm0,%xmm2
27931  DB  15,40,216                           ; movaps        %xmm0,%xmm3
27932  DB  255,224                             ; jmpq          *%rax
27933
27934PUBLIC _sk_gradient_sse2
27935_sk_gradient_sse2 LABEL PROC
27936  DB  65,87                               ; push          %r15
27937  DB  65,86                               ; push          %r14
27938  DB  83                                  ; push          %rbx
27939  DB  72,173                              ; lods          %ds:(%rsi),%rax
27940  DB  76,139,8                            ; mov           (%rax),%r9
27941  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27942  DB  73,131,249,2                        ; cmp           $0x2,%r9
27943  DB  114,50                              ; jb            5868 <_sk_gradient_sse2+0x46>
27944  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
27945  DB  73,255,201                          ; dec           %r9
27946  DB  72,131,195,4                        ; add           $0x4,%rbx
27947  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27948  DB  15,40,21,132,26,0,0                 ; movaps        0x1a84(%rip),%xmm2        # 72d0 <_sk_callback_sse2+0x1229>
27949  DB  243,15,16,27                        ; movss         (%rbx),%xmm3
27950  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
27951  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
27952  DB  15,84,218                           ; andps         %xmm2,%xmm3
27953  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
27954  DB  72,131,195,4                        ; add           $0x4,%rbx
27955  DB  73,255,201                          ; dec           %r9
27956  DB  117,228                             ; jne           584c <_sk_gradient_sse2+0x2a>
27957  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
27958  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
27959  DB  69,137,217                          ; mov           %r11d,%r9d
27960  DB  73,193,235,32                       ; shr           $0x20,%r11
27961  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
27962  DB  65,137,218                          ; mov           %ebx,%r10d
27963  DB  72,193,235,32                       ; shr           $0x20,%rbx
27964  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
27965  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
27966  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27967  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27968  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27969  DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
27970  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27971  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
27972  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
27973  DB  76,139,112,40                       ; mov           0x28(%rax),%r14
27974  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
27975  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27976  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27977  DB  243,71,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm9
27978  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
27979  DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
27980  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
27981  DB  243,65,15,16,20,159                 ; movss         (%r15,%rbx,4),%xmm2
27982  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
27983  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
27984  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
27985  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
27986  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
27987  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
27988  DB  76,139,112,48                       ; mov           0x30(%rax),%r14
27989  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
27990  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
27991  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
27992  DB  243,71,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm10
27993  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
27994  DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
27995  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
27996  DB  76,139,112,24                       ; mov           0x18(%rax),%r14
27997  DB  243,69,15,16,28,158                 ; movss         (%r14,%rbx,4),%xmm11
27998  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
27999  DB  68,15,20,218                        ; unpcklps      %xmm2,%xmm11
28000  DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
28001  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
28002  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
28003  DB  65,15,20,211                        ; unpcklps      %xmm11,%xmm2
28004  DB  76,139,112,56                       ; mov           0x38(%rax),%r14
28005  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
28006  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
28007  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
28008  DB  243,71,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm11
28009  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
28010  DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
28011  DB  69,15,20,220                        ; unpcklps      %xmm12,%xmm11
28012  DB  76,139,112,32                       ; mov           0x20(%rax),%r14
28013  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
28014  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
28015  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
28016  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
28017  DB  243,71,15,16,44,142                 ; movss         (%r14,%r9,4),%xmm13
28018  DB  65,15,20,221                        ; unpcklps      %xmm13,%xmm3
28019  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
28020  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
28021  DB  243,68,15,16,36,152                 ; movss         (%rax,%rbx,4),%xmm12
28022  DB  243,70,15,16,44,152                 ; movss         (%rax,%r11,4),%xmm13
28023  DB  69,15,20,229                        ; unpcklps      %xmm13,%xmm12
28024  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
28025  DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
28026  DB  69,15,20,238                        ; unpcklps      %xmm14,%xmm13
28027  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
28028  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
28029  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
28030  DB  15,89,200                           ; mulps         %xmm0,%xmm1
28031  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
28032  DB  15,89,208                           ; mulps         %xmm0,%xmm2
28033  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
28034  DB  15,89,216                           ; mulps         %xmm0,%xmm3
28035  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
28036  DB  72,173                              ; lods          %ds:(%rsi),%rax
28037  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28038  DB  91                                  ; pop           %rbx
28039  DB  65,94                               ; pop           %r14
28040  DB  65,95                               ; pop           %r15
28041  DB  255,224                             ; jmpq          *%rax
28042
28043PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2
28044_sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC
28045  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
28046  DB  72,173                              ; lods          %ds:(%rsi),%rax
28047  DB  243,15,16,0                         ; movss         (%rax),%xmm0
28048  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
28049  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
28050  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
28051  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
28052  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28053  DB  15,88,194                           ; addps         %xmm2,%xmm0
28054  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
28055  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
28056  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
28057  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
28058  DB  15,88,202                           ; addps         %xmm2,%xmm1
28059  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
28060  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
28061  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
28062  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
28063  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
28064  DB  15,88,211                           ; addps         %xmm3,%xmm2
28065  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
28066  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
28067  DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
28068  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28069  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
28070  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
28071  DB  72,173                              ; lods          %ds:(%rsi),%rax
28072  DB  255,224                             ; jmpq          *%rax
28073
28074PUBLIC _sk_xy_to_unit_angle_sse2
28075_sk_xy_to_unit_angle_sse2 LABEL PROC
28076  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
28077  DB  15,87,192                           ; xorps         %xmm0,%xmm0
28078  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
28079  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28080  DB  69,15,84,200                        ; andps         %xmm8,%xmm9
28081  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
28082  DB  68,15,92,209                        ; subps         %xmm1,%xmm10
28083  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
28084  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
28085  DB  69,15,93,218                        ; minps         %xmm10,%xmm11
28086  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
28087  DB  69,15,95,226                        ; maxps         %xmm10,%xmm12
28088  DB  69,15,94,220                        ; divps         %xmm12,%xmm11
28089  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
28090  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
28091  DB  68,15,40,45,69,24,0,0               ; movaps        0x1845(%rip),%xmm13        # 72e0 <_sk_callback_sse2+0x1239>
28092  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
28093  DB  68,15,88,45,73,24,0,0               ; addps         0x1849(%rip),%xmm13        # 72f0 <_sk_callback_sse2+0x1249>
28094  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
28095  DB  68,15,88,45,77,24,0,0               ; addps         0x184d(%rip),%xmm13        # 7300 <_sk_callback_sse2+0x1259>
28096  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
28097  DB  68,15,88,45,81,24,0,0               ; addps         0x1851(%rip),%xmm13        # 7310 <_sk_callback_sse2+0x1269>
28098  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
28099  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
28100  DB  68,15,40,21,80,24,0,0               ; movaps        0x1850(%rip),%xmm10        # 7320 <_sk_callback_sse2+0x1279>
28101  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
28102  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
28103  DB  69,15,85,205                        ; andnps        %xmm13,%xmm9
28104  DB  69,15,86,202                        ; orps          %xmm10,%xmm9
28105  DB  68,15,194,192,1                     ; cmpltps       %xmm0,%xmm8
28106  DB  68,15,40,21,67,24,0,0               ; movaps        0x1843(%rip),%xmm10        # 7330 <_sk_callback_sse2+0x1289>
28107  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
28108  DB  69,15,84,208                        ; andps         %xmm8,%xmm10
28109  DB  69,15,85,193                        ; andnps        %xmm9,%xmm8
28110  DB  69,15,86,194                        ; orps          %xmm10,%xmm8
28111  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
28112  DB  68,15,194,200,1                     ; cmpltps       %xmm0,%xmm9
28113  DB  68,15,40,21,50,24,0,0               ; movaps        0x1832(%rip),%xmm10        # 7340 <_sk_callback_sse2+0x1299>
28114  DB  69,15,92,208                        ; subps         %xmm8,%xmm10
28115  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
28116  DB  69,15,85,200                        ; andnps        %xmm8,%xmm9
28117  DB  69,15,86,202                        ; orps          %xmm10,%xmm9
28118  DB  65,15,194,193,7                     ; cmpordps      %xmm9,%xmm0
28119  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
28120  DB  72,173                              ; lods          %ds:(%rsi),%rax
28121  DB  255,224                             ; jmpq          *%rax
28122
28123PUBLIC _sk_xy_to_radius_sse2
28124_sk_xy_to_radius_sse2 LABEL PROC
28125  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28126  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
28127  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
28128  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
28129  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
28130  DB  72,173                              ; lods          %ds:(%rsi),%rax
28131  DB  255,224                             ; jmpq          *%rax
28132
28133PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse2
28134_sk_xy_to_2pt_conical_quadratic_max_sse2 LABEL PROC
28135  DB  72,173                              ; lods          %ds:(%rsi),%rax
28136  DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
28137  DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
28138  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28139  DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
28140  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
28141  DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
28142  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28143  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
28144  DB  68,15,89,13,217,23,0,0              ; mulps         0x17d9(%rip),%xmm9        # 7350 <_sk_callback_sse2+0x12a9>
28145  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28146  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
28147  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
28148  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
28149  DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
28150  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28151  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
28152  DB  68,15,89,21,196,23,0,0              ; mulps         0x17c4(%rip),%xmm10        # 7360 <_sk_callback_sse2+0x12b9>
28153  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
28154  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
28155  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28156  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
28157  DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
28158  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
28159  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28160  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
28161  DB  68,15,87,13,172,23,0,0              ; xorps         0x17ac(%rip),%xmm9        # 7370 <_sk_callback_sse2+0x12c9>
28162  DB  68,15,89,5,180,23,0,0               ; mulps         0x17b4(%rip),%xmm8        # 7380 <_sk_callback_sse2+0x12d9>
28163  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28164  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
28165  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28166  DB  65,15,95,193                        ; maxps         %xmm9,%xmm0
28167  DB  72,173                              ; lods          %ds:(%rsi),%rax
28168  DB  255,224                             ; jmpq          *%rax
28169
28170PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse2
28171_sk_xy_to_2pt_conical_quadratic_min_sse2 LABEL PROC
28172  DB  72,173                              ; lods          %ds:(%rsi),%rax
28173  DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
28174  DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
28175  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28176  DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
28177  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
28178  DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
28179  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28180  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
28181  DB  68,15,89,13,123,23,0,0              ; mulps         0x177b(%rip),%xmm9        # 7390 <_sk_callback_sse2+0x12e9>
28182  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28183  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
28184  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
28185  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
28186  DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
28187  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28188  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
28189  DB  68,15,89,21,102,23,0,0              ; mulps         0x1766(%rip),%xmm10        # 73a0 <_sk_callback_sse2+0x12f9>
28190  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
28191  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
28192  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28193  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
28194  DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
28195  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
28196  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28197  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
28198  DB  68,15,87,13,78,23,0,0               ; xorps         0x174e(%rip),%xmm9        # 73b0 <_sk_callback_sse2+0x1309>
28199  DB  68,15,89,5,86,23,0,0                ; mulps         0x1756(%rip),%xmm8        # 73c0 <_sk_callback_sse2+0x1319>
28200  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28201  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
28202  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28203  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
28204  DB  72,173                              ; lods          %ds:(%rsi),%rax
28205  DB  255,224                             ; jmpq          *%rax
28206
28207PUBLIC _sk_xy_to_2pt_conical_linear_sse2
28208_sk_xy_to_2pt_conical_linear_sse2 LABEL PROC
28209  DB  72,173                              ; lods          %ds:(%rsi),%rax
28210  DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
28211  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
28212  DB  243,69,15,89,200                    ; mulss         %xmm8,%xmm9
28213  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28214  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
28215  DB  68,15,89,13,46,23,0,0               ; mulps         0x172e(%rip),%xmm9        # 73d0 <_sk_callback_sse2+0x1329>
28216  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28217  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
28218  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
28219  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
28220  DB  243,69,15,89,192                    ; mulss         %xmm8,%xmm8
28221  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
28222  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
28223  DB  15,87,5,26,23,0,0                   ; xorps         0x171a(%rip),%xmm0        # 73e0 <_sk_callback_sse2+0x1339>
28224  DB  65,15,94,193                        ; divps         %xmm9,%xmm0
28225  DB  72,173                              ; lods          %ds:(%rsi),%rax
28226  DB  255,224                             ; jmpq          *%rax
28227
28228PUBLIC _sk_mask_2pt_conical_degenerates_sse2
28229_sk_mask_2pt_conical_degenerates_sse2 LABEL PROC
28230  DB  72,173                              ; lods          %ds:(%rsi),%rax
28231  DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
28232  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
28233  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28234  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
28235  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
28236  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
28237  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
28238  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
28239  DB  69,15,194,208,7                     ; cmpordps      %xmm8,%xmm10
28240  DB  69,15,194,193,2                     ; cmpleps       %xmm9,%xmm8
28241  DB  69,15,84,194                        ; andps         %xmm10,%xmm8
28242  DB  68,15,17,0                          ; movups        %xmm8,(%rax)
28243  DB  72,173                              ; lods          %ds:(%rsi),%rax
28244  DB  255,224                             ; jmpq          *%rax
28245
28246PUBLIC _sk_apply_vector_mask_sse2
28247_sk_apply_vector_mask_sse2 LABEL PROC
28248  DB  72,173                              ; lods          %ds:(%rsi),%rax
28249  DB  68,15,16,0                          ; movups        (%rax),%xmm8
28250  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
28251  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
28252  DB  65,15,84,208                        ; andps         %xmm8,%xmm2
28253  DB  65,15,84,216                        ; andps         %xmm8,%xmm3
28254  DB  72,173                              ; lods          %ds:(%rsi),%rax
28255  DB  255,224                             ; jmpq          *%rax
28256
28257PUBLIC _sk_save_xy_sse2
28258_sk_save_xy_sse2 LABEL PROC
28259  DB  72,173                              ; lods          %ds:(%rsi),%rax
28260  DB  68,15,40,5,192,22,0,0               ; movaps        0x16c0(%rip),%xmm8        # 73f0 <_sk_callback_sse2+0x1349>
28261  DB  15,17,0                             ; movups        %xmm0,(%rax)
28262  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
28263  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
28264  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
28265  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
28266  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
28267  DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
28268  DB  68,15,40,37,171,22,0,0              ; movaps        0x16ab(%rip),%xmm12        # 7400 <_sk_callback_sse2+0x1359>
28269  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
28270  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
28271  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
28272  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
28273  DB  243,69,15,91,208                    ; cvttps2dq     %xmm8,%xmm10
28274  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
28275  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
28276  DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
28277  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
28278  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
28279  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
28280  DB  15,17,72,32                         ; movups        %xmm1,0x20(%rax)
28281  DB  68,15,17,72,64                      ; movups        %xmm9,0x40(%rax)
28282  DB  68,15,17,64,96                      ; movups        %xmm8,0x60(%rax)
28283  DB  72,173                              ; lods          %ds:(%rsi),%rax
28284  DB  255,224                             ; jmpq          *%rax
28285
28286PUBLIC _sk_accumulate_sse2
28287_sk_accumulate_sse2 LABEL PROC
28288  DB  72,173                              ; lods          %ds:(%rsi),%rax
28289  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
28290  DB  68,15,16,136,160,0,0,0              ; movups        0xa0(%rax),%xmm9
28291  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28292  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28293  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
28294  DB  65,15,88,224                        ; addps         %xmm8,%xmm4
28295  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28296  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
28297  DB  65,15,88,232                        ; addps         %xmm8,%xmm5
28298  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28299  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
28300  DB  65,15,88,240                        ; addps         %xmm8,%xmm6
28301  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
28302  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
28303  DB  72,173                              ; lods          %ds:(%rsi),%rax
28304  DB  255,224                             ; jmpq          *%rax
28305
28306PUBLIC _sk_bilinear_nx_sse2
28307_sk_bilinear_nx_sse2 LABEL PROC
28308  DB  72,173                              ; lods          %ds:(%rsi),%rax
28309  DB  15,16,0                             ; movups        (%rax),%xmm0
28310  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28311  DB  15,88,5,36,22,0,0                   ; addps         0x1624(%rip),%xmm0        # 7410 <_sk_callback_sse2+0x1369>
28312  DB  68,15,40,13,44,22,0,0               ; movaps        0x162c(%rip),%xmm9        # 7420 <_sk_callback_sse2+0x1379>
28313  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28314  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
28315  DB  72,173                              ; lods          %ds:(%rsi),%rax
28316  DB  255,224                             ; jmpq          *%rax
28317
28318PUBLIC _sk_bilinear_px_sse2
28319_sk_bilinear_px_sse2 LABEL PROC
28320  DB  72,173                              ; lods          %ds:(%rsi),%rax
28321  DB  15,16,0                             ; movups        (%rax),%xmm0
28322  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28323  DB  15,88,5,27,22,0,0                   ; addps         0x161b(%rip),%xmm0        # 7430 <_sk_callback_sse2+0x1389>
28324  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
28325  DB  72,173                              ; lods          %ds:(%rsi),%rax
28326  DB  255,224                             ; jmpq          *%rax
28327
28328PUBLIC _sk_bilinear_ny_sse2
28329_sk_bilinear_ny_sse2 LABEL PROC
28330  DB  72,173                              ; lods          %ds:(%rsi),%rax
28331  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28332  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28333  DB  15,88,13,13,22,0,0                  ; addps         0x160d(%rip),%xmm1        # 7440 <_sk_callback_sse2+0x1399>
28334  DB  68,15,40,13,21,22,0,0               ; movaps        0x1615(%rip),%xmm9        # 7450 <_sk_callback_sse2+0x13a9>
28335  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28336  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
28337  DB  72,173                              ; lods          %ds:(%rsi),%rax
28338  DB  255,224                             ; jmpq          *%rax
28339
28340PUBLIC _sk_bilinear_py_sse2
28341_sk_bilinear_py_sse2 LABEL PROC
28342  DB  72,173                              ; lods          %ds:(%rsi),%rax
28343  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28344  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28345  DB  15,88,13,3,22,0,0                   ; addps         0x1603(%rip),%xmm1        # 7460 <_sk_callback_sse2+0x13b9>
28346  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
28347  DB  72,173                              ; lods          %ds:(%rsi),%rax
28348  DB  255,224                             ; jmpq          *%rax
28349
28350PUBLIC _sk_bicubic_n3x_sse2
28351_sk_bicubic_n3x_sse2 LABEL PROC
28352  DB  72,173                              ; lods          %ds:(%rsi),%rax
28353  DB  15,16,0                             ; movups        (%rax),%xmm0
28354  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28355  DB  15,88,5,246,21,0,0                  ; addps         0x15f6(%rip),%xmm0        # 7470 <_sk_callback_sse2+0x13c9>
28356  DB  68,15,40,13,254,21,0,0              ; movaps        0x15fe(%rip),%xmm9        # 7480 <_sk_callback_sse2+0x13d9>
28357  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28358  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28359  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
28360  DB  68,15,89,13,250,21,0,0              ; mulps         0x15fa(%rip),%xmm9        # 7490 <_sk_callback_sse2+0x13e9>
28361  DB  68,15,88,13,2,22,0,0                ; addps         0x1602(%rip),%xmm9        # 74a0 <_sk_callback_sse2+0x13f9>
28362  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28363  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
28364  DB  72,173                              ; lods          %ds:(%rsi),%rax
28365  DB  255,224                             ; jmpq          *%rax
28366
28367PUBLIC _sk_bicubic_n1x_sse2
28368_sk_bicubic_n1x_sse2 LABEL PROC
28369  DB  72,173                              ; lods          %ds:(%rsi),%rax
28370  DB  15,16,0                             ; movups        (%rax),%xmm0
28371  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28372  DB  15,88,5,241,21,0,0                  ; addps         0x15f1(%rip),%xmm0        # 74b0 <_sk_callback_sse2+0x1409>
28373  DB  68,15,40,13,249,21,0,0              ; movaps        0x15f9(%rip),%xmm9        # 74c0 <_sk_callback_sse2+0x1419>
28374  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28375  DB  68,15,40,5,253,21,0,0               ; movaps        0x15fd(%rip),%xmm8        # 74d0 <_sk_callback_sse2+0x1429>
28376  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28377  DB  68,15,88,5,1,22,0,0                 ; addps         0x1601(%rip),%xmm8        # 74e0 <_sk_callback_sse2+0x1439>
28378  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28379  DB  68,15,88,5,5,22,0,0                 ; addps         0x1605(%rip),%xmm8        # 74f0 <_sk_callback_sse2+0x1449>
28380  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28381  DB  68,15,88,5,9,22,0,0                 ; addps         0x1609(%rip),%xmm8        # 7500 <_sk_callback_sse2+0x1459>
28382  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
28383  DB  72,173                              ; lods          %ds:(%rsi),%rax
28384  DB  255,224                             ; jmpq          *%rax
28385
28386PUBLIC _sk_bicubic_p1x_sse2
28387_sk_bicubic_p1x_sse2 LABEL PROC
28388  DB  72,173                              ; lods          %ds:(%rsi),%rax
28389  DB  68,15,40,5,3,22,0,0                 ; movaps        0x1603(%rip),%xmm8        # 7510 <_sk_callback_sse2+0x1469>
28390  DB  15,16,0                             ; movups        (%rax),%xmm0
28391  DB  68,15,16,72,64                      ; movups        0x40(%rax),%xmm9
28392  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
28393  DB  68,15,40,21,255,21,0,0              ; movaps        0x15ff(%rip),%xmm10        # 7520 <_sk_callback_sse2+0x1479>
28394  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28395  DB  68,15,88,21,3,22,0,0                ; addps         0x1603(%rip),%xmm10        # 7530 <_sk_callback_sse2+0x1489>
28396  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28397  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
28398  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28399  DB  68,15,88,21,255,21,0,0              ; addps         0x15ff(%rip),%xmm10        # 7540 <_sk_callback_sse2+0x1499>
28400  DB  68,15,17,144,128,0,0,0              ; movups        %xmm10,0x80(%rax)
28401  DB  72,173                              ; lods          %ds:(%rsi),%rax
28402  DB  255,224                             ; jmpq          *%rax
28403
28404PUBLIC _sk_bicubic_p3x_sse2
28405_sk_bicubic_p3x_sse2 LABEL PROC
28406  DB  72,173                              ; lods          %ds:(%rsi),%rax
28407  DB  15,16,0                             ; movups        (%rax),%xmm0
28408  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28409  DB  15,88,5,242,21,0,0                  ; addps         0x15f2(%rip),%xmm0        # 7550 <_sk_callback_sse2+0x14a9>
28410  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
28411  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
28412  DB  68,15,89,5,242,21,0,0               ; mulps         0x15f2(%rip),%xmm8        # 7560 <_sk_callback_sse2+0x14b9>
28413  DB  68,15,88,5,250,21,0,0               ; addps         0x15fa(%rip),%xmm8        # 7570 <_sk_callback_sse2+0x14c9>
28414  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28415  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
28416  DB  72,173                              ; lods          %ds:(%rsi),%rax
28417  DB  255,224                             ; jmpq          *%rax
28418
28419PUBLIC _sk_bicubic_n3y_sse2
28420_sk_bicubic_n3y_sse2 LABEL PROC
28421  DB  72,173                              ; lods          %ds:(%rsi),%rax
28422  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28423  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28424  DB  15,88,13,232,21,0,0                 ; addps         0x15e8(%rip),%xmm1        # 7580 <_sk_callback_sse2+0x14d9>
28425  DB  68,15,40,13,240,21,0,0              ; movaps        0x15f0(%rip),%xmm9        # 7590 <_sk_callback_sse2+0x14e9>
28426  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28427  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28428  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
28429  DB  68,15,89,13,236,21,0,0              ; mulps         0x15ec(%rip),%xmm9        # 75a0 <_sk_callback_sse2+0x14f9>
28430  DB  68,15,88,13,244,21,0,0              ; addps         0x15f4(%rip),%xmm9        # 75b0 <_sk_callback_sse2+0x1509>
28431  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28432  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
28433  DB  72,173                              ; lods          %ds:(%rsi),%rax
28434  DB  255,224                             ; jmpq          *%rax
28435
28436PUBLIC _sk_bicubic_n1y_sse2
28437_sk_bicubic_n1y_sse2 LABEL PROC
28438  DB  72,173                              ; lods          %ds:(%rsi),%rax
28439  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28440  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28441  DB  15,88,13,226,21,0,0                 ; addps         0x15e2(%rip),%xmm1        # 75c0 <_sk_callback_sse2+0x1519>
28442  DB  68,15,40,13,234,21,0,0              ; movaps        0x15ea(%rip),%xmm9        # 75d0 <_sk_callback_sse2+0x1529>
28443  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28444  DB  68,15,40,5,238,21,0,0               ; movaps        0x15ee(%rip),%xmm8        # 75e0 <_sk_callback_sse2+0x1539>
28445  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28446  DB  68,15,88,5,242,21,0,0               ; addps         0x15f2(%rip),%xmm8        # 75f0 <_sk_callback_sse2+0x1549>
28447  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28448  DB  68,15,88,5,246,21,0,0               ; addps         0x15f6(%rip),%xmm8        # 7600 <_sk_callback_sse2+0x1559>
28449  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28450  DB  68,15,88,5,250,21,0,0               ; addps         0x15fa(%rip),%xmm8        # 7610 <_sk_callback_sse2+0x1569>
28451  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
28452  DB  72,173                              ; lods          %ds:(%rsi),%rax
28453  DB  255,224                             ; jmpq          *%rax
28454
28455PUBLIC _sk_bicubic_p1y_sse2
28456_sk_bicubic_p1y_sse2 LABEL PROC
28457  DB  72,173                              ; lods          %ds:(%rsi),%rax
28458  DB  68,15,40,5,244,21,0,0               ; movaps        0x15f4(%rip),%xmm8        # 7620 <_sk_callback_sse2+0x1579>
28459  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28460  DB  68,15,16,72,96                      ; movups        0x60(%rax),%xmm9
28461  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
28462  DB  68,15,40,21,239,21,0,0              ; movaps        0x15ef(%rip),%xmm10        # 7630 <_sk_callback_sse2+0x1589>
28463  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28464  DB  68,15,88,21,243,21,0,0              ; addps         0x15f3(%rip),%xmm10        # 7640 <_sk_callback_sse2+0x1599>
28465  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28466  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
28467  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28468  DB  68,15,88,21,239,21,0,0              ; addps         0x15ef(%rip),%xmm10        # 7650 <_sk_callback_sse2+0x15a9>
28469  DB  68,15,17,144,160,0,0,0              ; movups        %xmm10,0xa0(%rax)
28470  DB  72,173                              ; lods          %ds:(%rsi),%rax
28471  DB  255,224                             ; jmpq          *%rax
28472
28473PUBLIC _sk_bicubic_p3y_sse2
28474_sk_bicubic_p3y_sse2 LABEL PROC
28475  DB  72,173                              ; lods          %ds:(%rsi),%rax
28476  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28477  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28478  DB  15,88,13,225,21,0,0                 ; addps         0x15e1(%rip),%xmm1        # 7660 <_sk_callback_sse2+0x15b9>
28479  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
28480  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
28481  DB  68,15,89,5,225,21,0,0               ; mulps         0x15e1(%rip),%xmm8        # 7670 <_sk_callback_sse2+0x15c9>
28482  DB  68,15,88,5,233,21,0,0               ; addps         0x15e9(%rip),%xmm8        # 7680 <_sk_callback_sse2+0x15d9>
28483  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28484  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
28485  DB  72,173                              ; lods          %ds:(%rsi),%rax
28486  DB  255,224                             ; jmpq          *%rax
28487
28488PUBLIC _sk_callback_sse2
28489_sk_callback_sse2 LABEL PROC
28490  DB  85                                  ; push          %rbp
28491  DB  72,137,229                          ; mov           %rsp,%rbp
28492  DB  65,87                               ; push          %r15
28493  DB  65,86                               ; push          %r14
28494  DB  65,84                               ; push          %r12
28495  DB  83                                  ; push          %rbx
28496  DB  72,131,236,32                       ; sub           $0x20,%rsp
28497  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
28498  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
28499  DB  77,137,196                          ; mov           %r8,%r12
28500  DB  73,137,206                          ; mov           %rcx,%r14
28501  DB  73,137,215                          ; mov           %rdx,%r15
28502  DB  72,173                              ; lods          %ds:(%rsi),%rax
28503  DB  72,137,195                          ; mov           %rax,%rbx
28504  DB  15,40,224                           ; movaps        %xmm0,%xmm4
28505  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
28506  DB  15,40,234                           ; movaps        %xmm2,%xmm5
28507  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
28508  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
28509  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
28510  DB  15,40,204                           ; movaps        %xmm4,%xmm1
28511  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
28512  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
28513  DB  15,40,216                           ; movaps        %xmm0,%xmm3
28514  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
28515  DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
28516  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
28517  DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
28518  DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
28519  DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
28520  DB  77,133,228                          ; test          %r12,%r12
28521  DB  186,4,0,0,0                         ; mov           $0x4,%edx
28522  DB  65,15,69,212                        ; cmovne        %r12d,%edx
28523  DB  72,137,217                          ; mov           %rbx,%rcx
28524  DB  255,19                              ; callq         *(%rbx)
28525  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
28526  DB  15,16,32                            ; movups        (%rax),%xmm4
28527  DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
28528  DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
28529  DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
28530  DB  15,40,236                           ; movaps        %xmm4,%xmm5
28531  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
28532  DB  15,40,203                           ; movaps        %xmm3,%xmm1
28533  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
28534  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
28535  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
28536  DB  15,40,197                           ; movaps        %xmm5,%xmm0
28537  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
28538  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
28539  DB  15,40,212                           ; movaps        %xmm4,%xmm2
28540  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
28541  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
28542  DB  72,173                              ; lods          %ds:(%rsi),%rax
28543  DB  76,137,250                          ; mov           %r15,%rdx
28544  DB  76,137,241                          ; mov           %r14,%rcx
28545  DB  77,137,224                          ; mov           %r12,%r8
28546  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
28547  DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
28548  DB  72,131,196,32                       ; add           $0x20,%rsp
28549  DB  91                                  ; pop           %rbx
28550  DB  65,92                               ; pop           %r12
28551  DB  65,94                               ; pop           %r14
28552  DB  65,95                               ; pop           %r15
28553  DB  93                                  ; pop           %rbp
28554  DB  255,224                             ; jmpq          *%rax
28555
28556ALIGN 16
28557  DB  0,0                                 ; add           %al,(%rax)
28558  DB  0,63                                ; add           %bh,(%rdi)
28559  DB  0,0                                 ; add           %al,(%rax)
28560  DB  0,63                                ; add           %bh,(%rdi)
28561  DB  0,0                                 ; add           %al,(%rax)
28562  DB  0,63                                ; add           %bh,(%rdi)
28563  DB  0,0                                 ; add           %al,(%rax)
28564  DB  0,63                                ; add           %bh,(%rdi)
28565  DB  0,0                                 ; add           %al,(%rax)
28566  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28567  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28568  DB  63                                  ; (bad)
28569  DB  0,0                                 ; add           %al,(%rax)
28570  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
28571  DB  0,0                                 ; add           %al,(%rax)
28572  DB  0,1                                 ; add           %al,(%rcx)
28573  DB  0,0                                 ; add           %al,(%rax)
28574  DB  0,1                                 ; add           %al,(%rcx)
28575  DB  0,0                                 ; add           %al,(%rax)
28576  DB  0,1                                 ; add           %al,(%rcx)
28577  DB  0,0                                 ; add           %al,(%rax)
28578  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
28579  DB  0,0                                 ; add           %al,(%rax)
28580  DB  4,0                                 ; add           $0x0,%al
28581  DB  0,0                                 ; add           %al,(%rax)
28582  DB  4,0                                 ; add           $0x0,%al
28583  DB  0,0                                 ; add           %al,(%rax)
28584  DB  4,0                                 ; add           $0x0,%al
28585  DB  0,0                                 ; add           %al,(%rax)
28586  DB  2,0                                 ; add           (%rax),%al
28587  DB  0,0                                 ; add           %al,(%rax)
28588  DB  2,0                                 ; add           (%rax),%al
28589  DB  0,0                                 ; add           %al,(%rax)
28590  DB  2,0                                 ; add           (%rax),%al
28591  DB  0,0                                 ; add           %al,(%rax)
28592  DB  2,0                                 ; add           (%rax),%al
28593  DB  0,0                                 ; add           %al,(%rax)
28594  DB  0,0                                 ; add           %al,(%rax)
28595  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28596  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28597  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28598  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28599  DB  252                                 ; cld
28600  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
28601  DB  0,0                                 ; add           %al,(%rax)
28602  DB  252                                 ; cld
28603  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
28604  DB  0,0                                 ; add           %al,(%rax)
28605  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28606  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28607  DB  63                                  ; (bad)
28608  DB  0,0                                 ; add           %al,(%rax)
28609  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28610  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28611  DB  63                                  ; (bad)
28612  DB  0,0                                 ; add           %al,(%rax)
28613  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28614  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28615  DB  63                                  ; (bad)
28616  DB  0,0                                 ; add           %al,(%rax)
28617  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28618  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28619  DB  63                                  ; (bad)
28620  DB  0,0                                 ; add           %al,(%rax)
28621  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28622  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28623  DB  63                                  ; (bad)
28624  DB  0,0                                 ; add           %al,(%rax)
28625  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28626  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28627  DB  63                                  ; (bad)
28628  DB  0,0                                 ; add           %al,(%rax)
28629  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28630  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28631  DB  63                                  ; (bad)
28632  DB  0,0                                 ; add           %al,(%rax)
28633  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28634  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28635  DB  63                                  ; (bad)
28636  DB  0,0                                 ; add           %al,(%rax)
28637  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28638  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28639  DB  63                                  ; (bad)
28640  DB  0,0                                 ; add           %al,(%rax)
28641  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28642  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28643  DB  63                                  ; (bad)
28644  DB  0,0                                 ; add           %al,(%rax)
28645  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28646  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28647  DB  63                                  ; (bad)
28648  DB  0,0                                 ; add           %al,(%rax)
28649  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28650  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28651  DB  63                                  ; (bad)
28652  DB  0,0                                 ; add           %al,(%rax)
28653  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28654  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28655  DB  63                                  ; (bad)
28656  DB  0,0                                 ; add           %al,(%rax)
28657  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28658  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28659  DB  63                                  ; (bad)
28660  DB  0,0                                 ; add           %al,(%rax)
28661  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28662  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28663  DB  63                                  ; (bad)
28664  DB  0,0                                 ; add           %al,(%rax)
28665  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28666  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28667  DB  63                                  ; (bad)
28668  DB  0,0                                 ; add           %al,(%rax)
28669  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28670  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28671  DB  63                                  ; (bad)
28672  DB  0,0                                 ; add           %al,(%rax)
28673  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28674  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28675  DB  63                                  ; (bad)
28676  DB  0,0                                 ; add           %al,(%rax)
28677  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28678  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28679  DB  63                                  ; (bad)
28680  DB  0,0                                 ; add           %al,(%rax)
28681  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28682  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28683  DB  63                                  ; (bad)
28684  DB  0,0                                 ; add           %al,(%rax)
28685  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28686  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28687  DB  63                                  ; (bad)
28688  DB  0,0                                 ; add           %al,(%rax)
28689  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28690  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28691  DB  63                                  ; (bad)
28692  DB  0,0                                 ; add           %al,(%rax)
28693  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28694  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28695  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
28696  DB  0,0                                 ; add           %al,(%rax)
28697  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
28698  DB  0,224                               ; add           %ah,%al
28699  DB  64,0,0                              ; add           %al,(%rax)
28700  DB  224,64                              ; loopne        6358 <.literal16+0x1d8>
28701  DB  0,0                                 ; add           %al,(%rax)
28702  DB  224,64                              ; loopne        635c <.literal16+0x1dc>
28703  DB  0,0                                 ; add           %al,(%rax)
28704  DB  224,64                              ; loopne        6360 <.literal16+0x1e0>
28705  DB  154                                 ; (bad)
28706  DB  153                                 ; cltd
28707  DB  153                                 ; cltd
28708  DB  62,154                              ; ds            (bad)
28709  DB  153                                 ; cltd
28710  DB  153                                 ; cltd
28711  DB  62,154                              ; ds            (bad)
28712  DB  153                                 ; cltd
28713  DB  153                                 ; cltd
28714  DB  62,154                              ; ds            (bad)
28715  DB  153                                 ; cltd
28716  DB  153                                 ; cltd
28717  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28718  DB  10,23                               ; or            (%rdi),%dl
28719  DB  63                                  ; (bad)
28720  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28721  DB  10,23                               ; or            (%rdi),%dl
28722  DB  63                                  ; (bad)
28723  DB  174                                 ; scas          %es:(%rdi),%al
28724  DB  71,225,61                           ; rex.RXB       loope 6381 <.literal16+0x201>
28725  DB  174                                 ; scas          %es:(%rdi),%al
28726  DB  71,225,61                           ; rex.RXB       loope 6385 <.literal16+0x205>
28727  DB  174                                 ; scas          %es:(%rdi),%al
28728  DB  71,225,61                           ; rex.RXB       loope 6389 <.literal16+0x209>
28729  DB  174                                 ; scas          %es:(%rdi),%al
28730  DB  71,225,61                           ; rex.RXB       loope 638d <.literal16+0x20d>
28731  DB  0,0                                 ; add           %al,(%rax)
28732  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28733  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28734  DB  63                                  ; (bad)
28735  DB  0,0                                 ; add           %al,(%rax)
28736  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
28737  DB  153                                 ; cltd
28738  DB  153                                 ; cltd
28739  DB  62,154                              ; ds            (bad)
28740  DB  153                                 ; cltd
28741  DB  153                                 ; cltd
28742  DB  62,154                              ; ds            (bad)
28743  DB  153                                 ; cltd
28744  DB  153                                 ; cltd
28745  DB  62,154                              ; ds            (bad)
28746  DB  153                                 ; cltd
28747  DB  153                                 ; cltd
28748  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28749  DB  10,23                               ; or            (%rdi),%dl
28750  DB  63                                  ; (bad)
28751  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28752  DB  10,23                               ; or            (%rdi),%dl
28753  DB  63                                  ; (bad)
28754  DB  174                                 ; scas          %es:(%rdi),%al
28755  DB  71,225,61                           ; rex.RXB       loope 63c1 <.literal16+0x241>
28756  DB  174                                 ; scas          %es:(%rdi),%al
28757  DB  71,225,61                           ; rex.RXB       loope 63c5 <.literal16+0x245>
28758  DB  174                                 ; scas          %es:(%rdi),%al
28759  DB  71,225,61                           ; rex.RXB       loope 63c9 <.literal16+0x249>
28760  DB  174                                 ; scas          %es:(%rdi),%al
28761  DB  71,225,61                           ; rex.RXB       loope 63cd <.literal16+0x24d>
28762  DB  0,0                                 ; add           %al,(%rax)
28763  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28764  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28765  DB  63                                  ; (bad)
28766  DB  0,0                                 ; add           %al,(%rax)
28767  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
28768  DB  153                                 ; cltd
28769  DB  153                                 ; cltd
28770  DB  62,154                              ; ds            (bad)
28771  DB  153                                 ; cltd
28772  DB  153                                 ; cltd
28773  DB  62,154                              ; ds            (bad)
28774  DB  153                                 ; cltd
28775  DB  153                                 ; cltd
28776  DB  62,154                              ; ds            (bad)
28777  DB  153                                 ; cltd
28778  DB  153                                 ; cltd
28779  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28780  DB  10,23                               ; or            (%rdi),%dl
28781  DB  63                                  ; (bad)
28782  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28783  DB  10,23                               ; or            (%rdi),%dl
28784  DB  63                                  ; (bad)
28785  DB  174                                 ; scas          %es:(%rdi),%al
28786  DB  71,225,61                           ; rex.RXB       loope 6401 <.literal16+0x281>
28787  DB  174                                 ; scas          %es:(%rdi),%al
28788  DB  71,225,61                           ; rex.RXB       loope 6405 <.literal16+0x285>
28789  DB  174                                 ; scas          %es:(%rdi),%al
28790  DB  71,225,61                           ; rex.RXB       loope 6409 <.literal16+0x289>
28791  DB  174                                 ; scas          %es:(%rdi),%al
28792  DB  71,225,61                           ; rex.RXB       loope 640d <.literal16+0x28d>
28793  DB  0,0                                 ; add           %al,(%rax)
28794  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28795  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28796  DB  63                                  ; (bad)
28797  DB  0,0                                 ; add           %al,(%rax)
28798  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
28799  DB  153                                 ; cltd
28800  DB  153                                 ; cltd
28801  DB  62,154                              ; ds            (bad)
28802  DB  153                                 ; cltd
28803  DB  153                                 ; cltd
28804  DB  62,154                              ; ds            (bad)
28805  DB  153                                 ; cltd
28806  DB  153                                 ; cltd
28807  DB  62,154                              ; ds            (bad)
28808  DB  153                                 ; cltd
28809  DB  153                                 ; cltd
28810  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
28811  DB  10,23                               ; or            (%rdi),%dl
28812  DB  63                                  ; (bad)
28813  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
28814  DB  10,23                               ; or            (%rdi),%dl
28815  DB  63                                  ; (bad)
28816  DB  174                                 ; scas          %es:(%rdi),%al
28817  DB  71,225,61                           ; rex.RXB       loope 6441 <.literal16+0x2c1>
28818  DB  174                                 ; scas          %es:(%rdi),%al
28819  DB  71,225,61                           ; rex.RXB       loope 6445 <.literal16+0x2c5>
28820  DB  174                                 ; scas          %es:(%rdi),%al
28821  DB  71,225,61                           ; rex.RXB       loope 6449 <.literal16+0x2c9>
28822  DB  174                                 ; scas          %es:(%rdi),%al
28823  DB  71,225,61                           ; rex.RXB       loope 644d <.literal16+0x2cd>
28824  DB  0,0                                 ; add           %al,(%rax)
28825  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28826  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28827  DB  63                                  ; (bad)
28828  DB  0,0                                 ; add           %al,(%rax)
28829  DB  128,63,255                          ; cmpb          $0xff,(%rdi)
28830  DB  0,0                                 ; add           %al,(%rax)
28831  DB  0,255                               ; add           %bh,%bh
28832  DB  0,0                                 ; add           %al,(%rax)
28833  DB  0,255                               ; add           %bh,%bh
28834  DB  0,0                                 ; add           %al,(%rax)
28835  DB  0,255                               ; add           %bh,%bh
28836  DB  0,0                                 ; add           %al,(%rax)
28837  DB  0,0                                 ; add           %al,(%rax)
28838  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28839  DB  63                                  ; (bad)
28840  DB  0,0                                 ; add           %al,(%rax)
28841  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28842  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
28843  DB  67,0,0                              ; rex.XB        add %al,(%r8)
28844  DB  127,67                              ; jg            648b <.literal16+0x30b>
28845  DB  0,0                                 ; add           %al,(%rax)
28846  DB  127,67                              ; jg            648f <.literal16+0x30f>
28847  DB  0,0                                 ; add           %al,(%rax)
28848  DB  127,67                              ; jg            6493 <.literal16+0x313>
28849  DB  0,0                                 ; add           %al,(%rax)
28850  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28851  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28852  DB  63                                  ; (bad)
28853  DB  0,0                                 ; add           %al,(%rax)
28854  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28855  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28856  DB  63                                  ; (bad)
28857  DB  0,0                                 ; add           %al,(%rax)
28858  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28859  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28860  DB  63                                  ; (bad)
28861  DB  0,0                                 ; add           %al,(%rax)
28862  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28863  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28864  DB  63                                  ; (bad)
28865  DB  0,0                                 ; add           %al,(%rax)
28866  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28867  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28868  DB  63                                  ; (bad)
28869  DB  0,0                                 ; add           %al,(%rax)
28870  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
28871  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28872  DB  145                                 ; xchg          %eax,%ecx
28873  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28874  DB  154                                 ; (bad)
28875  DB  153                                 ; cltd
28876  DB  153                                 ; cltd
28877  DB  62,154                              ; ds            (bad)
28878  DB  153                                 ; cltd
28879  DB  153                                 ; cltd
28880  DB  62,154                              ; ds            (bad)
28881  DB  153                                 ; cltd
28882  DB  153                                 ; cltd
28883  DB  62,154                              ; ds            (bad)
28884  DB  153                                 ; cltd
28885  DB  153                                 ; cltd
28886  DB  62,92                               ; ds            pop %rsp
28887  DB  143                                 ; (bad)
28888  DB  50,63                               ; xor           (%rdi),%bh
28889  DB  92                                  ; pop           %rsp
28890  DB  143                                 ; (bad)
28891  DB  50,63                               ; xor           (%rdi),%bh
28892  DB  92                                  ; pop           %rsp
28893  DB  143                                 ; (bad)
28894  DB  50,63                               ; xor           (%rdi),%bh
28895  DB  92                                  ; pop           %rsp
28896  DB  143                                 ; (bad)
28897  DB  50,63                               ; xor           (%rdi),%bh
28898  DB  10,215                              ; or            %bh,%dl
28899  DB  35,59                               ; and           (%rbx),%edi
28900  DB  10,215                              ; or            %bh,%dl
28901  DB  35,59                               ; and           (%rbx),%edi
28902  DB  10,215                              ; or            %bh,%dl
28903  DB  35,59                               ; and           (%rbx),%edi
28904  DB  10,215                              ; or            %bh,%dl
28905  DB  35,59                               ; and           (%rbx),%edi
28906  DB  174                                 ; scas          %es:(%rdi),%al
28907  DB  71,97                               ; rex.RXB       (bad)
28908  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28909  DB  174                                 ; scas          %es:(%rdi),%al
28910  DB  71,97                               ; rex.RXB       (bad)
28911  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28912  DB  145                                 ; xchg          %eax,%ecx
28913  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28914  DB  145                                 ; xchg          %eax,%ecx
28915  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
28916  DB  154                                 ; (bad)
28917  DB  153                                 ; cltd
28918  DB  153                                 ; cltd
28919  DB  62,154                              ; ds            (bad)
28920  DB  153                                 ; cltd
28921  DB  153                                 ; cltd
28922  DB  62,154                              ; ds            (bad)
28923  DB  153                                 ; cltd
28924  DB  153                                 ; cltd
28925  DB  62,154                              ; ds            (bad)
28926  DB  153                                 ; cltd
28927  DB  153                                 ; cltd
28928  DB  62,92                               ; ds            pop %rsp
28929  DB  143                                 ; (bad)
28930  DB  50,63                               ; xor           (%rdi),%bh
28931  DB  92                                  ; pop           %rsp
28932  DB  143                                 ; (bad)
28933  DB  50,63                               ; xor           (%rdi),%bh
28934  DB  92                                  ; pop           %rsp
28935  DB  143                                 ; (bad)
28936  DB  50,63                               ; xor           (%rdi),%bh
28937  DB  92                                  ; pop           %rsp
28938  DB  143                                 ; (bad)
28939  DB  50,63                               ; xor           (%rdi),%bh
28940  DB  10,215                              ; or            %bh,%dl
28941  DB  35,59                               ; and           (%rbx),%edi
28942  DB  10,215                              ; or            %bh,%dl
28943  DB  35,59                               ; and           (%rbx),%edi
28944  DB  10,215                              ; or            %bh,%dl
28945  DB  35,59                               ; and           (%rbx),%edi
28946  DB  10,215                              ; or            %bh,%dl
28947  DB  35,59                               ; and           (%rbx),%edi
28948  DB  174                                 ; scas          %es:(%rdi),%al
28949  DB  71,97                               ; rex.RXB       (bad)
28950  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28951  DB  174                                 ; scas          %es:(%rdi),%al
28952  DB  71,97                               ; rex.RXB       (bad)
28953  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
28954  DB  82                                  ; push          %rdx
28955  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
28956  DB  78                                  ; rex.WRX
28957  DB  65,82                               ; push          %r10
28958  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
28959  DB  78                                  ; rex.WRX
28960  DB  65,57,215                           ; cmp           %edx,%r15d
28961  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
28962  DB  57,215                              ; cmp           %edx,%edi
28963  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
28964  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
28965  DB  159                                 ; lahf
28966  DB  98                                  ; (bad)
28967  DB  60,186                              ; cmp           $0xba,%al
28968  DB  159                                 ; lahf
28969  DB  98                                  ; (bad)
28970  DB  60,186                              ; cmp           $0xba,%al
28971  DB  159                                 ; lahf
28972  DB  98                                  ; (bad)
28973  DB  60,109                              ; cmp           $0x6d,%al
28974  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28975  DB  144                                 ; nop
28976  DB  63                                  ; (bad)
28977  DB  109                                 ; insl          (%dx),%es:(%rdi)
28978  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28979  DB  144                                 ; nop
28980  DB  63                                  ; (bad)
28981  DB  109                                 ; insl          (%dx),%es:(%rdi)
28982  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28983  DB  144                                 ; nop
28984  DB  63                                  ; (bad)
28985  DB  109                                 ; insl          (%dx),%es:(%rdi)
28986  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
28987  DB  144                                 ; nop
28988  DB  63                                  ; (bad)
28989  DB  252                                 ; cld
28990  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
28991  DB  16,62                               ; adc           %bh,(%rsi)
28992  DB  252                                 ; cld
28993  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
28994  DB  16,62                               ; adc           %bh,(%rsi)
28995  DB  168,177                             ; test          $0xb1,%al
28996  DB  152                                 ; cwtl
28997  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
28998  DB  177,152                             ; mov           $0x98,%cl
28999  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
29000  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29001  DB  63                                  ; (bad)
29002  DB  0,0                                 ; add           %al,(%rax)
29003  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29004  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
29005  DB  64,0,0                              ; add           %al,(%rax)
29006  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29007  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29008  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29009  DB  0,64,0                              ; add           %al,0x0(%rax)
29010  DB  0,0                                 ; add           %al,(%rax)
29011  DB  64,0,0                              ; add           %al,(%rax)
29012  DB  0,64,0                              ; add           %al,0x0(%rax)
29013  DB  0,0                                 ; add           %al,(%rax)
29014  DB  64,0,0                              ; add           %al,(%rax)
29015  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29016  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29017  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29018  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
29019  DB  42,62                               ; sub           (%rsi),%bh
29020  DB  171                                 ; stos          %eax,%es:(%rdi)
29021  DB  170                                 ; stos          %al,%es:(%rdi)
29022  DB  42,62                               ; sub           (%rsi),%bh
29023  DB  171                                 ; stos          %eax,%es:(%rdi)
29024  DB  170                                 ; stos          %al,%es:(%rdi)
29025  DB  42,62                               ; sub           (%rsi),%bh
29026  DB  171                                 ; stos          %eax,%es:(%rdi)
29027  DB  170                                 ; stos          %al,%es:(%rdi)
29028  DB  42,62                               ; sub           (%rsi),%bh
29029  DB  0,0                                 ; add           %al,(%rax)
29030  DB  0,63                                ; add           %bh,(%rdi)
29031  DB  0,0                                 ; add           %al,(%rax)
29032  DB  0,63                                ; add           %bh,(%rdi)
29033  DB  0,0                                 ; add           %al,(%rax)
29034  DB  0,63                                ; add           %bh,(%rdi)
29035  DB  0,0                                 ; add           %al,(%rax)
29036  DB  0,63                                ; add           %bh,(%rdi)
29037  DB  0,0                                 ; add           %al,(%rax)
29038  DB  0,63                                ; add           %bh,(%rdi)
29039  DB  0,0                                 ; add           %al,(%rax)
29040  DB  0,63                                ; add           %bh,(%rdi)
29041  DB  0,0                                 ; add           %al,(%rax)
29042  DB  0,63                                ; add           %bh,(%rdi)
29043  DB  0,0                                 ; add           %al,(%rax)
29044  DB  0,63                                ; add           %bh,(%rdi)
29045  DB  171                                 ; stos          %eax,%es:(%rdi)
29046  DB  170                                 ; stos          %al,%es:(%rdi)
29047  DB  170                                 ; stos          %al,%es:(%rdi)
29048  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
29049  DB  170                                 ; stos          %al,%es:(%rdi)
29050  DB  170                                 ; stos          %al,%es:(%rdi)
29051  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
29052  DB  170                                 ; stos          %al,%es:(%rdi)
29053  DB  170                                 ; stos          %al,%es:(%rdi)
29054  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
29055  DB  170                                 ; stos          %al,%es:(%rdi)
29056  DB  170                                 ; stos          %al,%es:(%rdi)
29057  DB  62,0,0                              ; add           %al,%ds:(%rax)
29058  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29059  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29060  DB  63                                  ; (bad)
29061  DB  0,0                                 ; add           %al,(%rax)
29062  DB  128,63,171                          ; cmpb          $0xab,(%rdi)
29063  DB  170                                 ; stos          %al,%es:(%rdi)
29064  DB  42,63                               ; sub           (%rdi),%bh
29065  DB  171                                 ; stos          %eax,%es:(%rdi)
29066  DB  170                                 ; stos          %al,%es:(%rdi)
29067  DB  42,63                               ; sub           (%rdi),%bh
29068  DB  171                                 ; stos          %eax,%es:(%rdi)
29069  DB  170                                 ; stos          %al,%es:(%rdi)
29070  DB  42,63                               ; sub           (%rdi),%bh
29071  DB  171                                 ; stos          %eax,%es:(%rdi)
29072  DB  170                                 ; stos          %al,%es:(%rdi)
29073  DB  42,63                               ; sub           (%rdi),%bh
29074  DB  0,0                                 ; add           %al,(%rax)
29075  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29076  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29077  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29078  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29079  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29080  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29081  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29082  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
29083  DB  42,62                               ; sub           (%rsi),%bh
29084  DB  171                                 ; stos          %eax,%es:(%rdi)
29085  DB  170                                 ; stos          %al,%es:(%rdi)
29086  DB  42,62                               ; sub           (%rsi),%bh
29087  DB  171                                 ; stos          %eax,%es:(%rdi)
29088  DB  170                                 ; stos          %al,%es:(%rdi)
29089  DB  42,62                               ; sub           (%rsi),%bh
29090  DB  171                                 ; stos          %eax,%es:(%rdi)
29091  DB  170                                 ; stos          %al,%es:(%rdi)
29092  DB  42,62                               ; sub           (%rsi),%bh
29093  DB  171                                 ; stos          %eax,%es:(%rdi)
29094  DB  170                                 ; stos          %al,%es:(%rdi)
29095  DB  170                                 ; stos          %al,%es:(%rdi)
29096  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
29097  DB  171                                 ; stos          %eax,%es:(%rdi)
29098  DB  170                                 ; stos          %al,%es:(%rdi)
29099  DB  170                                 ; stos          %al,%es:(%rdi)
29100  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
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  255,0                               ; incl          (%rax)
29106  DB  0,0                                 ; add           %al,(%rax)
29107  DB  255,0                               ; incl          (%rax)
29108  DB  0,0                                 ; add           %al,(%rax)
29109  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29110  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29111  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29112  DB  255,0                               ; incl          (%rax)
29113  DB  0,0                                 ; add           %al,(%rax)
29114  DB  255,0                               ; incl          (%rax)
29115  DB  0,0                                 ; add           %al,(%rax)
29116  DB  255,0                               ; incl          (%rax)
29117  DB  0,0                                 ; add           %al,(%rax)
29118  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29119  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29120  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
29121  DB  0,248                               ; add           %bh,%al
29122  DB  0,0                                 ; add           %al,(%rax)
29123  DB  0,248                               ; add           %bh,%al
29124  DB  0,0                                 ; add           %al,(%rax)
29125  DB  0,248                               ; add           %bh,%al
29126  DB  0,0                                 ; add           %al,(%rax)
29127  DB  8,33                                ; or            %ah,(%rcx)
29128  DB  132,55                              ; test          %dh,(%rdi)
29129  DB  8,33                                ; or            %ah,(%rcx)
29130  DB  132,55                              ; test          %dh,(%rdi)
29131  DB  8,33                                ; or            %ah,(%rcx)
29132  DB  132,55                              ; test          %dh,(%rdi)
29133  DB  8,33                                ; or            %ah,(%rcx)
29134  DB  132,55                              ; test          %dh,(%rdi)
29135  DB  224,7                               ; loopne        66d9 <.literal16+0x559>
29136  DB  0,0                                 ; add           %al,(%rax)
29137  DB  224,7                               ; loopne        66dd <.literal16+0x55d>
29138  DB  0,0                                 ; add           %al,(%rax)
29139  DB  224,7                               ; loopne        66e1 <.literal16+0x561>
29140  DB  0,0                                 ; add           %al,(%rax)
29141  DB  224,7                               ; loopne        66e5 <.literal16+0x565>
29142  DB  0,0                                 ; add           %al,(%rax)
29143  DB  33,8                                ; and           %ecx,(%rax)
29144  DB  2,58                                ; add           (%rdx),%bh
29145  DB  33,8                                ; and           %ecx,(%rax)
29146  DB  2,58                                ; add           (%rdx),%bh
29147  DB  33,8                                ; and           %ecx,(%rax)
29148  DB  2,58                                ; add           (%rdx),%bh
29149  DB  33,8                                ; and           %ecx,(%rax)
29150  DB  2,58                                ; add           (%rdx),%bh
29151  DB  31                                  ; (bad)
29152  DB  0,0                                 ; add           %al,(%rax)
29153  DB  0,31                                ; add           %bl,(%rdi)
29154  DB  0,0                                 ; add           %al,(%rax)
29155  DB  0,31                                ; add           %bl,(%rdi)
29156  DB  0,0                                 ; add           %al,(%rax)
29157  DB  0,31                                ; add           %bl,(%rdi)
29158  DB  0,0                                 ; add           %al,(%rax)
29159  DB  0,8                                 ; add           %cl,(%rax)
29160  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29161  DB  8,33                                ; or            %ah,(%rcx)
29162  DB  4,61                                ; add           $0x3d,%al
29163  DB  8,33                                ; or            %ah,(%rcx)
29164  DB  4,61                                ; add           $0x3d,%al
29165  DB  255,0                               ; incl          (%rax)
29166  DB  0,0                                 ; add           %al,(%rax)
29167  DB  255,0                               ; incl          (%rax)
29168  DB  0,0                                 ; add           %al,(%rax)
29169  DB  255,0                               ; incl          (%rax)
29170  DB  0,0                                 ; add           %al,(%rax)
29171  DB  255,0                               ; incl          (%rax)
29172  DB  0,0                                 ; add           %al,(%rax)
29173  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29174  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29175  DB  128,128,59,255,0,255,0              ; addb          $0x0,-0xff00c5(%rax)
29176  DB  255,0                               ; incl          (%rax)
29177  DB  255,0                               ; incl          (%rax)
29178  DB  0,0                                 ; add           %al,(%rax)
29179  DB  0,0                                 ; add           %al,(%rax)
29180  DB  0,0                                 ; add           %al,(%rax)
29181  DB  0,0                                 ; add           %al,(%rax)
29182  DB  128,0,128                           ; addb          $0x80,(%rax)
29183  DB  55                                  ; (bad)
29184  DB  128,0,128                           ; addb          $0x80,(%rax)
29185  DB  55                                  ; (bad)
29186  DB  128,0,128                           ; addb          $0x80,(%rax)
29187  DB  55                                  ; (bad)
29188  DB  128,0,128                           ; addb          $0x80,(%rax)
29189  DB  55                                  ; (bad)
29190  DB  255,0                               ; incl          (%rax)
29191  DB  255,0                               ; incl          (%rax)
29192  DB  255,0                               ; incl          (%rax)
29193  DB  255,0                               ; incl          (%rax)
29194  DB  0,0                                 ; add           %al,(%rax)
29195  DB  0,0                                 ; add           %al,(%rax)
29196  DB  0,0                                 ; add           %al,(%rax)
29197  DB  0,0                                 ; add           %al,(%rax)
29198  DB  0,0                                 ; add           %al,(%rax)
29199  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29200  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29201  DB  63                                  ; (bad)
29202  DB  0,0                                 ; add           %al,(%rax)
29203  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29204  DB  0,127,67                            ; add           %bh,0x43(%rdi)
29205  DB  0,0                                 ; add           %al,(%rax)
29206  DB  127,67                              ; jg            67bb <.literal16+0x63b>
29207  DB  0,0                                 ; add           %al,(%rax)
29208  DB  127,67                              ; jg            67bf <.literal16+0x63f>
29209  DB  0,0                                 ; add           %al,(%rax)
29210  DB  127,67                              ; jg            67c3 <.literal16+0x643>
29211  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29212  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29213  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
29214  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29215  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
29216  DB  0,0                                 ; add           %al,(%rax)
29217  DB  52,0                                ; xor           $0x0,%al
29218  DB  0,0                                 ; add           %al,(%rax)
29219  DB  52,0                                ; xor           $0x0,%al
29220  DB  0,0                                 ; add           %al,(%rax)
29221  DB  52,0                                ; xor           $0x0,%al
29222  DB  0,0                                 ; add           %al,(%rax)
29223  DB  52,255                              ; xor           $0xff,%al
29224  DB  255                                 ; (bad)
29225  DB  127,0                               ; jg            67b4 <.literal16+0x634>
29226  DB  255                                 ; (bad)
29227  DB  255                                 ; (bad)
29228  DB  127,0                               ; jg            67b8 <.literal16+0x638>
29229  DB  255                                 ; (bad)
29230  DB  255                                 ; (bad)
29231  DB  127,0                               ; jg            67bc <.literal16+0x63c>
29232  DB  255                                 ; (bad)
29233  DB  255                                 ; (bad)
29234  DB  127,0                               ; jg            67c0 <.literal16+0x640>
29235  DB  0,0                                 ; add           %al,(%rax)
29236  DB  0,63                                ; add           %bh,(%rdi)
29237  DB  0,0                                 ; add           %al,(%rax)
29238  DB  0,63                                ; add           %bh,(%rdi)
29239  DB  0,0                                 ; add           %al,(%rax)
29240  DB  0,63                                ; add           %bh,(%rdi)
29241  DB  0,0                                 ; add           %al,(%rax)
29242  DB  0,63                                ; add           %bh,(%rdi)
29243  DB  119,115                             ; ja            6845 <.literal16+0x6c5>
29244  DB  248                                 ; clc
29245  DB  194,119,115                         ; retq          $0x7377
29246  DB  248                                 ; clc
29247  DB  194,119,115                         ; retq          $0x7377
29248  DB  248                                 ; clc
29249  DB  194,119,115                         ; retq          $0x7377
29250  DB  248                                 ; clc
29251  DB  194,117,191                         ; retq          $0xbf75
29252  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29253  DB  63                                  ; (bad)
29254  DB  117,191                             ; jne           67a9 <.literal16+0x629>
29255  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29256  DB  63                                  ; (bad)
29257  DB  249                                 ; stc
29258  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29259  DB  249                                 ; stc
29260  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29261  DB  249                                 ; stc
29262  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29263  DB  249                                 ; stc
29264  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29265  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29266  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a7ea <_sk_callback_sse2+0xffffffffe9a34743>
29267  DB  220,63                              ; fdivrl        (%rdi)
29268  DB  0,0                                 ; add           %al,(%rax)
29269  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29270  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29271  DB  63                                  ; (bad)
29272  DB  0,0                                 ; add           %al,(%rax)
29273  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29274  DB  140,242                             ; mov           %?,%edx
29275  DB  66,81                               ; rex.X         push %rcx
29276  DB  140,242                             ; mov           %?,%edx
29277  DB  66,81                               ; rex.X         push %rcx
29278  DB  140,242                             ; mov           %?,%edx
29279  DB  66,81                               ; rex.X         push %rcx
29280  DB  140,242                             ; mov           %?,%edx
29281  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29282  DB  63                                  ; (bad)
29283  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29284  DB  63                                  ; (bad)
29285  DB  248                                 ; clc
29286  DB  245                                 ; cmc
29287  DB  154                                 ; (bad)
29288  DB  64,248                              ; rex           clc
29289  DB  245                                 ; cmc
29290  DB  154                                 ; (bad)
29291  DB  64,248                              ; rex           clc
29292  DB  245                                 ; cmc
29293  DB  154                                 ; (bad)
29294  DB  64,248                              ; rex           clc
29295  DB  245                                 ; cmc
29296  DB  154                                 ; (bad)
29297  DB  64,254                              ; rex           (bad)
29298  DB  210,221                             ; rcr           %cl,%ch
29299  DB  65,254                              ; rex.B         (bad)
29300  DB  210,221                             ; rcr           %cl,%ch
29301  DB  65,254                              ; rex.B         (bad)
29302  DB  210,221                             ; rcr           %cl,%ch
29303  DB  65,254                              ; rex.B         (bad)
29304  DB  210,221                             ; rcr           %cl,%ch
29305  DB  65,0,0                              ; add           %al,(%r8)
29306  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29307  DB  0,0                                 ; add           %al,(%rax)
29308  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29309  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29310  DB  0,0                                 ; add           %al,(%rax)
29311  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29312  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
29313  DB  0,0                                 ; add           %al,(%rax)
29314  DB  52,0                                ; xor           $0x0,%al
29315  DB  0,0                                 ; add           %al,(%rax)
29316  DB  52,0                                ; xor           $0x0,%al
29317  DB  0,0                                 ; add           %al,(%rax)
29318  DB  52,255                              ; xor           $0xff,%al
29319  DB  255                                 ; (bad)
29320  DB  127,0                               ; jg            6884 <.literal16+0x704>
29321  DB  255                                 ; (bad)
29322  DB  255                                 ; (bad)
29323  DB  127,0                               ; jg            6888 <.literal16+0x708>
29324  DB  255                                 ; (bad)
29325  DB  255                                 ; (bad)
29326  DB  127,0                               ; jg            688c <.literal16+0x70c>
29327  DB  255                                 ; (bad)
29328  DB  255                                 ; (bad)
29329  DB  127,0                               ; jg            6890 <.literal16+0x710>
29330  DB  0,0                                 ; add           %al,(%rax)
29331  DB  0,63                                ; add           %bh,(%rdi)
29332  DB  0,0                                 ; add           %al,(%rax)
29333  DB  0,63                                ; add           %bh,(%rdi)
29334  DB  0,0                                 ; add           %al,(%rax)
29335  DB  0,63                                ; add           %bh,(%rdi)
29336  DB  0,0                                 ; add           %al,(%rax)
29337  DB  0,63                                ; add           %bh,(%rdi)
29338  DB  119,115                             ; ja            6915 <.literal16+0x795>
29339  DB  248                                 ; clc
29340  DB  194,119,115                         ; retq          $0x7377
29341  DB  248                                 ; clc
29342  DB  194,119,115                         ; retq          $0x7377
29343  DB  248                                 ; clc
29344  DB  194,119,115                         ; retq          $0x7377
29345  DB  248                                 ; clc
29346  DB  194,117,191                         ; retq          $0xbf75
29347  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29348  DB  63                                  ; (bad)
29349  DB  117,191                             ; jne           6879 <.literal16+0x6f9>
29350  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29351  DB  63                                  ; (bad)
29352  DB  249                                 ; stc
29353  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29354  DB  249                                 ; stc
29355  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29356  DB  249                                 ; stc
29357  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29358  DB  249                                 ; stc
29359  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29360  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29361  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a8ba <_sk_callback_sse2+0xffffffffe9a34813>
29362  DB  220,63                              ; fdivrl        (%rdi)
29363  DB  0,0                                 ; add           %al,(%rax)
29364  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29365  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29366  DB  63                                  ; (bad)
29367  DB  0,0                                 ; add           %al,(%rax)
29368  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29369  DB  140,242                             ; mov           %?,%edx
29370  DB  66,81                               ; rex.X         push %rcx
29371  DB  140,242                             ; mov           %?,%edx
29372  DB  66,81                               ; rex.X         push %rcx
29373  DB  140,242                             ; mov           %?,%edx
29374  DB  66,81                               ; rex.X         push %rcx
29375  DB  140,242                             ; mov           %?,%edx
29376  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29377  DB  63                                  ; (bad)
29378  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29379  DB  63                                  ; (bad)
29380  DB  248                                 ; clc
29381  DB  245                                 ; cmc
29382  DB  154                                 ; (bad)
29383  DB  64,248                              ; rex           clc
29384  DB  245                                 ; cmc
29385  DB  154                                 ; (bad)
29386  DB  64,248                              ; rex           clc
29387  DB  245                                 ; cmc
29388  DB  154                                 ; (bad)
29389  DB  64,248                              ; rex           clc
29390  DB  245                                 ; cmc
29391  DB  154                                 ; (bad)
29392  DB  64,254                              ; rex           (bad)
29393  DB  210,221                             ; rcr           %cl,%ch
29394  DB  65,254                              ; rex.B         (bad)
29395  DB  210,221                             ; rcr           %cl,%ch
29396  DB  65,254                              ; rex.B         (bad)
29397  DB  210,221                             ; rcr           %cl,%ch
29398  DB  65,254                              ; rex.B         (bad)
29399  DB  210,221                             ; rcr           %cl,%ch
29400  DB  65,0,0                              ; add           %al,(%r8)
29401  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29402  DB  0,0                                 ; add           %al,(%rax)
29403  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29404  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29405  DB  0,0                                 ; add           %al,(%rax)
29406  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29407  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
29408  DB  0,0                                 ; add           %al,(%rax)
29409  DB  52,0                                ; xor           $0x0,%al
29410  DB  0,0                                 ; add           %al,(%rax)
29411  DB  52,0                                ; xor           $0x0,%al
29412  DB  0,0                                 ; add           %al,(%rax)
29413  DB  52,255                              ; xor           $0xff,%al
29414  DB  255                                 ; (bad)
29415  DB  127,0                               ; jg            6954 <.literal16+0x7d4>
29416  DB  255                                 ; (bad)
29417  DB  255                                 ; (bad)
29418  DB  127,0                               ; jg            6958 <.literal16+0x7d8>
29419  DB  255                                 ; (bad)
29420  DB  255                                 ; (bad)
29421  DB  127,0                               ; jg            695c <.literal16+0x7dc>
29422  DB  255                                 ; (bad)
29423  DB  255                                 ; (bad)
29424  DB  127,0                               ; jg            6960 <.literal16+0x7e0>
29425  DB  0,0                                 ; add           %al,(%rax)
29426  DB  0,63                                ; add           %bh,(%rdi)
29427  DB  0,0                                 ; add           %al,(%rax)
29428  DB  0,63                                ; add           %bh,(%rdi)
29429  DB  0,0                                 ; add           %al,(%rax)
29430  DB  0,63                                ; add           %bh,(%rdi)
29431  DB  0,0                                 ; add           %al,(%rax)
29432  DB  0,63                                ; add           %bh,(%rdi)
29433  DB  119,115                             ; ja            69e5 <.literal16+0x865>
29434  DB  248                                 ; clc
29435  DB  194,119,115                         ; retq          $0x7377
29436  DB  248                                 ; clc
29437  DB  194,119,115                         ; retq          $0x7377
29438  DB  248                                 ; clc
29439  DB  194,119,115                         ; retq          $0x7377
29440  DB  248                                 ; clc
29441  DB  194,117,191                         ; retq          $0xbf75
29442  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29443  DB  63                                  ; (bad)
29444  DB  117,191                             ; jne           6949 <.literal16+0x7c9>
29445  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29446  DB  63                                  ; (bad)
29447  DB  249                                 ; stc
29448  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29449  DB  249                                 ; stc
29450  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29451  DB  249                                 ; stc
29452  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29453  DB  249                                 ; stc
29454  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29455  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29456  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a98a <_sk_callback_sse2+0xffffffffe9a348e3>
29457  DB  220,63                              ; fdivrl        (%rdi)
29458  DB  0,0                                 ; add           %al,(%rax)
29459  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29460  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29461  DB  63                                  ; (bad)
29462  DB  0,0                                 ; add           %al,(%rax)
29463  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29464  DB  140,242                             ; mov           %?,%edx
29465  DB  66,81                               ; rex.X         push %rcx
29466  DB  140,242                             ; mov           %?,%edx
29467  DB  66,81                               ; rex.X         push %rcx
29468  DB  140,242                             ; mov           %?,%edx
29469  DB  66,81                               ; rex.X         push %rcx
29470  DB  140,242                             ; mov           %?,%edx
29471  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29472  DB  63                                  ; (bad)
29473  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29474  DB  63                                  ; (bad)
29475  DB  248                                 ; clc
29476  DB  245                                 ; cmc
29477  DB  154                                 ; (bad)
29478  DB  64,248                              ; rex           clc
29479  DB  245                                 ; cmc
29480  DB  154                                 ; (bad)
29481  DB  64,248                              ; rex           clc
29482  DB  245                                 ; cmc
29483  DB  154                                 ; (bad)
29484  DB  64,248                              ; rex           clc
29485  DB  245                                 ; cmc
29486  DB  154                                 ; (bad)
29487  DB  64,254                              ; rex           (bad)
29488  DB  210,221                             ; rcr           %cl,%ch
29489  DB  65,254                              ; rex.B         (bad)
29490  DB  210,221                             ; rcr           %cl,%ch
29491  DB  65,254                              ; rex.B         (bad)
29492  DB  210,221                             ; rcr           %cl,%ch
29493  DB  65,254                              ; rex.B         (bad)
29494  DB  210,221                             ; rcr           %cl,%ch
29495  DB  65,0,0                              ; add           %al,(%r8)
29496  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29497  DB  0,0                                 ; add           %al,(%rax)
29498  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29499  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29500  DB  0,0                                 ; add           %al,(%rax)
29501  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29502  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
29503  DB  0,0                                 ; add           %al,(%rax)
29504  DB  52,0                                ; xor           $0x0,%al
29505  DB  0,0                                 ; add           %al,(%rax)
29506  DB  52,0                                ; xor           $0x0,%al
29507  DB  0,0                                 ; add           %al,(%rax)
29508  DB  52,255                              ; xor           $0xff,%al
29509  DB  255                                 ; (bad)
29510  DB  127,0                               ; jg            6a24 <.literal16+0x8a4>
29511  DB  255                                 ; (bad)
29512  DB  255                                 ; (bad)
29513  DB  127,0                               ; jg            6a28 <.literal16+0x8a8>
29514  DB  255                                 ; (bad)
29515  DB  255                                 ; (bad)
29516  DB  127,0                               ; jg            6a2c <.literal16+0x8ac>
29517  DB  255                                 ; (bad)
29518  DB  255                                 ; (bad)
29519  DB  127,0                               ; jg            6a30 <.literal16+0x8b0>
29520  DB  0,0                                 ; add           %al,(%rax)
29521  DB  0,63                                ; add           %bh,(%rdi)
29522  DB  0,0                                 ; add           %al,(%rax)
29523  DB  0,63                                ; add           %bh,(%rdi)
29524  DB  0,0                                 ; add           %al,(%rax)
29525  DB  0,63                                ; add           %bh,(%rdi)
29526  DB  0,0                                 ; add           %al,(%rax)
29527  DB  0,63                                ; add           %bh,(%rdi)
29528  DB  119,115                             ; ja            6ab5 <.literal16+0x935>
29529  DB  248                                 ; clc
29530  DB  194,119,115                         ; retq          $0x7377
29531  DB  248                                 ; clc
29532  DB  194,119,115                         ; retq          $0x7377
29533  DB  248                                 ; clc
29534  DB  194,119,115                         ; retq          $0x7377
29535  DB  248                                 ; clc
29536  DB  194,117,191                         ; retq          $0xbf75
29537  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29538  DB  63                                  ; (bad)
29539  DB  117,191                             ; jne           6a19 <.literal16+0x899>
29540  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29541  DB  63                                  ; (bad)
29542  DB  249                                 ; stc
29543  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29544  DB  249                                 ; stc
29545  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29546  DB  249                                 ; stc
29547  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29548  DB  249                                 ; stc
29549  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29550  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29551  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3aa5a <_sk_callback_sse2+0xffffffffe9a349b3>
29552  DB  220,63                              ; fdivrl        (%rdi)
29553  DB  0,0                                 ; add           %al,(%rax)
29554  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29555  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29556  DB  63                                  ; (bad)
29557  DB  0,0                                 ; add           %al,(%rax)
29558  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29559  DB  140,242                             ; mov           %?,%edx
29560  DB  66,81                               ; rex.X         push %rcx
29561  DB  140,242                             ; mov           %?,%edx
29562  DB  66,81                               ; rex.X         push %rcx
29563  DB  140,242                             ; mov           %?,%edx
29564  DB  66,81                               ; rex.X         push %rcx
29565  DB  140,242                             ; mov           %?,%edx
29566  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29567  DB  63                                  ; (bad)
29568  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29569  DB  63                                  ; (bad)
29570  DB  248                                 ; clc
29571  DB  245                                 ; cmc
29572  DB  154                                 ; (bad)
29573  DB  64,248                              ; rex           clc
29574  DB  245                                 ; cmc
29575  DB  154                                 ; (bad)
29576  DB  64,248                              ; rex           clc
29577  DB  245                                 ; cmc
29578  DB  154                                 ; (bad)
29579  DB  64,248                              ; rex           clc
29580  DB  245                                 ; cmc
29581  DB  154                                 ; (bad)
29582  DB  64,254                              ; rex           (bad)
29583  DB  210,221                             ; rcr           %cl,%ch
29584  DB  65,254                              ; rex.B         (bad)
29585  DB  210,221                             ; rcr           %cl,%ch
29586  DB  65,254                              ; rex.B         (bad)
29587  DB  210,221                             ; rcr           %cl,%ch
29588  DB  65,254                              ; rex.B         (bad)
29589  DB  210,221                             ; rcr           %cl,%ch
29590  DB  65,0,0                              ; add           %al,(%r8)
29591  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29592  DB  0,0                                 ; add           %al,(%rax)
29593  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29594  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29595  DB  0,0                                 ; add           %al,(%rax)
29596  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29597  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29598  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29599  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29600  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29601  DB  127,67                              ; jg            6b37 <.literal16+0x9b7>
29602  DB  0,0                                 ; add           %al,(%rax)
29603  DB  127,67                              ; jg            6b3b <.literal16+0x9bb>
29604  DB  0,0                                 ; add           %al,(%rax)
29605  DB  127,67                              ; jg            6b3f <.literal16+0x9bf>
29606  DB  0,0                                 ; add           %al,(%rax)
29607  DB  127,67                              ; jg            6b43 <.literal16+0x9c3>
29608  DB  0,0                                 ; add           %al,(%rax)
29609  DB  0,195                               ; add           %al,%bl
29610  DB  0,0                                 ; add           %al,(%rax)
29611  DB  0,195                               ; add           %al,%bl
29612  DB  0,0                                 ; add           %al,(%rax)
29613  DB  0,195                               ; add           %al,%bl
29614  DB  0,0                                 ; add           %al,(%rax)
29615  DB  0,195                               ; add           %al,%bl
29616  DB  0,0                                 ; add           %al,(%rax)
29617  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29618  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29619  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29620  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
29621  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
29622  DB  60,203                              ; cmp           $0xcb,%al
29623  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
29624  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
29625  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
29626  DB  3,59                                ; add           (%rbx),%edi
29627  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
29628  DB  18,3                                ; adc           (%rbx),%al
29629  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
29630  DB  3,59                                ; add           (%rbx),%edi
29631  DB  10,215                              ; or            %bh,%dl
29632  DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
29633  DB  59,10                               ; cmp           (%rdx),%ecx
29634  DB  215                                 ; xlat          %ds:(%rbx)
29635  DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
29636  DB  60,194                              ; cmp           $0xc2,%al
29637  DB  24,17                               ; sbb           %dl,(%rcx)
29638  DB  60,194                              ; cmp           $0xc2,%al
29639  DB  24,17                               ; sbb           %dl,(%rcx)
29640  DB  60,203                              ; cmp           $0xcb,%al
29641  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
29642  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
29643  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
29644  DB  80                                  ; push          %rax
29645  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29646  DB  80                                  ; push          %rax
29647  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29648  DB  80                                  ; push          %rax
29649  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29650  DB  80                                  ; push          %rax
29651  DB  128,3,62                            ; addb          $0x3e,(%rbx)
29652  DB  31                                  ; (bad)
29653  DB  215                                 ; xlat          %ds:(%rbx)
29654  DB  118,63                              ; jbe           6bc3 <.literal16+0xa43>
29655  DB  31                                  ; (bad)
29656  DB  215                                 ; xlat          %ds:(%rbx)
29657  DB  118,63                              ; jbe           6bc7 <.literal16+0xa47>
29658  DB  31                                  ; (bad)
29659  DB  215                                 ; xlat          %ds:(%rbx)
29660  DB  118,63                              ; jbe           6bcb <.literal16+0xa4b>
29661  DB  31                                  ; (bad)
29662  DB  215                                 ; xlat          %ds:(%rbx)
29663  DB  118,63                              ; jbe           6bcf <.literal16+0xa4f>
29664  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29665  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29666  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29667  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
29668  DB  255,0                               ; incl          (%rax)
29669  DB  0,0                                 ; add           %al,(%rax)
29670  DB  255,0                               ; incl          (%rax)
29671  DB  0,0                                 ; add           %al,(%rax)
29672  DB  255,0                               ; incl          (%rax)
29673  DB  0,0                                 ; add           %al,(%rax)
29674  DB  255,0                               ; incl          (%rax)
29675  DB  0,0                                 ; add           %al,(%rax)
29676  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29677  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29678  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29679  DB  255,0                               ; incl          (%rax)
29680  DB  0,0                                 ; add           %al,(%rax)
29681  DB  255,0                               ; incl          (%rax)
29682  DB  0,0                                 ; add           %al,(%rax)
29683  DB  255,0                               ; incl          (%rax)
29684  DB  0,0                                 ; add           %al,(%rax)
29685  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29686  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29687  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
29688  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29689  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
29690  DB  0,127,67                            ; add           %bh,0x43(%rdi)
29691  DB  0,0                                 ; add           %al,(%rax)
29692  DB  127,67                              ; jg            6c3b <.literal16+0xabb>
29693  DB  0,0                                 ; add           %al,(%rax)
29694  DB  127,67                              ; jg            6c3f <.literal16+0xabf>
29695  DB  0,0                                 ; add           %al,(%rax)
29696  DB  127,67                              ; jg            6c43 <.literal16+0xac3>
29697  DB  255,0                               ; incl          (%rax)
29698  DB  0,0                                 ; add           %al,(%rax)
29699  DB  255,0                               ; incl          (%rax)
29700  DB  0,0                                 ; add           %al,(%rax)
29701  DB  255,0                               ; incl          (%rax)
29702  DB  0,0                                 ; add           %al,(%rax)
29703  DB  255,0                               ; incl          (%rax)
29704  DB  0,0                                 ; add           %al,(%rax)
29705  DB  255,0                               ; incl          (%rax)
29706  DB  0,0                                 ; add           %al,(%rax)
29707  DB  255,0                               ; incl          (%rax)
29708  DB  0,0                                 ; add           %al,(%rax)
29709  DB  255,0                               ; incl          (%rax)
29710  DB  0,0                                 ; add           %al,(%rax)
29711  DB  255,0                               ; incl          (%rax)
29712  DB  0,0                                 ; add           %al,(%rax)
29713  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29714  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29715  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
29716  DB  0,0                                 ; add           %al,(%rax)
29717  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29718  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29719  DB  63                                  ; (bad)
29720  DB  255,0                               ; incl          (%rax)
29721  DB  0,0                                 ; add           %al,(%rax)
29722  DB  255,0                               ; incl          (%rax)
29723  DB  0,0                                 ; add           %al,(%rax)
29724  DB  255,0                               ; incl          (%rax)
29725  DB  0,0                                 ; add           %al,(%rax)
29726  DB  255,0                               ; incl          (%rax)
29727  DB  0,0                                 ; add           %al,(%rax)
29728  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29729  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29730  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
29731  DB  0,0                                 ; add           %al,(%rax)
29732  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29733  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29734  DB  63                                  ; (bad)
29735  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29736  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29737  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
29738  DB  0,0                                 ; add           %al,(%rax)
29739  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29740  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29741  DB  63                                  ; (bad)
29742  DB  255,0                               ; incl          (%rax)
29743  DB  0,0                                 ; add           %al,(%rax)
29744  DB  255,0                               ; incl          (%rax)
29745  DB  0,0                                 ; add           %al,(%rax)
29746  DB  255,0                               ; incl          (%rax)
29747  DB  0,0                                 ; add           %al,(%rax)
29748  DB  255,0                               ; incl          (%rax)
29749  DB  0,0                                 ; add           %al,(%rax)
29750  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29751  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29752  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
29753  DB  0,248                               ; add           %bh,%al
29754  DB  0,0                                 ; add           %al,(%rax)
29755  DB  0,248                               ; add           %bh,%al
29756  DB  0,0                                 ; add           %al,(%rax)
29757  DB  0,248                               ; add           %bh,%al
29758  DB  0,0                                 ; add           %al,(%rax)
29759  DB  8,33                                ; or            %ah,(%rcx)
29760  DB  132,55                              ; test          %dh,(%rdi)
29761  DB  8,33                                ; or            %ah,(%rcx)
29762  DB  132,55                              ; test          %dh,(%rdi)
29763  DB  8,33                                ; or            %ah,(%rcx)
29764  DB  132,55                              ; test          %dh,(%rdi)
29765  DB  8,33                                ; or            %ah,(%rcx)
29766  DB  132,55                              ; test          %dh,(%rdi)
29767  DB  224,7                               ; loopne        6cd9 <.literal16+0xb59>
29768  DB  0,0                                 ; add           %al,(%rax)
29769  DB  224,7                               ; loopne        6cdd <.literal16+0xb5d>
29770  DB  0,0                                 ; add           %al,(%rax)
29771  DB  224,7                               ; loopne        6ce1 <.literal16+0xb61>
29772  DB  0,0                                 ; add           %al,(%rax)
29773  DB  224,7                               ; loopne        6ce5 <.literal16+0xb65>
29774  DB  0,0                                 ; add           %al,(%rax)
29775  DB  33,8                                ; and           %ecx,(%rax)
29776  DB  2,58                                ; add           (%rdx),%bh
29777  DB  33,8                                ; and           %ecx,(%rax)
29778  DB  2,58                                ; add           (%rdx),%bh
29779  DB  33,8                                ; and           %ecx,(%rax)
29780  DB  2,58                                ; add           (%rdx),%bh
29781  DB  33,8                                ; and           %ecx,(%rax)
29782  DB  2,58                                ; add           (%rdx),%bh
29783  DB  31                                  ; (bad)
29784  DB  0,0                                 ; add           %al,(%rax)
29785  DB  0,31                                ; add           %bl,(%rdi)
29786  DB  0,0                                 ; add           %al,(%rax)
29787  DB  0,31                                ; add           %bl,(%rdi)
29788  DB  0,0                                 ; add           %al,(%rax)
29789  DB  0,31                                ; add           %bl,(%rdi)
29790  DB  0,0                                 ; add           %al,(%rax)
29791  DB  0,8                                 ; add           %cl,(%rax)
29792  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29793  DB  8,33                                ; or            %ah,(%rcx)
29794  DB  4,61                                ; add           $0x3d,%al
29795  DB  8,33                                ; or            %ah,(%rcx)
29796  DB  4,61                                ; add           $0x3d,%al
29797  DB  0,0                                 ; add           %al,(%rax)
29798  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29799  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29800  DB  63                                  ; (bad)
29801  DB  0,0                                 ; add           %al,(%rax)
29802  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29803  DB  248                                 ; clc
29804  DB  0,0                                 ; add           %al,(%rax)
29805  DB  0,248                               ; add           %bh,%al
29806  DB  0,0                                 ; add           %al,(%rax)
29807  DB  0,248                               ; add           %bh,%al
29808  DB  0,0                                 ; add           %al,(%rax)
29809  DB  0,248                               ; add           %bh,%al
29810  DB  0,0                                 ; add           %al,(%rax)
29811  DB  8,33                                ; or            %ah,(%rcx)
29812  DB  132,55                              ; test          %dh,(%rdi)
29813  DB  8,33                                ; or            %ah,(%rcx)
29814  DB  132,55                              ; test          %dh,(%rdi)
29815  DB  8,33                                ; or            %ah,(%rcx)
29816  DB  132,55                              ; test          %dh,(%rdi)
29817  DB  8,33                                ; or            %ah,(%rcx)
29818  DB  132,55                              ; test          %dh,(%rdi)
29819  DB  224,7                               ; loopne        6d49 <.literal16+0xbc9>
29820  DB  0,0                                 ; add           %al,(%rax)
29821  DB  224,7                               ; loopne        6d4d <.literal16+0xbcd>
29822  DB  0,0                                 ; add           %al,(%rax)
29823  DB  224,7                               ; loopne        6d51 <.literal16+0xbd1>
29824  DB  0,0                                 ; add           %al,(%rax)
29825  DB  224,7                               ; loopne        6d55 <.literal16+0xbd5>
29826  DB  0,0                                 ; add           %al,(%rax)
29827  DB  33,8                                ; and           %ecx,(%rax)
29828  DB  2,58                                ; add           (%rdx),%bh
29829  DB  33,8                                ; and           %ecx,(%rax)
29830  DB  2,58                                ; add           (%rdx),%bh
29831  DB  33,8                                ; and           %ecx,(%rax)
29832  DB  2,58                                ; add           (%rdx),%bh
29833  DB  33,8                                ; and           %ecx,(%rax)
29834  DB  2,58                                ; add           (%rdx),%bh
29835  DB  31                                  ; (bad)
29836  DB  0,0                                 ; add           %al,(%rax)
29837  DB  0,31                                ; add           %bl,(%rdi)
29838  DB  0,0                                 ; add           %al,(%rax)
29839  DB  0,31                                ; add           %bl,(%rdi)
29840  DB  0,0                                 ; add           %al,(%rax)
29841  DB  0,31                                ; add           %bl,(%rdi)
29842  DB  0,0                                 ; add           %al,(%rax)
29843  DB  0,8                                 ; add           %cl,(%rax)
29844  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29845  DB  8,33                                ; or            %ah,(%rcx)
29846  DB  4,61                                ; add           $0x3d,%al
29847  DB  8,33                                ; or            %ah,(%rcx)
29848  DB  4,61                                ; add           $0x3d,%al
29849  DB  0,0                                 ; add           %al,(%rax)
29850  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29851  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29852  DB  63                                  ; (bad)
29853  DB  0,0                                 ; add           %al,(%rax)
29854  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29855  DB  248                                 ; clc
29856  DB  0,0                                 ; add           %al,(%rax)
29857  DB  0,248                               ; add           %bh,%al
29858  DB  0,0                                 ; add           %al,(%rax)
29859  DB  0,248                               ; add           %bh,%al
29860  DB  0,0                                 ; add           %al,(%rax)
29861  DB  0,248                               ; add           %bh,%al
29862  DB  0,0                                 ; add           %al,(%rax)
29863  DB  8,33                                ; or            %ah,(%rcx)
29864  DB  132,55                              ; test          %dh,(%rdi)
29865  DB  8,33                                ; or            %ah,(%rcx)
29866  DB  132,55                              ; test          %dh,(%rdi)
29867  DB  8,33                                ; or            %ah,(%rcx)
29868  DB  132,55                              ; test          %dh,(%rdi)
29869  DB  8,33                                ; or            %ah,(%rcx)
29870  DB  132,55                              ; test          %dh,(%rdi)
29871  DB  224,7                               ; loopne        6db9 <.literal16+0xc39>
29872  DB  0,0                                 ; add           %al,(%rax)
29873  DB  224,7                               ; loopne        6dbd <.literal16+0xc3d>
29874  DB  0,0                                 ; add           %al,(%rax)
29875  DB  224,7                               ; loopne        6dc1 <.literal16+0xc41>
29876  DB  0,0                                 ; add           %al,(%rax)
29877  DB  224,7                               ; loopne        6dc5 <.literal16+0xc45>
29878  DB  0,0                                 ; add           %al,(%rax)
29879  DB  33,8                                ; and           %ecx,(%rax)
29880  DB  2,58                                ; add           (%rdx),%bh
29881  DB  33,8                                ; and           %ecx,(%rax)
29882  DB  2,58                                ; add           (%rdx),%bh
29883  DB  33,8                                ; and           %ecx,(%rax)
29884  DB  2,58                                ; add           (%rdx),%bh
29885  DB  33,8                                ; and           %ecx,(%rax)
29886  DB  2,58                                ; add           (%rdx),%bh
29887  DB  31                                  ; (bad)
29888  DB  0,0                                 ; add           %al,(%rax)
29889  DB  0,31                                ; add           %bl,(%rdi)
29890  DB  0,0                                 ; add           %al,(%rax)
29891  DB  0,31                                ; add           %bl,(%rdi)
29892  DB  0,0                                 ; add           %al,(%rax)
29893  DB  0,31                                ; add           %bl,(%rdi)
29894  DB  0,0                                 ; add           %al,(%rax)
29895  DB  0,8                                 ; add           %cl,(%rax)
29896  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29897  DB  8,33                                ; or            %ah,(%rcx)
29898  DB  4,61                                ; add           $0x3d,%al
29899  DB  8,33                                ; or            %ah,(%rcx)
29900  DB  4,61                                ; add           $0x3d,%al
29901  DB  0,0                                 ; add           %al,(%rax)
29902  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29903  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29904  DB  63                                  ; (bad)
29905  DB  0,0                                 ; add           %al,(%rax)
29906  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29907  DB  0,248                               ; add           %bh,%al
29908  DB  65,0,0                              ; add           %al,(%r8)
29909  DB  248                                 ; clc
29910  DB  65,0,0                              ; add           %al,(%r8)
29911  DB  248                                 ; clc
29912  DB  65,0,0                              ; add           %al,(%r8)
29913  DB  248                                 ; clc
29914  DB  65,0,0                              ; add           %al,(%r8)
29915  DB  124,66                              ; jl            6e56 <.literal16+0xcd6>
29916  DB  0,0                                 ; add           %al,(%rax)
29917  DB  124,66                              ; jl            6e5a <.literal16+0xcda>
29918  DB  0,0                                 ; add           %al,(%rax)
29919  DB  124,66                              ; jl            6e5e <.literal16+0xcde>
29920  DB  0,0                                 ; add           %al,(%rax)
29921  DB  124,66                              ; jl            6e62 <.literal16+0xce2>
29922  DB  0,240                               ; add           %dh,%al
29923  DB  0,0                                 ; add           %al,(%rax)
29924  DB  0,240                               ; add           %dh,%al
29925  DB  0,0                                 ; add           %al,(%rax)
29926  DB  0,240                               ; add           %dh,%al
29927  DB  0,0                                 ; add           %al,(%rax)
29928  DB  0,240                               ; add           %dh,%al
29929  DB  0,0                                 ; add           %al,(%rax)
29930  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29931  DB  136,55                              ; mov           %dh,(%rdi)
29932  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29933  DB  136,55                              ; mov           %dh,(%rdi)
29934  DB  0,15                                ; add           %cl,(%rdi)
29935  DB  0,0                                 ; add           %al,(%rax)
29936  DB  0,15                                ; add           %cl,(%rdi)
29937  DB  0,0                                 ; add           %al,(%rax)
29938  DB  0,15                                ; add           %cl,(%rdi)
29939  DB  0,0                                 ; add           %al,(%rax)
29940  DB  0,15                                ; add           %cl,(%rdi)
29941  DB  0,0                                 ; add           %al,(%rax)
29942  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29943  DB  136,57                              ; mov           %bh,(%rcx)
29944  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29945  DB  136,57                              ; mov           %bh,(%rcx)
29946  DB  240,0,0                             ; lock          add %al,(%rax)
29947  DB  0,240                               ; add           %dh,%al
29948  DB  0,0                                 ; add           %al,(%rax)
29949  DB  0,240                               ; add           %dh,%al
29950  DB  0,0                                 ; add           %al,(%rax)
29951  DB  0,240                               ; add           %dh,%al
29952  DB  0,0                                 ; add           %al,(%rax)
29953  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
29954  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
29955  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
29956  DB  0,0                                 ; add           %al,(%rax)
29957  DB  0,15                                ; add           %cl,(%rdi)
29958  DB  0,0                                 ; add           %al,(%rax)
29959  DB  0,15                                ; add           %cl,(%rdi)
29960  DB  0,0                                 ; add           %al,(%rax)
29961  DB  0,15                                ; add           %cl,(%rdi)
29962  DB  0,0                                 ; add           %al,(%rax)
29963  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
29964  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
29965  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
29966  DB  0,240                               ; add           %dh,%al
29967  DB  0,0                                 ; add           %al,(%rax)
29968  DB  0,240                               ; add           %dh,%al
29969  DB  0,0                                 ; add           %al,(%rax)
29970  DB  0,240                               ; add           %dh,%al
29971  DB  0,0                                 ; add           %al,(%rax)
29972  DB  0,240                               ; add           %dh,%al
29973  DB  0,0                                 ; add           %al,(%rax)
29974  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29975  DB  136,55                              ; mov           %dh,(%rdi)
29976  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
29977  DB  136,55                              ; mov           %dh,(%rdi)
29978  DB  0,15                                ; add           %cl,(%rdi)
29979  DB  0,0                                 ; add           %al,(%rax)
29980  DB  0,15                                ; add           %cl,(%rdi)
29981  DB  0,0                                 ; add           %al,(%rax)
29982  DB  0,15                                ; add           %cl,(%rdi)
29983  DB  0,0                                 ; add           %al,(%rax)
29984  DB  0,15                                ; add           %cl,(%rdi)
29985  DB  0,0                                 ; add           %al,(%rax)
29986  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29987  DB  136,57                              ; mov           %bh,(%rcx)
29988  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
29989  DB  136,57                              ; mov           %bh,(%rcx)
29990  DB  240,0,0                             ; lock          add %al,(%rax)
29991  DB  0,240                               ; add           %dh,%al
29992  DB  0,0                                 ; add           %al,(%rax)
29993  DB  0,240                               ; add           %dh,%al
29994  DB  0,0                                 ; add           %al,(%rax)
29995  DB  0,240                               ; add           %dh,%al
29996  DB  0,0                                 ; add           %al,(%rax)
29997  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
29998  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
29999  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
30000  DB  0,0                                 ; add           %al,(%rax)
30001  DB  0,15                                ; add           %cl,(%rdi)
30002  DB  0,0                                 ; add           %al,(%rax)
30003  DB  0,15                                ; add           %cl,(%rdi)
30004  DB  0,0                                 ; add           %al,(%rax)
30005  DB  0,15                                ; add           %cl,(%rdi)
30006  DB  0,0                                 ; add           %al,(%rax)
30007  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
30008  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
30009  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
30010  DB  0,240                               ; add           %dh,%al
30011  DB  0,0                                 ; add           %al,(%rax)
30012  DB  0,240                               ; add           %dh,%al
30013  DB  0,0                                 ; add           %al,(%rax)
30014  DB  0,240                               ; add           %dh,%al
30015  DB  0,0                                 ; add           %al,(%rax)
30016  DB  0,240                               ; add           %dh,%al
30017  DB  0,0                                 ; add           %al,(%rax)
30018  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
30019  DB  136,55                              ; mov           %dh,(%rdi)
30020  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
30021  DB  136,55                              ; mov           %dh,(%rdi)
30022  DB  0,15                                ; add           %cl,(%rdi)
30023  DB  0,0                                 ; add           %al,(%rax)
30024  DB  0,15                                ; add           %cl,(%rdi)
30025  DB  0,0                                 ; add           %al,(%rax)
30026  DB  0,15                                ; add           %cl,(%rdi)
30027  DB  0,0                                 ; add           %al,(%rax)
30028  DB  0,15                                ; add           %cl,(%rdi)
30029  DB  0,0                                 ; add           %al,(%rax)
30030  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
30031  DB  136,57                              ; mov           %bh,(%rcx)
30032  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
30033  DB  136,57                              ; mov           %bh,(%rcx)
30034  DB  240,0,0                             ; lock          add %al,(%rax)
30035  DB  0,240                               ; add           %dh,%al
30036  DB  0,0                                 ; add           %al,(%rax)
30037  DB  0,240                               ; add           %dh,%al
30038  DB  0,0                                 ; add           %al,(%rax)
30039  DB  0,240                               ; add           %dh,%al
30040  DB  0,0                                 ; add           %al,(%rax)
30041  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
30042  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
30043  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
30044  DB  0,0                                 ; add           %al,(%rax)
30045  DB  0,15                                ; add           %cl,(%rdi)
30046  DB  0,0                                 ; add           %al,(%rax)
30047  DB  0,15                                ; add           %cl,(%rdi)
30048  DB  0,0                                 ; add           %al,(%rax)
30049  DB  0,15                                ; add           %cl,(%rdi)
30050  DB  0,0                                 ; add           %al,(%rax)
30051  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
30052  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
30053  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
30054  DB  0,0                                 ; add           %al,(%rax)
30055  DB  112,65                              ; jo            6fe5 <.literal16+0xe65>
30056  DB  0,0                                 ; add           %al,(%rax)
30057  DB  112,65                              ; jo            6fe9 <.literal16+0xe69>
30058  DB  0,0                                 ; add           %al,(%rax)
30059  DB  112,65                              ; jo            6fed <.literal16+0xe6d>
30060  DB  0,0                                 ; add           %al,(%rax)
30061  DB  112,65                              ; jo            6ff1 <.literal16+0xe71>
30062  DB  255,0                               ; incl          (%rax)
30063  DB  0,0                                 ; add           %al,(%rax)
30064  DB  255,0                               ; incl          (%rax)
30065  DB  0,0                                 ; add           %al,(%rax)
30066  DB  255,0                               ; incl          (%rax)
30067  DB  0,0                                 ; add           %al,(%rax)
30068  DB  255,0                               ; incl          (%rax)
30069  DB  0,0                                 ; add           %al,(%rax)
30070  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30071  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30072  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
30073  DB  255,0                               ; incl          (%rax)
30074  DB  0,0                                 ; add           %al,(%rax)
30075  DB  255,0                               ; incl          (%rax)
30076  DB  0,0                                 ; add           %al,(%rax)
30077  DB  255,0                               ; incl          (%rax)
30078  DB  0,0                                 ; add           %al,(%rax)
30079  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30080  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30081  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
30082  DB  255,0                               ; incl          (%rax)
30083  DB  0,0                                 ; add           %al,(%rax)
30084  DB  255,0                               ; incl          (%rax)
30085  DB  0,0                                 ; add           %al,(%rax)
30086  DB  255,0                               ; incl          (%rax)
30087  DB  0,0                                 ; add           %al,(%rax)
30088  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30089  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30090  DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%rax)
30091  DB  0,0                                 ; add           %al,(%rax)
30092  DB  127,67                              ; jg            705b <.literal16+0xedb>
30093  DB  0,0                                 ; add           %al,(%rax)
30094  DB  127,67                              ; jg            705f <.literal16+0xedf>
30095  DB  0,0                                 ; add           %al,(%rax)
30096  DB  127,67                              ; jg            7063 <.literal16+0xee3>
30097  DB  255,0                               ; incl          (%rax)
30098  DB  0,0                                 ; add           %al,(%rax)
30099  DB  255,0                               ; incl          (%rax)
30100  DB  0,0                                 ; add           %al,(%rax)
30101  DB  255,0                               ; incl          (%rax)
30102  DB  0,0                                 ; add           %al,(%rax)
30103  DB  255,0                               ; incl          (%rax)
30104  DB  0,0                                 ; add           %al,(%rax)
30105  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30106  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30107  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
30108  DB  255,0                               ; incl          (%rax)
30109  DB  0,0                                 ; add           %al,(%rax)
30110  DB  255,0                               ; incl          (%rax)
30111  DB  0,0                                 ; add           %al,(%rax)
30112  DB  255,0                               ; incl          (%rax)
30113  DB  0,0                                 ; add           %al,(%rax)
30114  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30115  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30116  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
30117  DB  255,0                               ; incl          (%rax)
30118  DB  0,0                                 ; add           %al,(%rax)
30119  DB  255,0                               ; incl          (%rax)
30120  DB  0,0                                 ; add           %al,(%rax)
30121  DB  255,0                               ; incl          (%rax)
30122  DB  0,0                                 ; add           %al,(%rax)
30123  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30124  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30125  DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%rax)
30126  DB  0,0                                 ; add           %al,(%rax)
30127  DB  127,67                              ; jg            70cb <.literal16+0xf4b>
30128  DB  0,0                                 ; add           %al,(%rax)
30129  DB  127,67                              ; jg            70cf <.literal16+0xf4f>
30130  DB  0,0                                 ; add           %al,(%rax)
30131  DB  127,67                              ; jg            70d3 <.literal16+0xf53>
30132  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30133  DB  0,0                                 ; add           %al,(%rax)
30134  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30135  DB  0,0                                 ; add           %al,(%rax)
30136  DB  0,0                                 ; add           %al,(%rax)
30137  DB  0,56                                ; add           %bh,(%rax)
30138  DB  0,0                                 ; add           %al,(%rax)
30139  DB  0,56                                ; add           %bh,(%rax)
30140  DB  0,0                                 ; add           %al,(%rax)
30141  DB  0,56                                ; add           %bh,(%rax)
30142  DB  0,0                                 ; add           %al,(%rax)
30143  DB  0,56                                ; add           %bh,(%rax)
30144  DB  0,0                                 ; add           %al,(%rax)
30145  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30146  DB  0,0                                 ; add           %al,(%rax)
30147  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30148  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30149  DB  128,0,4                             ; addb          $0x4,(%rax)
30150  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
30151  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30152  DB  128,0,128                           ; addb          $0x80,(%rax)
30153  DB  0,0                                 ; add           %al,(%rax)
30154  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30155  DB  0,0                                 ; add           %al,(%rax)
30156  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
30157  DB  0,56                                ; add           %bh,(%rax)
30158  DB  0,0                                 ; add           %al,(%rax)
30159  DB  0,56                                ; add           %bh,(%rax)
30160  DB  0,0                                 ; add           %al,(%rax)
30161  DB  0,56                                ; add           %bh,(%rax)
30162  DB  0,0                                 ; add           %al,(%rax)
30163  DB  0,56                                ; add           %bh,(%rax)
30164  DB  0,0                                 ; add           %al,(%rax)
30165  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30166  DB  0,0                                 ; add           %al,(%rax)
30167  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30168  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30169  DB  128,0,4                             ; addb          $0x4,(%rax)
30170  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
30171  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30172  DB  128,0,128                           ; addb          $0x80,(%rax)
30173  DB  0,0                                 ; add           %al,(%rax)
30174  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30175  DB  0,0                                 ; add           %al,(%rax)
30176  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
30177  DB  0,56                                ; add           %bh,(%rax)
30178  DB  0,0                                 ; add           %al,(%rax)
30179  DB  0,56                                ; add           %bh,(%rax)
30180  DB  0,0                                 ; add           %al,(%rax)
30181  DB  0,56                                ; add           %bh,(%rax)
30182  DB  0,0                                 ; add           %al,(%rax)
30183  DB  0,56                                ; add           %bh,(%rax)
30184  DB  0,0                                 ; add           %al,(%rax)
30185  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30186  DB  0,0                                 ; add           %al,(%rax)
30187  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30188  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30189  DB  128,0,4                             ; addb          $0x4,(%rax)
30190  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
30191  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30192  DB  128,0,0                             ; addb          $0x0,(%rax)
30193  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30194  DB  0,0                                 ; add           %al,(%rax)
30195  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30196  DB  0,0                                 ; add           %al,(%rax)
30197  DB  128,56,0                            ; cmpb          $0x0,(%rax)
30198  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
30199  DB  56,0                                ; cmp           %al,(%rax)
30200  DB  0,128,56,0,64,254                   ; add           %al,-0x1bfffc8(%rax)
30201  DB  255,0                               ; incl          (%rax)
30202  DB  64,254                              ; rex           (bad)
30203  DB  255,0                               ; incl          (%rax)
30204  DB  64,254                              ; rex           (bad)
30205  DB  255,0                               ; incl          (%rax)
30206  DB  64,254                              ; rex           (bad)
30207  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
30208  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
30209  DB  55                                  ; (bad)
30210  DB  128,0,128                           ; addb          $0x80,(%rax)
30211  DB  55                                  ; (bad)
30212  DB  128,0,128                           ; addb          $0x80,(%rax)
30213  DB  55                                  ; (bad)
30214  DB  128,0,128                           ; addb          $0x80,(%rax)
30215  DB  55                                  ; (bad)
30216  DB  128,0,128                           ; addb          $0x80,(%rax)
30217  DB  55                                  ; (bad)
30218  DB  128,0,128                           ; addb          $0x80,(%rax)
30219  DB  55                                  ; (bad)
30220  DB  0,0                                 ; add           %al,(%rax)
30221  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30222  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30223  DB  63                                  ; (bad)
30224  DB  0,0                                 ; add           %al,(%rax)
30225  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30226  DB  255                                 ; (bad)
30227  DB  127,71                              ; jg            71fb <.literal16+0x107b>
30228  DB  0,255                               ; add           %bh,%bh
30229  DB  127,71                              ; jg            71ff <.literal16+0x107f>
30230  DB  0,255                               ; add           %bh,%bh
30231  DB  127,71                              ; jg            7203 <.literal16+0x1083>
30232  DB  0,255                               ; add           %bh,%bh
30233  DB  127,71                              ; jg            7207 <.literal16+0x1087>
30234  DB  0,0                                 ; add           %al,(%rax)
30235  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30236  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30237  DB  63                                  ; (bad)
30238  DB  0,0                                 ; add           %al,(%rax)
30239  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30240  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30241  DB  63                                  ; (bad)
30242  DB  0,0                                 ; add           %al,(%rax)
30243  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30244  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30245  DB  63                                  ; (bad)
30246  DB  0,0                                 ; add           %al,(%rax)
30247  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30248  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30249  DB  63                                  ; (bad)
30250  DB  0,0                                 ; add           %al,(%rax)
30251  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30252  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30253  DB  63                                  ; (bad)
30254  DB  0,0                                 ; add           %al,(%rax)
30255  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30256  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30257  DB  63                                  ; (bad)
30258  DB  0,0                                 ; add           %al,(%rax)
30259  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30260  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30261  DB  63                                  ; (bad)
30262  DB  0,0                                 ; add           %al,(%rax)
30263  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30264  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30265  DB  63                                  ; (bad)
30266  DB  0,0                                 ; add           %al,(%rax)
30267  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
30268  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
30269  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
30270  DB  0,0                                 ; add           %al,(%rax)
30271  DB  0,63                                ; add           %bh,(%rdi)
30272  DB  0,0                                 ; add           %al,(%rax)
30273  DB  0,63                                ; add           %bh,(%rdi)
30274  DB  0,0                                 ; add           %al,(%rax)
30275  DB  0,63                                ; add           %bh,(%rdi)
30276  DB  0,0                                 ; add           %al,(%rax)
30277  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30278  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30279  DB  63                                  ; (bad)
30280  DB  0,0                                 ; add           %al,(%rax)
30281  DB  128,63,208                          ; cmpb          $0xd0,(%rdi)
30282  DB  179,89                              ; mov           $0x59,%bl
30283  DB  62,208                              ; ds            (bad)
30284  DB  179,89                              ; mov           $0x59,%bl
30285  DB  62,208                              ; ds            (bad)
30286  DB  179,89                              ; mov           $0x59,%bl
30287  DB  62,208                              ; ds            (bad)
30288  DB  179,89                              ; mov           $0x59,%bl
30289  DB  62,89                               ; ds            pop %rcx
30290  DB  23                                  ; (bad)
30291  DB  55                                  ; (bad)
30292  DB  63                                  ; (bad)
30293  DB  89                                  ; pop           %rcx
30294  DB  23                                  ; (bad)
30295  DB  55                                  ; (bad)
30296  DB  63                                  ; (bad)
30297  DB  89                                  ; pop           %rcx
30298  DB  23                                  ; (bad)
30299  DB  55                                  ; (bad)
30300  DB  63                                  ; (bad)
30301  DB  89                                  ; pop           %rcx
30302  DB  23                                  ; (bad)
30303  DB  55                                  ; (bad)
30304  DB  63                                  ; (bad)
30305  DB  152                                 ; cwtl
30306  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
30307  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
30308  DB  152                                 ; cwtl
30309  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
30310  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc0839a <_sk_callback_sse2+0x2dc022f3>
30311  DB  17,192                              ; adc           %eax,%eax
30312  DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
30313  DB  120,57                              ; js            72cc <.literal16+0x114c>
30314  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
30315  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
30316  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
30317  DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
30318  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
30319  DB  62,4,157                            ; ds            add $0x9d,%al
30320  DB  30                                  ; (bad)
30321  DB  62,4,157                            ; ds            add $0x9d,%al
30322  DB  30                                  ; (bad)
30323  DB  62,4,157                            ; ds            add $0x9d,%al
30324  DB  30                                  ; (bad)
30325  DB  62,4,157                            ; ds            add $0x9d,%al
30326  DB  30                                  ; (bad)
30327  DB  62,0,24                             ; add           %bl,%ds:(%rax)
30328  DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
30329  DB  57,0                                ; cmp           %eax,(%rax)
30330  DB  24,161,57,1,0,0                     ; sbb           %ah,0x139(%rcx)
30331  DB  0,1                                 ; add           %al,(%rcx)
30332  DB  0,0                                 ; add           %al,(%rax)
30333  DB  0,1                                 ; add           %al,(%rcx)
30334  DB  0,0                                 ; add           %al,(%rax)
30335  DB  0,1                                 ; add           %al,(%rcx)
30336  DB  0,0                                 ; add           %al,(%rax)
30337  DB  0,111,43                            ; add           %ch,0x2b(%rdi)
30338  DB  231,187                             ; out           %eax,$0xbb
30339  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
30340  DB  43,231                              ; sub           %edi,%esp
30341  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
30342  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
30343  DB  43,231                              ; sub           %edi,%esp
30344  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
30345  DB  159                                 ; lahf
30346  DB  215                                 ; xlat          %ds:(%rbx)
30347  DB  202,60,159                          ; lret          $0x9f3c
30348  DB  215                                 ; xlat          %ds:(%rbx)
30349  DB  202,60,159                          ; lret          $0x9f3c
30350  DB  215                                 ; xlat          %ds:(%rbx)
30351  DB  202,60,212                          ; lret          $0xd43c
30352  DB  100,84                              ; fs            push %rsp
30353  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
30354  DB  212                                 ; (bad)
30355  DB  100,84                              ; fs            push %rsp
30356  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
30357  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
30358  DB  240,34,62                           ; lock          and (%rsi),%bh
30359  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
30360  DB  240,34,62                           ; lock          and (%rsi),%bh
30361  DB  0,0                                 ; add           %al,(%rax)
30362  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
30363  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
30364  DB  62,0,0                              ; add           %al,%ds:(%rax)
30365  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
30366  DB  0,0                                 ; add           %al,(%rax)
30367  DB  63                                  ; (bad)
30368  DB  0,0                                 ; add           %al,(%rax)
30369  DB  0,63                                ; add           %bh,(%rdi)
30370  DB  0,0                                 ; add           %al,(%rax)
30371  DB  0,63                                ; add           %bh,(%rdi)
30372  DB  0,0                                 ; add           %al,(%rax)
30373  DB  0,63                                ; add           %bh,(%rdi)
30374  DB  0,0                                 ; add           %al,(%rax)
30375  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30376  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30377  DB  63                                  ; (bad)
30378  DB  0,0                                 ; add           %al,(%rax)
30379  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30380  DB  0,0                                 ; add           %al,(%rax)
30381  DB  192,0,0                             ; rolb          $0x0,(%rax)
30382  DB  0,192                               ; add           %al,%al
30383  DB  0,0                                 ; add           %al,(%rax)
30384  DB  0,192                               ; add           %al,%al
30385  DB  0,0                                 ; add           %al,(%rax)
30386  DB  0,192                               ; add           %al,%al
30387  DB  0,0                                 ; add           %al,(%rax)
30388  DB  128,192,0                           ; add           $0x0,%al
30389  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
30390  DB  192,0,0                             ; rolb          $0x0,(%rax)
30391  DB  128,192,0                           ; add           $0x0,%al
30392  DB  0,0                                 ; add           %al,(%rax)
30393  DB  128,0,0                             ; addb          $0x0,(%rax)
30394  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30395  DB  0,0                                 ; add           %al,(%rax)
30396  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
30397  DB  0,0                                 ; add           %al,(%rax)
30398  DB  0,63                                ; add           %bh,(%rdi)
30399  DB  0,0                                 ; add           %al,(%rax)
30400  DB  0,63                                ; add           %bh,(%rdi)
30401  DB  0,0                                 ; add           %al,(%rax)
30402  DB  0,63                                ; add           %bh,(%rdi)
30403  DB  0,0                                 ; add           %al,(%rax)
30404  DB  0,192                               ; add           %al,%al
30405  DB  0,0                                 ; add           %al,(%rax)
30406  DB  0,192                               ; add           %al,%al
30407  DB  0,0                                 ; add           %al,(%rax)
30408  DB  0,192                               ; add           %al,%al
30409  DB  0,0                                 ; add           %al,(%rax)
30410  DB  0,192                               ; add           %al,%al
30411  DB  0,0                                 ; add           %al,(%rax)
30412  DB  128,192,0                           ; add           $0x0,%al
30413  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
30414  DB  192,0,0                             ; rolb          $0x0,(%rax)
30415  DB  128,192,0                           ; add           $0x0,%al
30416  DB  0,0                                 ; add           %al,(%rax)
30417  DB  128,0,0                             ; addb          $0x0,(%rax)
30418  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30419  DB  0,0                                 ; add           %al,(%rax)
30420  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
30421  DB  0,0                                 ; add           %al,(%rax)
30422  DB  0,63                                ; add           %bh,(%rdi)
30423  DB  0,0                                 ; add           %al,(%rax)
30424  DB  0,63                                ; add           %bh,(%rdi)
30425  DB  0,0                                 ; add           %al,(%rax)
30426  DB  0,63                                ; add           %bh,(%rdi)
30427  DB  0,0                                 ; add           %al,(%rax)
30428  DB  0,192                               ; add           %al,%al
30429  DB  0,0                                 ; add           %al,(%rax)
30430  DB  0,192                               ; add           %al,%al
30431  DB  0,0                                 ; add           %al,(%rax)
30432  DB  0,192                               ; add           %al,%al
30433  DB  0,0                                 ; add           %al,(%rax)
30434  DB  0,192                               ; add           %al,%al
30435  DB  0,0                                 ; add           %al,(%rax)
30436  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30437  DB  0,0                                 ; add           %al,(%rax)
30438  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30439  DB  0,0                                 ; add           %al,(%rax)
30440  DB  0,63                                ; add           %bh,(%rdi)
30441  DB  0,0                                 ; add           %al,(%rax)
30442  DB  0,63                                ; add           %bh,(%rdi)
30443  DB  0,0                                 ; add           %al,(%rax)
30444  DB  0,63                                ; add           %bh,(%rdi)
30445  DB  0,0                                 ; add           %al,(%rax)
30446  DB  0,63                                ; add           %bh,(%rdi)
30447  DB  0,0                                 ; add           %al,(%rax)
30448  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30449  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30450  DB  63                                  ; (bad)
30451  DB  0,0                                 ; add           %al,(%rax)
30452  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30453  DB  0,0                                 ; add           %al,(%rax)
30454  DB  191,0,0,0,191                       ; mov           $0xbf000000,%edi
30455  DB  0,0                                 ; add           %al,(%rax)
30456  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30457  DB  0,0                                 ; add           %al,(%rax)
30458  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30459  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30460  DB  63                                  ; (bad)
30461  DB  0,0                                 ; add           %al,(%rax)
30462  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30463  DB  0,0                                 ; add           %al,(%rax)
30464  DB  63                                  ; (bad)
30465  DB  0,0                                 ; add           %al,(%rax)
30466  DB  0,63                                ; add           %bh,(%rdi)
30467  DB  0,0                                 ; add           %al,(%rax)
30468  DB  0,63                                ; add           %bh,(%rdi)
30469  DB  0,0                                 ; add           %al,(%rax)
30470  DB  0,63                                ; add           %bh,(%rdi)
30471  DB  0,0                                 ; add           %al,(%rax)
30472  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30473  DB  0,0                                 ; add           %al,(%rax)
30474  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30475  DB  0,0                                 ; add           %al,(%rax)
30476  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30477  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30478  DB  63                                  ; (bad)
30479  DB  0,0                                 ; add           %al,(%rax)
30480  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30481  DB  0,0                                 ; add           %al,(%rax)
30482  DB  63                                  ; (bad)
30483  DB  0,0                                 ; add           %al,(%rax)
30484  DB  0,63                                ; add           %bh,(%rdi)
30485  DB  0,0                                 ; add           %al,(%rax)
30486  DB  0,63                                ; add           %bh,(%rdi)
30487  DB  0,0                                 ; add           %al,(%rax)
30488  DB  0,63                                ; add           %bh,(%rdi)
30489  DB  0,0                                 ; add           %al,(%rax)
30490  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
30491  DB  0,192                               ; add           %al,%al
30492  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
30493  DB  0,0                                 ; add           %al,(%rax)
30494  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30495  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30496  DB  63                                  ; (bad)
30497  DB  0,0                                 ; add           %al,(%rax)
30498  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
30499  DB  28,199                              ; sbb           $0xc7,%al
30500  DB  62,114,28                           ; jb,pt         74b2 <.literal16+0x1332>
30501  DB  199                                 ; (bad)
30502  DB  62,114,28                           ; jb,pt         74b6 <.literal16+0x1336>
30503  DB  199                                 ; (bad)
30504  DB  62,114,28                           ; jb,pt         74ba <.literal16+0x133a>
30505  DB  199                                 ; (bad)
30506  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30507  DB  170                                 ; stos          %al,%es:(%rdi)
30508  DB  170                                 ; stos          %al,%es:(%rdi)
30509  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30510  DB  171                                 ; stos          %eax,%es:(%rdi)
30511  DB  170                                 ; stos          %al,%es:(%rdi)
30512  DB  170                                 ; stos          %al,%es:(%rdi)
30513  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30514  DB  0,0                                 ; add           %al,(%rax)
30515  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30516  DB  0,0                                 ; add           %al,(%rax)
30517  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30518  DB  0,0                                 ; add           %al,(%rax)
30519  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30520  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30521  DB  63                                  ; (bad)
30522  DB  0,0                                 ; add           %al,(%rax)
30523  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
30524  DB  85                                  ; push          %rbp
30525  DB  149                                 ; xchg          %eax,%ebp
30526  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30527  DB  85                                  ; push          %rbp
30528  DB  85                                  ; push          %rbp
30529  DB  149                                 ; xchg          %eax,%ebp
30530  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30531  DB  0,0                                 ; add           %al,(%rax)
30532  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30533  DB  0,192                               ; add           %al,%al
30534  DB  63                                  ; (bad)
30535  DB  0,0                                 ; add           %al,(%rax)
30536  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30537  DB  0,192                               ; add           %al,%al
30538  DB  63                                  ; (bad)
30539  DB  0,0                                 ; add           %al,(%rax)
30540  DB  0,63                                ; add           %bh,(%rdi)
30541  DB  0,0                                 ; add           %al,(%rax)
30542  DB  0,63                                ; add           %bh,(%rdi)
30543  DB  0,0                                 ; add           %al,(%rax)
30544  DB  0,63                                ; add           %bh,(%rdi)
30545  DB  0,0                                 ; add           %al,(%rax)
30546  DB  0,63                                ; add           %bh,(%rdi)
30547  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30548  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640345 <_sk_callback_sse2+0x3d63a29e>
30549  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30550  DB  0,63                                ; add           %bh,(%rdi)
30551  DB  0,0                                 ; add           %al,(%rax)
30552  DB  0,63                                ; add           %bh,(%rdi)
30553  DB  0,0                                 ; add           %al,(%rax)
30554  DB  0,63                                ; add           %bh,(%rdi)
30555  DB  0,0                                 ; add           %al,(%rax)
30556  DB  0,63                                ; add           %bh,(%rdi)
30557  DB  85                                  ; push          %rbp
30558  DB  85                                  ; push          %rbp
30559  DB  149                                 ; xchg          %eax,%ebp
30560  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30561  DB  85                                  ; push          %rbp
30562  DB  85                                  ; push          %rbp
30563  DB  149                                 ; xchg          %eax,%ebp
30564  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30565  DB  0,0                                 ; add           %al,(%rax)
30566  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30567  DB  0,192                               ; add           %al,%al
30568  DB  63                                  ; (bad)
30569  DB  0,0                                 ; add           %al,(%rax)
30570  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30571  DB  0,192                               ; add           %al,%al
30572  DB  63                                  ; (bad)
30573  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30574  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640385 <_sk_callback_sse2+0x3d63a2de>
30575  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30576  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30577  DB  0,192                               ; add           %al,%al
30578  DB  63                                  ; (bad)
30579  DB  0,0                                 ; add           %al,(%rax)
30580  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30581  DB  0,192                               ; add           %al,%al
30582  DB  63                                  ; (bad)
30583  DB  114,28                              ; jb            757e <.literal16+0x13fe>
30584  DB  199                                 ; (bad)
30585  DB  62,114,28                           ; jb,pt         7582 <.literal16+0x1402>
30586  DB  199                                 ; (bad)
30587  DB  62,114,28                           ; jb,pt         7586 <.literal16+0x1406>
30588  DB  199                                 ; (bad)
30589  DB  62,114,28                           ; jb,pt         758a <.literal16+0x140a>
30590  DB  199                                 ; (bad)
30591  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30592  DB  170                                 ; stos          %al,%es:(%rdi)
30593  DB  170                                 ; stos          %al,%es:(%rdi)
30594  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30595  DB  171                                 ; stos          %eax,%es:(%rdi)
30596  DB  170                                 ; stos          %al,%es:(%rdi)
30597  DB  170                                 ; stos          %al,%es:(%rdi)
30598  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30599  DB  0,0                                 ; add           %al,(%rax)
30600  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
30601  DB  0,192                               ; add           %al,%al
30602  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
30603  DB  0,0                                 ; add           %al,(%rax)
30604  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30605  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30606  DB  63                                  ; (bad)
30607  DB  0,0                                 ; add           %al,(%rax)
30608  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
30609  DB  28,199                              ; sbb           $0xc7,%al
30610  DB  62,114,28                           ; jb,pt         75c2 <.literal16+0x1442>
30611  DB  199                                 ; (bad)
30612  DB  62,114,28                           ; jb,pt         75c6 <.literal16+0x1446>
30613  DB  199                                 ; (bad)
30614  DB  62,114,28                           ; jb,pt         75ca <.literal16+0x144a>
30615  DB  199                                 ; (bad)
30616  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30617  DB  170                                 ; stos          %al,%es:(%rdi)
30618  DB  170                                 ; stos          %al,%es:(%rdi)
30619  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30620  DB  171                                 ; stos          %eax,%es:(%rdi)
30621  DB  170                                 ; stos          %al,%es:(%rdi)
30622  DB  170                                 ; stos          %al,%es:(%rdi)
30623  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30624  DB  0,0                                 ; add           %al,(%rax)
30625  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30626  DB  0,0                                 ; add           %al,(%rax)
30627  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30628  DB  0,0                                 ; add           %al,(%rax)
30629  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30630  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30631  DB  63                                  ; (bad)
30632  DB  0,0                                 ; add           %al,(%rax)
30633  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
30634  DB  85                                  ; push          %rbp
30635  DB  149                                 ; xchg          %eax,%ebp
30636  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30637  DB  85                                  ; push          %rbp
30638  DB  85                                  ; push          %rbp
30639  DB  149                                 ; xchg          %eax,%ebp
30640  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30641  DB  0,0                                 ; add           %al,(%rax)
30642  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30643  DB  0,192                               ; add           %al,%al
30644  DB  63                                  ; (bad)
30645  DB  0,0                                 ; add           %al,(%rax)
30646  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30647  DB  0,192                               ; add           %al,%al
30648  DB  63                                  ; (bad)
30649  DB  0,0                                 ; add           %al,(%rax)
30650  DB  0,63                                ; add           %bh,(%rdi)
30651  DB  0,0                                 ; add           %al,(%rax)
30652  DB  0,63                                ; add           %bh,(%rdi)
30653  DB  0,0                                 ; add           %al,(%rax)
30654  DB  0,63                                ; add           %bh,(%rdi)
30655  DB  0,0                                 ; add           %al,(%rax)
30656  DB  0,63                                ; add           %bh,(%rdi)
30657  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30658  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640455 <_sk_callback_sse2+0x3d63a3ae>
30659  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30660  DB  0,63                                ; add           %bh,(%rdi)
30661  DB  0,0                                 ; add           %al,(%rax)
30662  DB  0,63                                ; add           %bh,(%rdi)
30663  DB  0,0                                 ; add           %al,(%rax)
30664  DB  0,63                                ; add           %bh,(%rdi)
30665  DB  0,0                                 ; add           %al,(%rax)
30666  DB  0,63                                ; add           %bh,(%rdi)
30667  DB  85                                  ; push          %rbp
30668  DB  85                                  ; push          %rbp
30669  DB  149                                 ; xchg          %eax,%ebp
30670  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30671  DB  85                                  ; push          %rbp
30672  DB  85                                  ; push          %rbp
30673  DB  149                                 ; xchg          %eax,%ebp
30674  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30675  DB  0,0                                 ; add           %al,(%rax)
30676  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30677  DB  0,192                               ; add           %al,%al
30678  DB  63                                  ; (bad)
30679  DB  0,0                                 ; add           %al,(%rax)
30680  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30681  DB  0,192                               ; add           %al,%al
30682  DB  63                                  ; (bad)
30683  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30684  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640495 <_sk_callback_sse2+0x3d63a3ee>
30685  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30686  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30687  DB  0,192                               ; add           %al,%al
30688  DB  63                                  ; (bad)
30689  DB  0,0                                 ; add           %al,(%rax)
30690  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30691  DB  0,192                               ; add           %al,%al
30692  DB  63                                  ; (bad)
30693  DB  114,28                              ; jb            768e <.literal16+0x150e>
30694  DB  199                                 ; (bad)
30695  DB  62,114,28                           ; jb,pt         7692 <_sk_callback_sse2+0x15eb>
30696  DB  199                                 ; (bad)
30697  DB  62,114,28                           ; jb,pt         7696 <_sk_callback_sse2+0x15ef>
30698  DB  199                                 ; (bad)
30699  DB  62,114,28                           ; jb,pt         769a <_sk_callback_sse2+0x15f3>
30700  DB  199                                 ; (bad)
30701  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30702  DB  170                                 ; stos          %al,%es:(%rdi)
30703  DB  170                                 ; stos          %al,%es:(%rdi)
30704  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30705  DB  171                                 ; stos          %eax,%es:(%rdi)
30706  DB  170                                 ; stos          %al,%es:(%rdi)
30707  DB  170                                 ; stos          %al,%es:(%rdi)
30708  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30709
30710ALIGN 4
30711  DB  0,0                                 ; add           %al,(%rax)
30712  DB  0,63                                ; add           %bh,(%rdi)
30713  DB  0,0                                 ; add           %al,(%rax)
30714  DB  0,63                                ; add           %bh,(%rdi)
30715ALIGN 32
30716
30717PUBLIC _sk_start_pipeline_hsw_lowp
30718_sk_start_pipeline_hsw_lowp LABEL PROC
30719  DB  85                                  ; push          %rbp
30720  DB  72,137,229                          ; mov           %rsp,%rbp
30721  DB  65,87                               ; push          %r15
30722  DB  65,86                               ; push          %r14
30723  DB  65,85                               ; push          %r13
30724  DB  65,84                               ; push          %r12
30725  DB  86                                  ; push          %rsi
30726  DB  87                                  ; push          %rdi
30727  DB  83                                  ; push          %rbx
30728  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
30729  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
30730  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
30731  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
30732  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
30733  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
30734  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
30735  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
30736  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
30737  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
30738  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
30739  DB  76,137,195                          ; mov           %r8,%rbx
30740  DB  73,137,210                          ; mov           %rdx,%r10
30741  DB  73,137,204                          ; mov           %rcx,%r12
30742  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
30743  DB  76,137,206                          ; mov           %r9,%rsi
30744  DB  72,173                              ; lods          %ds:(%rsi),%rax
30745  DB  73,137,197                          ; mov           %rax,%r13
30746  DB  73,137,247                          ; mov           %rsi,%r15
30747  DB  73,141,76,36,16                     ; lea           0x10(%r12),%rcx
30748  DB  72,57,217                           ; cmp           %rbx,%rcx
30749  DB  118,5                               ; jbe           81 <_sk_start_pipeline_hsw_lowp+0x81>
30750  DB  76,137,226                          ; mov           %r12,%rdx
30751  DB  235,55                              ; jmp           b8 <_sk_start_pipeline_hsw_lowp+0xb8>
30752  DB  72,137,157,24,255,255,255           ; mov           %rbx,-0xe8(%rbp)
30753  DB  69,49,192                           ; xor           %r8d,%r8d
30754  DB  76,137,247                          ; mov           %r14,%rdi
30755  DB  76,137,254                          ; mov           %r15,%rsi
30756  DB  76,137,226                          ; mov           %r12,%rdx
30757  DB  76,137,209                          ; mov           %r10,%rcx
30758  DB  76,137,211                          ; mov           %r10,%rbx
30759  DB  65,255,213                          ; callq         *%r13
30760  DB  73,137,218                          ; mov           %rbx,%r10
30761  DB  72,139,157,24,255,255,255           ; mov           -0xe8(%rbp),%rbx
30762  DB  73,141,84,36,16                     ; lea           0x10(%r12),%rdx
30763  DB  73,131,196,32                       ; add           $0x20,%r12
30764  DB  73,57,220                           ; cmp           %rbx,%r12
30765  DB  73,137,212                          ; mov           %rdx,%r12
30766  DB  118,208                             ; jbe           88 <_sk_start_pipeline_hsw_lowp+0x88>
30767  DB  73,137,216                          ; mov           %rbx,%r8
30768  DB  73,41,208                           ; sub           %rdx,%r8
30769  DB  116,12                              ; je            cc <_sk_start_pipeline_hsw_lowp+0xcc>
30770  DB  76,137,247                          ; mov           %r14,%rdi
30771  DB  76,137,254                          ; mov           %r15,%rsi
30772  DB  76,137,209                          ; mov           %r10,%rcx
30773  DB  65,255,213                          ; callq         *%r13
30774  DB  72,137,216                          ; mov           %rbx,%rax
30775  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
30776  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
30777  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
30778  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
30779  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
30780  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
30781  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
30782  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
30783  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
30784  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
30785  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
30786  DB  91                                  ; pop           %rbx
30787  DB  95                                  ; pop           %rdi
30788  DB  94                                  ; pop           %rsi
30789  DB  65,92                               ; pop           %r12
30790  DB  65,93                               ; pop           %r13
30791  DB  65,94                               ; pop           %r14
30792  DB  65,95                               ; pop           %r15
30793  DB  93                                  ; pop           %rbp
30794  DB  197,248,119                         ; vzeroupper
30795  DB  195                                 ; retq
30796
30797PUBLIC _sk_just_return_hsw_lowp
30798_sk_just_return_hsw_lowp LABEL PROC
30799  DB  195                                 ; retq
30800
30801PUBLIC _sk_constant_color_hsw_lowp
30802_sk_constant_color_hsw_lowp LABEL PROC
30803  DB  72,173                              ; lods          %ds:(%rsi),%rax
30804  DB  196,226,121,24,5,238,32,0,0         ; vbroadcastss  0x20ee(%rip),%xmm0        # 2224 <_sk_xor__hsw_lowp+0x78>
30805  DB  197,248,88,24                       ; vaddps        (%rax),%xmm0,%xmm3
30806  DB  196,226,125,121,195                 ; vpbroadcastw  %xmm3,%ymm0
30807  DB  197,251,112,203,234                 ; vpshuflw      $0xea,%xmm3,%xmm1
30808  DB  196,226,125,88,201                  ; vpbroadcastd  %xmm1,%ymm1
30809  DB  196,227,121,4,211,230               ; vpermilps     $0xe6,%xmm3,%xmm2
30810  DB  197,251,112,210,224                 ; vpshuflw      $0xe0,%xmm2,%xmm2
30811  DB  196,226,125,88,210                  ; vpbroadcastd  %xmm2,%ymm2
30812  DB  196,227,121,4,219,236               ; vpermilps     $0xec,%xmm3,%xmm3
30813  DB  197,251,112,219,234                 ; vpshuflw      $0xea,%xmm3,%xmm3
30814  DB  196,226,125,88,219                  ; vpbroadcastd  %xmm3,%ymm3
30815  DB  72,173                              ; lods          %ds:(%rsi),%rax
30816  DB  255,224                             ; jmpq          *%rax
30817
30818PUBLIC _sk_set_rgb_hsw_lowp
30819_sk_set_rgb_hsw_lowp LABEL PROC
30820  DB  72,173                              ; lods          %ds:(%rsi),%rax
30821  DB  197,250,16,21,177,32,0,0            ; vmovss        0x20b1(%rip),%xmm2        # 2228 <_sk_xor__hsw_lowp+0x7c>
30822  DB  197,234,88,0                        ; vaddss        (%rax),%xmm2,%xmm0
30823  DB  196,193,121,126,193                 ; vmovd         %xmm0,%r9d
30824  DB  196,193,121,110,193                 ; vmovd         %r9d,%xmm0
30825  DB  196,226,125,121,192                 ; vpbroadcastw  %xmm0,%ymm0
30826  DB  197,234,88,72,4                     ; vaddss        0x4(%rax),%xmm2,%xmm1
30827  DB  196,193,121,126,201                 ; vmovd         %xmm1,%r9d
30828  DB  196,193,121,110,201                 ; vmovd         %r9d,%xmm1
30829  DB  196,226,125,121,201                 ; vpbroadcastw  %xmm1,%ymm1
30830  DB  197,234,88,80,8                     ; vaddss        0x8(%rax),%xmm2,%xmm2
30831  DB  197,249,126,208                     ; vmovd         %xmm2,%eax
30832  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
30833  DB  196,226,125,121,210                 ; vpbroadcastw  %xmm2,%ymm2
30834  DB  72,173                              ; lods          %ds:(%rsi),%rax
30835  DB  255,224                             ; jmpq          *%rax
30836
30837PUBLIC _sk_premul_hsw_lowp
30838_sk_premul_hsw_lowp LABEL PROC
30839  DB  196,226,125,11,195                  ; vpmulhrsw     %ymm3,%ymm0,%ymm0
30840  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
30841  DB  196,226,117,11,203                  ; vpmulhrsw     %ymm3,%ymm1,%ymm1
30842  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
30843  DB  196,226,109,11,211                  ; vpmulhrsw     %ymm3,%ymm2,%ymm2
30844  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
30845  DB  72,173                              ; lods          %ds:(%rsi),%rax
30846  DB  255,224                             ; jmpq          *%rax
30847
30848PUBLIC _sk_load_8888_hsw_lowp
30849_sk_load_8888_hsw_lowp LABEL PROC
30850  DB  72,173                              ; lods          %ds:(%rsi),%rax
30851  DB  76,139,24                           ; mov           (%rax),%r11
30852  DB  77,133,192                          ; test          %r8,%r8
30853  DB  15,133,210,0,0,0                    ; jne           2b6 <_sk_load_8888_hsw_lowp+0xe0>
30854  DB  196,193,126,111,92,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%ymm3
30855  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30856  DB  197,253,111,5,71,32,0,0             ; vmovdqa       0x2047(%rip),%ymm0        # 2240 <_sk_xor__hsw_lowp+0x94>
30857  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
30858  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
30859  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
30860  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
30861  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
30862  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
30863  DB  196,98,125,121,13,61,32,0,0         ; vpbroadcastw  0x203d(%rip),%ymm9        # 2260 <_sk_xor__hsw_lowp+0xb4>
30864  DB  196,193,125,228,193                 ; vpmulhuw      %ymm9,%ymm0,%ymm0
30865  DB  197,253,111,13,80,32,0,0            ; vmovdqa       0x2050(%rip),%ymm1        # 2280 <_sk_xor__hsw_lowp+0xd4>
30866  DB  196,226,61,0,209                    ; vpshufb       %ymm1,%ymm8,%ymm2
30867  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
30868  DB  196,226,101,0,201                   ; vpshufb       %ymm1,%ymm3,%ymm1
30869  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
30870  DB  196,227,109,56,201,1                ; vinserti128   $0x1,%xmm1,%ymm2,%ymm1
30871  DB  197,245,113,241,8                   ; vpsllw        $0x8,%ymm1,%ymm1
30872  DB  196,193,117,228,201                 ; vpmulhuw      %ymm9,%ymm1,%ymm1
30873  DB  197,253,111,21,66,32,0,0            ; vmovdqa       0x2042(%rip),%ymm2        # 22a0 <_sk_xor__hsw_lowp+0xf4>
30874  DB  196,98,61,0,210                     ; vpshufb       %ymm2,%ymm8,%ymm10
30875  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
30876  DB  196,226,101,0,210                   ; vpshufb       %ymm2,%ymm3,%ymm2
30877  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
30878  DB  196,227,45,56,210,1                 ; vinserti128   $0x1,%xmm2,%ymm10,%ymm2
30879  DB  197,237,113,242,8                   ; vpsllw        $0x8,%ymm2,%ymm2
30880  DB  196,193,109,228,209                 ; vpmulhuw      %ymm9,%ymm2,%ymm2
30881  DB  197,125,111,21,52,32,0,0            ; vmovdqa       0x2034(%rip),%ymm10        # 22c0 <_sk_xor__hsw_lowp+0x114>
30882  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
30883  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
30884  DB  196,194,101,0,218                   ; vpshufb       %ymm10,%ymm3,%ymm3
30885  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
30886  DB  196,227,61,56,219,1                 ; vinserti128   $0x1,%xmm3,%ymm8,%ymm3
30887  DB  197,229,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm3
30888  DB  196,193,101,228,217                 ; vpmulhuw      %ymm9,%ymm3,%ymm3
30889  DB  72,173                              ; lods          %ds:(%rsi),%rax
30890  DB  255,224                             ; jmpq          *%rax
30891  DB  69,137,193                          ; mov           %r8d,%r9d
30892  DB  65,128,225,15                       ; and           $0xf,%r9b
30893  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30894  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
30895  DB  65,254,201                          ; dec           %r9b
30896  DB  65,128,249,14                       ; cmp           $0xe,%r9b
30897  DB  15,135,30,255,255,255               ; ja            1f1 <_sk_load_8888_hsw_lowp+0x1b>
30898  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
30899  DB  76,141,21,30,1,0,0                  ; lea           0x11e(%rip),%r10        # 3fc <_sk_load_8888_hsw_lowp+0x226>
30900  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
30901  DB  76,1,208                            ; add           %r10,%rax
30902  DB  255,224                             ; jmpq          *%rax
30903  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
30904  DB  233,255,254,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30905  DB  196,193,121,110,68,147,8            ; vmovd         0x8(%r11,%rdx,4),%xmm0
30906  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
30907  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30908  DB  196,99,101,2,192,4                  ; vpblendd      $0x4,%ymm0,%ymm3,%ymm8
30909  DB  196,194,121,53,4,147                ; vpmovzxdq     (%r11,%rdx,4),%xmm0
30910  DB  197,249,112,192,232                 ; vpshufd       $0xe8,%xmm0,%xmm0
30911  DB  196,99,61,2,192,3                   ; vpblendd      $0x3,%ymm0,%ymm8,%ymm8
30912  DB  233,211,254,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30913  DB  196,193,121,110,68,147,24           ; vmovd         0x18(%r11,%rdx,4),%xmm0
30914  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
30915  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
30916  DB  196,99,101,2,192,64                 ; vpblendd      $0x40,%ymm0,%ymm3,%ymm8
30917  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
30918  DB  196,195,121,34,68,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm0,%xmm0
30919  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
30920  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
30921  DB  196,195,121,34,68,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm0,%xmm0
30922  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
30923  DB  196,193,122,111,4,147               ; vmovdqu       (%r11,%rdx,4),%xmm0
30924  DB  196,67,125,2,192,240                ; vpblendd      $0xf0,%ymm8,%ymm0,%ymm8
30925  DB  233,132,254,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30926  DB  196,193,121,110,68,147,40           ; vmovd         0x28(%r11,%rdx,4),%xmm0
30927  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
30928  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
30929  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
30930  DB  196,195,97,34,68,147,36,1           ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm3,%xmm0
30931  DB  196,227,101,2,216,15                ; vpblendd      $0xf,%ymm0,%ymm3,%ymm3
30932  DB  196,193,121,110,68,147,32           ; vmovd         0x20(%r11,%rdx,4),%xmm0
30933  DB  196,227,101,2,216,1                 ; vpblendd      $0x1,%ymm0,%ymm3,%ymm3
30934  DB  233,72,254,255,255                  ; jmpq          1eb <_sk_load_8888_hsw_lowp+0x15>
30935  DB  196,193,121,110,68,147,56           ; vmovd         0x38(%r11,%rdx,4),%xmm0
30936  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
30937  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
30938  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
30939  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
30940  DB  196,195,121,34,68,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm0,%xmm0
30941  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
30942  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
30943  DB  196,195,121,34,68,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm0,%xmm0
30944  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
30945  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30946  DB  196,193,122,111,68,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%xmm0
30947  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
30948  DB  233,248,253,255,255                 ; jmpq          1f1 <_sk_load_8888_hsw_lowp+0x1b>
30949  DB  15,31,0                             ; nopl          (%rax)
30950  DB  235,254                             ; jmp           3fc <_sk_load_8888_hsw_lowp+0x226>
30951  DB  255                                 ; (bad)
30952  DB  255,12,255                          ; decl          (%rdi,%rdi,8)
30953  DB  255                                 ; (bad)
30954  DB  255,246                             ; push          %rsi
30955  DB  254                                 ; (bad)
30956  DB  255                                 ; (bad)
30957  DB  255,96,255                          ; jmpq          *-0x1(%rax)
30958  DB  255                                 ; (bad)
30959  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
30960  DB  255                                 ; (bad)
30961  DB  56,255                              ; cmp           %bh,%bh
30962  DB  255                                 ; (bad)
30963  DB  255,34                              ; jmpq          *(%rdx)
30964  DB  255                                 ; (bad)
30965  DB  255                                 ; (bad)
30966  DB  255                                 ; (bad)
30967  DB  239                                 ; out           %eax,(%dx)
30968  DB  253                                 ; std
30969  DB  255                                 ; (bad)
30970  DB  255,149,255,255,255,135             ; callq         *-0x78000001(%rbp)
30971  DB  255                                 ; (bad)
30972  DB  255                                 ; (bad)
30973  DB  255,113,255                         ; pushq         -0x1(%rcx)
30974  DB  255                                 ; (bad)
30975  DB  255,229                             ; jmpq          *%rbp
30976  DB  255                                 ; (bad)
30977  DB  255                                 ; (bad)
30978  DB  255,209                             ; callq         *%rcx
30979  DB  255                                 ; (bad)
30980  DB  255                                 ; (bad)
30981  DB  255                                 ; (bad)
30982  DB  189,255,255,255,167                 ; mov           $0xa7ffffff,%ebp
30983  DB  255                                 ; (bad)
30984  DB  255                                 ; (bad)
30985  DB  255                                 ; .byte         0xff
30986
30987PUBLIC _sk_load_8888_dst_hsw_lowp
30988_sk_load_8888_dst_hsw_lowp LABEL PROC
30989  DB  72,173                              ; lods          %ds:(%rsi),%rax
30990  DB  76,139,24                           ; mov           (%rax),%r11
30991  DB  77,133,192                          ; test          %r8,%r8
30992  DB  15,133,210,0,0,0                    ; jne           518 <_sk_load_8888_dst_hsw_lowp+0xe0>
30993  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
30994  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
30995  DB  197,253,111,37,133,30,0,0           ; vmovdqa       0x1e85(%rip),%ymm4        # 22e0 <_sk_xor__hsw_lowp+0x134>
30996  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
30997  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
30998  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
30999  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31000  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
31001  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31002  DB  196,98,125,121,13,123,30,0,0        ; vpbroadcastw  0x1e7b(%rip),%ymm9        # 2300 <_sk_xor__hsw_lowp+0x154>
31003  DB  196,193,93,228,225                  ; vpmulhuw      %ymm9,%ymm4,%ymm4
31004  DB  197,253,111,45,142,30,0,0           ; vmovdqa       0x1e8e(%rip),%ymm5        # 2320 <_sk_xor__hsw_lowp+0x174>
31005  DB  196,226,61,0,245                    ; vpshufb       %ymm5,%ymm8,%ymm6
31006  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
31007  DB  196,226,69,0,237                    ; vpshufb       %ymm5,%ymm7,%ymm5
31008  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31009  DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
31010  DB  197,213,113,245,8                   ; vpsllw        $0x8,%ymm5,%ymm5
31011  DB  196,193,85,228,233                  ; vpmulhuw      %ymm9,%ymm5,%ymm5
31012  DB  197,253,111,53,128,30,0,0           ; vmovdqa       0x1e80(%rip),%ymm6        # 2340 <_sk_xor__hsw_lowp+0x194>
31013  DB  196,98,61,0,214                     ; vpshufb       %ymm6,%ymm8,%ymm10
31014  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
31015  DB  196,226,69,0,246                    ; vpshufb       %ymm6,%ymm7,%ymm6
31016  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
31017  DB  196,227,45,56,246,1                 ; vinserti128   $0x1,%xmm6,%ymm10,%ymm6
31018  DB  197,205,113,246,8                   ; vpsllw        $0x8,%ymm6,%ymm6
31019  DB  196,193,77,228,241                  ; vpmulhuw      %ymm9,%ymm6,%ymm6
31020  DB  197,125,111,21,114,30,0,0           ; vmovdqa       0x1e72(%rip),%ymm10        # 2360 <_sk_xor__hsw_lowp+0x1b4>
31021  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
31022  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31023  DB  196,194,69,0,250                    ; vpshufb       %ymm10,%ymm7,%ymm7
31024  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
31025  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
31026  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
31027  DB  196,193,69,228,249                  ; vpmulhuw      %ymm9,%ymm7,%ymm7
31028  DB  72,173                              ; lods          %ds:(%rsi),%rax
31029  DB  255,224                             ; jmpq          *%rax
31030  DB  69,137,193                          ; mov           %r8d,%r9d
31031  DB  65,128,225,15                       ; and           $0xf,%r9b
31032  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31033  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31034  DB  65,254,201                          ; dec           %r9b
31035  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31036  DB  15,135,30,255,255,255               ; ja            453 <_sk_load_8888_dst_hsw_lowp+0x1b>
31037  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31038  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # 65c <_sk_load_8888_dst_hsw_lowp+0x224>
31039  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31040  DB  76,1,208                            ; add           %r10,%rax
31041  DB  255,224                             ; jmpq          *%rax
31042  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
31043  DB  233,255,254,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
31044  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
31045  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31046  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31047  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
31048  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
31049  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
31050  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
31051  DB  233,211,254,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
31052  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
31053  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31054  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31055  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
31056  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31057  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
31058  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31059  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31060  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
31061  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31062  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
31063  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
31064  DB  233,132,254,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
31065  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
31066  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31067  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31068  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
31069  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
31070  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
31071  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
31072  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
31073  DB  233,72,254,255,255                  ; jmpq          44d <_sk_load_8888_dst_hsw_lowp+0x15>
31074  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
31075  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31076  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31077  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
31078  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31079  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
31080  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31081  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31082  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
31083  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31084  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31085  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
31086  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
31087  DB  233,248,253,255,255                 ; jmpq          453 <_sk_load_8888_dst_hsw_lowp+0x1b>
31088  DB  144                                 ; nop
31089  DB  237                                 ; in            (%dx),%eax
31090  DB  254                                 ; (bad)
31091  DB  255                                 ; (bad)
31092  DB  255,14                              ; decl          (%rsi)
31093  DB  255                                 ; (bad)
31094  DB  255                                 ; (bad)
31095  DB  255                                 ; (bad)
31096  DB  248                                 ; clc
31097  DB  254                                 ; (bad)
31098  DB  255                                 ; (bad)
31099  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31100  DB  255                                 ; (bad)
31101  DB  255,78,255                          ; decl          -0x1(%rsi)
31102  DB  255                                 ; (bad)
31103  DB  255                                 ; (bad)
31104  DB  58,255                              ; cmp           %bh,%bh
31105  DB  255                                 ; (bad)
31106  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
31107  DB  255                                 ; (bad)
31108  DB  255,241                             ; push          %rcx
31109  DB  253                                 ; std
31110  DB  255                                 ; (bad)
31111  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
31112  DB  255                                 ; (bad)
31113  DB  255                                 ; (bad)
31114  DB  255,115,255                         ; pushq         -0x1(%rbx)
31115  DB  255                                 ; (bad)
31116  DB  255,231                             ; jmpq          *%rdi
31117  DB  255                                 ; (bad)
31118  DB  255                                 ; (bad)
31119  DB  255,211                             ; callq         *%rbx
31120  DB  255                                 ; (bad)
31121  DB  255                                 ; (bad)
31122  DB  255                                 ; (bad)
31123  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
31124  DB  255                                 ; (bad)
31125  DB  255                                 ; (bad)
31126  DB  255                                 ; .byte         0xff
31127
31128PUBLIC _sk_store_8888_hsw_lowp
31129_sk_store_8888_hsw_lowp LABEL PROC
31130  DB  72,173                              ; lods          %ds:(%rsi),%rax
31131  DB  76,139,24                           ; mov           (%rax),%r11
31132  DB  197,189,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm8
31133  DB  196,98,125,121,13,213,28,0,0        ; vpbroadcastw  0x1cd5(%rip),%ymm9        # 2380 <_sk_xor__hsw_lowp+0x1d4>
31134  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
31135  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
31136  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
31137  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
31138  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
31139  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
31140  DB  196,67,125,57,220,1                 ; vextracti128  $0x1,%ymm11,%xmm12
31141  DB  196,66,125,51,228                   ; vpmovzxwd     %xmm12,%ymm12
31142  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
31143  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
31144  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
31145  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
31146  DB  196,65,37,235,210                   ; vpor          %ymm10,%ymm11,%ymm10
31147  DB  197,165,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm11
31148  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
31149  DB  196,66,125,51,227                   ; vpmovzxwd     %xmm11,%ymm12
31150  DB  196,67,125,57,219,1                 ; vextracti128  $0x1,%ymm11,%xmm11
31151  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
31152  DB  196,193,37,114,243,16               ; vpslld        $0x10,%ymm11,%ymm11
31153  DB  196,193,29,114,244,16               ; vpslld        $0x10,%ymm12,%ymm12
31154  DB  197,149,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm13
31155  DB  196,65,21,234,201                   ; vpminsw       %ymm9,%ymm13,%ymm9
31156  DB  196,67,125,57,205,1                 ; vextracti128  $0x1,%ymm9,%xmm13
31157  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
31158  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
31159  DB  196,193,13,114,241,24               ; vpslld        $0x18,%ymm9,%ymm14
31160  DB  196,193,53,114,245,24               ; vpslld        $0x18,%ymm13,%ymm9
31161  DB  196,65,37,235,201                   ; vpor          %ymm9,%ymm11,%ymm9
31162  DB  196,65,61,235,201                   ; vpor          %ymm9,%ymm8,%ymm9
31163  DB  196,65,29,235,198                   ; vpor          %ymm14,%ymm12,%ymm8
31164  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
31165  DB  77,133,192                          ; test          %r8,%r8
31166  DB  117,17                              ; jne           766 <_sk_store_8888_hsw_lowp+0xce>
31167  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31168  DB  196,65,126,127,76,147,32            ; vmovdqu       %ymm9,0x20(%r11,%rdx,4)
31169  DB  72,173                              ; lods          %ds:(%rsi),%rax
31170  DB  255,224                             ; jmpq          *%rax
31171  DB  69,137,193                          ; mov           %r8d,%r9d
31172  DB  65,128,225,15                       ; and           $0xf,%r9b
31173  DB  65,254,201                          ; dec           %r9b
31174  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31175  DB  119,236                             ; ja            762 <_sk_store_8888_hsw_lowp+0xca>
31176  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31177  DB  76,141,21,175,0,0,0                 ; lea           0xaf(%rip),%r10        # 830 <_sk_store_8888_hsw_lowp+0x198>
31178  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31179  DB  76,1,208                            ; add           %r10,%rax
31180  DB  255,224                             ; jmpq          *%rax
31181  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
31182  DB  235,208                             ; jmp           762 <_sk_store_8888_hsw_lowp+0xca>
31183  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
31184  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
31185  DB  235,192                             ; jmp           762 <_sk_store_8888_hsw_lowp+0xca>
31186  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31187  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
31188  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31189  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
31190  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31191  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
31192  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
31193  DB  235,143                             ; jmp           762 <_sk_store_8888_hsw_lowp+0xca>
31194  DB  196,67,121,22,76,147,40,2           ; vpextrd       $0x2,%xmm9,0x28(%r11,%rdx,4)
31195  DB  196,67,121,22,76,147,36,1           ; vpextrd       $0x1,%xmm9,0x24(%r11,%rdx,4)
31196  DB  196,65,121,126,76,147,32            ; vmovd         %xmm9,0x20(%r11,%rdx,4)
31197  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31198  DB  233,109,255,255,255                 ; jmpq          762 <_sk_store_8888_hsw_lowp+0xca>
31199  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
31200  DB  196,67,121,22,84,147,56,2           ; vpextrd       $0x2,%xmm10,0x38(%r11,%rdx,4)
31201  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
31202  DB  196,67,121,22,84,147,52,1           ; vpextrd       $0x1,%xmm10,0x34(%r11,%rdx,4)
31203  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
31204  DB  196,65,121,126,84,147,48            ; vmovd         %xmm10,0x30(%r11,%rdx,4)
31205  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31206  DB  196,65,122,127,76,147,32            ; vmovdqu       %xmm9,0x20(%r11,%rdx,4)
31207  DB  233,50,255,255,255                  ; jmpq          762 <_sk_store_8888_hsw_lowp+0xca>
31208  DB  90                                  ; pop           %rdx
31209  DB  255                                 ; (bad)
31210  DB  255                                 ; (bad)
31211  DB  255,106,255                         ; ljmp          *-0x1(%rdx)
31212  DB  255                                 ; (bad)
31213  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31214  DB  255                                 ; (bad)
31215  DB  255,155,255,255,255,142             ; lcall         *-0x71000001(%rbx)
31216  DB  255                                 ; (bad)
31217  DB  255                                 ; (bad)
31218  DB  255,128,255,255,255,114             ; incl          0x72ffffff(%rax)
31219  DB  255                                 ; (bad)
31220  DB  255                                 ; (bad)
31221  DB  255                                 ; (bad)
31222  DB  186,255,255,255,179                 ; mov           $0xb3ffffff,%edx
31223  DB  255                                 ; (bad)
31224  DB  255                                 ; (bad)
31225  DB  255,171,255,255,255,163             ; ljmp          *-0x5c000001(%rbx)
31226  DB  255                                 ; (bad)
31227  DB  255                                 ; (bad)
31228  DB  255                                 ; (bad)
31229  DB  238                                 ; out           %al,(%dx)
31230  DB  255                                 ; (bad)
31231  DB  255                                 ; (bad)
31232  DB  255,225                             ; jmpq          *%rcx
31233  DB  255                                 ; (bad)
31234  DB  255                                 ; (bad)
31235  DB  255,211                             ; callq         *%rbx
31236  DB  255                                 ; (bad)
31237  DB  255                                 ; (bad)
31238  DB  255,197                             ; inc           %ebp
31239  DB  255                                 ; (bad)
31240  DB  255                                 ; (bad)
31241  DB  255                                 ; .byte         0xff
31242
31243PUBLIC _sk_load_bgra_hsw_lowp
31244_sk_load_bgra_hsw_lowp LABEL PROC
31245  DB  72,173                              ; lods          %ds:(%rsi),%rax
31246  DB  76,139,24                           ; mov           (%rax),%r11
31247  DB  77,133,192                          ; test          %r8,%r8
31248  DB  15,133,210,0,0,0                    ; jne           94c <_sk_load_bgra_hsw_lowp+0xe0>
31249  DB  196,193,126,111,92,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%ymm3
31250  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31251  DB  197,253,111,5,17,27,0,0             ; vmovdqa       0x1b11(%rip),%ymm0        # 23a0 <_sk_xor__hsw_lowp+0x1f4>
31252  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
31253  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
31254  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
31255  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
31256  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
31257  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31258  DB  196,98,125,121,13,7,27,0,0          ; vpbroadcastw  0x1b07(%rip),%ymm9        # 23c0 <_sk_xor__hsw_lowp+0x214>
31259  DB  196,193,125,228,209                 ; vpmulhuw      %ymm9,%ymm0,%ymm2
31260  DB  197,253,111,5,26,27,0,0             ; vmovdqa       0x1b1a(%rip),%ymm0        # 23e0 <_sk_xor__hsw_lowp+0x234>
31261  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
31262  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
31263  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
31264  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
31265  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
31266  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31267  DB  196,193,125,228,201                 ; vpmulhuw      %ymm9,%ymm0,%ymm1
31268  DB  197,253,111,5,12,27,0,0             ; vmovdqa       0x1b0c(%rip),%ymm0        # 2400 <_sk_xor__hsw_lowp+0x254>
31269  DB  196,98,61,0,208                     ; vpshufb       %ymm0,%ymm8,%ymm10
31270  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
31271  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
31272  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
31273  DB  196,227,45,56,192,1                 ; vinserti128   $0x1,%xmm0,%ymm10,%ymm0
31274  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31275  DB  196,193,125,228,193                 ; vpmulhuw      %ymm9,%ymm0,%ymm0
31276  DB  197,125,111,21,254,26,0,0           ; vmovdqa       0x1afe(%rip),%ymm10        # 2420 <_sk_xor__hsw_lowp+0x274>
31277  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
31278  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31279  DB  196,194,101,0,218                   ; vpshufb       %ymm10,%ymm3,%ymm3
31280  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
31281  DB  196,227,61,56,219,1                 ; vinserti128   $0x1,%xmm3,%ymm8,%ymm3
31282  DB  197,229,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm3
31283  DB  196,193,101,228,217                 ; vpmulhuw      %ymm9,%ymm3,%ymm3
31284  DB  72,173                              ; lods          %ds:(%rsi),%rax
31285  DB  255,224                             ; jmpq          *%rax
31286  DB  69,137,193                          ; mov           %r8d,%r9d
31287  DB  65,128,225,15                       ; and           $0xf,%r9b
31288  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31289  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31290  DB  65,254,201                          ; dec           %r9b
31291  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31292  DB  15,135,30,255,255,255               ; ja            887 <_sk_load_bgra_hsw_lowp+0x1b>
31293  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31294  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # a90 <_sk_load_bgra_hsw_lowp+0x224>
31295  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31296  DB  76,1,208                            ; add           %r10,%rax
31297  DB  255,224                             ; jmpq          *%rax
31298  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
31299  DB  233,255,254,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
31300  DB  196,193,121,110,68,147,8            ; vmovd         0x8(%r11,%rdx,4),%xmm0
31301  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
31302  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31303  DB  196,99,101,2,192,4                  ; vpblendd      $0x4,%ymm0,%ymm3,%ymm8
31304  DB  196,194,121,53,4,147                ; vpmovzxdq     (%r11,%rdx,4),%xmm0
31305  DB  197,249,112,192,232                 ; vpshufd       $0xe8,%xmm0,%xmm0
31306  DB  196,99,61,2,192,3                   ; vpblendd      $0x3,%ymm0,%ymm8,%ymm8
31307  DB  233,211,254,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
31308  DB  196,193,121,110,68,147,24           ; vmovd         0x18(%r11,%rdx,4),%xmm0
31309  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
31310  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31311  DB  196,99,101,2,192,64                 ; vpblendd      $0x40,%ymm0,%ymm3,%ymm8
31312  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
31313  DB  196,195,121,34,68,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm0,%xmm0
31314  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
31315  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
31316  DB  196,195,121,34,68,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm0,%xmm0
31317  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
31318  DB  196,193,122,111,4,147               ; vmovdqu       (%r11,%rdx,4),%xmm0
31319  DB  196,67,125,2,192,240                ; vpblendd      $0xf0,%ymm8,%ymm0,%ymm8
31320  DB  233,132,254,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
31321  DB  196,193,121,110,68,147,40           ; vmovd         0x28(%r11,%rdx,4),%xmm0
31322  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
31323  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31324  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
31325  DB  196,195,97,34,68,147,36,1           ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm3,%xmm0
31326  DB  196,227,101,2,216,15                ; vpblendd      $0xf,%ymm0,%ymm3,%ymm3
31327  DB  196,193,121,110,68,147,32           ; vmovd         0x20(%r11,%rdx,4),%xmm0
31328  DB  196,227,101,2,216,1                 ; vpblendd      $0x1,%ymm0,%ymm3,%ymm3
31329  DB  233,72,254,255,255                  ; jmpq          881 <_sk_load_bgra_hsw_lowp+0x15>
31330  DB  196,193,121,110,68,147,56           ; vmovd         0x38(%r11,%rdx,4),%xmm0
31331  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
31332  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31333  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
31334  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
31335  DB  196,195,121,34,68,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm0,%xmm0
31336  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
31337  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
31338  DB  196,195,121,34,68,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm0,%xmm0
31339  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
31340  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31341  DB  196,193,122,111,68,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%xmm0
31342  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
31343  DB  233,248,253,255,255                 ; jmpq          887 <_sk_load_bgra_hsw_lowp+0x1b>
31344  DB  144                                 ; nop
31345  DB  237                                 ; in            (%dx),%eax
31346  DB  254                                 ; (bad)
31347  DB  255                                 ; (bad)
31348  DB  255,14                              ; decl          (%rsi)
31349  DB  255                                 ; (bad)
31350  DB  255                                 ; (bad)
31351  DB  255                                 ; (bad)
31352  DB  248                                 ; clc
31353  DB  254                                 ; (bad)
31354  DB  255                                 ; (bad)
31355  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31356  DB  255                                 ; (bad)
31357  DB  255,78,255                          ; decl          -0x1(%rsi)
31358  DB  255                                 ; (bad)
31359  DB  255                                 ; (bad)
31360  DB  58,255                              ; cmp           %bh,%bh
31361  DB  255                                 ; (bad)
31362  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
31363  DB  255                                 ; (bad)
31364  DB  255,241                             ; push          %rcx
31365  DB  253                                 ; std
31366  DB  255                                 ; (bad)
31367  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
31368  DB  255                                 ; (bad)
31369  DB  255                                 ; (bad)
31370  DB  255,115,255                         ; pushq         -0x1(%rbx)
31371  DB  255                                 ; (bad)
31372  DB  255,231                             ; jmpq          *%rdi
31373  DB  255                                 ; (bad)
31374  DB  255                                 ; (bad)
31375  DB  255,211                             ; callq         *%rbx
31376  DB  255                                 ; (bad)
31377  DB  255                                 ; (bad)
31378  DB  255                                 ; (bad)
31379  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
31380  DB  255                                 ; (bad)
31381  DB  255                                 ; (bad)
31382  DB  255                                 ; .byte         0xff
31383
31384PUBLIC _sk_load_bgra_dst_hsw_lowp
31385_sk_load_bgra_dst_hsw_lowp LABEL PROC
31386  DB  72,173                              ; lods          %ds:(%rsi),%rax
31387  DB  76,139,24                           ; mov           (%rax),%r11
31388  DB  77,133,192                          ; test          %r8,%r8
31389  DB  15,133,210,0,0,0                    ; jne           bac <_sk_load_bgra_dst_hsw_lowp+0xe0>
31390  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
31391  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31392  DB  197,253,111,37,81,25,0,0            ; vmovdqa       0x1951(%rip),%ymm4        # 2440 <_sk_xor__hsw_lowp+0x294>
31393  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
31394  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31395  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31396  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31397  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
31398  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31399  DB  196,98,125,121,13,71,25,0,0         ; vpbroadcastw  0x1947(%rip),%ymm9        # 2460 <_sk_xor__hsw_lowp+0x2b4>
31400  DB  196,193,93,228,241                  ; vpmulhuw      %ymm9,%ymm4,%ymm6
31401  DB  197,253,111,37,90,25,0,0            ; vmovdqa       0x195a(%rip),%ymm4        # 2480 <_sk_xor__hsw_lowp+0x2d4>
31402  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
31403  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31404  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31405  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31406  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
31407  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31408  DB  196,193,93,228,233                  ; vpmulhuw      %ymm9,%ymm4,%ymm5
31409  DB  197,253,111,37,76,25,0,0            ; vmovdqa       0x194c(%rip),%ymm4        # 24a0 <_sk_xor__hsw_lowp+0x2f4>
31410  DB  196,98,61,0,212                     ; vpshufb       %ymm4,%ymm8,%ymm10
31411  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
31412  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31413  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31414  DB  196,227,45,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm10,%ymm4
31415  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31416  DB  196,193,93,228,225                  ; vpmulhuw      %ymm9,%ymm4,%ymm4
31417  DB  197,125,111,21,62,25,0,0            ; vmovdqa       0x193e(%rip),%ymm10        # 24c0 <_sk_xor__hsw_lowp+0x314>
31418  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
31419  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31420  DB  196,194,69,0,250                    ; vpshufb       %ymm10,%ymm7,%ymm7
31421  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
31422  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
31423  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
31424  DB  196,193,69,228,249                  ; vpmulhuw      %ymm9,%ymm7,%ymm7
31425  DB  72,173                              ; lods          %ds:(%rsi),%rax
31426  DB  255,224                             ; jmpq          *%rax
31427  DB  69,137,193                          ; mov           %r8d,%r9d
31428  DB  65,128,225,15                       ; and           $0xf,%r9b
31429  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31430  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31431  DB  65,254,201                          ; dec           %r9b
31432  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31433  DB  15,135,30,255,255,255               ; ja            ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
31434  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31435  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # cf0 <_sk_load_bgra_dst_hsw_lowp+0x224>
31436  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31437  DB  76,1,208                            ; add           %r10,%rax
31438  DB  255,224                             ; jmpq          *%rax
31439  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
31440  DB  233,255,254,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
31441  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
31442  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31443  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31444  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
31445  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
31446  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
31447  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
31448  DB  233,211,254,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
31449  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
31450  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31451  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31452  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
31453  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31454  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
31455  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31456  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31457  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
31458  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31459  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
31460  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
31461  DB  233,132,254,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
31462  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
31463  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31464  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31465  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
31466  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
31467  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
31468  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
31469  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
31470  DB  233,72,254,255,255                  ; jmpq          ae1 <_sk_load_bgra_dst_hsw_lowp+0x15>
31471  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
31472  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31473  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31474  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
31475  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31476  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
31477  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31478  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31479  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
31480  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31481  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31482  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
31483  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
31484  DB  233,248,253,255,255                 ; jmpq          ae7 <_sk_load_bgra_dst_hsw_lowp+0x1b>
31485  DB  144                                 ; nop
31486  DB  237                                 ; in            (%dx),%eax
31487  DB  254                                 ; (bad)
31488  DB  255                                 ; (bad)
31489  DB  255,14                              ; decl          (%rsi)
31490  DB  255                                 ; (bad)
31491  DB  255                                 ; (bad)
31492  DB  255                                 ; (bad)
31493  DB  248                                 ; clc
31494  DB  254                                 ; (bad)
31495  DB  255                                 ; (bad)
31496  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31497  DB  255                                 ; (bad)
31498  DB  255,78,255                          ; decl          -0x1(%rsi)
31499  DB  255                                 ; (bad)
31500  DB  255                                 ; (bad)
31501  DB  58,255                              ; cmp           %bh,%bh
31502  DB  255                                 ; (bad)
31503  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
31504  DB  255                                 ; (bad)
31505  DB  255,241                             ; push          %rcx
31506  DB  253                                 ; std
31507  DB  255                                 ; (bad)
31508  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
31509  DB  255                                 ; (bad)
31510  DB  255                                 ; (bad)
31511  DB  255,115,255                         ; pushq         -0x1(%rbx)
31512  DB  255                                 ; (bad)
31513  DB  255,231                             ; jmpq          *%rdi
31514  DB  255                                 ; (bad)
31515  DB  255                                 ; (bad)
31516  DB  255,211                             ; callq         *%rbx
31517  DB  255                                 ; (bad)
31518  DB  255                                 ; (bad)
31519  DB  255                                 ; (bad)
31520  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
31521  DB  255                                 ; (bad)
31522  DB  255                                 ; (bad)
31523  DB  255                                 ; .byte         0xff
31524
31525PUBLIC _sk_store_bgra_hsw_lowp
31526_sk_store_bgra_hsw_lowp LABEL PROC
31527  DB  72,173                              ; lods          %ds:(%rsi),%rax
31528  DB  76,139,24                           ; mov           (%rax),%r11
31529  DB  197,189,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm8
31530  DB  196,98,125,121,13,161,23,0,0        ; vpbroadcastw  0x17a1(%rip),%ymm9        # 24e0 <_sk_xor__hsw_lowp+0x334>
31531  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
31532  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
31533  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
31534  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
31535  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
31536  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
31537  DB  196,66,125,51,227                   ; vpmovzxwd     %xmm11,%ymm12
31538  DB  196,67,125,57,219,1                 ; vextracti128  $0x1,%ymm11,%xmm11
31539  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
31540  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
31541  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
31542  DB  197,149,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm13
31543  DB  196,65,21,234,233                   ; vpminsw       %ymm9,%ymm13,%ymm13
31544  DB  196,67,125,57,238,1                 ; vextracti128  $0x1,%ymm13,%xmm14
31545  DB  196,66,125,51,246                   ; vpmovzxwd     %xmm14,%ymm14
31546  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
31547  DB  196,193,21,114,245,16               ; vpslld        $0x10,%ymm13,%ymm13
31548  DB  196,193,13,114,246,16               ; vpslld        $0x10,%ymm14,%ymm14
31549  DB  197,133,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm15
31550  DB  196,65,5,234,201                    ; vpminsw       %ymm9,%ymm15,%ymm9
31551  DB  196,67,125,57,207,1                 ; vextracti128  $0x1,%ymm9,%xmm15
31552  DB  196,66,125,51,255                   ; vpmovzxwd     %xmm15,%ymm15
31553  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
31554  DB  196,193,53,114,241,24               ; vpslld        $0x18,%ymm9,%ymm9
31555  DB  196,193,5,114,247,24                ; vpslld        $0x18,%ymm15,%ymm15
31556  DB  196,65,61,235,198                   ; vpor          %ymm14,%ymm8,%ymm8
31557  DB  196,65,45,235,237                   ; vpor          %ymm13,%ymm10,%ymm13
31558  DB  196,65,37,235,215                   ; vpor          %ymm15,%ymm11,%ymm10
31559  DB  196,65,61,235,210                   ; vpor          %ymm10,%ymm8,%ymm10
31560  DB  196,65,29,235,193                   ; vpor          %ymm9,%ymm12,%ymm8
31561  DB  196,65,21,235,192                   ; vpor          %ymm8,%ymm13,%ymm8
31562  DB  77,133,192                          ; test          %r8,%r8
31563  DB  117,17                              ; jne           dfa <_sk_store_bgra_hsw_lowp+0xce>
31564  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31565  DB  196,65,126,127,84,147,32            ; vmovdqu       %ymm10,0x20(%r11,%rdx,4)
31566  DB  72,173                              ; lods          %ds:(%rsi),%rax
31567  DB  255,224                             ; jmpq          *%rax
31568  DB  69,137,193                          ; mov           %r8d,%r9d
31569  DB  65,128,225,15                       ; and           $0xf,%r9b
31570  DB  65,254,201                          ; dec           %r9b
31571  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31572  DB  119,236                             ; ja            df6 <_sk_store_bgra_hsw_lowp+0xca>
31573  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31574  DB  76,141,21,175,0,0,0                 ; lea           0xaf(%rip),%r10        # ec4 <_sk_store_bgra_hsw_lowp+0x198>
31575  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31576  DB  76,1,208                            ; add           %r10,%rax
31577  DB  255,224                             ; jmpq          *%rax
31578  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
31579  DB  235,208                             ; jmp           df6 <_sk_store_bgra_hsw_lowp+0xca>
31580  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
31581  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
31582  DB  235,192                             ; jmp           df6 <_sk_store_bgra_hsw_lowp+0xca>
31583  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31584  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
31585  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31586  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
31587  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31588  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
31589  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
31590  DB  235,143                             ; jmp           df6 <_sk_store_bgra_hsw_lowp+0xca>
31591  DB  196,67,121,22,84,147,40,2           ; vpextrd       $0x2,%xmm10,0x28(%r11,%rdx,4)
31592  DB  196,67,121,22,84,147,36,1           ; vpextrd       $0x1,%xmm10,0x24(%r11,%rdx,4)
31593  DB  196,65,121,126,84,147,32            ; vmovd         %xmm10,0x20(%r11,%rdx,4)
31594  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31595  DB  233,109,255,255,255                 ; jmpq          df6 <_sk_store_bgra_hsw_lowp+0xca>
31596  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
31597  DB  196,67,121,22,76,147,56,2           ; vpextrd       $0x2,%xmm9,0x38(%r11,%rdx,4)
31598  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
31599  DB  196,67,121,22,76,147,52,1           ; vpextrd       $0x1,%xmm9,0x34(%r11,%rdx,4)
31600  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
31601  DB  196,65,121,126,76,147,48            ; vmovd         %xmm9,0x30(%r11,%rdx,4)
31602  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31603  DB  196,65,122,127,84,147,32            ; vmovdqu       %xmm10,0x20(%r11,%rdx,4)
31604  DB  233,50,255,255,255                  ; jmpq          df6 <_sk_store_bgra_hsw_lowp+0xca>
31605  DB  90                                  ; pop           %rdx
31606  DB  255                                 ; (bad)
31607  DB  255                                 ; (bad)
31608  DB  255,106,255                         ; ljmp          *-0x1(%rdx)
31609  DB  255                                 ; (bad)
31610  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31611  DB  255                                 ; (bad)
31612  DB  255,155,255,255,255,142             ; lcall         *-0x71000001(%rbx)
31613  DB  255                                 ; (bad)
31614  DB  255                                 ; (bad)
31615  DB  255,128,255,255,255,114             ; incl          0x72ffffff(%rax)
31616  DB  255                                 ; (bad)
31617  DB  255                                 ; (bad)
31618  DB  255                                 ; (bad)
31619  DB  186,255,255,255,179                 ; mov           $0xb3ffffff,%edx
31620  DB  255                                 ; (bad)
31621  DB  255                                 ; (bad)
31622  DB  255,171,255,255,255,163             ; ljmp          *-0x5c000001(%rbx)
31623  DB  255                                 ; (bad)
31624  DB  255                                 ; (bad)
31625  DB  255                                 ; (bad)
31626  DB  238                                 ; out           %al,(%dx)
31627  DB  255                                 ; (bad)
31628  DB  255                                 ; (bad)
31629  DB  255,225                             ; jmpq          *%rcx
31630  DB  255                                 ; (bad)
31631  DB  255                                 ; (bad)
31632  DB  255,211                             ; callq         *%rbx
31633  DB  255                                 ; (bad)
31634  DB  255                                 ; (bad)
31635  DB  255,197                             ; inc           %ebp
31636  DB  255                                 ; (bad)
31637  DB  255                                 ; (bad)
31638  DB  255                                 ; .byte         0xff
31639
31640PUBLIC _sk_load_a8_hsw_lowp
31641_sk_load_a8_hsw_lowp LABEL PROC
31642  DB  72,173                              ; lods          %ds:(%rsi),%rax
31643  DB  76,139,24                           ; mov           (%rax),%r11
31644  DB  77,133,192                          ; test          %r8,%r8
31645  DB  117,45                              ; jne           f37 <_sk_load_a8_hsw_lowp+0x37>
31646  DB  196,193,122,111,4,19                ; vmovdqu       (%r11,%rdx,1),%xmm0
31647  DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
31648  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31649  DB  196,226,125,121,13,191,21,0,0       ; vpbroadcastw  0x15bf(%rip),%ymm1        # 24e2 <_sk_xor__hsw_lowp+0x336>
31650  DB  197,253,228,217                     ; vpmulhuw      %ymm1,%ymm0,%ymm3
31651  DB  72,173                              ; lods          %ds:(%rsi),%rax
31652  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
31653  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31654  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
31655  DB  255,224                             ; jmpq          *%rax
31656  DB  69,137,193                          ; mov           %r8d,%r9d
31657  DB  65,128,225,15                       ; and           $0xf,%r9b
31658  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31659  DB  65,254,201                          ; dec           %r9b
31660  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31661  DB  119,197                             ; ja            f10 <_sk_load_a8_hsw_lowp+0x10>
31662  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31663  DB  76,141,21,194,0,0,0                 ; lea           0xc2(%rip),%r10        # 1018 <_sk_load_a8_hsw_lowp+0x118>
31664  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31665  DB  76,1,208                            ; add           %r10,%rax
31666  DB  255,224                             ; jmpq          *%rax
31667  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31668  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
31669  DB  235,166                             ; jmp           f10 <_sk_load_a8_hsw_lowp+0x10>
31670  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31671  DB  196,195,121,32,68,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm0,%xmm0
31672  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31673  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
31674  DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
31675  DB  235,137                             ; jmp           f10 <_sk_load_a8_hsw_lowp+0x10>
31676  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31677  DB  196,195,121,32,68,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm0,%xmm0
31678  DB  196,195,121,32,68,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm0,%xmm0
31679  DB  196,195,121,32,68,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm0,%xmm0
31680  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
31681  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
31682  DB  233,92,255,255,255                  ; jmpq          f10 <_sk_load_a8_hsw_lowp+0x10>
31683  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31684  DB  196,195,121,32,68,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm0,%xmm0
31685  DB  196,195,121,32,68,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm0,%xmm0
31686  DB  196,195,121,32,68,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm0,%xmm0
31687  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31688  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
31689  DB  233,47,255,255,255                  ; jmpq          f10 <_sk_load_a8_hsw_lowp+0x10>
31690  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31691  DB  196,195,121,32,68,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm0,%xmm0
31692  DB  196,195,121,32,68,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm0,%xmm0
31693  DB  196,195,121,32,68,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm0,%xmm0
31694  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31695  DB  196,195,113,34,76,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm1,%xmm1
31696  DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
31697  DB  233,250,254,255,255                 ; jmpq          f10 <_sk_load_a8_hsw_lowp+0x10>
31698  DB  102,144                             ; xchg          %ax,%ax
31699  DB  71,255                              ; rex.RXB       (bad)
31700  DB  255                                 ; (bad)
31701  DB  255,94,255                          ; lcall         *-0x1(%rsi)
31702  DB  255                                 ; (bad)
31703  DB  255,82,255                          ; callq         *-0x1(%rdx)
31704  DB  255                                 ; (bad)
31705  DB  255,139,255,255,255,131             ; decl          -0x7c000001(%rbx)
31706  DB  255                                 ; (bad)
31707  DB  255                                 ; (bad)
31708  DB  255                                 ; (bad)
31709  DB  123,255                             ; jnp           102d <_sk_load_a8_hsw_lowp+0x12d>
31710  DB  255                                 ; (bad)
31711  DB  255,111,255                         ; ljmp          *-0x1(%rdi)
31712  DB  255                                 ; (bad)
31713  DB  255                                 ; (bad)
31714  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
31715  DB  255                                 ; (bad)
31716  DB  255                                 ; (bad)
31717  DB  255,168,255,255,255,156             ; ljmp          *-0x63000001(%rax)
31718  DB  255                                 ; (bad)
31719  DB  255                                 ; (bad)
31720  DB  255,229                             ; jmpq          *%rbp
31721  DB  255                                 ; (bad)
31722  DB  255                                 ; (bad)
31723  DB  255                                 ; (bad)
31724  DB  221,255                             ; (bad)
31725  DB  255                                 ; (bad)
31726  DB  255,213                             ; callq         *%rbp
31727  DB  255                                 ; (bad)
31728  DB  255                                 ; (bad)
31729  DB  255,201                             ; dec           %ecx
31730  DB  255                                 ; (bad)
31731  DB  255                                 ; (bad)
31732  DB  255                                 ; .byte         0xff
31733
31734PUBLIC _sk_load_a8_dst_hsw_lowp
31735_sk_load_a8_dst_hsw_lowp LABEL PROC
31736  DB  72,173                              ; lods          %ds:(%rsi),%rax
31737  DB  76,139,24                           ; mov           (%rax),%r11
31738  DB  77,133,192                          ; test          %r8,%r8
31739  DB  117,45                              ; jne           108b <_sk_load_a8_dst_hsw_lowp+0x37>
31740  DB  196,193,122,111,36,19               ; vmovdqu       (%r11,%rdx,1),%xmm4
31741  DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
31742  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31743  DB  196,226,125,121,45,109,20,0,0       ; vpbroadcastw  0x146d(%rip),%ymm5        # 24e4 <_sk_xor__hsw_lowp+0x338>
31744  DB  197,221,228,253                     ; vpmulhuw      %ymm5,%ymm4,%ymm7
31745  DB  72,173                              ; lods          %ds:(%rsi),%rax
31746  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
31747  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31748  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
31749  DB  255,224                             ; jmpq          *%rax
31750  DB  69,137,193                          ; mov           %r8d,%r9d
31751  DB  65,128,225,15                       ; and           $0xf,%r9b
31752  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31753  DB  65,254,201                          ; dec           %r9b
31754  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31755  DB  119,197                             ; ja            1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31756  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31757  DB  76,141,21,194,0,0,0                 ; lea           0xc2(%rip),%r10        # 116c <_sk_load_a8_dst_hsw_lowp+0x118>
31758  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31759  DB  76,1,208                            ; add           %r10,%rax
31760  DB  255,224                             ; jmpq          *%rax
31761  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31762  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
31763  DB  235,166                             ; jmp           1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31764  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31765  DB  196,195,89,32,100,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm4,%xmm4
31766  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31767  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
31768  DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
31769  DB  235,137                             ; jmp           1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31770  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31771  DB  196,195,89,32,100,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm4,%xmm4
31772  DB  196,195,89,32,100,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm4,%xmm4
31773  DB  196,195,89,32,100,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm4,%xmm4
31774  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
31775  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
31776  DB  233,92,255,255,255                  ; jmpq          1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31777  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31778  DB  196,195,89,32,100,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm4,%xmm4
31779  DB  196,195,89,32,100,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm4,%xmm4
31780  DB  196,195,89,32,100,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm4,%xmm4
31781  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
31782  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
31783  DB  233,47,255,255,255                  ; jmpq          1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31784  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
31785  DB  196,195,89,32,100,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm4,%xmm4
31786  DB  196,195,89,32,100,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm4,%xmm4
31787  DB  196,195,89,32,100,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm4,%xmm4
31788  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
31789  DB  196,195,81,34,108,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm5,%xmm5
31790  DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
31791  DB  233,250,254,255,255                 ; jmpq          1064 <_sk_load_a8_dst_hsw_lowp+0x10>
31792  DB  102,144                             ; xchg          %ax,%ax
31793  DB  71,255                              ; rex.RXB       (bad)
31794  DB  255                                 ; (bad)
31795  DB  255,94,255                          ; lcall         *-0x1(%rsi)
31796  DB  255                                 ; (bad)
31797  DB  255,82,255                          ; callq         *-0x1(%rdx)
31798  DB  255                                 ; (bad)
31799  DB  255,139,255,255,255,131             ; decl          -0x7c000001(%rbx)
31800  DB  255                                 ; (bad)
31801  DB  255                                 ; (bad)
31802  DB  255                                 ; (bad)
31803  DB  123,255                             ; jnp           1181 <_sk_load_a8_dst_hsw_lowp+0x12d>
31804  DB  255                                 ; (bad)
31805  DB  255,111,255                         ; ljmp          *-0x1(%rdi)
31806  DB  255                                 ; (bad)
31807  DB  255                                 ; (bad)
31808  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
31809  DB  255                                 ; (bad)
31810  DB  255                                 ; (bad)
31811  DB  255,168,255,255,255,156             ; ljmp          *-0x63000001(%rax)
31812  DB  255                                 ; (bad)
31813  DB  255                                 ; (bad)
31814  DB  255,229                             ; jmpq          *%rbp
31815  DB  255                                 ; (bad)
31816  DB  255                                 ; (bad)
31817  DB  255                                 ; (bad)
31818  DB  221,255                             ; (bad)
31819  DB  255                                 ; (bad)
31820  DB  255,213                             ; callq         *%rbp
31821  DB  255                                 ; (bad)
31822  DB  255                                 ; (bad)
31823  DB  255,201                             ; dec           %ecx
31824  DB  255                                 ; (bad)
31825  DB  255                                 ; (bad)
31826  DB  255                                 ; .byte         0xff
31827
31828PUBLIC _sk_store_a8_hsw_lowp
31829_sk_store_a8_hsw_lowp LABEL PROC
31830  DB  72,173                              ; lods          %ds:(%rsi),%rax
31831  DB  76,139,24                           ; mov           (%rax),%r11
31832  DB  197,189,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm8
31833  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31834  DB  196,65,57,103,193                   ; vpackuswb     %xmm9,%xmm8,%xmm8
31835  DB  77,133,192                          ; test          %r8,%r8
31836  DB  117,10                              ; jne           11cc <_sk_store_a8_hsw_lowp+0x24>
31837  DB  196,65,122,127,4,19                 ; vmovdqu       %xmm8,(%r11,%rdx,1)
31838  DB  72,173                              ; lods          %ds:(%rsi),%rax
31839  DB  255,224                             ; jmpq          *%rax
31840  DB  69,137,193                          ; mov           %r8d,%r9d
31841  DB  65,128,225,15                       ; and           $0xf,%r9b
31842  DB  65,254,201                          ; dec           %r9b
31843  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31844  DB  119,236                             ; ja            11c8 <_sk_store_a8_hsw_lowp+0x20>
31845  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31846  DB  76,141,21,137,0,0,0                 ; lea           0x89(%rip),%r10        # 1270 <_sk_store_a8_hsw_lowp+0xc8>
31847  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31848  DB  76,1,208                            ; add           %r10,%rax
31849  DB  255,224                             ; jmpq          *%rax
31850  DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
31851  DB  235,207                             ; jmp           11c8 <_sk_store_a8_hsw_lowp+0x20>
31852  DB  196,67,121,20,68,19,2,2             ; vpextrb       $0x2,%xmm8,0x2(%r11,%rdx,1)
31853  DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
31854  DB  235,190                             ; jmp           11c8 <_sk_store_a8_hsw_lowp+0x20>
31855  DB  196,67,121,20,68,19,6,6             ; vpextrb       $0x6,%xmm8,0x6(%r11,%rdx,1)
31856  DB  196,67,121,20,68,19,5,5             ; vpextrb       $0x5,%xmm8,0x5(%r11,%rdx,1)
31857  DB  196,67,121,20,68,19,4,4             ; vpextrb       $0x4,%xmm8,0x4(%r11,%rdx,1)
31858  DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
31859  DB  235,158                             ; jmp           11c8 <_sk_store_a8_hsw_lowp+0x20>
31860  DB  196,67,121,20,68,19,10,10           ; vpextrb       $0xa,%xmm8,0xa(%r11,%rdx,1)
31861  DB  196,67,121,20,68,19,9,9             ; vpextrb       $0x9,%xmm8,0x9(%r11,%rdx,1)
31862  DB  196,67,121,20,68,19,8,8             ; vpextrb       $0x8,%xmm8,0x8(%r11,%rdx,1)
31863  DB  235,32                              ; jmp           1264 <_sk_store_a8_hsw_lowp+0xbc>
31864  DB  196,67,121,20,68,19,14,14           ; vpextrb       $0xe,%xmm8,0xe(%r11,%rdx,1)
31865  DB  196,67,121,20,68,19,13,13           ; vpextrb       $0xd,%xmm8,0xd(%r11,%rdx,1)
31866  DB  196,67,121,20,68,19,12,12           ; vpextrb       $0xc,%xmm8,0xc(%r11,%rdx,1)
31867  DB  196,67,121,22,68,19,8,2             ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,1)
31868  DB  196,65,121,214,4,19                 ; vmovq         %xmm8,(%r11,%rdx,1)
31869  DB  233,89,255,255,255                  ; jmpq          11c8 <_sk_store_a8_hsw_lowp+0x20>
31870  DB  144                                 ; nop
31871  DB  128,255,255                         ; cmp           $0xff,%bh
31872  DB  255,145,255,255,255,137             ; callq         *-0x76000001(%rcx)
31873  DB  255                                 ; (bad)
31874  DB  255                                 ; (bad)
31875  DB  255,178,255,255,255,170             ; pushq         -0x55000001(%rdx)
31876  DB  255                                 ; (bad)
31877  DB  255                                 ; (bad)
31878  DB  255,162,255,255,255,154             ; jmpq          *-0x65000001(%rdx)
31879  DB  255                                 ; (bad)
31880  DB  255                                 ; (bad)
31881  DB  255,244                             ; push          %rsp
31882  DB  255                                 ; (bad)
31883  DB  255                                 ; (bad)
31884  DB  255,202                             ; dec           %edx
31885  DB  255                                 ; (bad)
31886  DB  255                                 ; (bad)
31887  DB  255,194                             ; inc           %edx
31888  DB  255                                 ; (bad)
31889  DB  255                                 ; (bad)
31890  DB  255                                 ; (bad)
31891  DB  186,255,255,255,236                 ; mov           $0xecffffff,%edx
31892  DB  255                                 ; (bad)
31893  DB  255                                 ; (bad)
31894  DB  255,228                             ; jmpq          *%rsp
31895  DB  255                                 ; (bad)
31896  DB  255                                 ; (bad)
31897  DB  255                                 ; (bad)
31898  DB  220,255                             ; fdivr         %st,%st(7)
31899  DB  255                                 ; (bad)
31900  DB  255,212                             ; callq         *%rsp
31901  DB  255                                 ; (bad)
31902  DB  255                                 ; (bad)
31903  DB  255                                 ; .byte         0xff
31904
31905PUBLIC _sk_load_g8_hsw_lowp
31906_sk_load_g8_hsw_lowp LABEL PROC
31907  DB  72,173                              ; lods          %ds:(%rsi),%rax
31908  DB  76,139,24                           ; mov           (%rax),%r11
31909  DB  77,133,192                          ; test          %r8,%r8
31910  DB  117,50                              ; jne           12e8 <_sk_load_g8_hsw_lowp+0x3c>
31911  DB  196,193,122,111,4,19                ; vmovdqu       (%r11,%rdx,1),%xmm0
31912  DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
31913  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31914  DB  196,226,125,121,13,23,18,0,0        ; vpbroadcastw  0x1217(%rip),%ymm1        # 24e6 <_sk_xor__hsw_lowp+0x33a>
31915  DB  197,253,228,193                     ; vpmulhuw      %ymm1,%ymm0,%ymm0
31916  DB  72,173                              ; lods          %ds:(%rsi),%rax
31917  DB  196,226,125,121,29,10,18,0,0        ; vpbroadcastw  0x120a(%rip),%ymm3        # 24e8 <_sk_xor__hsw_lowp+0x33c>
31918  DB  197,253,111,200                     ; vmovdqa       %ymm0,%ymm1
31919  DB  197,253,111,208                     ; vmovdqa       %ymm0,%ymm2
31920  DB  255,224                             ; jmpq          *%rax
31921  DB  69,137,193                          ; mov           %r8d,%r9d
31922  DB  65,128,225,15                       ; and           $0xf,%r9b
31923  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31924  DB  65,254,201                          ; dec           %r9b
31925  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31926  DB  119,192                             ; ja            12bc <_sk_load_g8_hsw_lowp+0x10>
31927  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31928  DB  76,141,21,193,0,0,0                 ; lea           0xc1(%rip),%r10        # 13c8 <_sk_load_g8_hsw_lowp+0x11c>
31929  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31930  DB  76,1,208                            ; add           %r10,%rax
31931  DB  255,224                             ; jmpq          *%rax
31932  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
31933  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
31934  DB  235,161                             ; jmp           12bc <_sk_load_g8_hsw_lowp+0x10>
31935  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31936  DB  196,195,121,32,68,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm0,%xmm0
31937  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
31938  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
31939  DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
31940  DB  235,132                             ; jmp           12bc <_sk_load_g8_hsw_lowp+0x10>
31941  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31942  DB  196,195,121,32,68,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm0,%xmm0
31943  DB  196,195,121,32,68,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm0,%xmm0
31944  DB  196,195,121,32,68,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm0,%xmm0
31945  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
31946  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
31947  DB  233,87,255,255,255                  ; jmpq          12bc <_sk_load_g8_hsw_lowp+0x10>
31948  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31949  DB  196,195,121,32,68,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm0,%xmm0
31950  DB  196,195,121,32,68,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm0,%xmm0
31951  DB  196,195,121,32,68,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm0,%xmm0
31952  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31953  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
31954  DB  233,42,255,255,255                  ; jmpq          12bc <_sk_load_g8_hsw_lowp+0x10>
31955  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
31956  DB  196,195,121,32,68,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm0,%xmm0
31957  DB  196,195,121,32,68,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm0,%xmm0
31958  DB  196,195,121,32,68,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm0,%xmm0
31959  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
31960  DB  196,195,113,34,76,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm1,%xmm1
31961  DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
31962  DB  233,245,254,255,255                 ; jmpq          12bc <_sk_load_g8_hsw_lowp+0x10>
31963  DB  144                                 ; nop
31964  DB  72,255                              ; rex.W         (bad)
31965  DB  255                                 ; (bad)
31966  DB  255,95,255                          ; lcall         *-0x1(%rdi)
31967  DB  255                                 ; (bad)
31968  DB  255,83,255                          ; callq         *-0x1(%rbx)
31969  DB  255                                 ; (bad)
31970  DB  255,140,255,255,255,132,255         ; decl          -0x7b0001(%rdi,%rdi,8)
31971  DB  255                                 ; (bad)
31972  DB  255                                 ; (bad)
31973  DB  124,255                             ; jl            13dd <_sk_load_g8_hsw_lowp+0x131>
31974  DB  255                                 ; (bad)
31975  DB  255,112,255                         ; pushq         -0x1(%rax)
31976  DB  255                                 ; (bad)
31977  DB  255                                 ; (bad)
31978  DB  185,255,255,255,177                 ; mov           $0xb1ffffff,%ecx
31979  DB  255                                 ; (bad)
31980  DB  255                                 ; (bad)
31981  DB  255,169,255,255,255,157             ; ljmp          *-0x62000001(%rcx)
31982  DB  255                                 ; (bad)
31983  DB  255                                 ; (bad)
31984  DB  255,230                             ; jmpq          *%rsi
31985  DB  255                                 ; (bad)
31986  DB  255                                 ; (bad)
31987  DB  255                                 ; (bad)
31988  DB  222,255                             ; fdivrp        %st,%st(7)
31989  DB  255                                 ; (bad)
31990  DB  255,214                             ; callq         *%rsi
31991  DB  255                                 ; (bad)
31992  DB  255                                 ; (bad)
31993  DB  255,202                             ; dec           %edx
31994  DB  255                                 ; (bad)
31995  DB  255                                 ; (bad)
31996  DB  255                                 ; .byte         0xff
31997
31998PUBLIC _sk_load_g8_dst_hsw_lowp
31999_sk_load_g8_dst_hsw_lowp LABEL PROC
32000  DB  72,173                              ; lods          %ds:(%rsi),%rax
32001  DB  76,139,24                           ; mov           (%rax),%r11
32002  DB  77,133,192                          ; test          %r8,%r8
32003  DB  117,50                              ; jne           1440 <_sk_load_g8_dst_hsw_lowp+0x3c>
32004  DB  196,193,122,111,36,19               ; vmovdqu       (%r11,%rdx,1),%xmm4
32005  DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
32006  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
32007  DB  196,226,125,121,45,195,16,0,0       ; vpbroadcastw  0x10c3(%rip),%ymm5        # 24ea <_sk_xor__hsw_lowp+0x33e>
32008  DB  197,221,228,229                     ; vpmulhuw      %ymm5,%ymm4,%ymm4
32009  DB  72,173                              ; lods          %ds:(%rsi),%rax
32010  DB  196,226,125,121,61,182,16,0,0       ; vpbroadcastw  0x10b6(%rip),%ymm7        # 24ec <_sk_xor__hsw_lowp+0x340>
32011  DB  197,253,111,236                     ; vmovdqa       %ymm4,%ymm5
32012  DB  197,253,111,244                     ; vmovdqa       %ymm4,%ymm6
32013  DB  255,224                             ; jmpq          *%rax
32014  DB  69,137,193                          ; mov           %r8d,%r9d
32015  DB  65,128,225,15                       ; and           $0xf,%r9b
32016  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32017  DB  65,254,201                          ; dec           %r9b
32018  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32019  DB  119,192                             ; ja            1414 <_sk_load_g8_dst_hsw_lowp+0x10>
32020  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32021  DB  76,141,21,193,0,0,0                 ; lea           0xc1(%rip),%r10        # 1520 <_sk_load_g8_dst_hsw_lowp+0x11c>
32022  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32023  DB  76,1,208                            ; add           %r10,%rax
32024  DB  255,224                             ; jmpq          *%rax
32025  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
32026  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
32027  DB  235,161                             ; jmp           1414 <_sk_load_g8_dst_hsw_lowp+0x10>
32028  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32029  DB  196,195,89,32,100,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm4,%xmm4
32030  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
32031  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
32032  DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
32033  DB  235,132                             ; jmp           1414 <_sk_load_g8_dst_hsw_lowp+0x10>
32034  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32035  DB  196,195,89,32,100,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm4,%xmm4
32036  DB  196,195,89,32,100,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm4,%xmm4
32037  DB  196,195,89,32,100,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm4,%xmm4
32038  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
32039  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
32040  DB  233,87,255,255,255                  ; jmpq          1414 <_sk_load_g8_dst_hsw_lowp+0x10>
32041  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32042  DB  196,195,89,32,100,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm4,%xmm4
32043  DB  196,195,89,32,100,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm4,%xmm4
32044  DB  196,195,89,32,100,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm4,%xmm4
32045  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
32046  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
32047  DB  233,42,255,255,255                  ; jmpq          1414 <_sk_load_g8_dst_hsw_lowp+0x10>
32048  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32049  DB  196,195,89,32,100,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm4,%xmm4
32050  DB  196,195,89,32,100,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm4,%xmm4
32051  DB  196,195,89,32,100,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm4,%xmm4
32052  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
32053  DB  196,195,81,34,108,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm5,%xmm5
32054  DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
32055  DB  233,245,254,255,255                 ; jmpq          1414 <_sk_load_g8_dst_hsw_lowp+0x10>
32056  DB  144                                 ; nop
32057  DB  72,255                              ; rex.W         (bad)
32058  DB  255                                 ; (bad)
32059  DB  255,95,255                          ; lcall         *-0x1(%rdi)
32060  DB  255                                 ; (bad)
32061  DB  255,83,255                          ; callq         *-0x1(%rbx)
32062  DB  255                                 ; (bad)
32063  DB  255,140,255,255,255,132,255         ; decl          -0x7b0001(%rdi,%rdi,8)
32064  DB  255                                 ; (bad)
32065  DB  255                                 ; (bad)
32066  DB  124,255                             ; jl            1535 <_sk_load_g8_dst_hsw_lowp+0x131>
32067  DB  255                                 ; (bad)
32068  DB  255,112,255                         ; pushq         -0x1(%rax)
32069  DB  255                                 ; (bad)
32070  DB  255                                 ; (bad)
32071  DB  185,255,255,255,177                 ; mov           $0xb1ffffff,%ecx
32072  DB  255                                 ; (bad)
32073  DB  255                                 ; (bad)
32074  DB  255,169,255,255,255,157             ; ljmp          *-0x62000001(%rcx)
32075  DB  255                                 ; (bad)
32076  DB  255                                 ; (bad)
32077  DB  255,230                             ; jmpq          *%rsi
32078  DB  255                                 ; (bad)
32079  DB  255                                 ; (bad)
32080  DB  255                                 ; (bad)
32081  DB  222,255                             ; fdivrp        %st,%st(7)
32082  DB  255                                 ; (bad)
32083  DB  255,214                             ; callq         *%rsi
32084  DB  255                                 ; (bad)
32085  DB  255                                 ; (bad)
32086  DB  255,202                             ; dec           %edx
32087  DB  255                                 ; (bad)
32088  DB  255                                 ; (bad)
32089  DB  255                                 ; .byte         0xff
32090
32091PUBLIC _sk_srcover_rgba_8888_hsw_lowp
32092_sk_srcover_rgba_8888_hsw_lowp LABEL PROC
32093  DB  72,173                              ; lods          %ds:(%rsi),%rax
32094  DB  76,139,24                           ; mov           (%rax),%r11
32095  DB  77,133,192                          ; test          %r8,%r8
32096  DB  15,133,220,1,0,0                    ; jne           1746 <_sk_srcover_rgba_8888_hsw_lowp+0x1ea>
32097  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
32098  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
32099  DB  197,253,111,37,129,15,0,0           ; vmovdqa       0xf81(%rip),%ymm4        # 2500 <_sk_xor__hsw_lowp+0x354>
32100  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
32101  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
32102  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
32103  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
32104  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
32105  DB  196,98,125,121,13,124,15,0,0        ; vpbroadcastw  0xf7c(%rip),%ymm9        # 2520 <_sk_xor__hsw_lowp+0x374>
32106  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
32107  DB  196,98,125,121,21,112,15,0,0        ; vpbroadcastw  0xf70(%rip),%ymm10        # 2522 <_sk_xor__hsw_lowp+0x376>
32108  DB  196,193,93,228,226                  ; vpmulhuw      %ymm10,%ymm4,%ymm4
32109  DB  197,253,111,45,129,15,0,0           ; vmovdqa       0xf81(%rip),%ymm5        # 2540 <_sk_xor__hsw_lowp+0x394>
32110  DB  196,226,61,0,245                    ; vpshufb       %ymm5,%ymm8,%ymm6
32111  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
32112  DB  196,226,69,0,237                    ; vpshufb       %ymm5,%ymm7,%ymm5
32113  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
32114  DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
32115  DB  197,213,113,245,8                   ; vpsllw        $0x8,%ymm5,%ymm5
32116  DB  196,193,85,228,234                  ; vpmulhuw      %ymm10,%ymm5,%ymm5
32117  DB  197,253,111,53,115,15,0,0           ; vmovdqa       0xf73(%rip),%ymm6        # 2560 <_sk_xor__hsw_lowp+0x3b4>
32118  DB  196,98,61,0,222                     ; vpshufb       %ymm6,%ymm8,%ymm11
32119  DB  196,67,253,0,219,232                ; vpermq        $0xe8,%ymm11,%ymm11
32120  DB  196,226,69,0,246                    ; vpshufb       %ymm6,%ymm7,%ymm6
32121  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
32122  DB  196,227,37,56,246,1                 ; vinserti128   $0x1,%xmm6,%ymm11,%ymm6
32123  DB  197,205,113,246,8                   ; vpsllw        $0x8,%ymm6,%ymm6
32124  DB  196,193,77,228,242                  ; vpmulhuw      %ymm10,%ymm6,%ymm6
32125  DB  197,125,111,29,101,15,0,0           ; vmovdqa       0xf65(%rip),%ymm11        # 2580 <_sk_xor__hsw_lowp+0x3d4>
32126  DB  196,66,61,0,195                     ; vpshufb       %ymm11,%ymm8,%ymm8
32127  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
32128  DB  196,194,69,0,251                    ; vpshufb       %ymm11,%ymm7,%ymm7
32129  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
32130  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
32131  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
32132  DB  196,193,69,228,250                  ; vpmulhuw      %ymm10,%ymm7,%ymm7
32133  DB  196,98,125,121,5,86,15,0,0          ; vpbroadcastw  0xf56(%rip),%ymm8        # 25a0 <_sk_xor__hsw_lowp+0x3f4>
32134  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32135  DB  196,66,93,11,208                    ; vpmulhrsw     %ymm8,%ymm4,%ymm10
32136  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32137  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32138  DB  196,66,85,11,208                    ; vpmulhrsw     %ymm8,%ymm5,%ymm10
32139  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32140  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32141  DB  196,66,77,11,208                    ; vpmulhrsw     %ymm8,%ymm6,%ymm10
32142  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32143  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32144  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32145  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32146  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32147  DB  197,189,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm8
32148  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
32149  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
32150  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
32151  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
32152  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
32153  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
32154  DB  196,67,125,57,220,1                 ; vextracti128  $0x1,%ymm11,%xmm12
32155  DB  196,66,125,51,228                   ; vpmovzxwd     %xmm12,%ymm12
32156  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
32157  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
32158  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
32159  DB  197,149,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm13
32160  DB  196,65,21,234,233                   ; vpminsw       %ymm9,%ymm13,%ymm13
32161  DB  196,66,125,51,245                   ; vpmovzxwd     %xmm13,%ymm14
32162  DB  196,67,125,57,237,1                 ; vextracti128  $0x1,%ymm13,%xmm13
32163  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
32164  DB  196,193,21,114,245,16               ; vpslld        $0x10,%ymm13,%ymm13
32165  DB  196,193,13,114,246,16               ; vpslld        $0x10,%ymm14,%ymm14
32166  DB  197,133,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm15
32167  DB  196,65,5,234,201                    ; vpminsw       %ymm9,%ymm15,%ymm9
32168  DB  196,67,125,57,207,1                 ; vextracti128  $0x1,%ymm9,%xmm15
32169  DB  196,66,125,51,255                   ; vpmovzxwd     %xmm15,%ymm15
32170  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
32171  DB  196,193,53,114,241,24               ; vpslld        $0x18,%ymm9,%ymm9
32172  DB  196,193,5,114,247,24                ; vpslld        $0x18,%ymm15,%ymm15
32173  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
32174  DB  196,65,37,235,218                   ; vpor          %ymm10,%ymm11,%ymm11
32175  DB  196,65,21,235,215                   ; vpor          %ymm15,%ymm13,%ymm10
32176  DB  196,65,61,235,210                   ; vpor          %ymm10,%ymm8,%ymm10
32177  DB  196,65,13,235,193                   ; vpor          %ymm9,%ymm14,%ymm8
32178  DB  196,65,37,235,192                   ; vpor          %ymm8,%ymm11,%ymm8
32179  DB  77,133,192                          ; test          %r8,%r8
32180  DB  117,77                              ; jne           1782 <_sk_srcover_rgba_8888_hsw_lowp+0x226>
32181  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32182  DB  196,65,126,127,84,147,32            ; vmovdqu       %ymm10,0x20(%r11,%rdx,4)
32183  DB  72,173                              ; lods          %ds:(%rsi),%rax
32184  DB  255,224                             ; jmpq          *%rax
32185  DB  69,137,193                          ; mov           %r8d,%r9d
32186  DB  65,128,225,15                       ; and           $0xf,%r9b
32187  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
32188  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
32189  DB  65,254,201                          ; dec           %r9b
32190  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32191  DB  15,135,20,254,255,255               ; ja            1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32192  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32193  DB  76,141,21,238,1,0,0                 ; lea           0x1ee(%rip),%r10        # 195c <_sk_srcover_rgba_8888_hsw_lowp+0x400>
32194  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32195  DB  76,1,208                            ; add           %r10,%rax
32196  DB  255,224                             ; jmpq          *%rax
32197  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
32198  DB  233,245,253,255,255                 ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32199  DB  69,137,193                          ; mov           %r8d,%r9d
32200  DB  65,128,225,15                       ; and           $0xf,%r9b
32201  DB  65,254,201                          ; dec           %r9b
32202  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32203  DB  119,176                             ; ja            1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32204  DB  65,15,182,193                       ; movzbl        %r9b,%eax
32205  DB  76,141,13,251,1,0,0                 ; lea           0x1fb(%rip),%r9        # 1998 <_sk_srcover_rgba_8888_hsw_lowp+0x43c>
32206  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
32207  DB  76,1,200                            ; add           %r9,%rax
32208  DB  255,224                             ; jmpq          *%rax
32209  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
32210  DB  235,148                             ; jmp           1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32211  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
32212  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
32213  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
32214  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
32215  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
32216  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
32217  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
32218  DB  233,157,253,255,255                 ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32219  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
32220  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
32221  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
32222  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
32223  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
32224  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
32225  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
32226  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
32227  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
32228  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
32229  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
32230  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
32231  DB  233,78,253,255,255                  ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32232  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
32233  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
32234  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
32235  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
32236  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
32237  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
32238  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
32239  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
32240  DB  233,18,253,255,255                  ; jmpq          1571 <_sk_srcover_rgba_8888_hsw_lowp+0x15>
32241  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
32242  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
32243  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
32244  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
32245  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
32246  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
32247  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
32248  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
32249  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
32250  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
32251  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
32252  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
32253  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
32254  DB  233,194,252,255,255                 ; jmpq          1577 <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32255  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
32256  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
32257  DB  233,122,254,255,255                 ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32258  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32259  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
32260  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32261  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
32262  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32263  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
32264  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
32265  DB  233,70,254,255,255                  ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32266  DB  196,67,121,22,84,147,40,2           ; vpextrd       $0x2,%xmm10,0x28(%r11,%rdx,4)
32267  DB  196,67,121,22,84,147,36,1           ; vpextrd       $0x1,%xmm10,0x24(%r11,%rdx,4)
32268  DB  196,65,121,126,84,147,32            ; vmovd         %xmm10,0x20(%r11,%rdx,4)
32269  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32270  DB  233,36,254,255,255                  ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32271  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32272  DB  196,67,121,22,76,147,56,2           ; vpextrd       $0x2,%xmm9,0x38(%r11,%rdx,4)
32273  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32274  DB  196,67,121,22,76,147,52,1           ; vpextrd       $0x1,%xmm9,0x34(%r11,%rdx,4)
32275  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32276  DB  196,65,121,126,76,147,48            ; vmovd         %xmm9,0x30(%r11,%rdx,4)
32277  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32278  DB  196,65,122,127,84,147,32            ; vmovdqu       %xmm10,0x20(%r11,%rdx,4)
32279  DB  233,233,253,255,255                 ; jmpq          1742 <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32280  DB  15,31,0                             ; nopl          (%rax)
32281  DB  27,254                              ; sbb           %esi,%edi
32282  DB  255                                 ; (bad)
32283  DB  255,104,254                         ; ljmp          *-0x2(%rax)
32284  DB  255                                 ; (bad)
32285  DB  255,82,254                          ; callq         *-0x2(%rdx)
32286  DB  255                                 ; (bad)
32287  DB  255                                 ; (bad)
32288  DB  188,254,255,255,168                 ; mov           $0xa8fffffe,%esp
32289  DB  254                                 ; (bad)
32290  DB  255                                 ; (bad)
32291  DB  255,148,254,255,255,126,254         ; callq         *-0x1810001(%rsi,%rdi,8)
32292  DB  255                                 ; (bad)
32293  DB  255,21,252,255,255,241              ; callq         *-0xe000004(%rip)        # fffffffff2001979 <_sk_xor__hsw_lowp+0xfffffffff1fff7cd>
32294  DB  254                                 ; (bad)
32295  DB  255                                 ; (bad)
32296  DB  255,227                             ; jmpq          *%rbx
32297  DB  254                                 ; (bad)
32298  DB  255                                 ; (bad)
32299  DB  255,205                             ; dec           %ebp
32300  DB  254                                 ; (bad)
32301  DB  255                                 ; (bad)
32302  DB  255,65,255                          ; incl          -0x1(%rcx)
32303  DB  255                                 ; (bad)
32304  DB  255,45,255,255,255,25               ; ljmp          *0x19ffffff(%rip)        # 1a001990 <_sk_xor__hsw_lowp+0x19fff7e4>
32305  DB  255                                 ; (bad)
32306  DB  255                                 ; (bad)
32307  DB  255,3                               ; incl          (%rbx)
32308  DB  255                                 ; (bad)
32309  DB  255                                 ; (bad)
32310  DB  255,14                              ; decl          (%rsi)
32311  DB  254                                 ; (bad)
32312  DB  255                                 ; (bad)
32313  DB  255,37,255,255,255,29               ; jmpq          *0x1dffffff(%rip)        # 1e0019a0 <_sk_xor__hsw_lowp+0x1dfff7f4>
32314  DB  255                                 ; (bad)
32315  DB  255                                 ; (bad)
32316  DB  255,89,255                          ; lcall         *-0x1(%rcx)
32317  DB  255                                 ; (bad)
32318  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
32319  DB  255                                 ; (bad)
32320  DB  62,255                              ; ds            (bad)
32321  DB  255                                 ; (bad)
32322  DB  255,48                              ; pushq         (%rax)
32323  DB  255                                 ; (bad)
32324  DB  255                                 ; (bad)
32325  DB  255                                 ; (bad)
32326  DB  123,255                             ; jnp           19b5 <_sk_srcover_rgba_8888_hsw_lowp+0x459>
32327  DB  255                                 ; (bad)
32328  DB  255,116,255,255                     ; pushq         -0x1(%rdi,%rdi,8)
32329  DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
32330  DB  255,100,255,255                     ; jmpq          *-0x1(%rdi,%rdi,8)
32331  DB  255,175,255,255,255,162             ; ljmp          *-0x5d000001(%rdi)
32332  DB  255                                 ; (bad)
32333  DB  255                                 ; (bad)
32334  DB  255,148,255,255,255,134,255         ; callq         *-0x790001(%rdi,%rdi,8)
32335  DB  255                                 ; (bad)
32336  DB  255                                 ; .byte         0xff
32337
32338PUBLIC _sk_scale_1_float_hsw_lowp
32339_sk_scale_1_float_hsw_lowp LABEL PROC
32340  DB  72,173                              ; lods          %ds:(%rsi),%rax
32341  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
32342  DB  197,58,88,5,74,8,0,0                ; vaddss        0x84a(%rip),%xmm8,%xmm8        # 222c <_sk_xor__hsw_lowp+0x80>
32343  DB  197,121,126,192                     ; vmovd         %xmm8,%eax
32344  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32345  DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
32346  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32347  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32348  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32349  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32350  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32351  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32352  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32353  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32354  DB  72,173                              ; lods          %ds:(%rsi),%rax
32355  DB  255,224                             ; jmpq          *%rax
32356
32357PUBLIC _sk_scale_u8_hsw_lowp
32358_sk_scale_u8_hsw_lowp LABEL PROC
32359  DB  72,173                              ; lods          %ds:(%rsi),%rax
32360  DB  76,139,24                           ; mov           (%rax),%r11
32361  DB  77,133,192                          ; test          %r8,%r8
32362  DB  117,75                              ; jne           1a70 <_sk_scale_u8_hsw_lowp+0x55>
32363  DB  196,65,122,111,4,19                 ; vmovdqu       (%r11,%rdx,1),%xmm8
32364  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
32365  DB  196,193,61,113,240,8                ; vpsllw        $0x8,%ymm8,%ymm8
32366  DB  196,98,125,121,13,99,11,0,0         ; vpbroadcastw  0xb63(%rip),%ymm9        # 25a2 <_sk_xor__hsw_lowp+0x3f6>
32367  DB  196,65,61,228,193                   ; vpmulhuw      %ymm9,%ymm8,%ymm8
32368  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32369  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32370  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32371  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32372  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32373  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32374  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32375  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32376  DB  72,173                              ; lods          %ds:(%rsi),%rax
32377  DB  255,224                             ; jmpq          *%rax
32378  DB  69,137,193                          ; mov           %r8d,%r9d
32379  DB  65,128,225,15                       ; and           $0xf,%r9b
32380  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32381  DB  65,254,201                          ; dec           %r9b
32382  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32383  DB  119,166                             ; ja            1a2b <_sk_scale_u8_hsw_lowp+0x10>
32384  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32385  DB  76,141,21,200,0,0,0                 ; lea           0xc8(%rip),%r10        # 1b58 <_sk_scale_u8_hsw_lowp+0x13d>
32386  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32387  DB  76,1,208                            ; add           %r10,%rax
32388  DB  255,224                             ; jmpq          *%rax
32389  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
32390  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32391  DB  235,135                             ; jmp           1a2b <_sk_scale_u8_hsw_lowp+0x10>
32392  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32393  DB  196,67,57,32,68,19,2,2              ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm8,%xmm8
32394  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
32395  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
32396  DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
32397  DB  233,102,255,255,255                 ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
32398  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32399  DB  196,67,57,32,68,19,6,6              ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm8,%xmm8
32400  DB  196,67,57,32,68,19,5,5              ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm8,%xmm8
32401  DB  196,67,57,32,68,19,4,4              ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm8,%xmm8
32402  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
32403  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
32404  DB  233,56,255,255,255                  ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
32405  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32406  DB  196,67,57,32,68,19,10,10            ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm8,%xmm8
32407  DB  196,67,57,32,68,19,9,9              ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm8,%xmm8
32408  DB  196,67,57,32,68,19,8,8              ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm8,%xmm8
32409  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
32410  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
32411  DB  233,10,255,255,255                  ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
32412  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32413  DB  196,67,57,32,68,19,14,14            ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm8,%xmm8
32414  DB  196,67,57,32,68,19,13,13            ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm8,%xmm8
32415  DB  196,67,57,32,68,19,12,12            ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm8,%xmm8
32416  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
32417  DB  196,67,49,34,76,19,8,2              ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm9,%xmm9
32418  DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
32419  DB  233,212,254,255,255                 ; jmpq          1a2b <_sk_scale_u8_hsw_lowp+0x10>
32420  DB  144                                 ; nop
32421  DB  65,255                              ; rex.B         (bad)
32422  DB  255                                 ; (bad)
32423  DB  255,89,255                          ; lcall         *-0x1(%rcx)
32424  DB  255                                 ; (bad)
32425  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
32426  DB  255,138,255,255,255,130             ; decl          -0x7d000001(%rdx)
32427  DB  255                                 ; (bad)
32428  DB  255                                 ; (bad)
32429  DB  255                                 ; (bad)
32430  DB  122,255                             ; jp            1b6d <_sk_scale_u8_hsw_lowp+0x152>
32431  DB  255                                 ; (bad)
32432  DB  255,109,255                         ; ljmp          *-0x1(%rbp)
32433  DB  255                                 ; (bad)
32434  DB  255                                 ; (bad)
32435  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
32436  DB  255                                 ; (bad)
32437  DB  255                                 ; (bad)
32438  DB  255,168,255,255,255,155             ; ljmp          *-0x64000001(%rax)
32439  DB  255                                 ; (bad)
32440  DB  255                                 ; (bad)
32441  DB  255,230                             ; jmpq          *%rsi
32442  DB  255                                 ; (bad)
32443  DB  255                                 ; (bad)
32444  DB  255                                 ; (bad)
32445  DB  222,255                             ; fdivrp        %st,%st(7)
32446  DB  255                                 ; (bad)
32447  DB  255,214                             ; callq         *%rsi
32448  DB  255                                 ; (bad)
32449  DB  255                                 ; (bad)
32450  DB  255,201                             ; dec           %ecx
32451  DB  255                                 ; (bad)
32452  DB  255                                 ; (bad)
32453  DB  255                                 ; .byte         0xff
32454
32455PUBLIC _sk_lerp_1_float_hsw_lowp
32456_sk_lerp_1_float_hsw_lowp LABEL PROC
32457  DB  72,173                              ; lods          %ds:(%rsi),%rax
32458  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
32459  DB  197,58,88,5,142,6,0,0               ; vaddss        0x68e(%rip),%xmm8,%xmm8        # 2230 <_sk_xor__hsw_lowp+0x84>
32460  DB  197,121,126,192                     ; vmovd         %xmm8,%eax
32461  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32462  DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
32463  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32464  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32465  DB  196,98,125,121,13,226,9,0,0         ; vpbroadcastw  0x9e2(%rip),%ymm9        # 25a4 <_sk_xor__hsw_lowp+0x3f8>
32466  DB  196,65,53,249,200                   ; vpsubw        %ymm8,%ymm9,%ymm9
32467  DB  196,66,93,11,209                    ; vpmulhrsw     %ymm9,%ymm4,%ymm10
32468  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32469  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32470  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32471  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32472  DB  196,66,85,11,209                    ; vpmulhrsw     %ymm9,%ymm5,%ymm10
32473  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32474  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32475  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32476  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32477  DB  196,66,77,11,209                    ; vpmulhrsw     %ymm9,%ymm6,%ymm10
32478  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32479  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32480  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32481  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32482  DB  196,66,69,11,193                    ; vpmulhrsw     %ymm9,%ymm7,%ymm8
32483  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32484  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32485  DB  72,173                              ; lods          %ds:(%rsi),%rax
32486  DB  255,224                             ; jmpq          *%rax
32487
32488PUBLIC _sk_lerp_u8_hsw_lowp
32489_sk_lerp_u8_hsw_lowp LABEL PROC
32490  DB  72,173                              ; lods          %ds:(%rsi),%rax
32491  DB  76,139,24                           ; mov           (%rax),%r11
32492  DB  77,133,192                          ; test          %r8,%r8
32493  DB  15,133,145,0,0,0                    ; jne           1cc0 <_sk_lerp_u8_hsw_lowp+0x9f>
32494  DB  196,65,122,111,4,19                 ; vmovdqu       (%r11,%rdx,1),%xmm8
32495  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
32496  DB  196,193,61,113,240,8                ; vpsllw        $0x8,%ymm8,%ymm8
32497  DB  196,98,125,121,13,93,9,0,0          ; vpbroadcastw  0x95d(%rip),%ymm9        # 25a6 <_sk_xor__hsw_lowp+0x3fa>
32498  DB  196,65,61,228,193                   ; vpmulhuw      %ymm9,%ymm8,%ymm8
32499  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32500  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32501  DB  196,98,125,121,13,71,9,0,0          ; vpbroadcastw  0x947(%rip),%ymm9        # 25a8 <_sk_xor__hsw_lowp+0x3fc>
32502  DB  196,65,53,249,200                   ; vpsubw        %ymm8,%ymm9,%ymm9
32503  DB  196,66,93,11,209                    ; vpmulhrsw     %ymm9,%ymm4,%ymm10
32504  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32505  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32506  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32507  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32508  DB  196,66,85,11,209                    ; vpmulhrsw     %ymm9,%ymm5,%ymm10
32509  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32510  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32511  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32512  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32513  DB  196,66,77,11,209                    ; vpmulhrsw     %ymm9,%ymm6,%ymm10
32514  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32515  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32516  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32517  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32518  DB  196,66,69,11,193                    ; vpmulhrsw     %ymm9,%ymm7,%ymm8
32519  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32520  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32521  DB  72,173                              ; lods          %ds:(%rsi),%rax
32522  DB  255,224                             ; jmpq          *%rax
32523  DB  69,137,193                          ; mov           %r8d,%r9d
32524  DB  65,128,225,15                       ; and           $0xf,%r9b
32525  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32526  DB  65,254,201                          ; dec           %r9b
32527  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32528  DB  15,135,92,255,255,255               ; ja            1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32529  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32530  DB  76,141,21,204,0,0,0                 ; lea           0xcc(%rip),%r10        # 1db0 <_sk_lerp_u8_hsw_lowp+0x18f>
32531  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32532  DB  76,1,208                            ; add           %r10,%rax
32533  DB  255,224                             ; jmpq          *%rax
32534  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
32535  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32536  DB  233,58,255,255,255                  ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32537  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32538  DB  196,67,57,32,68,19,2,2              ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm8,%xmm8
32539  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
32540  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
32541  DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
32542  DB  233,25,255,255,255                  ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32543  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32544  DB  196,67,57,32,68,19,6,6              ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm8,%xmm8
32545  DB  196,67,57,32,68,19,5,5              ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm8,%xmm8
32546  DB  196,67,57,32,68,19,4,4              ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm8,%xmm8
32547  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
32548  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
32549  DB  233,235,254,255,255                 ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32550  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32551  DB  196,67,57,32,68,19,10,10            ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm8,%xmm8
32552  DB  196,67,57,32,68,19,9,9              ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm8,%xmm8
32553  DB  196,67,57,32,68,19,8,8              ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm8,%xmm8
32554  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
32555  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
32556  DB  233,189,254,255,255                 ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32557  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32558  DB  196,67,57,32,68,19,14,14            ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm8,%xmm8
32559  DB  196,67,57,32,68,19,13,13            ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm8,%xmm8
32560  DB  196,67,57,32,68,19,12,12            ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm8,%xmm8
32561  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
32562  DB  196,67,49,34,76,19,8,2              ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm9,%xmm9
32563  DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
32564  DB  233,135,254,255,255                 ; jmpq          1c35 <_sk_lerp_u8_hsw_lowp+0x14>
32565  DB  102,144                             ; xchg          %ax,%ax
32566  DB  61,255,255,255,88                   ; cmp           $0x58ffffff,%eax
32567  DB  255                                 ; (bad)
32568  DB  255                                 ; (bad)
32569  DB  255,75,255                          ; decl          -0x1(%rbx)
32570  DB  255                                 ; (bad)
32571  DB  255,137,255,255,255,129             ; decl          -0x7e000001(%rcx)
32572  DB  255                                 ; (bad)
32573  DB  255                                 ; (bad)
32574  DB  255                                 ; (bad)
32575  DB  121,255                             ; jns           1dc5 <_sk_lerp_u8_hsw_lowp+0x1a4>
32576  DB  255                                 ; (bad)
32577  DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
32578  DB  255,183,255,255,255,175             ; pushq         -0x50000001(%rdi)
32579  DB  255                                 ; (bad)
32580  DB  255                                 ; (bad)
32581  DB  255,167,255,255,255,154             ; jmpq          *-0x65000001(%rdi)
32582  DB  255                                 ; (bad)
32583  DB  255                                 ; (bad)
32584  DB  255,229                             ; jmpq          *%rbp
32585  DB  255                                 ; (bad)
32586  DB  255                                 ; (bad)
32587  DB  255                                 ; (bad)
32588  DB  221,255                             ; (bad)
32589  DB  255                                 ; (bad)
32590  DB  255,213                             ; callq         *%rbp
32591  DB  255                                 ; (bad)
32592  DB  255                                 ; (bad)
32593  DB  255,200                             ; dec           %eax
32594  DB  255                                 ; (bad)
32595  DB  255                                 ; (bad)
32596  DB  255                                 ; .byte         0xff
32597
32598PUBLIC _sk_swap_rb_hsw_lowp
32599_sk_swap_rb_hsw_lowp LABEL PROC
32600  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
32601  DB  72,173                              ; lods          %ds:(%rsi),%rax
32602  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
32603  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
32604  DB  255,224                             ; jmpq          *%rax
32605
32606PUBLIC _sk_move_src_dst_hsw_lowp
32607_sk_move_src_dst_hsw_lowp LABEL PROC
32608  DB  72,173                              ; lods          %ds:(%rsi),%rax
32609  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
32610  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
32611  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
32612  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
32613  DB  255,224                             ; jmpq          *%rax
32614
32615PUBLIC _sk_move_dst_src_hsw_lowp
32616_sk_move_dst_src_hsw_lowp LABEL PROC
32617  DB  72,173                              ; lods          %ds:(%rsi),%rax
32618  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
32619  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
32620  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
32621  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
32622  DB  255,224                             ; jmpq          *%rax
32623
32624PUBLIC _sk_clear_hsw_lowp
32625_sk_clear_hsw_lowp LABEL PROC
32626  DB  72,173                              ; lods          %ds:(%rsi),%rax
32627  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
32628  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
32629  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
32630  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
32631  DB  255,224                             ; jmpq          *%rax
32632
32633PUBLIC _sk_srcatop_hsw_lowp
32634_sk_srcatop_hsw_lowp LABEL PROC
32635  DB  196,226,125,11,199                  ; vpmulhrsw     %ymm7,%ymm0,%ymm0
32636  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32637  DB  196,98,125,121,5,95,7,0,0           ; vpbroadcastw  0x75f(%rip),%ymm8        # 25aa <_sk_xor__hsw_lowp+0x3fe>
32638  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32639  DB  196,66,93,11,200                    ; vpmulhrsw     %ymm8,%ymm4,%ymm9
32640  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32641  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
32642  DB  196,226,117,11,207                  ; vpmulhrsw     %ymm7,%ymm1,%ymm1
32643  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32644  DB  196,66,85,11,200                    ; vpmulhrsw     %ymm8,%ymm5,%ymm9
32645  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32646  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
32647  DB  196,226,109,11,215                  ; vpmulhrsw     %ymm7,%ymm2,%ymm2
32648  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32649  DB  196,66,77,11,200                    ; vpmulhrsw     %ymm8,%ymm6,%ymm9
32650  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32651  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
32652  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32653  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32654  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32655  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32656  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32657  DB  72,173                              ; lods          %ds:(%rsi),%rax
32658  DB  255,224                             ; jmpq          *%rax
32659
32660PUBLIC _sk_dstatop_hsw_lowp
32661_sk_dstatop_hsw_lowp LABEL PROC
32662  DB  196,98,93,11,195                    ; vpmulhrsw     %ymm3,%ymm4,%ymm8
32663  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32664  DB  196,98,125,121,13,240,6,0,0         ; vpbroadcastw  0x6f0(%rip),%ymm9        # 25ac <_sk_xor__hsw_lowp+0x400>
32665  DB  197,53,249,207                      ; vpsubw        %ymm7,%ymm9,%ymm9
32666  DB  196,194,125,11,193                  ; vpmulhrsw     %ymm9,%ymm0,%ymm0
32667  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32668  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
32669  DB  196,98,85,11,195                    ; vpmulhrsw     %ymm3,%ymm5,%ymm8
32670  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32671  DB  196,194,117,11,201                  ; vpmulhrsw     %ymm9,%ymm1,%ymm1
32672  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32673  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
32674  DB  196,98,77,11,195                    ; vpmulhrsw     %ymm3,%ymm6,%ymm8
32675  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32676  DB  196,194,109,11,209                  ; vpmulhrsw     %ymm9,%ymm2,%ymm2
32677  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32678  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
32679  DB  196,98,69,11,195                    ; vpmulhrsw     %ymm3,%ymm7,%ymm8
32680  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32681  DB  196,194,101,11,217                  ; vpmulhrsw     %ymm9,%ymm3,%ymm3
32682  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32683  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
32684  DB  72,173                              ; lods          %ds:(%rsi),%rax
32685  DB  255,224                             ; jmpq          *%rax
32686
32687PUBLIC _sk_srcin_hsw_lowp
32688_sk_srcin_hsw_lowp LABEL PROC
32689  DB  196,226,125,11,199                  ; vpmulhrsw     %ymm7,%ymm0,%ymm0
32690  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32691  DB  196,226,117,11,207                  ; vpmulhrsw     %ymm7,%ymm1,%ymm1
32692  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32693  DB  196,226,109,11,215                  ; vpmulhrsw     %ymm7,%ymm2,%ymm2
32694  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32695  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32696  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32697  DB  72,173                              ; lods          %ds:(%rsi),%rax
32698  DB  255,224                             ; jmpq          *%rax
32699
32700PUBLIC _sk_dstin_hsw_lowp
32701_sk_dstin_hsw_lowp LABEL PROC
32702  DB  196,226,93,11,195                   ; vpmulhrsw     %ymm3,%ymm4,%ymm0
32703  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32704  DB  196,226,85,11,203                   ; vpmulhrsw     %ymm3,%ymm5,%ymm1
32705  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32706  DB  196,226,77,11,211                   ; vpmulhrsw     %ymm3,%ymm6,%ymm2
32707  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32708  DB  196,226,69,11,219                   ; vpmulhrsw     %ymm3,%ymm7,%ymm3
32709  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32710  DB  72,173                              ; lods          %ds:(%rsi),%rax
32711  DB  255,224                             ; jmpq          *%rax
32712
32713PUBLIC _sk_srcout_hsw_lowp
32714_sk_srcout_hsw_lowp LABEL PROC
32715  DB  196,98,125,121,5,47,6,0,0           ; vpbroadcastw  0x62f(%rip),%ymm8        # 25ae <_sk_xor__hsw_lowp+0x402>
32716  DB  197,61,249,199                      ; vpsubw        %ymm7,%ymm8,%ymm8
32717  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32718  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32719  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32720  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32721  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32722  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32723  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32724  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32725  DB  72,173                              ; lods          %ds:(%rsi),%rax
32726  DB  255,224                             ; jmpq          *%rax
32727
32728PUBLIC _sk_dstout_hsw_lowp
32729_sk_dstout_hsw_lowp LABEL PROC
32730  DB  196,226,125,121,5,248,5,0,0         ; vpbroadcastw  0x5f8(%rip),%ymm0        # 25b0 <_sk_xor__hsw_lowp+0x404>
32731  DB  197,253,249,219                     ; vpsubw        %ymm3,%ymm0,%ymm3
32732  DB  196,226,93,11,195                   ; vpmulhrsw     %ymm3,%ymm4,%ymm0
32733  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32734  DB  196,226,85,11,203                   ; vpmulhrsw     %ymm3,%ymm5,%ymm1
32735  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32736  DB  196,226,77,11,211                   ; vpmulhrsw     %ymm3,%ymm6,%ymm2
32737  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32738  DB  196,226,69,11,219                   ; vpmulhrsw     %ymm3,%ymm7,%ymm3
32739  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32740  DB  72,173                              ; lods          %ds:(%rsi),%rax
32741  DB  255,224                             ; jmpq          *%rax
32742
32743PUBLIC _sk_srcover_hsw_lowp
32744_sk_srcover_hsw_lowp LABEL PROC
32745  DB  196,98,125,121,5,193,5,0,0          ; vpbroadcastw  0x5c1(%rip),%ymm8        # 25b2 <_sk_xor__hsw_lowp+0x406>
32746  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32747  DB  196,66,93,11,200                    ; vpmulhrsw     %ymm8,%ymm4,%ymm9
32748  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32749  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
32750  DB  196,66,85,11,200                    ; vpmulhrsw     %ymm8,%ymm5,%ymm9
32751  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32752  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
32753  DB  196,66,77,11,200                    ; vpmulhrsw     %ymm8,%ymm6,%ymm9
32754  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32755  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
32756  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32757  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32758  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32759  DB  72,173                              ; lods          %ds:(%rsi),%rax
32760  DB  255,224                             ; jmpq          *%rax
32761
32762PUBLIC _sk_dstover_hsw_lowp
32763_sk_dstover_hsw_lowp LABEL PROC
32764  DB  196,98,125,121,5,122,5,0,0          ; vpbroadcastw  0x57a(%rip),%ymm8        # 25b4 <_sk_xor__hsw_lowp+0x408>
32765  DB  197,61,249,199                      ; vpsubw        %ymm7,%ymm8,%ymm8
32766  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32767  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32768  DB  197,253,253,196                     ; vpaddw        %ymm4,%ymm0,%ymm0
32769  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32770  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32771  DB  197,245,253,205                     ; vpaddw        %ymm5,%ymm1,%ymm1
32772  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32773  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32774  DB  197,237,253,214                     ; vpaddw        %ymm6,%ymm2,%ymm2
32775  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32776  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32777  DB  197,229,253,223                     ; vpaddw        %ymm7,%ymm3,%ymm3
32778  DB  72,173                              ; lods          %ds:(%rsi),%rax
32779  DB  255,224                             ; jmpq          *%rax
32780
32781PUBLIC _sk_modulate_hsw_lowp
32782_sk_modulate_hsw_lowp LABEL PROC
32783  DB  196,226,125,11,196                  ; vpmulhrsw     %ymm4,%ymm0,%ymm0
32784  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32785  DB  196,226,117,11,205                  ; vpmulhrsw     %ymm5,%ymm1,%ymm1
32786  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32787  DB  196,226,109,11,214                  ; vpmulhrsw     %ymm6,%ymm2,%ymm2
32788  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32789  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32790  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32791  DB  72,173                              ; lods          %ds:(%rsi),%rax
32792  DB  255,224                             ; jmpq          *%rax
32793
32794PUBLIC _sk_multiply_hsw_lowp
32795_sk_multiply_hsw_lowp LABEL PROC
32796  DB  196,98,125,121,5,7,5,0,0            ; vpbroadcastw  0x507(%rip),%ymm8        # 25b6 <_sk_xor__hsw_lowp+0x40a>
32797  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
32798  DB  196,66,125,11,209                   ; vpmulhrsw     %ymm9,%ymm0,%ymm10
32799  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32800  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32801  DB  196,66,93,11,216                    ; vpmulhrsw     %ymm8,%ymm4,%ymm11
32802  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
32803  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
32804  DB  196,226,125,11,196                  ; vpmulhrsw     %ymm4,%ymm0,%ymm0
32805  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32806  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32807  DB  196,66,117,11,209                   ; vpmulhrsw     %ymm9,%ymm1,%ymm10
32808  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32809  DB  196,66,85,11,216                    ; vpmulhrsw     %ymm8,%ymm5,%ymm11
32810  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
32811  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
32812  DB  196,226,117,11,205                  ; vpmulhrsw     %ymm5,%ymm1,%ymm1
32813  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32814  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32815  DB  196,66,109,11,209                   ; vpmulhrsw     %ymm9,%ymm2,%ymm10
32816  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32817  DB  196,66,77,11,216                    ; vpmulhrsw     %ymm8,%ymm6,%ymm11
32818  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
32819  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
32820  DB  196,226,109,11,214                  ; vpmulhrsw     %ymm6,%ymm2,%ymm2
32821  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32822  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32823  DB  196,66,101,11,201                   ; vpmulhrsw     %ymm9,%ymm3,%ymm9
32824  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32825  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32826  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32827  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
32828  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
32829  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32830  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32831  DB  72,173                              ; lods          %ds:(%rsi),%rax
32832  DB  255,224                             ; jmpq          *%rax
32833
32834PUBLIC _sk_screen_hsw_lowp
32835_sk_screen_hsw_lowp LABEL PROC
32836  DB  196,98,125,121,5,88,4,0,0           ; vpbroadcastw  0x458(%rip),%ymm8        # 25b8 <_sk_xor__hsw_lowp+0x40c>
32837  DB  197,61,249,200                      ; vpsubw        %ymm0,%ymm8,%ymm9
32838  DB  196,98,53,11,204                    ; vpmulhrsw     %ymm4,%ymm9,%ymm9
32839  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32840  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
32841  DB  197,61,249,201                      ; vpsubw        %ymm1,%ymm8,%ymm9
32842  DB  196,98,53,11,205                    ; vpmulhrsw     %ymm5,%ymm9,%ymm9
32843  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32844  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
32845  DB  197,61,249,202                      ; vpsubw        %ymm2,%ymm8,%ymm9
32846  DB  196,98,53,11,206                    ; vpmulhrsw     %ymm6,%ymm9,%ymm9
32847  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
32848  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
32849  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32850  DB  196,98,61,11,199                    ; vpmulhrsw     %ymm7,%ymm8,%ymm8
32851  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32852  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32853  DB  72,173                              ; lods          %ds:(%rsi),%rax
32854  DB  255,224                             ; jmpq          *%rax
32855
32856PUBLIC _sk_xor__hsw_lowp
32857_sk_xor__hsw_lowp LABEL PROC
32858  DB  196,98,125,121,5,5,4,0,0            ; vpbroadcastw  0x405(%rip),%ymm8        # 25ba <_sk_xor__hsw_lowp+0x40e>
32859  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
32860  DB  196,194,125,11,193                  ; vpmulhrsw     %ymm9,%ymm0,%ymm0
32861  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32862  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32863  DB  196,66,93,11,208                    ; vpmulhrsw     %ymm8,%ymm4,%ymm10
32864  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32865  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32866  DB  196,194,117,11,201                  ; vpmulhrsw     %ymm9,%ymm1,%ymm1
32867  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32868  DB  196,66,85,11,208                    ; vpmulhrsw     %ymm8,%ymm5,%ymm10
32869  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32870  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32871  DB  196,194,109,11,209                  ; vpmulhrsw     %ymm9,%ymm2,%ymm2
32872  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32873  DB  196,66,77,11,208                    ; vpmulhrsw     %ymm8,%ymm6,%ymm10
32874  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32875  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32876  DB  196,194,101,11,217                  ; vpmulhrsw     %ymm9,%ymm3,%ymm3
32877  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32878  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32879  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32880  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32881  DB  72,173                              ; lods          %ds:(%rsi),%rax
32882  DB  255,224                             ; jmpq          *%rax
32883
32884ALIGN 4
32885  DB  0,0                                 ; add           %al,(%rax)
32886  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
32887  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
32888  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
32889  DB  128                                 ; .byte         0x80
32890  DB  67                                  ; rex.XB
32891
32892ALIGN 32
32893  DB  0,1                                 ; add           %al,(%rcx)
32894  DB  4,5                                 ; add           $0x5,%al
32895  DB  8,9                                 ; or            %cl,(%rcx)
32896  DB  12,13                               ; or            $0xd,%al
32897  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32898  DB  128,0,1                             ; addb          $0x1,(%rax)
32899  DB  4,5                                 ; add           $0x5,%al
32900  DB  8,9                                 ; or            %cl,(%rcx)
32901  DB  12,13                               ; or            $0xd,%al
32902  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32903  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
32904  DB  0,0                                 ; add           %al,(%rax)
32905  DB  0,0                                 ; add           %al,(%rax)
32906  DB  0,0                                 ; add           %al,(%rax)
32907  DB  0,0                                 ; add           %al,(%rax)
32908  DB  0,0                                 ; add           %al,(%rax)
32909  DB  0,0                                 ; add           %al,(%rax)
32910  DB  0,0                                 ; add           %al,(%rax)
32911  DB  0,0                                 ; add           %al,(%rax)
32912  DB  0,0                                 ; add           %al,(%rax)
32913  DB  0,0                                 ; add           %al,(%rax)
32914  DB  0,0                                 ; add           %al,(%rax)
32915  DB  0,0                                 ; add           %al,(%rax)
32916  DB  0,0                                 ; add           %al,(%rax)
32917  DB  1,2                                 ; add           %eax,(%rdx)
32918  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
32919  DB  14                                  ; (bad)
32920  DB  255                                 ; (bad)
32921  DB  255                                 ; (bad)
32922  DB  255                                 ; (bad)
32923  DB  255                                 ; (bad)
32924  DB  255                                 ; (bad)
32925  DB  255                                 ; (bad)
32926  DB  255                                 ; (bad)
32927  DB  255,17                              ; callq         *(%rcx)
32928  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3bad <_sk_xor__hsw_lowp+0x1d1a1a01>
32929  DB  30                                  ; (bad)
32930  DB  255                                 ; (bad)
32931  DB  255                                 ; (bad)
32932  DB  255                                 ; (bad)
32933  DB  255                                 ; (bad)
32934  DB  255                                 ; (bad)
32935  DB  255                                 ; (bad)
32936  DB  255                                 ; (bad)
32937  DB  255,2                               ; incl          (%rdx)
32938  DB  3,6                                 ; add           (%rsi),%eax
32939  DB  7                                   ; (bad)
32940  DB  10,11                               ; or            (%rbx),%cl
32941  DB  14                                  ; (bad)
32942  DB  15,255                              ; (bad)
32943  DB  255                                 ; (bad)
32944  DB  255                                 ; (bad)
32945  DB  255                                 ; (bad)
32946  DB  255                                 ; (bad)
32947  DB  255                                 ; (bad)
32948  DB  255                                 ; (bad)
32949  DB  255,18                              ; callq         *(%rdx)
32950  DB  19,22                               ; adc           (%rsi),%edx
32951  DB  23                                  ; (bad)
32952  DB  26,27                               ; sbb           (%rbx),%bl
32953  DB  30                                  ; (bad)
32954  DB  31                                  ; (bad)
32955  DB  255                                 ; (bad)
32956  DB  255                                 ; (bad)
32957  DB  255                                 ; (bad)
32958  DB  255                                 ; (bad)
32959  DB  255                                 ; (bad)
32960  DB  255                                 ; (bad)
32961  DB  255                                 ; (bad)
32962  DB  255,3                               ; incl          (%rbx)
32963  DB  255,7                               ; incl          (%rdi)
32964  DB  255,11                              ; decl          (%rbx)
32965  DB  255,15                              ; decl          (%rdi)
32966  DB  255                                 ; (bad)
32967  DB  255                                 ; (bad)
32968  DB  255                                 ; (bad)
32969  DB  255                                 ; (bad)
32970  DB  255                                 ; (bad)
32971  DB  255                                 ; (bad)
32972  DB  255                                 ; (bad)
32973  DB  255                                 ; (bad)
32974  DB  255,19                              ; callq         *(%rbx)
32975  DB  255,23                              ; callq         *(%rdi)
32976  DB  255,27                              ; lcall         *(%rbx)
32977  DB  255,31                              ; lcall         *(%rdi)
32978  DB  255                                 ; (bad)
32979  DB  255                                 ; (bad)
32980  DB  255                                 ; (bad)
32981  DB  255                                 ; (bad)
32982  DB  255                                 ; (bad)
32983  DB  255                                 ; (bad)
32984  DB  255                                 ; (bad)
32985  DB  255                                 ; (bad)
32986  DB  255,0                               ; incl          (%rax)
32987  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
32988  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32989  DB  128,0,1                             ; addb          $0x1,(%rax)
32990  DB  4,5                                 ; add           $0x5,%al
32991  DB  8,9                                 ; or            %cl,(%rcx)
32992  DB  12,13                               ; or            $0xd,%al
32993  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
32994  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
32995  DB  0,0                                 ; add           %al,(%rax)
32996  DB  0,0                                 ; add           %al,(%rax)
32997  DB  0,0                                 ; add           %al,(%rax)
32998  DB  0,0                                 ; add           %al,(%rax)
32999  DB  0,0                                 ; add           %al,(%rax)
33000  DB  0,0                                 ; add           %al,(%rax)
33001  DB  0,0                                 ; add           %al,(%rax)
33002  DB  0,0                                 ; add           %al,(%rax)
33003  DB  0,0                                 ; add           %al,(%rax)
33004  DB  0,0                                 ; add           %al,(%rax)
33005  DB  0,0                                 ; add           %al,(%rax)
33006  DB  0,0                                 ; add           %al,(%rax)
33007  DB  0,0                                 ; add           %al,(%rax)
33008  DB  1,2                                 ; add           %eax,(%rdx)
33009  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33010  DB  14                                  ; (bad)
33011  DB  255                                 ; (bad)
33012  DB  255                                 ; (bad)
33013  DB  255                                 ; (bad)
33014  DB  255                                 ; (bad)
33015  DB  255                                 ; (bad)
33016  DB  255                                 ; (bad)
33017  DB  255                                 ; (bad)
33018  DB  255,17                              ; callq         *(%rcx)
33019  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3c4d <_sk_xor__hsw_lowp+0x1d1a1aa1>
33020  DB  30                                  ; (bad)
33021  DB  255                                 ; (bad)
33022  DB  255                                 ; (bad)
33023  DB  255                                 ; (bad)
33024  DB  255                                 ; (bad)
33025  DB  255                                 ; (bad)
33026  DB  255                                 ; (bad)
33027  DB  255                                 ; (bad)
33028  DB  255,2                               ; incl          (%rdx)
33029  DB  3,6                                 ; add           (%rsi),%eax
33030  DB  7                                   ; (bad)
33031  DB  10,11                               ; or            (%rbx),%cl
33032  DB  14                                  ; (bad)
33033  DB  15,255                              ; (bad)
33034  DB  255                                 ; (bad)
33035  DB  255                                 ; (bad)
33036  DB  255                                 ; (bad)
33037  DB  255                                 ; (bad)
33038  DB  255                                 ; (bad)
33039  DB  255                                 ; (bad)
33040  DB  255,18                              ; callq         *(%rdx)
33041  DB  19,22                               ; adc           (%rsi),%edx
33042  DB  23                                  ; (bad)
33043  DB  26,27                               ; sbb           (%rbx),%bl
33044  DB  30                                  ; (bad)
33045  DB  31                                  ; (bad)
33046  DB  255                                 ; (bad)
33047  DB  255                                 ; (bad)
33048  DB  255                                 ; (bad)
33049  DB  255                                 ; (bad)
33050  DB  255                                 ; (bad)
33051  DB  255                                 ; (bad)
33052  DB  255                                 ; (bad)
33053  DB  255,3                               ; incl          (%rbx)
33054  DB  255,7                               ; incl          (%rdi)
33055  DB  255,11                              ; decl          (%rbx)
33056  DB  255,15                              ; decl          (%rdi)
33057  DB  255                                 ; (bad)
33058  DB  255                                 ; (bad)
33059  DB  255                                 ; (bad)
33060  DB  255                                 ; (bad)
33061  DB  255                                 ; (bad)
33062  DB  255                                 ; (bad)
33063  DB  255                                 ; (bad)
33064  DB  255                                 ; (bad)
33065  DB  255,19                              ; callq         *(%rbx)
33066  DB  255,23                              ; callq         *(%rdi)
33067  DB  255,27                              ; lcall         *(%rbx)
33068  DB  255,31                              ; lcall         *(%rdi)
33069  DB  255                                 ; (bad)
33070  DB  255                                 ; (bad)
33071  DB  255                                 ; (bad)
33072  DB  255                                 ; (bad)
33073  DB  255                                 ; (bad)
33074  DB  255                                 ; (bad)
33075  DB  255                                 ; (bad)
33076  DB  255                                 ; (bad)
33077  DB  255                                 ; (bad)
33078  DB  255,0                               ; incl          (%rax)
33079  DB  0,0                                 ; add           %al,(%rax)
33080  DB  0,0                                 ; add           %al,(%rax)
33081  DB  0,0                                 ; add           %al,(%rax)
33082  DB  0,0                                 ; add           %al,(%rax)
33083  DB  0,0                                 ; add           %al,(%rax)
33084  DB  0,0                                 ; add           %al,(%rax)
33085  DB  0,0                                 ; add           %al,(%rax)
33086  DB  0,0                                 ; add           %al,(%rax)
33087  DB  0,0                                 ; add           %al,(%rax)
33088  DB  0,0                                 ; add           %al,(%rax)
33089  DB  0,0                                 ; add           %al,(%rax)
33090  DB  0,0                                 ; add           %al,(%rax)
33091  DB  0,0                                 ; add           %al,(%rax)
33092  DB  0,0                                 ; add           %al,(%rax)
33093  DB  0,0                                 ; add           %al,(%rax)
33094  DB  0,1                                 ; add           %al,(%rcx)
33095  DB  4,5                                 ; add           $0x5,%al
33096  DB  8,9                                 ; or            %cl,(%rcx)
33097  DB  12,13                               ; or            $0xd,%al
33098  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33099  DB  128,0,1                             ; addb          $0x1,(%rax)
33100  DB  4,5                                 ; add           $0x5,%al
33101  DB  8,9                                 ; or            %cl,(%rcx)
33102  DB  12,13                               ; or            $0xd,%al
33103  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33104  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
33105  DB  0,0                                 ; add           %al,(%rax)
33106  DB  0,0                                 ; add           %al,(%rax)
33107  DB  0,0                                 ; add           %al,(%rax)
33108  DB  0,0                                 ; add           %al,(%rax)
33109  DB  0,0                                 ; add           %al,(%rax)
33110  DB  0,0                                 ; add           %al,(%rax)
33111  DB  0,0                                 ; add           %al,(%rax)
33112  DB  0,0                                 ; add           %al,(%rax)
33113  DB  0,0                                 ; add           %al,(%rax)
33114  DB  0,0                                 ; add           %al,(%rax)
33115  DB  0,0                                 ; add           %al,(%rax)
33116  DB  0,0                                 ; add           %al,(%rax)
33117  DB  0,0                                 ; add           %al,(%rax)
33118  DB  1,2                                 ; add           %eax,(%rdx)
33119  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33120  DB  14                                  ; (bad)
33121  DB  255                                 ; (bad)
33122  DB  255                                 ; (bad)
33123  DB  255                                 ; (bad)
33124  DB  255                                 ; (bad)
33125  DB  255                                 ; (bad)
33126  DB  255                                 ; (bad)
33127  DB  255                                 ; (bad)
33128  DB  255,17                              ; callq         *(%rcx)
33129  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3d0d <_sk_xor__hsw_lowp+0x1d1a1b61>
33130  DB  30                                  ; (bad)
33131  DB  255                                 ; (bad)
33132  DB  255                                 ; (bad)
33133  DB  255                                 ; (bad)
33134  DB  255                                 ; (bad)
33135  DB  255                                 ; (bad)
33136  DB  255                                 ; (bad)
33137  DB  255                                 ; (bad)
33138  DB  255,2                               ; incl          (%rdx)
33139  DB  3,6                                 ; add           (%rsi),%eax
33140  DB  7                                   ; (bad)
33141  DB  10,11                               ; or            (%rbx),%cl
33142  DB  14                                  ; (bad)
33143  DB  15,255                              ; (bad)
33144  DB  255                                 ; (bad)
33145  DB  255                                 ; (bad)
33146  DB  255                                 ; (bad)
33147  DB  255                                 ; (bad)
33148  DB  255                                 ; (bad)
33149  DB  255                                 ; (bad)
33150  DB  255,18                              ; callq         *(%rdx)
33151  DB  19,22                               ; adc           (%rsi),%edx
33152  DB  23                                  ; (bad)
33153  DB  26,27                               ; sbb           (%rbx),%bl
33154  DB  30                                  ; (bad)
33155  DB  31                                  ; (bad)
33156  DB  255                                 ; (bad)
33157  DB  255                                 ; (bad)
33158  DB  255                                 ; (bad)
33159  DB  255                                 ; (bad)
33160  DB  255                                 ; (bad)
33161  DB  255                                 ; (bad)
33162  DB  255                                 ; (bad)
33163  DB  255,3                               ; incl          (%rbx)
33164  DB  255,7                               ; incl          (%rdi)
33165  DB  255,11                              ; decl          (%rbx)
33166  DB  255,15                              ; decl          (%rdi)
33167  DB  255                                 ; (bad)
33168  DB  255                                 ; (bad)
33169  DB  255                                 ; (bad)
33170  DB  255                                 ; (bad)
33171  DB  255                                 ; (bad)
33172  DB  255                                 ; (bad)
33173  DB  255                                 ; (bad)
33174  DB  255                                 ; (bad)
33175  DB  255,19                              ; callq         *(%rbx)
33176  DB  255,23                              ; callq         *(%rdi)
33177  DB  255,27                              ; lcall         *(%rbx)
33178  DB  255,31                              ; lcall         *(%rdi)
33179  DB  255                                 ; (bad)
33180  DB  255                                 ; (bad)
33181  DB  255                                 ; (bad)
33182  DB  255                                 ; (bad)
33183  DB  255                                 ; (bad)
33184  DB  255                                 ; (bad)
33185  DB  255                                 ; (bad)
33186  DB  255                                 ; (bad)
33187  DB  255,0                               ; incl          (%rax)
33188  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
33189  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33190  DB  128,0,1                             ; addb          $0x1,(%rax)
33191  DB  4,5                                 ; add           $0x5,%al
33192  DB  8,9                                 ; or            %cl,(%rcx)
33193  DB  12,13                               ; or            $0xd,%al
33194  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33195  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
33196  DB  0,0                                 ; add           %al,(%rax)
33197  DB  0,0                                 ; add           %al,(%rax)
33198  DB  0,0                                 ; add           %al,(%rax)
33199  DB  0,0                                 ; add           %al,(%rax)
33200  DB  0,0                                 ; add           %al,(%rax)
33201  DB  0,0                                 ; add           %al,(%rax)
33202  DB  0,0                                 ; add           %al,(%rax)
33203  DB  0,0                                 ; add           %al,(%rax)
33204  DB  0,0                                 ; add           %al,(%rax)
33205  DB  0,0                                 ; add           %al,(%rax)
33206  DB  0,0                                 ; add           %al,(%rax)
33207  DB  0,0                                 ; add           %al,(%rax)
33208  DB  0,0                                 ; add           %al,(%rax)
33209  DB  1,2                                 ; add           %eax,(%rdx)
33210  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33211  DB  14                                  ; (bad)
33212  DB  255                                 ; (bad)
33213  DB  255                                 ; (bad)
33214  DB  255                                 ; (bad)
33215  DB  255                                 ; (bad)
33216  DB  255                                 ; (bad)
33217  DB  255                                 ; (bad)
33218  DB  255                                 ; (bad)
33219  DB  255,17                              ; callq         *(%rcx)
33220  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3dad <_sk_xor__hsw_lowp+0x1d1a1c01>
33221  DB  30                                  ; (bad)
33222  DB  255                                 ; (bad)
33223  DB  255                                 ; (bad)
33224  DB  255                                 ; (bad)
33225  DB  255                                 ; (bad)
33226  DB  255                                 ; (bad)
33227  DB  255                                 ; (bad)
33228  DB  255                                 ; (bad)
33229  DB  255,2                               ; incl          (%rdx)
33230  DB  3,6                                 ; add           (%rsi),%eax
33231  DB  7                                   ; (bad)
33232  DB  10,11                               ; or            (%rbx),%cl
33233  DB  14                                  ; (bad)
33234  DB  15,255                              ; (bad)
33235  DB  255                                 ; (bad)
33236  DB  255                                 ; (bad)
33237  DB  255                                 ; (bad)
33238  DB  255                                 ; (bad)
33239  DB  255                                 ; (bad)
33240  DB  255                                 ; (bad)
33241  DB  255,18                              ; callq         *(%rdx)
33242  DB  19,22                               ; adc           (%rsi),%edx
33243  DB  23                                  ; (bad)
33244  DB  26,27                               ; sbb           (%rbx),%bl
33245  DB  30                                  ; (bad)
33246  DB  31                                  ; (bad)
33247  DB  255                                 ; (bad)
33248  DB  255                                 ; (bad)
33249  DB  255                                 ; (bad)
33250  DB  255                                 ; (bad)
33251  DB  255                                 ; (bad)
33252  DB  255                                 ; (bad)
33253  DB  255                                 ; (bad)
33254  DB  255,3                               ; incl          (%rbx)
33255  DB  255,7                               ; incl          (%rdi)
33256  DB  255,11                              ; decl          (%rbx)
33257  DB  255,15                              ; decl          (%rdi)
33258  DB  255                                 ; (bad)
33259  DB  255                                 ; (bad)
33260  DB  255                                 ; (bad)
33261  DB  255                                 ; (bad)
33262  DB  255                                 ; (bad)
33263  DB  255                                 ; (bad)
33264  DB  255                                 ; (bad)
33265  DB  255                                 ; (bad)
33266  DB  255,19                              ; callq         *(%rbx)
33267  DB  255,23                              ; callq         *(%rdi)
33268  DB  255,27                              ; lcall         *(%rbx)
33269  DB  255,31                              ; lcall         *(%rdi)
33270  DB  255                                 ; (bad)
33271  DB  255                                 ; (bad)
33272  DB  255                                 ; (bad)
33273  DB  255                                 ; (bad)
33274  DB  255                                 ; (bad)
33275  DB  255                                 ; (bad)
33276  DB  255                                 ; (bad)
33277  DB  255                                 ; (bad)
33278  DB  255                                 ; (bad)
33279  DB  255,0                               ; incl          (%rax)
33280  DB  129,128,129,128,129,128,0,128,129,128; addl          $0x80818000,-0x7f7e7f7f(%rax)
33281  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
33282  DB  0,0                                 ; add           %al,(%rax)
33283  DB  0,0                                 ; add           %al,(%rax)
33284  DB  0,0                                 ; add           %al,(%rax)
33285  DB  0,0                                 ; add           %al,(%rax)
33286  DB  0,0                                 ; add           %al,(%rax)
33287  DB  0,0                                 ; add           %al,(%rax)
33288  DB  0,0                                 ; add           %al,(%rax)
33289  DB  0,1                                 ; add           %al,(%rcx)
33290  DB  4,5                                 ; add           $0x5,%al
33291  DB  8,9                                 ; or            %cl,(%rcx)
33292  DB  12,13                               ; or            $0xd,%al
33293  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33294  DB  128,0,1                             ; addb          $0x1,(%rax)
33295  DB  4,5                                 ; add           $0x5,%al
33296  DB  8,9                                 ; or            %cl,(%rcx)
33297  DB  12,13                               ; or            $0xd,%al
33298  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33299  DB  128,255,0                           ; cmp           $0x0,%bh
33300  DB  129,128,0,0,0,0,0,0,0,0             ; addl          $0x0,0x0(%rax)
33301  DB  0,0                                 ; add           %al,(%rax)
33302  DB  0,0                                 ; add           %al,(%rax)
33303  DB  0,0                                 ; add           %al,(%rax)
33304  DB  0,0                                 ; add           %al,(%rax)
33305  DB  0,0                                 ; add           %al,(%rax)
33306  DB  0,0                                 ; add           %al,(%rax)
33307  DB  0,0                                 ; add           %al,(%rax)
33308  DB  0,0                                 ; add           %al,(%rax)
33309  DB  0,0                                 ; add           %al,(%rax)
33310  DB  0,0                                 ; add           %al,(%rax)
33311  DB  1,2                                 ; add           %eax,(%rdx)
33312  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33313  DB  14                                  ; (bad)
33314  DB  255                                 ; (bad)
33315  DB  255                                 ; (bad)
33316  DB  255                                 ; (bad)
33317  DB  255                                 ; (bad)
33318  DB  255                                 ; (bad)
33319  DB  255                                 ; (bad)
33320  DB  255                                 ; (bad)
33321  DB  255,17                              ; callq         *(%rcx)
33322  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3e6d <_sk_xor__hsw_lowp+0x1d1a1cc1>
33323  DB  30                                  ; (bad)
33324  DB  255                                 ; (bad)
33325  DB  255                                 ; (bad)
33326  DB  255                                 ; (bad)
33327  DB  255                                 ; (bad)
33328  DB  255                                 ; (bad)
33329  DB  255                                 ; (bad)
33330  DB  255                                 ; (bad)
33331  DB  255,2                               ; incl          (%rdx)
33332  DB  3,6                                 ; add           (%rsi),%eax
33333  DB  7                                   ; (bad)
33334  DB  10,11                               ; or            (%rbx),%cl
33335  DB  14                                  ; (bad)
33336  DB  15,255                              ; (bad)
33337  DB  255                                 ; (bad)
33338  DB  255                                 ; (bad)
33339  DB  255                                 ; (bad)
33340  DB  255                                 ; (bad)
33341  DB  255                                 ; (bad)
33342  DB  255                                 ; (bad)
33343  DB  255,18                              ; callq         *(%rdx)
33344  DB  19,22                               ; adc           (%rsi),%edx
33345  DB  23                                  ; (bad)
33346  DB  26,27                               ; sbb           (%rbx),%bl
33347  DB  30                                  ; (bad)
33348  DB  31                                  ; (bad)
33349  DB  255                                 ; (bad)
33350  DB  255                                 ; (bad)
33351  DB  255                                 ; (bad)
33352  DB  255                                 ; (bad)
33353  DB  255                                 ; (bad)
33354  DB  255                                 ; (bad)
33355  DB  255                                 ; (bad)
33356  DB  255,3                               ; incl          (%rbx)
33357  DB  255,7                               ; incl          (%rdi)
33358  DB  255,11                              ; decl          (%rbx)
33359  DB  255,15                              ; decl          (%rdi)
33360  DB  255                                 ; (bad)
33361  DB  255                                 ; (bad)
33362  DB  255                                 ; (bad)
33363  DB  255                                 ; (bad)
33364  DB  255                                 ; (bad)
33365  DB  255                                 ; (bad)
33366  DB  255                                 ; (bad)
33367  DB  255                                 ; (bad)
33368  DB  255,19                              ; callq         *(%rbx)
33369  DB  255,23                              ; callq         *(%rdi)
33370  DB  255,27                              ; lcall         *(%rbx)
33371  DB  255,31                              ; lcall         *(%rdi)
33372  DB  255                                 ; (bad)
33373  DB  255                                 ; (bad)
33374  DB  255                                 ; (bad)
33375  DB  255                                 ; (bad)
33376  DB  255                                 ; (bad)
33377  DB  255                                 ; (bad)
33378  DB  255                                 ; (bad)
33379  DB  255                                 ; (bad)
33380  DB  255,0                               ; incl          (%rax)
33381  DB  128,129,128,0,128,129,128           ; addb          $0x80,-0x7e7fff80(%rcx)
33382  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
33383  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
33384  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
33385  DB  0                                   ; .byte         0x0
33386  DB  128                                 ; .byte         0x80
33387ALIGN 32
33388
33389PUBLIC _sk_start_pipeline_ssse3_lowp
33390_sk_start_pipeline_ssse3_lowp LABEL PROC
33391  DB  85                                  ; push          %rbp
33392  DB  72,137,229                          ; mov           %rsp,%rbp
33393  DB  65,87                               ; push          %r15
33394  DB  65,86                               ; push          %r14
33395  DB  65,85                               ; push          %r13
33396  DB  65,84                               ; push          %r12
33397  DB  86                                  ; push          %rsi
33398  DB  87                                  ; push          %rdi
33399  DB  83                                  ; push          %rbx
33400  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
33401  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
33402  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
33403  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
33404  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
33405  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
33406  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
33407  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
33408  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
33409  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
33410  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
33411  DB  76,137,195                          ; mov           %r8,%rbx
33412  DB  73,137,210                          ; mov           %rdx,%r10
33413  DB  73,137,204                          ; mov           %rcx,%r12
33414  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
33415  DB  76,137,206                          ; mov           %r9,%rsi
33416  DB  72,173                              ; lods          %ds:(%rsi),%rax
33417  DB  73,137,197                          ; mov           %rax,%r13
33418  DB  73,137,247                          ; mov           %rsi,%r15
33419  DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
33420  DB  72,57,217                           ; cmp           %rbx,%rcx
33421  DB  118,5                               ; jbe           7f <_sk_start_pipeline_ssse3_lowp+0x7f>
33422  DB  76,137,226                          ; mov           %r12,%rdx
33423  DB  235,55                              ; jmp           b6 <_sk_start_pipeline_ssse3_lowp+0xb6>
33424  DB  72,137,157,24,255,255,255           ; mov           %rbx,-0xe8(%rbp)
33425  DB  69,49,192                           ; xor           %r8d,%r8d
33426  DB  76,137,247                          ; mov           %r14,%rdi
33427  DB  76,137,254                          ; mov           %r15,%rsi
33428  DB  76,137,226                          ; mov           %r12,%rdx
33429  DB  76,137,209                          ; mov           %r10,%rcx
33430  DB  76,137,211                          ; mov           %r10,%rbx
33431  DB  65,255,213                          ; callq         *%r13
33432  DB  73,137,218                          ; mov           %rbx,%r10
33433  DB  72,139,157,24,255,255,255           ; mov           -0xe8(%rbp),%rbx
33434  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
33435  DB  73,131,196,16                       ; add           $0x10,%r12
33436  DB  73,57,220                           ; cmp           %rbx,%r12
33437  DB  73,137,212                          ; mov           %rdx,%r12
33438  DB  118,208                             ; jbe           86 <_sk_start_pipeline_ssse3_lowp+0x86>
33439  DB  73,137,216                          ; mov           %rbx,%r8
33440  DB  73,41,208                           ; sub           %rdx,%r8
33441  DB  116,12                              ; je            ca <_sk_start_pipeline_ssse3_lowp+0xca>
33442  DB  76,137,247                          ; mov           %r14,%rdi
33443  DB  76,137,254                          ; mov           %r15,%rsi
33444  DB  76,137,209                          ; mov           %r10,%rcx
33445  DB  65,255,213                          ; callq         *%r13
33446  DB  72,137,216                          ; mov           %rbx,%rax
33447  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
33448  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
33449  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
33450  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
33451  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
33452  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
33453  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
33454  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
33455  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
33456  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
33457  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
33458  DB  91                                  ; pop           %rbx
33459  DB  95                                  ; pop           %rdi
33460  DB  94                                  ; pop           %rsi
33461  DB  65,92                               ; pop           %r12
33462  DB  65,93                               ; pop           %r13
33463  DB  65,94                               ; pop           %r14
33464  DB  65,95                               ; pop           %r15
33465  DB  93                                  ; pop           %rbp
33466  DB  195                                 ; retq
33467
33468PUBLIC _sk_just_return_ssse3_lowp
33469_sk_just_return_ssse3_lowp LABEL PROC
33470  DB  195                                 ; retq
33471
33472PUBLIC _sk_constant_color_ssse3_lowp
33473_sk_constant_color_ssse3_lowp LABEL PROC
33474  DB  72,173                              ; lods          %ds:(%rsi),%rax
33475  DB  15,16,24                            ; movups        (%rax),%xmm3
33476  DB  15,88,29,208,25,0,0                 ; addps         0x19d0(%rip),%xmm3        # 1b00 <_sk_xor__ssse3_lowp+0xa7>
33477  DB  242,15,112,195,0                    ; pshuflw       $0x0,%xmm3,%xmm0
33478  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
33479  DB  242,15,112,203,170                  ; pshuflw       $0xaa,%xmm3,%xmm1
33480  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
33481  DB  243,15,112,211,0                    ; pshufhw       $0x0,%xmm3,%xmm2
33482  DB  102,15,112,210,250                  ; pshufd        $0xfa,%xmm2,%xmm2
33483  DB  243,15,112,219,170                  ; pshufhw       $0xaa,%xmm3,%xmm3
33484  DB  102,15,112,219,250                  ; pshufd        $0xfa,%xmm3,%xmm3
33485  DB  72,173                              ; lods          %ds:(%rsi),%rax
33486  DB  255,224                             ; jmpq          *%rax
33487
33488PUBLIC _sk_set_rgb_ssse3_lowp
33489_sk_set_rgb_ssse3_lowp LABEL PROC
33490  DB  72,173                              ; lods          %ds:(%rsi),%rax
33491  DB  243,15,16,21,202,28,0,0             ; movss         0x1cca(%rip),%xmm2        # 1e30 <_sk_xor__ssse3_lowp+0x3d7>
33492  DB  243,15,16,0                         ; movss         (%rax),%xmm0
33493  DB  243,15,88,194                       ; addss         %xmm2,%xmm0
33494  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
33495  DB  102,65,15,110,193                   ; movd          %r9d,%xmm0
33496  DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
33497  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
33498  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
33499  DB  243,15,88,202                       ; addss         %xmm2,%xmm1
33500  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
33501  DB  102,65,15,110,201                   ; movd          %r9d,%xmm1
33502  DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
33503  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
33504  DB  243,15,88,80,8                      ; addss         0x8(%rax),%xmm2
33505  DB  102,15,126,208                      ; movd          %xmm2,%eax
33506  DB  102,15,110,208                      ; movd          %eax,%xmm2
33507  DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
33508  DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
33509  DB  72,173                              ; lods          %ds:(%rsi),%rax
33510  DB  255,224                             ; jmpq          *%rax
33511
33512PUBLIC _sk_premul_ssse3_lowp
33513_sk_premul_ssse3_lowp LABEL PROC
33514  DB  102,15,56,11,195                    ; pmulhrsw      %xmm3,%xmm0
33515  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
33516  DB  102,15,56,11,203                    ; pmulhrsw      %xmm3,%xmm1
33517  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
33518  DB  102,15,56,11,211                    ; pmulhrsw      %xmm3,%xmm2
33519  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
33520  DB  72,173                              ; lods          %ds:(%rsi),%rax
33521  DB  255,224                             ; jmpq          *%rax
33522
33523PUBLIC _sk_load_8888_ssse3_lowp
33524_sk_load_8888_ssse3_lowp LABEL PROC
33525  DB  72,173                              ; lods          %ds:(%rsi),%rax
33526  DB  76,139,24                           ; mov           (%rax),%r11
33527  DB  77,133,192                          ; test          %r8,%r8
33528  DB  15,133,191,0,0,0                    ; jne           2a9 <_sk_load_8888_ssse3_lowp+0xcd>
33529  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33530  DB  102,65,15,16,28,147                 ; movupd        (%r11,%rdx,4),%xmm3
33531  DB  102,15,111,13,18,25,0,0             ; movdqa        0x1912(%rip),%xmm1        # 1b10 <_sk_xor__ssse3_lowp+0xb7>
33532  DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
33533  DB  102,15,56,0,193                     ; pshufb        %xmm1,%xmm0
33534  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
33535  DB  102,15,56,0,209                     ; pshufb        %xmm1,%xmm2
33536  DB  102,15,108,194                      ; punpcklqdq    %xmm2,%xmm0
33537  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
33538  DB  102,68,15,111,13,253,24,0,0         ; movdqa        0x18fd(%rip),%xmm9        # 1b20 <_sk_xor__ssse3_lowp+0xc7>
33539  DB  102,65,15,228,193                   ; pmulhuw       %xmm9,%xmm0
33540  DB  102,68,15,111,21,255,24,0,0         ; movdqa        0x18ff(%rip),%xmm10        # 1b30 <_sk_xor__ssse3_lowp+0xd7>
33541  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
33542  DB  102,65,15,56,0,202                  ; pshufb        %xmm10,%xmm1
33543  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
33544  DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
33545  DB  102,15,108,202                      ; punpcklqdq    %xmm2,%xmm1
33546  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
33547  DB  102,65,15,228,201                   ; pmulhuw       %xmm9,%xmm1
33548  DB  102,68,15,111,21,227,24,0,0         ; movdqa        0x18e3(%rip),%xmm10        # 1b40 <_sk_xor__ssse3_lowp+0xe7>
33549  DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
33550  DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
33551  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33552  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33553  DB  102,65,15,108,211                   ; punpcklqdq    %xmm11,%xmm2
33554  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
33555  DB  102,65,15,228,209                   ; pmulhuw       %xmm9,%xmm2
33556  DB  102,68,15,111,21,198,24,0,0         ; movdqa        0x18c6(%rip),%xmm10        # 1b50 <_sk_xor__ssse3_lowp+0xf7>
33557  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
33558  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33559  DB  102,65,15,108,216                   ; punpcklqdq    %xmm8,%xmm3
33560  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
33561  DB  102,65,15,228,217                   ; pmulhuw       %xmm9,%xmm3
33562  DB  72,173                              ; lods          %ds:(%rsi),%rax
33563  DB  255,224                             ; jmpq          *%rax
33564  DB  69,137,193                          ; mov           %r8d,%r9d
33565  DB  65,128,225,7                        ; and           $0x7,%r9b
33566  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33567  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33568  DB  65,254,201                          ; dec           %r9b
33569  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33570  DB  15,135,48,255,255,255               ; ja            1f6 <_sk_load_8888_ssse3_lowp+0x1a>
33571  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33572  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 330 <_sk_load_8888_ssse3_lowp+0x154>
33573  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33574  DB  76,1,208                            ; add           %r10,%rax
33575  DB  255,224                             ; jmpq          *%rax
33576  DB  243,65,15,16,28,147                 ; movss         (%r11,%rdx,4),%xmm3
33577  DB  233,17,255,255,255                  ; jmpq          1f6 <_sk_load_8888_ssse3_lowp+0x1a>
33578  DB  102,65,15,110,68,147,8              ; movd          0x8(%r11,%rdx,4),%xmm0
33579  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
33580  DB  102,65,15,18,28,147                 ; movlpd        (%r11,%rdx,4),%xmm3
33581  DB  233,250,254,255,255                 ; jmpq          1f6 <_sk_load_8888_ssse3_lowp+0x1a>
33582  DB  102,65,15,110,68,147,24             ; movd          0x18(%r11,%rdx,4),%xmm0
33583  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
33584  DB  243,65,15,16,68,147,20              ; movss         0x14(%r11,%rdx,4),%xmm0
33585  DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
33586  DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
33587  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
33588  DB  243,65,15,16,68,147,16              ; movss         0x10(%r11,%rdx,4),%xmm0
33589  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
33590  DB  233,193,254,255,255                 ; jmpq          1f0 <_sk_load_8888_ssse3_lowp+0x14>
33591  DB  144                                 ; nop
33592  DB  170                                 ; stos          %al,%es:(%rdi)
33593  DB  255                                 ; (bad)
33594  DB  255                                 ; (bad)
33595  DB  255,193                             ; inc           %ecx
33596  DB  255                                 ; (bad)
33597  DB  255                                 ; (bad)
33598  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33599  DB  254                                 ; (bad)
33600  DB  255                                 ; (bad)
33601  DB  255                                 ; (bad)
33602  DB  238                                 ; out           %al,(%dx)
33603  DB  255                                 ; (bad)
33604  DB  255                                 ; (bad)
33605  DB  255                                 ; (bad)
33606  DB  217,255                             ; fcos
33607  DB  255                                 ; (bad)
33608  DB  255,204                             ; dec           %esp
33609  DB  255                                 ; (bad)
33610  DB  255                                 ; (bad)
33611  DB  255                                 ; .byte         0xff
33612
33613PUBLIC _sk_load_8888_dst_ssse3_lowp
33614_sk_load_8888_dst_ssse3_lowp LABEL PROC
33615  DB  72,173                              ; lods          %ds:(%rsi),%rax
33616  DB  76,139,24                           ; mov           (%rax),%r11
33617  DB  77,133,192                          ; test          %r8,%r8
33618  DB  15,133,191,0,0,0                    ; jne           419 <_sk_load_8888_dst_ssse3_lowp+0xcd>
33619  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33620  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
33621  DB  102,15,111,45,242,23,0,0            ; movdqa        0x17f2(%rip),%xmm5        # 1b60 <_sk_xor__ssse3_lowp+0x107>
33622  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
33623  DB  102,15,56,0,229                     ; pshufb        %xmm5,%xmm4
33624  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
33625  DB  102,15,56,0,245                     ; pshufb        %xmm5,%xmm6
33626  DB  102,15,108,230                      ; punpcklqdq    %xmm6,%xmm4
33627  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
33628  DB  102,68,15,111,13,221,23,0,0         ; movdqa        0x17dd(%rip),%xmm9        # 1b70 <_sk_xor__ssse3_lowp+0x117>
33629  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
33630  DB  102,68,15,111,21,223,23,0,0         ; movdqa        0x17df(%rip),%xmm10        # 1b80 <_sk_xor__ssse3_lowp+0x127>
33631  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
33632  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
33633  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
33634  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
33635  DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
33636  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
33637  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
33638  DB  102,68,15,111,21,195,23,0,0         ; movdqa        0x17c3(%rip),%xmm10        # 1b90 <_sk_xor__ssse3_lowp+0x137>
33639  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
33640  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
33641  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33642  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33643  DB  102,65,15,108,243                   ; punpcklqdq    %xmm11,%xmm6
33644  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
33645  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
33646  DB  102,68,15,111,21,166,23,0,0         ; movdqa        0x17a6(%rip),%xmm10        # 1ba0 <_sk_xor__ssse3_lowp+0x147>
33647  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
33648  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33649  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
33650  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
33651  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
33652  DB  72,173                              ; lods          %ds:(%rsi),%rax
33653  DB  255,224                             ; jmpq          *%rax
33654  DB  69,137,193                          ; mov           %r8d,%r9d
33655  DB  65,128,225,7                        ; and           $0x7,%r9b
33656  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33657  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33658  DB  65,254,201                          ; dec           %r9b
33659  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33660  DB  15,135,48,255,255,255               ; ja            366 <_sk_load_8888_dst_ssse3_lowp+0x1a>
33661  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33662  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 4a0 <_sk_load_8888_dst_ssse3_lowp+0x154>
33663  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33664  DB  76,1,208                            ; add           %r10,%rax
33665  DB  255,224                             ; jmpq          *%rax
33666  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
33667  DB  233,17,255,255,255                  ; jmpq          366 <_sk_load_8888_dst_ssse3_lowp+0x1a>
33668  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
33669  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
33670  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
33671  DB  233,250,254,255,255                 ; jmpq          366 <_sk_load_8888_dst_ssse3_lowp+0x1a>
33672  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
33673  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
33674  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
33675  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
33676  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
33677  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
33678  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
33679  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
33680  DB  233,193,254,255,255                 ; jmpq          360 <_sk_load_8888_dst_ssse3_lowp+0x14>
33681  DB  144                                 ; nop
33682  DB  170                                 ; stos          %al,%es:(%rdi)
33683  DB  255                                 ; (bad)
33684  DB  255                                 ; (bad)
33685  DB  255,193                             ; inc           %ecx
33686  DB  255                                 ; (bad)
33687  DB  255                                 ; (bad)
33688  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33689  DB  254                                 ; (bad)
33690  DB  255                                 ; (bad)
33691  DB  255                                 ; (bad)
33692  DB  238                                 ; out           %al,(%dx)
33693  DB  255                                 ; (bad)
33694  DB  255                                 ; (bad)
33695  DB  255                                 ; (bad)
33696  DB  217,255                             ; fcos
33697  DB  255                                 ; (bad)
33698  DB  255,204                             ; dec           %esp
33699  DB  255                                 ; (bad)
33700  DB  255                                 ; (bad)
33701  DB  255                                 ; .byte         0xff
33702
33703PUBLIC _sk_store_8888_ssse3_lowp
33704_sk_store_8888_ssse3_lowp LABEL PROC
33705  DB  72,173                              ; lods          %ds:(%rsi),%rax
33706  DB  76,139,24                           ; mov           (%rax),%r11
33707  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
33708  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
33709  DB  102,68,15,111,21,219,22,0,0         ; movdqa        0x16db(%rip),%xmm10        # 1bb0 <_sk_xor__ssse3_lowp+0x157>
33710  DB  102,69,15,234,194                   ; pminsw        %xmm10,%xmm8
33711  DB  102,69,15,239,219                   ; pxor          %xmm11,%xmm11
33712  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
33713  DB  102,69,15,97,235                    ; punpcklwd     %xmm11,%xmm13
33714  DB  102,69,15,105,195                   ; punpckhwd     %xmm11,%xmm8
33715  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
33716  DB  102,65,15,113,209,7                 ; psrlw         $0x7,%xmm9
33717  DB  102,69,15,234,202                   ; pminsw        %xmm10,%xmm9
33718  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
33719  DB  102,69,15,105,227                   ; punpckhwd     %xmm11,%xmm12
33720  DB  102,69,15,97,203                    ; punpcklwd     %xmm11,%xmm9
33721  DB  102,65,15,114,241,8                 ; pslld         $0x8,%xmm9
33722  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
33723  DB  102,69,15,235,224                   ; por           %xmm8,%xmm12
33724  DB  102,69,15,235,205                   ; por           %xmm13,%xmm9
33725  DB  102,68,15,111,234                   ; movdqa        %xmm2,%xmm13
33726  DB  102,65,15,113,213,7                 ; psrlw         $0x7,%xmm13
33727  DB  102,69,15,234,234                   ; pminsw        %xmm10,%xmm13
33728  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
33729  DB  102,69,15,97,243                    ; punpcklwd     %xmm11,%xmm14
33730  DB  102,69,15,105,235                   ; punpckhwd     %xmm11,%xmm13
33731  DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
33732  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
33733  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
33734  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
33735  DB  102,69,15,234,194                   ; pminsw        %xmm10,%xmm8
33736  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
33737  DB  102,69,15,105,211                   ; punpckhwd     %xmm11,%xmm10
33738  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
33739  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
33740  DB  102,65,15,114,242,24                ; pslld         $0x18,%xmm10
33741  DB  102,69,15,235,213                   ; por           %xmm13,%xmm10
33742  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
33743  DB  102,69,15,235,198                   ; por           %xmm14,%xmm8
33744  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
33745  DB  77,133,192                          ; test          %r8,%r8
33746  DB  117,17                              ; jne           5a3 <_sk_store_8888_ssse3_lowp+0xe7>
33747  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
33748  DB  243,69,15,127,84,147,16             ; movdqu        %xmm10,0x10(%r11,%rdx,4)
33749  DB  72,173                              ; lods          %ds:(%rsi),%rax
33750  DB  255,224                             ; jmpq          *%rax
33751  DB  69,137,193                          ; mov           %r8d,%r9d
33752  DB  65,128,225,7                        ; and           $0x7,%r9b
33753  DB  65,254,201                          ; dec           %r9b
33754  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33755  DB  119,236                             ; ja            59f <_sk_store_8888_ssse3_lowp+0xe3>
33756  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33757  DB  76,141,21,82,0,0,0                  ; lea           0x52(%rip),%r10        # 610 <_sk_store_8888_ssse3_lowp+0x154>
33758  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33759  DB  76,1,208                            ; add           %r10,%rax
33760  DB  255,224                             ; jmpq          *%rax
33761  DB  102,69,15,126,4,147                 ; movd          %xmm8,(%r11,%rdx,4)
33762  DB  235,208                             ; jmp           59f <_sk_store_8888_ssse3_lowp+0xe3>
33763  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
33764  DB  102,69,15,126,76,147,8              ; movd          %xmm9,0x8(%r11,%rdx,4)
33765  DB  102,69,15,214,4,147                 ; movq          %xmm8,(%r11,%rdx,4)
33766  DB  235,187                             ; jmp           59f <_sk_store_8888_ssse3_lowp+0xe3>
33767  DB  102,69,15,112,202,78                ; pshufd        $0x4e,%xmm10,%xmm9
33768  DB  102,69,15,126,76,147,24             ; movd          %xmm9,0x18(%r11,%rdx,4)
33769  DB  102,69,15,112,202,229               ; pshufd        $0xe5,%xmm10,%xmm9
33770  DB  102,69,15,126,76,147,20             ; movd          %xmm9,0x14(%r11,%rdx,4)
33771  DB  102,69,15,126,84,147,16             ; movd          %xmm10,0x10(%r11,%rdx,4)
33772  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
33773  DB  235,146                             ; jmp           59f <_sk_store_8888_ssse3_lowp+0xe3>
33774  DB  15,31,0                             ; nopl          (%rax)
33775  DB  183,255                             ; mov           $0xff,%bh
33776  DB  255                                 ; (bad)
33777  DB  255,204                             ; dec           %esp
33778  DB  255                                 ; (bad)
33779  DB  255                                 ; (bad)
33780  DB  255                                 ; (bad)
33781  DB  191,255,255,255,245                 ; mov           $0xf5ffffff,%edi
33782  DB  255                                 ; (bad)
33783  DB  255                                 ; (bad)
33784  DB  255                                 ; (bad)
33785  DB  238                                 ; out           %al,(%dx)
33786  DB  255                                 ; (bad)
33787  DB  255                                 ; (bad)
33788  DB  255,225                             ; jmpq          *%rcx
33789  DB  255                                 ; (bad)
33790  DB  255                                 ; (bad)
33791  DB  255,212                             ; callq         *%rsp
33792  DB  255                                 ; (bad)
33793  DB  255                                 ; (bad)
33794  DB  255                                 ; .byte         0xff
33795
33796PUBLIC _sk_load_bgra_ssse3_lowp
33797_sk_load_bgra_ssse3_lowp LABEL PROC
33798  DB  72,173                              ; lods          %ds:(%rsi),%rax
33799  DB  76,139,24                           ; mov           (%rax),%r11
33800  DB  77,133,192                          ; test          %r8,%r8
33801  DB  15,133,191,0,0,0                    ; jne           6f9 <_sk_load_bgra_ssse3_lowp+0xcd>
33802  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33803  DB  102,65,15,16,28,147                 ; movupd        (%r11,%rdx,4),%xmm3
33804  DB  102,15,111,5,114,21,0,0             ; movdqa        0x1572(%rip),%xmm0        # 1bc0 <_sk_xor__ssse3_lowp+0x167>
33805  DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
33806  DB  102,15,56,0,208                     ; pshufb        %xmm0,%xmm2
33807  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
33808  DB  102,15,56,0,200                     ; pshufb        %xmm0,%xmm1
33809  DB  102,15,108,209                      ; punpcklqdq    %xmm1,%xmm2
33810  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
33811  DB  102,68,15,111,13,93,21,0,0          ; movdqa        0x155d(%rip),%xmm9        # 1bd0 <_sk_xor__ssse3_lowp+0x177>
33812  DB  102,65,15,228,209                   ; pmulhuw       %xmm9,%xmm2
33813  DB  102,68,15,111,21,95,21,0,0          ; movdqa        0x155f(%rip),%xmm10        # 1be0 <_sk_xor__ssse3_lowp+0x187>
33814  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
33815  DB  102,65,15,56,0,202                  ; pshufb        %xmm10,%xmm1
33816  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
33817  DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
33818  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
33819  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
33820  DB  102,65,15,228,201                   ; pmulhuw       %xmm9,%xmm1
33821  DB  102,68,15,111,21,67,21,0,0          ; movdqa        0x1543(%rip),%xmm10        # 1bf0 <_sk_xor__ssse3_lowp+0x197>
33822  DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
33823  DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
33824  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33825  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33826  DB  102,65,15,108,195                   ; punpcklqdq    %xmm11,%xmm0
33827  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
33828  DB  102,65,15,228,193                   ; pmulhuw       %xmm9,%xmm0
33829  DB  102,68,15,111,21,38,21,0,0          ; movdqa        0x1526(%rip),%xmm10        # 1c00 <_sk_xor__ssse3_lowp+0x1a7>
33830  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
33831  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33832  DB  102,65,15,108,216                   ; punpcklqdq    %xmm8,%xmm3
33833  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
33834  DB  102,65,15,228,217                   ; pmulhuw       %xmm9,%xmm3
33835  DB  72,173                              ; lods          %ds:(%rsi),%rax
33836  DB  255,224                             ; jmpq          *%rax
33837  DB  69,137,193                          ; mov           %r8d,%r9d
33838  DB  65,128,225,7                        ; and           $0x7,%r9b
33839  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33840  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
33841  DB  65,254,201                          ; dec           %r9b
33842  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33843  DB  15,135,48,255,255,255               ; ja            646 <_sk_load_bgra_ssse3_lowp+0x1a>
33844  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33845  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 780 <_sk_load_bgra_ssse3_lowp+0x154>
33846  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33847  DB  76,1,208                            ; add           %r10,%rax
33848  DB  255,224                             ; jmpq          *%rax
33849  DB  243,65,15,16,28,147                 ; movss         (%r11,%rdx,4),%xmm3
33850  DB  233,17,255,255,255                  ; jmpq          646 <_sk_load_bgra_ssse3_lowp+0x1a>
33851  DB  102,65,15,110,68,147,8              ; movd          0x8(%r11,%rdx,4),%xmm0
33852  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
33853  DB  102,65,15,18,28,147                 ; movlpd        (%r11,%rdx,4),%xmm3
33854  DB  233,250,254,255,255                 ; jmpq          646 <_sk_load_bgra_ssse3_lowp+0x1a>
33855  DB  102,65,15,110,68,147,24             ; movd          0x18(%r11,%rdx,4),%xmm0
33856  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
33857  DB  243,65,15,16,68,147,20              ; movss         0x14(%r11,%rdx,4),%xmm0
33858  DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
33859  DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
33860  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
33861  DB  243,65,15,16,68,147,16              ; movss         0x10(%r11,%rdx,4),%xmm0
33862  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
33863  DB  233,193,254,255,255                 ; jmpq          640 <_sk_load_bgra_ssse3_lowp+0x14>
33864  DB  144                                 ; nop
33865  DB  170                                 ; stos          %al,%es:(%rdi)
33866  DB  255                                 ; (bad)
33867  DB  255                                 ; (bad)
33868  DB  255,193                             ; inc           %ecx
33869  DB  255                                 ; (bad)
33870  DB  255                                 ; (bad)
33871  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33872  DB  254                                 ; (bad)
33873  DB  255                                 ; (bad)
33874  DB  255                                 ; (bad)
33875  DB  238                                 ; out           %al,(%dx)
33876  DB  255                                 ; (bad)
33877  DB  255                                 ; (bad)
33878  DB  255                                 ; (bad)
33879  DB  217,255                             ; fcos
33880  DB  255                                 ; (bad)
33881  DB  255,204                             ; dec           %esp
33882  DB  255                                 ; (bad)
33883  DB  255                                 ; (bad)
33884  DB  255                                 ; .byte         0xff
33885
33886PUBLIC _sk_load_bgra_dst_ssse3_lowp
33887_sk_load_bgra_dst_ssse3_lowp LABEL PROC
33888  DB  72,173                              ; lods          %ds:(%rsi),%rax
33889  DB  76,139,24                           ; mov           (%rax),%r11
33890  DB  77,133,192                          ; test          %r8,%r8
33891  DB  15,133,191,0,0,0                    ; jne           869 <_sk_load_bgra_dst_ssse3_lowp+0xcd>
33892  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
33893  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
33894  DB  102,15,111,37,82,20,0,0             ; movdqa        0x1452(%rip),%xmm4        # 1c10 <_sk_xor__ssse3_lowp+0x1b7>
33895  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
33896  DB  102,15,56,0,244                     ; pshufb        %xmm4,%xmm6
33897  DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
33898  DB  102,15,56,0,236                     ; pshufb        %xmm4,%xmm5
33899  DB  102,15,108,245                      ; punpcklqdq    %xmm5,%xmm6
33900  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
33901  DB  102,68,15,111,13,61,20,0,0          ; movdqa        0x143d(%rip),%xmm9        # 1c20 <_sk_xor__ssse3_lowp+0x1c7>
33902  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
33903  DB  102,68,15,111,21,63,20,0,0          ; movdqa        0x143f(%rip),%xmm10        # 1c30 <_sk_xor__ssse3_lowp+0x1d7>
33904  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
33905  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
33906  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
33907  DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
33908  DB  102,15,108,236                      ; punpcklqdq    %xmm4,%xmm5
33909  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
33910  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
33911  DB  102,68,15,111,21,35,20,0,0          ; movdqa        0x1423(%rip),%xmm10        # 1c40 <_sk_xor__ssse3_lowp+0x1e7>
33912  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
33913  DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
33914  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
33915  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
33916  DB  102,65,15,108,227                   ; punpcklqdq    %xmm11,%xmm4
33917  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
33918  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
33919  DB  102,68,15,111,21,6,20,0,0           ; movdqa        0x1406(%rip),%xmm10        # 1c50 <_sk_xor__ssse3_lowp+0x1f7>
33920  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
33921  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
33922  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
33923  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
33924  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
33925  DB  72,173                              ; lods          %ds:(%rsi),%rax
33926  DB  255,224                             ; jmpq          *%rax
33927  DB  69,137,193                          ; mov           %r8d,%r9d
33928  DB  65,128,225,7                        ; and           $0x7,%r9b
33929  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
33930  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
33931  DB  65,254,201                          ; dec           %r9b
33932  DB  65,128,249,6                        ; cmp           $0x6,%r9b
33933  DB  15,135,48,255,255,255               ; ja            7b6 <_sk_load_bgra_dst_ssse3_lowp+0x1a>
33934  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33935  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 8f0 <_sk_load_bgra_dst_ssse3_lowp+0x154>
33936  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33937  DB  76,1,208                            ; add           %r10,%rax
33938  DB  255,224                             ; jmpq          *%rax
33939  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
33940  DB  233,17,255,255,255                  ; jmpq          7b6 <_sk_load_bgra_dst_ssse3_lowp+0x1a>
33941  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
33942  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
33943  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
33944  DB  233,250,254,255,255                 ; jmpq          7b6 <_sk_load_bgra_dst_ssse3_lowp+0x1a>
33945  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
33946  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
33947  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
33948  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
33949  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
33950  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
33951  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
33952  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
33953  DB  233,193,254,255,255                 ; jmpq          7b0 <_sk_load_bgra_dst_ssse3_lowp+0x14>
33954  DB  144                                 ; nop
33955  DB  170                                 ; stos          %al,%es:(%rdi)
33956  DB  255                                 ; (bad)
33957  DB  255                                 ; (bad)
33958  DB  255,193                             ; inc           %ecx
33959  DB  255                                 ; (bad)
33960  DB  255                                 ; (bad)
33961  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
33962  DB  254                                 ; (bad)
33963  DB  255                                 ; (bad)
33964  DB  255                                 ; (bad)
33965  DB  238                                 ; out           %al,(%dx)
33966  DB  255                                 ; (bad)
33967  DB  255                                 ; (bad)
33968  DB  255                                 ; (bad)
33969  DB  217,255                             ; fcos
33970  DB  255                                 ; (bad)
33971  DB  255,204                             ; dec           %esp
33972  DB  255                                 ; (bad)
33973  DB  255                                 ; (bad)
33974  DB  255                                 ; .byte         0xff
33975
33976PUBLIC _sk_store_bgra_ssse3_lowp
33977_sk_store_bgra_ssse3_lowp LABEL PROC
33978  DB  72,131,236,24                       ; sub           $0x18,%rsp
33979  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
33980  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
33981  DB  102,65,15,113,210,7                 ; psrlw         $0x7,%xmm10
33982  DB  102,68,15,111,13,56,19,0,0          ; movdqa        0x1338(%rip),%xmm9        # 1c60 <_sk_xor__ssse3_lowp+0x207>
33983  DB  102,69,15,234,209                   ; pminsw        %xmm9,%xmm10
33984  DB  102,69,15,239,246                   ; pxor          %xmm14,%xmm14
33985  DB  102,65,15,111,250                   ; movdqa        %xmm10,%xmm7
33986  DB  102,65,15,97,254                    ; punpcklwd     %xmm14,%xmm7
33987  DB  102,69,15,105,214                   ; punpckhwd     %xmm14,%xmm10
33988  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
33989  DB  102,65,15,113,212,7                 ; psrlw         $0x7,%xmm12
33990  DB  102,69,15,234,225                   ; pminsw        %xmm9,%xmm12
33991  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
33992  DB  102,69,15,97,238                    ; punpcklwd     %xmm14,%xmm13
33993  DB  102,69,15,105,230                   ; punpckhwd     %xmm14,%xmm12
33994  DB  102,68,15,111,248                   ; movdqa        %xmm0,%xmm15
33995  DB  102,65,15,113,215,7                 ; psrlw         $0x7,%xmm15
33996  DB  102,69,15,234,249                   ; pminsw        %xmm9,%xmm15
33997  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
33998  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
33999  DB  102,69,15,234,193                   ; pminsw        %xmm9,%xmm8
34000  DB  102,69,15,111,207                   ; movdqa        %xmm15,%xmm9
34001  DB  102,69,15,105,206                   ; punpckhwd     %xmm14,%xmm9
34002  DB  102,69,15,97,254                    ; punpcklwd     %xmm14,%xmm15
34003  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
34004  DB  102,69,15,105,222                   ; punpckhwd     %xmm14,%xmm11
34005  DB  102,69,15,97,198                    ; punpcklwd     %xmm14,%xmm8
34006  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
34007  DB  102,69,15,235,202                   ; por           %xmm10,%xmm9
34008  DB  102,65,15,114,247,16                ; pslld         $0x10,%xmm15
34009  DB  102,68,15,235,255                   ; por           %xmm7,%xmm15
34010  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
34011  DB  102,65,15,114,243,24                ; pslld         $0x18,%xmm11
34012  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
34013  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
34014  DB  102,65,15,114,245,8                 ; pslld         $0x8,%xmm13
34015  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
34016  DB  102,69,15,235,197                   ; por           %xmm13,%xmm8
34017  DB  102,69,15,235,199                   ; por           %xmm15,%xmm8
34018  DB  72,173                              ; lods          %ds:(%rsi),%rax
34019  DB  76,139,24                           ; mov           (%rax),%r11
34020  DB  77,133,192                          ; test          %r8,%r8
34021  DB  117,25                              ; jne           a03 <_sk_store_bgra_ssse3_lowp+0xf7>
34022  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
34023  DB  243,69,15,127,92,147,16             ; movdqu        %xmm11,0x10(%r11,%rdx,4)
34024  DB  72,173                              ; lods          %ds:(%rsi),%rax
34025  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
34026  DB  72,131,196,24                       ; add           $0x18,%rsp
34027  DB  255,224                             ; jmpq          *%rax
34028  DB  69,137,193                          ; mov           %r8d,%r9d
34029  DB  65,128,225,7                        ; and           $0x7,%r9b
34030  DB  65,254,201                          ; dec           %r9b
34031  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34032  DB  119,228                             ; ja            9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
34033  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34034  DB  76,141,21,82,0,0,0                  ; lea           0x52(%rip),%r10        # a70 <_sk_store_bgra_ssse3_lowp+0x164>
34035  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34036  DB  76,1,208                            ; add           %r10,%rax
34037  DB  255,224                             ; jmpq          *%rax
34038  DB  102,69,15,126,4,147                 ; movd          %xmm8,(%r11,%rdx,4)
34039  DB  235,200                             ; jmp           9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
34040  DB  102,65,15,112,248,78                ; pshufd        $0x4e,%xmm8,%xmm7
34041  DB  102,65,15,126,124,147,8             ; movd          %xmm7,0x8(%r11,%rdx,4)
34042  DB  102,69,15,214,4,147                 ; movq          %xmm8,(%r11,%rdx,4)
34043  DB  235,179                             ; jmp           9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
34044  DB  102,65,15,112,251,78                ; pshufd        $0x4e,%xmm11,%xmm7
34045  DB  102,65,15,126,124,147,24            ; movd          %xmm7,0x18(%r11,%rdx,4)
34046  DB  102,65,15,112,251,229               ; pshufd        $0xe5,%xmm11,%xmm7
34047  DB  102,65,15,126,124,147,20            ; movd          %xmm7,0x14(%r11,%rdx,4)
34048  DB  102,69,15,126,92,147,16             ; movd          %xmm11,0x10(%r11,%rdx,4)
34049  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
34050  DB  235,138                             ; jmp           9f7 <_sk_store_bgra_ssse3_lowp+0xeb>
34051  DB  15,31,0                             ; nopl          (%rax)
34052  DB  183,255                             ; mov           $0xff,%bh
34053  DB  255                                 ; (bad)
34054  DB  255,204                             ; dec           %esp
34055  DB  255                                 ; (bad)
34056  DB  255                                 ; (bad)
34057  DB  255                                 ; (bad)
34058  DB  191,255,255,255,245                 ; mov           $0xf5ffffff,%edi
34059  DB  255                                 ; (bad)
34060  DB  255                                 ; (bad)
34061  DB  255                                 ; (bad)
34062  DB  238                                 ; out           %al,(%dx)
34063  DB  255                                 ; (bad)
34064  DB  255                                 ; (bad)
34065  DB  255,225                             ; jmpq          *%rcx
34066  DB  255                                 ; (bad)
34067  DB  255                                 ; (bad)
34068  DB  255,212                             ; callq         *%rsp
34069  DB  255                                 ; (bad)
34070  DB  255                                 ; (bad)
34071  DB  255                                 ; .byte         0xff
34072
34073PUBLIC _sk_load_a8_ssse3_lowp
34074_sk_load_a8_ssse3_lowp LABEL PROC
34075  DB  72,173                              ; lods          %ds:(%rsi),%rax
34076  DB  76,139,24                           ; mov           (%rax),%r11
34077  DB  77,133,192                          ; test          %r8,%r8
34078  DB  117,37                              ; jne           abb <_sk_load_a8_ssse3_lowp+0x2f>
34079  DB  243,65,15,126,28,19                 ; movq          (%r11,%rdx,1),%xmm3
34080  DB  102,15,96,216                       ; punpcklbw     %xmm0,%xmm3
34081  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
34082  DB  102,15,228,29,195,17,0,0            ; pmulhuw       0x11c3(%rip),%xmm3        # 1c70 <_sk_xor__ssse3_lowp+0x217>
34083  DB  72,173                              ; lods          %ds:(%rsi),%rax
34084  DB  102,15,87,192                       ; xorpd         %xmm0,%xmm0
34085  DB  15,87,201                           ; xorps         %xmm1,%xmm1
34086  DB  15,87,210                           ; xorps         %xmm2,%xmm2
34087  DB  255,224                             ; jmpq          *%rax
34088  DB  69,137,193                          ; mov           %r8d,%r9d
34089  DB  65,128,225,7                        ; and           $0x7,%r9b
34090  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
34091  DB  65,254,201                          ; dec           %r9b
34092  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34093  DB  119,209                             ; ja            aa0 <_sk_load_a8_ssse3_lowp+0x14>
34094  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34095  DB  76,141,21,110,0,0,0                 ; lea           0x6e(%rip),%r10        # b48 <_sk_load_a8_ssse3_lowp+0xbc>
34096  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34097  DB  76,1,208                            ; add           %r10,%rax
34098  DB  255,224                             ; jmpq          *%rax
34099  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34100  DB  102,15,110,216                      ; movd          %eax,%xmm3
34101  DB  235,178                             ; jmp           aa0 <_sk_load_a8_ssse3_lowp+0x14>
34102  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34103  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
34104  DB  102,15,196,216,2                    ; pinsrw        $0x2,%eax,%xmm3
34105  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34106  DB  102,15,110,192                      ; movd          %eax,%xmm0
34107  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
34108  DB  243,15,16,216                       ; movss         %xmm0,%xmm3
34109  DB  235,144                             ; jmp           aa0 <_sk_load_a8_ssse3_lowp+0x14>
34110  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34111  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
34112  DB  102,15,196,216,6                    ; pinsrw        $0x6,%eax,%xmm3
34113  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34114  DB  102,15,196,216,5                    ; pinsrw        $0x5,%eax,%xmm3
34115  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34116  DB  102,15,196,216,4                    ; pinsrw        $0x4,%eax,%xmm3
34117  DB  102,65,15,110,4,19                  ; movd          (%r11,%rdx,1),%xmm0
34118  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
34119  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
34120  DB  233,88,255,255,255                  ; jmpq          aa0 <_sk_load_a8_ssse3_lowp+0x14>
34121  DB  155                                 ; fwait
34122  DB  255                                 ; (bad)
34123  DB  255                                 ; (bad)
34124  DB  255,181,255,255,255,166             ; pushq         -0x59000001(%rbp)
34125  DB  255                                 ; (bad)
34126  DB  255                                 ; (bad)
34127  DB  255                                 ; (bad)
34128  DB  237                                 ; in            (%dx),%eax
34129  DB  255                                 ; (bad)
34130  DB  255                                 ; (bad)
34131  DB  255,226                             ; jmpq          *%rdx
34132  DB  255                                 ; (bad)
34133  DB  255                                 ; (bad)
34134  DB  255,215                             ; callq         *%rdi
34135  DB  255                                 ; (bad)
34136  DB  255                                 ; (bad)
34137  DB  255,200                             ; dec           %eax
34138  DB  255                                 ; (bad)
34139  DB  255                                 ; (bad)
34140  DB  255                                 ; .byte         0xff
34141
34142PUBLIC _sk_load_a8_dst_ssse3_lowp
34143_sk_load_a8_dst_ssse3_lowp LABEL PROC
34144  DB  72,173                              ; lods          %ds:(%rsi),%rax
34145  DB  76,139,24                           ; mov           (%rax),%r11
34146  DB  77,133,192                          ; test          %r8,%r8
34147  DB  117,37                              ; jne           b93 <_sk_load_a8_dst_ssse3_lowp+0x2f>
34148  DB  243,65,15,126,60,19                 ; movq          (%r11,%rdx,1),%xmm7
34149  DB  102,15,96,248                       ; punpcklbw     %xmm0,%xmm7
34150  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
34151  DB  102,15,228,61,251,16,0,0            ; pmulhuw       0x10fb(%rip),%xmm7        # 1c80 <_sk_xor__ssse3_lowp+0x227>
34152  DB  72,173                              ; lods          %ds:(%rsi),%rax
34153  DB  102,15,87,228                       ; xorpd         %xmm4,%xmm4
34154  DB  15,87,237                           ; xorps         %xmm5,%xmm5
34155  DB  15,87,246                           ; xorps         %xmm6,%xmm6
34156  DB  255,224                             ; jmpq          *%rax
34157  DB  69,137,193                          ; mov           %r8d,%r9d
34158  DB  65,128,225,7                        ; and           $0x7,%r9b
34159  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
34160  DB  65,254,201                          ; dec           %r9b
34161  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34162  DB  119,209                             ; ja            b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
34163  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34164  DB  76,141,21,110,0,0,0                 ; lea           0x6e(%rip),%r10        # c20 <_sk_load_a8_dst_ssse3_lowp+0xbc>
34165  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34166  DB  76,1,208                            ; add           %r10,%rax
34167  DB  255,224                             ; jmpq          *%rax
34168  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34169  DB  102,15,110,248                      ; movd          %eax,%xmm7
34170  DB  235,178                             ; jmp           b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
34171  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34172  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
34173  DB  102,15,196,248,2                    ; pinsrw        $0x2,%eax,%xmm7
34174  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34175  DB  102,15,110,224                      ; movd          %eax,%xmm4
34176  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
34177  DB  243,15,16,252                       ; movss         %xmm4,%xmm7
34178  DB  235,144                             ; jmp           b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
34179  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34180  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
34181  DB  102,15,196,248,6                    ; pinsrw        $0x6,%eax,%xmm7
34182  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34183  DB  102,15,196,248,5                    ; pinsrw        $0x5,%eax,%xmm7
34184  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34185  DB  102,15,196,248,4                    ; pinsrw        $0x4,%eax,%xmm7
34186  DB  102,65,15,110,36,19                 ; movd          (%r11,%rdx,1),%xmm4
34187  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
34188  DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
34189  DB  233,88,255,255,255                  ; jmpq          b78 <_sk_load_a8_dst_ssse3_lowp+0x14>
34190  DB  155                                 ; fwait
34191  DB  255                                 ; (bad)
34192  DB  255                                 ; (bad)
34193  DB  255,181,255,255,255,166             ; pushq         -0x59000001(%rbp)
34194  DB  255                                 ; (bad)
34195  DB  255                                 ; (bad)
34196  DB  255                                 ; (bad)
34197  DB  237                                 ; in            (%dx),%eax
34198  DB  255                                 ; (bad)
34199  DB  255                                 ; (bad)
34200  DB  255,226                             ; jmpq          *%rdx
34201  DB  255                                 ; (bad)
34202  DB  255                                 ; (bad)
34203  DB  255,215                             ; callq         *%rdi
34204  DB  255                                 ; (bad)
34205  DB  255                                 ; (bad)
34206  DB  255,200                             ; dec           %eax
34207  DB  255                                 ; (bad)
34208  DB  255                                 ; (bad)
34209  DB  255                                 ; .byte         0xff
34210
34211PUBLIC _sk_store_a8_ssse3_lowp
34212_sk_store_a8_ssse3_lowp LABEL PROC
34213  DB  72,131,236,88                       ; sub           $0x58,%rsp
34214  DB  72,173                              ; lods          %ds:(%rsi),%rax
34215  DB  76,139,24                           ; mov           (%rax),%r11
34216  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
34217  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
34218  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
34219  DB  77,133,192                          ; test          %r8,%r8
34220  DB  117,14                              ; jne           c68 <_sk_store_a8_ssse3_lowp+0x2c>
34221  DB  242,69,15,17,4,19                   ; movsd         %xmm8,(%r11,%rdx,1)
34222  DB  72,173                              ; lods          %ds:(%rsi),%rax
34223  DB  72,131,196,88                       ; add           $0x58,%rsp
34224  DB  255,224                             ; jmpq          *%rax
34225  DB  69,137,193                          ; mov           %r8d,%r9d
34226  DB  65,128,225,7                        ; and           $0x7,%r9b
34227  DB  65,254,201                          ; dec           %r9b
34228  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34229  DB  119,232                             ; ja            c60 <_sk_store_a8_ssse3_lowp+0x24>
34230  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
34231  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34232  DB  76,141,21,132,0,0,0                 ; lea           0x84(%rip),%r10        # d0c <_sk_store_a8_ssse3_lowp+0xd0>
34233  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34234  DB  76,1,208                            ; add           %r10,%rax
34235  DB  255,224                             ; jmpq          *%rax
34236  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
34237  DB  138,4,36                            ; mov           (%rsp),%al
34238  DB  65,136,4,19                         ; mov           %al,(%r11,%rdx,1)
34239  DB  235,192                             ; jmp           c60 <_sk_store_a8_ssse3_lowp+0x24>
34240  DB  102,68,15,127,68,36,16              ; movdqa        %xmm8,0x10(%rsp)
34241  DB  138,68,36,20                        ; mov           0x14(%rsp),%al
34242  DB  65,136,68,19,2                      ; mov           %al,0x2(%r11,%rdx,1)
34243  DB  102,68,15,56,0,5,230,15,0,0         ; pshufb        0xfe6(%rip),%xmm8        # 1ca0 <_sk_xor__ssse3_lowp+0x247>
34244  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
34245  DB  102,65,137,4,19                     ; mov           %ax,(%r11,%rdx,1)
34246  DB  235,154                             ; jmp           c60 <_sk_store_a8_ssse3_lowp+0x24>
34247  DB  102,68,15,127,68,36,64              ; movdqa        %xmm8,0x40(%rsp)
34248  DB  138,68,36,76                        ; mov           0x4c(%rsp),%al
34249  DB  65,136,68,19,6                      ; mov           %al,0x6(%r11,%rdx,1)
34250  DB  102,68,15,127,68,36,48              ; movdqa        %xmm8,0x30(%rsp)
34251  DB  138,68,36,58                        ; mov           0x3a(%rsp),%al
34252  DB  65,136,68,19,5                      ; mov           %al,0x5(%r11,%rdx,1)
34253  DB  102,68,15,127,68,36,32              ; movdqa        %xmm8,0x20(%rsp)
34254  DB  138,68,36,40                        ; mov           0x28(%rsp),%al
34255  DB  65,136,68,19,4                      ; mov           %al,0x4(%r11,%rdx,1)
34256  DB  102,68,15,56,0,5,144,15,0,0         ; pshufb        0xf90(%rip),%xmm8        # 1c90 <_sk_xor__ssse3_lowp+0x237>
34257  DB  102,69,15,126,4,19                  ; movd          %xmm8,(%r11,%rdx,1)
34258  DB  233,85,255,255,255                  ; jmpq          c60 <_sk_store_a8_ssse3_lowp+0x24>
34259  DB  144                                 ; nop
34260  DB  133,255                             ; test          %edi,%edi
34261  DB  255                                 ; (bad)
34262  DB  255,164,255,255,255,148,255         ; jmpq          *-0x6b0001(%rdi,%rdi,8)
34263  DB  255                                 ; (bad)
34264  DB  255                                 ; (bad)
34265  DB  234                                 ; (bad)
34266  DB  255                                 ; (bad)
34267  DB  255                                 ; (bad)
34268  DB  255                                 ; (bad)
34269  DB  218,255                             ; (bad)
34270  DB  255                                 ; (bad)
34271  DB  255,202                             ; dec           %edx
34272  DB  255                                 ; (bad)
34273  DB  255                                 ; (bad)
34274  DB  255                                 ; (bad)
34275  DB  186                                 ; .byte         0xba
34276  DB  255                                 ; (bad)
34277  DB  255                                 ; (bad)
34278  DB  255                                 ; .byte         0xff
34279
34280PUBLIC _sk_load_g8_ssse3_lowp
34281_sk_load_g8_ssse3_lowp LABEL PROC
34282  DB  72,173                              ; lods          %ds:(%rsi),%rax
34283  DB  76,139,24                           ; mov           (%rax),%r11
34284  DB  77,133,192                          ; test          %r8,%r8
34285  DB  117,42                              ; jne           d5c <_sk_load_g8_ssse3_lowp+0x34>
34286  DB  243,65,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm0
34287  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
34288  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
34289  DB  102,15,228,5,103,15,0,0             ; pmulhuw       0xf67(%rip),%xmm0        # 1cb0 <_sk_xor__ssse3_lowp+0x257>
34290  DB  72,173                              ; lods          %ds:(%rsi),%rax
34291  DB  15,40,29,110,15,0,0                 ; movaps        0xf6e(%rip),%xmm3        # 1cc0 <_sk_xor__ssse3_lowp+0x267>
34292  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
34293  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
34294  DB  255,224                             ; jmpq          *%rax
34295  DB  69,137,193                          ; mov           %r8d,%r9d
34296  DB  65,128,225,7                        ; and           $0x7,%r9b
34297  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
34298  DB  65,254,201                          ; dec           %r9b
34299  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34300  DB  119,204                             ; ja            d3c <_sk_load_g8_ssse3_lowp+0x14>
34301  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34302  DB  76,141,21,113,0,0,0                 ; lea           0x71(%rip),%r10        # dec <_sk_load_g8_ssse3_lowp+0xc4>
34303  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34304  DB  76,1,208                            ; add           %r10,%rax
34305  DB  255,224                             ; jmpq          *%rax
34306  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34307  DB  102,15,110,192                      ; movd          %eax,%xmm0
34308  DB  235,173                             ; jmp           d3c <_sk_load_g8_ssse3_lowp+0x14>
34309  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34310  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
34311  DB  102,15,196,192,2                    ; pinsrw        $0x2,%eax,%xmm0
34312  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34313  DB  102,15,110,200                      ; movd          %eax,%xmm1
34314  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
34315  DB  243,15,16,193                       ; movss         %xmm1,%xmm0
34316  DB  235,139                             ; jmp           d3c <_sk_load_g8_ssse3_lowp+0x14>
34317  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34318  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
34319  DB  102,15,196,192,6                    ; pinsrw        $0x6,%eax,%xmm0
34320  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34321  DB  102,15,196,192,5                    ; pinsrw        $0x5,%eax,%xmm0
34322  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34323  DB  102,15,196,192,4                    ; pinsrw        $0x4,%eax,%xmm0
34324  DB  102,65,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm1
34325  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
34326  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
34327  DB  233,83,255,255,255                  ; jmpq          d3c <_sk_load_g8_ssse3_lowp+0x14>
34328  DB  15,31,0                             ; nopl          (%rax)
34329  DB  152                                 ; cwtl
34330  DB  255                                 ; (bad)
34331  DB  255                                 ; (bad)
34332  DB  255,178,255,255,255,163             ; pushq         -0x5c000001(%rdx)
34333  DB  255                                 ; (bad)
34334  DB  255                                 ; (bad)
34335  DB  255                                 ; (bad)
34336  DB  234                                 ; (bad)
34337  DB  255                                 ; (bad)
34338  DB  255                                 ; (bad)
34339  DB  255                                 ; (bad)
34340  DB  223,255                             ; (bad)
34341  DB  255                                 ; (bad)
34342  DB  255,212                             ; callq         *%rsp
34343  DB  255                                 ; (bad)
34344  DB  255                                 ; (bad)
34345  DB  255,197                             ; inc           %ebp
34346  DB  255                                 ; (bad)
34347  DB  255                                 ; (bad)
34348  DB  255                                 ; .byte         0xff
34349
34350PUBLIC _sk_load_g8_dst_ssse3_lowp
34351_sk_load_g8_dst_ssse3_lowp LABEL PROC
34352  DB  72,173                              ; lods          %ds:(%rsi),%rax
34353  DB  76,139,24                           ; mov           (%rax),%r11
34354  DB  77,133,192                          ; test          %r8,%r8
34355  DB  117,42                              ; jne           e3c <_sk_load_g8_dst_ssse3_lowp+0x34>
34356  DB  243,65,15,126,36,19                 ; movq          (%r11,%rdx,1),%xmm4
34357  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
34358  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
34359  DB  102,15,228,37,167,14,0,0            ; pmulhuw       0xea7(%rip),%xmm4        # 1cd0 <_sk_xor__ssse3_lowp+0x277>
34360  DB  72,173                              ; lods          %ds:(%rsi),%rax
34361  DB  15,40,61,174,14,0,0                 ; movaps        0xeae(%rip),%xmm7        # 1ce0 <_sk_xor__ssse3_lowp+0x287>
34362  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
34363  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
34364  DB  255,224                             ; jmpq          *%rax
34365  DB  69,137,193                          ; mov           %r8d,%r9d
34366  DB  65,128,225,7                        ; and           $0x7,%r9b
34367  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
34368  DB  65,254,201                          ; dec           %r9b
34369  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34370  DB  119,204                             ; ja            e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
34371  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34372  DB  76,141,21,113,0,0,0                 ; lea           0x71(%rip),%r10        # ecc <_sk_load_g8_dst_ssse3_lowp+0xc4>
34373  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34374  DB  76,1,208                            ; add           %r10,%rax
34375  DB  255,224                             ; jmpq          *%rax
34376  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34377  DB  102,15,110,224                      ; movd          %eax,%xmm4
34378  DB  235,173                             ; jmp           e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
34379  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34380  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
34381  DB  102,15,196,224,2                    ; pinsrw        $0x2,%eax,%xmm4
34382  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34383  DB  102,15,110,232                      ; movd          %eax,%xmm5
34384  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
34385  DB  243,15,16,229                       ; movss         %xmm5,%xmm4
34386  DB  235,139                             ; jmp           e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
34387  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34388  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
34389  DB  102,15,196,224,6                    ; pinsrw        $0x6,%eax,%xmm4
34390  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34391  DB  102,15,196,224,5                    ; pinsrw        $0x5,%eax,%xmm4
34392  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34393  DB  102,15,196,224,4                    ; pinsrw        $0x4,%eax,%xmm4
34394  DB  102,65,15,110,44,19                 ; movd          (%r11,%rdx,1),%xmm5
34395  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
34396  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
34397  DB  233,83,255,255,255                  ; jmpq          e1c <_sk_load_g8_dst_ssse3_lowp+0x14>
34398  DB  15,31,0                             ; nopl          (%rax)
34399  DB  152                                 ; cwtl
34400  DB  255                                 ; (bad)
34401  DB  255                                 ; (bad)
34402  DB  255,178,255,255,255,163             ; pushq         -0x5c000001(%rdx)
34403  DB  255                                 ; (bad)
34404  DB  255                                 ; (bad)
34405  DB  255                                 ; (bad)
34406  DB  234                                 ; (bad)
34407  DB  255                                 ; (bad)
34408  DB  255                                 ; (bad)
34409  DB  255                                 ; (bad)
34410  DB  223,255                             ; (bad)
34411  DB  255                                 ; (bad)
34412  DB  255,212                             ; callq         *%rsp
34413  DB  255                                 ; (bad)
34414  DB  255                                 ; (bad)
34415  DB  255,197                             ; inc           %ebp
34416  DB  255                                 ; (bad)
34417  DB  255                                 ; (bad)
34418  DB  255                                 ; .byte         0xff
34419
34420PUBLIC _sk_srcover_rgba_8888_ssse3_lowp
34421_sk_srcover_rgba_8888_ssse3_lowp LABEL PROC
34422  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
34423  DB  72,173                              ; lods          %ds:(%rsi),%rax
34424  DB  76,139,24                           ; mov           (%rax),%r11
34425  DB  77,133,192                          ; test          %r8,%r8
34426  DB  15,133,17,2,0,0                     ; jne           110c <_sk_srcover_rgba_8888_ssse3_lowp+0x224>
34427  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
34428  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
34429  DB  72,131,236,24                       ; sub           $0x18,%rsp
34430  DB  102,15,111,45,221,13,0,0            ; movdqa        0xddd(%rip),%xmm5        # 1cf0 <_sk_xor__ssse3_lowp+0x297>
34431  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
34432  DB  102,15,56,0,229                     ; pshufb        %xmm5,%xmm4
34433  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
34434  DB  102,15,56,0,245                     ; pshufb        %xmm5,%xmm6
34435  DB  102,15,108,230                      ; punpcklqdq    %xmm6,%xmm4
34436  DB  102,15,111,13,206,13,0,0            ; movdqa        0xdce(%rip),%xmm1        # 1d00 <_sk_xor__ssse3_lowp+0x2a7>
34437  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
34438  DB  102,68,15,111,13,208,13,0,0         ; movdqa        0xdd0(%rip),%xmm9        # 1d10 <_sk_xor__ssse3_lowp+0x2b7>
34439  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
34440  DB  102,68,15,111,21,210,13,0,0         ; movdqa        0xdd2(%rip),%xmm10        # 1d20 <_sk_xor__ssse3_lowp+0x2c7>
34441  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
34442  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
34443  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
34444  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
34445  DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
34446  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
34447  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
34448  DB  102,68,15,111,21,182,13,0,0         ; movdqa        0xdb6(%rip),%xmm10        # 1d30 <_sk_xor__ssse3_lowp+0x2d7>
34449  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
34450  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
34451  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
34452  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
34453  DB  102,65,15,108,243                   ; punpcklqdq    %xmm11,%xmm6
34454  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
34455  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
34456  DB  102,68,15,111,21,153,13,0,0         ; movdqa        0xd99(%rip),%xmm10        # 1d40 <_sk_xor__ssse3_lowp+0x2e7>
34457  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
34458  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
34459  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
34460  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
34461  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
34462  DB  102,68,15,111,29,133,13,0,0         ; movdqa        0xd85(%rip),%xmm11        # 1d50 <_sk_xor__ssse3_lowp+0x2f7>
34463  DB  102,68,15,249,219                   ; psubw         %xmm3,%xmm11
34464  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
34465  DB  102,69,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm8
34466  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34467  DB  102,68,15,253,192                   ; paddw         %xmm0,%xmm8
34468  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
34469  DB  102,65,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm0
34470  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
34471  DB  102,69,15,253,204                   ; paddw         %xmm12,%xmm9
34472  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
34473  DB  102,65,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm0
34474  DB  102,68,15,56,29,224                 ; pabsw         %xmm0,%xmm12
34475  DB  102,68,15,253,226                   ; paddw         %xmm2,%xmm12
34476  DB  102,68,15,56,11,223                 ; pmulhrsw      %xmm7,%xmm11
34477  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
34478  DB  102,68,15,253,219                   ; paddw         %xmm3,%xmm11
34479  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
34480  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
34481  DB  102,15,113,211,7                    ; psrlw         $0x7,%xmm3
34482  DB  102,15,234,217                      ; pminsw        %xmm1,%xmm3
34483  DB  102,69,15,239,255                   ; pxor          %xmm15,%xmm15
34484  DB  102,68,15,111,235                   ; movdqa        %xmm3,%xmm13
34485  DB  102,69,15,97,239                    ; punpcklwd     %xmm15,%xmm13
34486  DB  102,65,15,105,223                   ; punpckhwd     %xmm15,%xmm3
34487  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
34488  DB  102,15,113,210,7                    ; psrlw         $0x7,%xmm2
34489  DB  102,15,234,209                      ; pminsw        %xmm1,%xmm2
34490  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
34491  DB  102,69,15,105,247                   ; punpckhwd     %xmm15,%xmm14
34492  DB  102,65,15,97,215                    ; punpcklwd     %xmm15,%xmm2
34493  DB  102,69,15,111,212                   ; movdqa        %xmm12,%xmm10
34494  DB  102,65,15,113,210,7                 ; psrlw         $0x7,%xmm10
34495  DB  102,68,15,234,209                   ; pminsw        %xmm1,%xmm10
34496  DB  102,69,15,111,194                   ; movdqa        %xmm10,%xmm8
34497  DB  102,69,15,97,199                    ; punpcklwd     %xmm15,%xmm8
34498  DB  102,69,15,105,215                   ; punpckhwd     %xmm15,%xmm10
34499  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
34500  DB  102,15,113,208,7                    ; psrlw         $0x7,%xmm0
34501  DB  102,15,234,193                      ; pminsw        %xmm1,%xmm0
34502  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
34503  DB  102,65,15,105,207                   ; punpckhwd     %xmm15,%xmm1
34504  DB  102,65,15,97,199                    ; punpcklwd     %xmm15,%xmm0
34505  DB  102,65,15,114,246,8                 ; pslld         $0x8,%xmm14
34506  DB  102,68,15,235,243                   ; por           %xmm3,%xmm14
34507  DB  102,15,114,242,8                    ; pslld         $0x8,%xmm2
34508  DB  102,65,15,235,213                   ; por           %xmm13,%xmm2
34509  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
34510  DB  102,15,114,241,24                   ; pslld         $0x18,%xmm1
34511  DB  102,65,15,235,202                   ; por           %xmm10,%xmm1
34512  DB  102,65,15,235,206                   ; por           %xmm14,%xmm1
34513  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
34514  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
34515  DB  102,65,15,235,192                   ; por           %xmm8,%xmm0
34516  DB  102,15,235,194                      ; por           %xmm2,%xmm0
34517  DB  77,133,192                          ; test          %r8,%r8
34518  DB  117,100                             ; jne           1148 <_sk_srcover_rgba_8888_ssse3_lowp+0x260>
34519  DB  243,65,15,127,4,147                 ; movdqu        %xmm0,(%r11,%rdx,4)
34520  DB  243,65,15,127,76,147,16             ; movdqu        %xmm1,0x10(%r11,%rdx,4)
34521  DB  72,173                              ; lods          %ds:(%rsi),%rax
34522  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
34523  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
34524  DB  102,65,15,111,212                   ; movdqa        %xmm12,%xmm2
34525  DB  102,65,15,111,219                   ; movdqa        %xmm11,%xmm3
34526  DB  72,131,196,24                       ; add           $0x18,%rsp
34527  DB  255,224                             ; jmpq          *%rax
34528  DB  69,137,193                          ; mov           %r8d,%r9d
34529  DB  65,128,225,7                        ; and           $0x7,%r9b
34530  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34531  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
34532  DB  65,254,201                          ; dec           %r9b
34533  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34534  DB  15,135,222,253,255,255              ; ja            f07 <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
34535  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34536  DB  76,141,21,208,0,0,0                 ; lea           0xd0(%rip),%r10        # 1204 <_sk_srcover_rgba_8888_ssse3_lowp+0x31c>
34537  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34538  DB  76,1,208                            ; add           %r10,%rax
34539  DB  255,224                             ; jmpq          *%rax
34540  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
34541  DB  233,191,253,255,255                 ; jmpq          f07 <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
34542  DB  69,137,193                          ; mov           %r8d,%r9d
34543  DB  65,128,225,7                        ; and           $0x7,%r9b
34544  DB  65,254,201                          ; dec           %r9b
34545  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34546  DB  119,153                             ; ja            10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
34547  DB  65,15,182,193                       ; movzbl        %r9b,%eax
34548  DB  76,141,13,189,0,0,0                 ; lea           0xbd(%rip),%r9        # 1220 <_sk_srcover_rgba_8888_ssse3_lowp+0x338>
34549  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
34550  DB  76,1,200                            ; add           %r9,%rax
34551  DB  255,224                             ; jmpq          *%rax
34552  DB  102,65,15,126,4,147                 ; movd          %xmm0,(%r11,%rdx,4)
34553  DB  233,122,255,255,255                 ; jmpq          10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
34554  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
34555  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
34556  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
34557  DB  233,121,253,255,255                 ; jmpq          f07 <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
34558  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
34559  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
34560  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
34561  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
34562  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
34563  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
34564  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
34565  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
34566  DB  233,64,253,255,255                  ; jmpq          f01 <_sk_srcover_rgba_8888_ssse3_lowp+0x19>
34567  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
34568  DB  102,65,15,126,76,147,8              ; movd          %xmm1,0x8(%r11,%rdx,4)
34569  DB  102,65,15,214,4,147                 ; movq          %xmm0,(%r11,%rdx,4)
34570  DB  233,25,255,255,255                  ; jmpq          10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
34571  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
34572  DB  102,65,15,126,84,147,24             ; movd          %xmm2,0x18(%r11,%rdx,4)
34573  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
34574  DB  102,65,15,126,84,147,20             ; movd          %xmm2,0x14(%r11,%rdx,4)
34575  DB  102,65,15,126,76,147,16             ; movd          %xmm1,0x10(%r11,%rdx,4)
34576  DB  243,65,15,127,4,147                 ; movdqu        %xmm0,(%r11,%rdx,4)
34577  DB  233,239,254,255,255                 ; jmpq          10f1 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
34578  DB  102,144                             ; xchg          %ax,%ax
34579  DB  57,255                              ; cmp           %edi,%edi
34580  DB  255                                 ; (bad)
34581  DB  255                                 ; (bad)
34582  DB  127,255                             ; jg            1209 <_sk_srcover_rgba_8888_ssse3_lowp+0x321>
34583  DB  255                                 ; (bad)
34584  DB  255,115,255                         ; pushq         -0x1(%rbx)
34585  DB  255                                 ; (bad)
34586  DB  255                                 ; (bad)
34587  DB  253                                 ; std
34588  DB  252                                 ; cld
34589  DB  255                                 ; (bad)
34590  DB  255,172,255,255,255,151,255         ; ljmp          *-0x680001(%rdi,%rdi,8)
34591  DB  255                                 ; (bad)
34592  DB  255,138,255,255,255,76              ; decl          0x4cffffff(%rdx)
34593  DB  255                                 ; (bad)
34594  DB  255                                 ; (bad)
34595  DB  255,173,255,255,255,161             ; ljmp          *-0x5e000001(%rbp)
34596  DB  255                                 ; (bad)
34597  DB  255                                 ; (bad)
34598  DB  255,215                             ; callq         *%rdi
34599  DB  255                                 ; (bad)
34600  DB  255                                 ; (bad)
34601  DB  255,208                             ; callq         *%rax
34602  DB  255                                 ; (bad)
34603  DB  255                                 ; (bad)
34604  DB  255,196                             ; inc           %esp
34605  DB  255                                 ; (bad)
34606  DB  255                                 ; (bad)
34607  DB  255                                 ; (bad)
34608  DB  184                                 ; .byte         0xb8
34609  DB  255                                 ; (bad)
34610  DB  255                                 ; (bad)
34611  DB  255                                 ; .byte         0xff
34612
34613PUBLIC _sk_scale_1_float_ssse3_lowp
34614_sk_scale_1_float_ssse3_lowp LABEL PROC
34615  DB  72,173                              ; lods          %ds:(%rsi),%rax
34616  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
34617  DB  243,68,15,88,5,232,11,0,0           ; addss         0xbe8(%rip),%xmm8        # 1e34 <_sk_xor__ssse3_lowp+0x3db>
34618  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
34619  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34620  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
34621  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
34622  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34623  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34624  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34625  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34626  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34627  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34628  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34629  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34630  DB  72,173                              ; lods          %ds:(%rsi),%rax
34631  DB  255,224                             ; jmpq          *%rax
34632
34633PUBLIC _sk_scale_u8_ssse3_lowp
34634_sk_scale_u8_ssse3_lowp LABEL PROC
34635  DB  72,173                              ; lods          %ds:(%rsi),%rax
34636  DB  76,139,24                           ; mov           (%rax),%r11
34637  DB  77,133,192                          ; test          %r8,%r8
34638  DB  117,74                              ; jne           12e6 <_sk_scale_u8_ssse3_lowp+0x54>
34639  DB  243,69,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm8
34640  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
34641  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
34642  DB  102,68,15,228,5,170,10,0,0          ; pmulhuw       0xaaa(%rip),%xmm8        # 1d60 <_sk_xor__ssse3_lowp+0x307>
34643  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34644  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34645  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34646  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34647  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34648  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34649  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34650  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34651  DB  72,173                              ; lods          %ds:(%rsi),%rax
34652  DB  255,224                             ; jmpq          *%rax
34653  DB  69,137,193                          ; mov           %r8d,%r9d
34654  DB  65,128,225,7                        ; and           $0x7,%r9b
34655  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34656  DB  65,254,201                          ; dec           %r9b
34657  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34658  DB  119,172                             ; ja            12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34659  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34660  DB  76,141,21,126,0,0,0                 ; lea           0x7e(%rip),%r10        # 1384 <_sk_scale_u8_ssse3_lowp+0xf2>
34661  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34662  DB  76,1,208                            ; add           %r10,%rax
34663  DB  255,224                             ; jmpq          *%rax
34664  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34665  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34666  DB  235,140                             ; jmp           12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34667  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34668  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34669  DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
34670  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34671  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
34672  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34673  DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
34674  DB  233,98,255,255,255                  ; jmpq          12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34675  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34676  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34677  DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
34678  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34679  DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
34680  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34681  DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
34682  DB  102,69,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm9
34683  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34684  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
34685  DB  233,36,255,255,255                  ; jmpq          12a7 <_sk_scale_u8_ssse3_lowp+0x15>
34686  DB  144                                 ; nop
34687  DB  139,255                             ; mov           %edi,%edi
34688  DB  255                                 ; (bad)
34689  DB  255,168,255,255,255,151             ; ljmp          *-0x68000001(%rax)
34690  DB  255                                 ; (bad)
34691  DB  255                                 ; (bad)
34692  DB  255                                 ; (bad)
34693  DB  234                                 ; (bad)
34694  DB  255                                 ; (bad)
34695  DB  255                                 ; (bad)
34696  DB  255                                 ; (bad)
34697  DB  222,255                             ; fdivrp        %st,%st(7)
34698  DB  255                                 ; (bad)
34699  DB  255,210                             ; callq         *%rdx
34700  DB  255                                 ; (bad)
34701  DB  255                                 ; (bad)
34702  DB  255,193                             ; inc           %ecx
34703  DB  255                                 ; (bad)
34704  DB  255                                 ; (bad)
34705  DB  255                                 ; .byte         0xff
34706
34707PUBLIC _sk_lerp_1_float_ssse3_lowp
34708_sk_lerp_1_float_ssse3_lowp LABEL PROC
34709  DB  72,173                              ; lods          %ds:(%rsi),%rax
34710  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
34711  DB  243,68,15,88,5,136,10,0,0           ; addss         0xa88(%rip),%xmm8        # 1e38 <_sk_xor__ssse3_lowp+0x3df>
34712  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
34713  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34714  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
34715  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
34716  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34717  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
34718  DB  102,68,15,111,21,149,9,0,0          ; movdqa        0x995(%rip),%xmm10        # 1d70 <_sk_xor__ssse3_lowp+0x317>
34719  DB  102,69,15,249,208                   ; psubw         %xmm8,%xmm10
34720  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34721  DB  102,65,15,56,11,194                 ; pmulhrsw      %xmm10,%xmm0
34722  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34723  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34724  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34725  DB  102,68,15,56,29,201                 ; pabsw         %xmm1,%xmm9
34726  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34727  DB  102,65,15,56,11,202                 ; pmulhrsw      %xmm10,%xmm1
34728  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34729  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
34730  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34731  DB  102,68,15,56,29,202                 ; pabsw         %xmm2,%xmm9
34732  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34733  DB  102,65,15,56,11,210                 ; pmulhrsw      %xmm10,%xmm2
34734  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34735  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
34736  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34737  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
34738  DB  102,68,15,56,11,215                 ; pmulhrsw      %xmm7,%xmm10
34739  DB  102,65,15,56,29,218                 ; pabsw         %xmm10,%xmm3
34740  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34741  DB  72,173                              ; lods          %ds:(%rsi),%rax
34742  DB  255,224                             ; jmpq          *%rax
34743
34744PUBLIC _sk_lerp_u8_ssse3_lowp
34745_sk_lerp_u8_ssse3_lowp LABEL PROC
34746  DB  72,173                              ; lods          %ds:(%rsi),%rax
34747  DB  76,139,24                           ; mov           (%rax),%r11
34748  DB  77,133,192                          ; test          %r8,%r8
34749  DB  15,133,169,0,0,0                    ; jne           150c <_sk_lerp_u8_ssse3_lowp+0xb7>
34750  DB  243,69,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm8
34751  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
34752  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
34753  DB  102,68,15,228,5,3,9,0,0             ; pmulhuw       0x903(%rip),%xmm8        # 1d80 <_sk_xor__ssse3_lowp+0x327>
34754  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34755  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
34756  DB  102,68,15,111,21,254,8,0,0          ; movdqa        0x8fe(%rip),%xmm10        # 1d90 <_sk_xor__ssse3_lowp+0x337>
34757  DB  102,69,15,249,208                   ; psubw         %xmm8,%xmm10
34758  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34759  DB  102,65,15,56,11,194                 ; pmulhrsw      %xmm10,%xmm0
34760  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34761  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34762  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34763  DB  102,68,15,56,29,201                 ; pabsw         %xmm1,%xmm9
34764  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34765  DB  102,65,15,56,11,202                 ; pmulhrsw      %xmm10,%xmm1
34766  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34767  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
34768  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34769  DB  102,68,15,56,29,202                 ; pabsw         %xmm2,%xmm9
34770  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34771  DB  102,65,15,56,11,210                 ; pmulhrsw      %xmm10,%xmm2
34772  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34773  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
34774  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
34775  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
34776  DB  102,68,15,56,11,215                 ; pmulhrsw      %xmm7,%xmm10
34777  DB  102,65,15,56,29,218                 ; pabsw         %xmm10,%xmm3
34778  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34779  DB  72,173                              ; lods          %ds:(%rsi),%rax
34780  DB  255,224                             ; jmpq          *%rax
34781  DB  69,137,193                          ; mov           %r8d,%r9d
34782  DB  65,128,225,7                        ; and           $0x7,%r9b
34783  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34784  DB  65,254,201                          ; dec           %r9b
34785  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34786  DB  15,135,73,255,255,255               ; ja            146e <_sk_lerp_u8_ssse3_lowp+0x19>
34787  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34788  DB  76,141,21,128,0,0,0                 ; lea           0x80(%rip),%r10        # 15b0 <_sk_lerp_u8_ssse3_lowp+0x15b>
34789  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34790  DB  76,1,208                            ; add           %r10,%rax
34791  DB  255,224                             ; jmpq          *%rax
34792  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34793  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
34794  DB  233,38,255,255,255                  ; jmpq          146e <_sk_lerp_u8_ssse3_lowp+0x19>
34795  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34796  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34797  DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
34798  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34799  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
34800  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34801  DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
34802  DB  233,252,254,255,255                 ; jmpq          146e <_sk_lerp_u8_ssse3_lowp+0x19>
34803  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34804  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34805  DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
34806  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34807  DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
34808  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34809  DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
34810  DB  102,69,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm9
34811  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
34812  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
34813  DB  233,190,254,255,255                 ; jmpq          146e <_sk_lerp_u8_ssse3_lowp+0x19>
34814  DB  137,255                             ; mov           %edi,%edi
34815  DB  255                                 ; (bad)
34816  DB  255,169,255,255,255,152             ; ljmp          *-0x67000001(%rcx)
34817  DB  255                                 ; (bad)
34818  DB  255                                 ; (bad)
34819  DB  255                                 ; (bad)
34820  DB  235,255                             ; jmp           15bd <_sk_lerp_u8_ssse3_lowp+0x168>
34821  DB  255                                 ; (bad)
34822  DB  255                                 ; (bad)
34823  DB  223,255                             ; (bad)
34824  DB  255                                 ; (bad)
34825  DB  255,211                             ; callq         *%rbx
34826  DB  255                                 ; (bad)
34827  DB  255                                 ; (bad)
34828  DB  255,194                             ; inc           %edx
34829  DB  255                                 ; (bad)
34830  DB  255                                 ; (bad)
34831  DB  255                                 ; .byte         0xff
34832
34833PUBLIC _sk_swap_rb_ssse3_lowp
34834_sk_swap_rb_ssse3_lowp LABEL PROC
34835  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
34836  DB  72,173                              ; lods          %ds:(%rsi),%rax
34837  DB  15,40,194                           ; movaps        %xmm2,%xmm0
34838  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
34839  DB  255,224                             ; jmpq          *%rax
34840
34841PUBLIC _sk_move_src_dst_ssse3_lowp
34842_sk_move_src_dst_ssse3_lowp LABEL PROC
34843  DB  72,173                              ; lods          %ds:(%rsi),%rax
34844  DB  15,40,224                           ; movaps        %xmm0,%xmm4
34845  DB  15,40,233                           ; movaps        %xmm1,%xmm5
34846  DB  15,40,242                           ; movaps        %xmm2,%xmm6
34847  DB  15,40,251                           ; movaps        %xmm3,%xmm7
34848  DB  255,224                             ; jmpq          *%rax
34849
34850PUBLIC _sk_move_dst_src_ssse3_lowp
34851_sk_move_dst_src_ssse3_lowp LABEL PROC
34852  DB  72,173                              ; lods          %ds:(%rsi),%rax
34853  DB  15,40,196                           ; movaps        %xmm4,%xmm0
34854  DB  15,40,205                           ; movaps        %xmm5,%xmm1
34855  DB  15,40,214                           ; movaps        %xmm6,%xmm2
34856  DB  15,40,223                           ; movaps        %xmm7,%xmm3
34857  DB  255,224                             ; jmpq          *%rax
34858
34859PUBLIC _sk_clear_ssse3_lowp
34860_sk_clear_ssse3_lowp LABEL PROC
34861  DB  72,173                              ; lods          %ds:(%rsi),%rax
34862  DB  15,87,192                           ; xorps         %xmm0,%xmm0
34863  DB  15,87,201                           ; xorps         %xmm1,%xmm1
34864  DB  15,87,210                           ; xorps         %xmm2,%xmm2
34865  DB  15,87,219                           ; xorps         %xmm3,%xmm3
34866  DB  255,224                             ; jmpq          *%rax
34867
34868PUBLIC _sk_srcatop_ssse3_lowp
34869_sk_srcatop_ssse3_lowp LABEL PROC
34870  DB  102,15,56,11,199                    ; pmulhrsw      %xmm7,%xmm0
34871  DB  102,68,15,56,29,192                 ; pabsw         %xmm0,%xmm8
34872  DB  102,68,15,111,13,129,7,0,0          ; movdqa        0x781(%rip),%xmm9        # 1da0 <_sk_xor__ssse3_lowp+0x347>
34873  DB  102,68,15,249,203                   ; psubw         %xmm3,%xmm9
34874  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34875  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
34876  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34877  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
34878  DB  102,15,56,11,207                    ; pmulhrsw      %xmm7,%xmm1
34879  DB  102,68,15,56,29,193                 ; pabsw         %xmm1,%xmm8
34880  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34881  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
34882  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34883  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
34884  DB  102,15,56,11,215                    ; pmulhrsw      %xmm7,%xmm2
34885  DB  102,68,15,56,29,194                 ; pabsw         %xmm2,%xmm8
34886  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34887  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
34888  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34889  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
34890  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34891  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
34892  DB  102,68,15,56,11,207                 ; pmulhrsw      %xmm7,%xmm9
34893  DB  102,65,15,56,29,217                 ; pabsw         %xmm9,%xmm3
34894  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34895  DB  72,173                              ; lods          %ds:(%rsi),%rax
34896  DB  255,224                             ; jmpq          *%rax
34897
34898PUBLIC _sk_dstatop_ssse3_lowp
34899_sk_dstatop_ssse3_lowp LABEL PROC
34900  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
34901  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34902  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34903  DB  102,68,15,111,13,0,7,0,0            ; movdqa        0x700(%rip),%xmm9        # 1db0 <_sk_xor__ssse3_lowp+0x357>
34904  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
34905  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
34906  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34907  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
34908  DB  102,68,15,111,197                   ; movdqa        %xmm5,%xmm8
34909  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34910  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34911  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
34912  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34913  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
34914  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
34915  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34916  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34917  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
34918  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34919  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
34920  DB  102,68,15,111,199                   ; movdqa        %xmm7,%xmm8
34921  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34922  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
34923  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
34924  DB  102,65,15,56,29,217                 ; pabsw         %xmm9,%xmm3
34925  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
34926  DB  72,173                              ; lods          %ds:(%rsi),%rax
34927  DB  255,224                             ; jmpq          *%rax
34928
34929PUBLIC _sk_srcin_ssse3_lowp
34930_sk_srcin_ssse3_lowp LABEL PROC
34931  DB  102,15,56,11,199                    ; pmulhrsw      %xmm7,%xmm0
34932  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34933  DB  102,15,56,11,207                    ; pmulhrsw      %xmm7,%xmm1
34934  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34935  DB  102,15,56,11,215                    ; pmulhrsw      %xmm7,%xmm2
34936  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34937  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34938  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34939  DB  72,173                              ; lods          %ds:(%rsi),%rax
34940  DB  255,224                             ; jmpq          *%rax
34941
34942PUBLIC _sk_dstin_ssse3_lowp
34943_sk_dstin_ssse3_lowp LABEL PROC
34944  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34945  DB  102,15,56,11,195                    ; pmulhrsw      %xmm3,%xmm0
34946  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34947  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34948  DB  102,15,56,11,203                    ; pmulhrsw      %xmm3,%xmm1
34949  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34950  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34951  DB  102,15,56,11,211                    ; pmulhrsw      %xmm3,%xmm2
34952  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34953  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
34954  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
34955  DB  72,173                              ; lods          %ds:(%rsi),%rax
34956  DB  255,224                             ; jmpq          *%rax
34957
34958PUBLIC _sk_srcout_ssse3_lowp
34959_sk_srcout_ssse3_lowp LABEL PROC
34960  DB  102,68,15,111,5,38,6,0,0            ; movdqa        0x626(%rip),%xmm8        # 1dc0 <_sk_xor__ssse3_lowp+0x367>
34961  DB  102,68,15,249,199                   ; psubw         %xmm7,%xmm8
34962  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34963  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34964  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34965  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34966  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34967  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34968  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
34969  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
34970  DB  72,173                              ; lods          %ds:(%rsi),%rax
34971  DB  255,224                             ; jmpq          *%rax
34972
34973PUBLIC _sk_dstout_ssse3_lowp
34974_sk_dstout_ssse3_lowp LABEL PROC
34975  DB  102,68,15,111,5,247,5,0,0           ; movdqa        0x5f7(%rip),%xmm8        # 1dd0 <_sk_xor__ssse3_lowp+0x377>
34976  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34977  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
34978  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
34979  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34980  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
34981  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
34982  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34983  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
34984  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
34985  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34986  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
34987  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
34988  DB  72,173                              ; lods          %ds:(%rsi),%rax
34989  DB  255,224                             ; jmpq          *%rax
34990
34991PUBLIC _sk_srcover_ssse3_lowp
34992_sk_srcover_ssse3_lowp LABEL PROC
34993  DB  102,68,15,111,5,188,5,0,0           ; movdqa        0x5bc(%rip),%xmm8        # 1de0 <_sk_xor__ssse3_lowp+0x387>
34994  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
34995  DB  102,68,15,111,204                   ; movdqa        %xmm4,%xmm9
34996  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
34997  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
34998  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
34999  DB  102,68,15,111,205                   ; movdqa        %xmm5,%xmm9
35000  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
35001  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35002  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
35003  DB  102,68,15,111,206                   ; movdqa        %xmm6,%xmm9
35004  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
35005  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35006  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
35007  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
35008  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35009  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
35010  DB  72,173                              ; lods          %ds:(%rsi),%rax
35011  DB  255,224                             ; jmpq          *%rax
35012
35013PUBLIC _sk_dstover_ssse3_lowp
35014_sk_dstover_ssse3_lowp LABEL PROC
35015  DB  102,68,15,111,5,103,5,0,0           ; movdqa        0x567(%rip),%xmm8        # 1df0 <_sk_xor__ssse3_lowp+0x397>
35016  DB  102,68,15,249,199                   ; psubw         %xmm7,%xmm8
35017  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
35018  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35019  DB  102,15,253,196                      ; paddw         %xmm4,%xmm0
35020  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
35021  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35022  DB  102,15,253,205                      ; paddw         %xmm5,%xmm1
35023  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
35024  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35025  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
35026  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
35027  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
35028  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
35029  DB  72,173                              ; lods          %ds:(%rsi),%rax
35030  DB  255,224                             ; jmpq          *%rax
35031
35032PUBLIC _sk_modulate_ssse3_lowp
35033_sk_modulate_ssse3_lowp LABEL PROC
35034  DB  102,15,56,11,196                    ; pmulhrsw      %xmm4,%xmm0
35035  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35036  DB  102,15,56,11,205                    ; pmulhrsw      %xmm5,%xmm1
35037  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35038  DB  102,15,56,11,214                    ; pmulhrsw      %xmm6,%xmm2
35039  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35040  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
35041  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
35042  DB  72,173                              ; lods          %ds:(%rsi),%rax
35043  DB  255,224                             ; jmpq          *%rax
35044
35045PUBLIC _sk_multiply_ssse3_lowp
35046_sk_multiply_ssse3_lowp LABEL PROC
35047  DB  102,68,15,111,5,252,4,0,0           ; movdqa        0x4fc(%rip),%xmm8        # 1e00 <_sk_xor__ssse3_lowp+0x3a7>
35048  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
35049  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
35050  DB  102,68,15,111,208                   ; movdqa        %xmm0,%xmm10
35051  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
35052  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
35053  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
35054  DB  102,15,56,11,196                    ; pmulhrsw      %xmm4,%xmm0
35055  DB  102,68,15,111,220                   ; movdqa        %xmm4,%xmm11
35056  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
35057  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
35058  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
35059  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35060  DB  102,65,15,253,195                   ; paddw         %xmm11,%xmm0
35061  DB  102,68,15,111,209                   ; movdqa        %xmm1,%xmm10
35062  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
35063  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
35064  DB  102,15,56,11,205                    ; pmulhrsw      %xmm5,%xmm1
35065  DB  102,68,15,111,221                   ; movdqa        %xmm5,%xmm11
35066  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
35067  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
35068  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
35069  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35070  DB  102,65,15,253,203                   ; paddw         %xmm11,%xmm1
35071  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
35072  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
35073  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
35074  DB  102,15,56,11,214                    ; pmulhrsw      %xmm6,%xmm2
35075  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
35076  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
35077  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
35078  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
35079  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35080  DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
35081  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
35082  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35083  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
35084  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35085  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
35086  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
35087  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
35088  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
35089  DB  72,173                              ; lods          %ds:(%rsi),%rax
35090  DB  255,224                             ; jmpq          *%rax
35091
35092PUBLIC _sk_screen_ssse3_lowp
35093_sk_screen_ssse3_lowp LABEL PROC
35094  DB  102,68,15,111,5,34,4,0,0            ; movdqa        0x422(%rip),%xmm8        # 1e10 <_sk_xor__ssse3_lowp+0x3b7>
35095  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
35096  DB  102,68,15,249,200                   ; psubw         %xmm0,%xmm9
35097  DB  102,68,15,56,11,204                 ; pmulhrsw      %xmm4,%xmm9
35098  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35099  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
35100  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
35101  DB  102,68,15,249,201                   ; psubw         %xmm1,%xmm9
35102  DB  102,68,15,56,11,205                 ; pmulhrsw      %xmm5,%xmm9
35103  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35104  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
35105  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
35106  DB  102,68,15,249,202                   ; psubw         %xmm2,%xmm9
35107  DB  102,68,15,56,11,206                 ; pmulhrsw      %xmm6,%xmm9
35108  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35109  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
35110  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
35111  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
35112  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35113  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
35114  DB  72,173                              ; lods          %ds:(%rsi),%rax
35115  DB  255,224                             ; jmpq          *%rax
35116
35117PUBLIC _sk_xor__ssse3_lowp
35118_sk_xor__ssse3_lowp LABEL PROC
35119  DB  102,68,15,111,5,190,3,0,0           ; movdqa        0x3be(%rip),%xmm8        # 1e20 <_sk_xor__ssse3_lowp+0x3c7>
35120  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
35121  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
35122  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
35123  DB  102,68,15,56,29,208                 ; pabsw         %xmm0,%xmm10
35124  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
35125  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
35126  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
35127  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35128  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
35129  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
35130  DB  102,68,15,56,29,209                 ; pabsw         %xmm1,%xmm10
35131  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
35132  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
35133  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35134  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
35135  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
35136  DB  102,68,15,56,29,210                 ; pabsw         %xmm2,%xmm10
35137  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
35138  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
35139  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35140  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
35141  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
35142  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35143  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
35144  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
35145  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
35146  DB  72,173                              ; lods          %ds:(%rsi),%rax
35147  DB  255,224                             ; jmpq          *%rax
35148
35149ALIGN 16
35150  DB  0,0                                 ; add           %al,(%rax)
35151  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35152  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35153  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35154  DB  128,67,0,1                          ; addb          $0x1,0x0(%rbx)
35155  DB  4,5                                 ; add           $0x5,%al
35156  DB  8,9                                 ; or            %cl,(%rcx)
35157  DB  12,13                               ; or            $0xd,%al
35158  DB  8,9                                 ; or            %cl,(%rcx)
35159  DB  12,13                               ; or            $0xd,%al
35160  DB  12,13                               ; or            $0xd,%al
35161  DB  14                                  ; (bad)
35162  DB  15,129,128,129,128,129              ; jno           ffffffff81809ca5 <_sk_xor__ssse3_lowp+0xffffffff8180824c>
35163  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35164  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35165  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35166  DB  14                                  ; (bad)
35167  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35168  DB  3,6                                 ; add           (%rsi),%eax
35169  DB  7                                   ; (bad)
35170  DB  10,11                               ; or            (%rbx),%cl
35171  DB  14                                  ; (bad)
35172  DB  15,10                               ; (bad)
35173  DB  11,14                               ; or            (%rsi),%ecx
35174  DB  15,14                               ; femms
35175  DB  15,255                              ; (bad)
35176  DB  255,3                               ; incl          (%rbx)
35177  DB  255,7                               ; incl          (%rdi)
35178  DB  255,11                              ; decl          (%rbx)
35179  DB  255,15                              ; decl          (%rdi)
35180  DB  255,11                              ; decl          (%rbx)
35181  DB  255,15                              ; decl          (%rdi)
35182  DB  255,15                              ; decl          (%rdi)
35183  DB  255                                 ; (bad)
35184  DB  255                                 ; (bad)
35185  DB  255,0                               ; incl          (%rax)
35186  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
35187  DB  8,9                                 ; or            %cl,(%rcx)
35188  DB  12,13                               ; or            $0xd,%al
35189  DB  12,13                               ; or            $0xd,%al
35190  DB  14                                  ; (bad)
35191  DB  15,129,128,129,128,129              ; jno           ffffffff81809cf5 <_sk_xor__ssse3_lowp+0xffffffff8180829c>
35192  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35193  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35194  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35195  DB  14                                  ; (bad)
35196  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35197  DB  3,6                                 ; add           (%rsi),%eax
35198  DB  7                                   ; (bad)
35199  DB  10,11                               ; or            (%rbx),%cl
35200  DB  14                                  ; (bad)
35201  DB  15,10                               ; (bad)
35202  DB  11,14                               ; or            (%rsi),%ecx
35203  DB  15,14                               ; femms
35204  DB  15,255                              ; (bad)
35205  DB  255,3                               ; incl          (%rbx)
35206  DB  255,7                               ; incl          (%rdi)
35207  DB  255,11                              ; decl          (%rbx)
35208  DB  255,15                              ; decl          (%rdi)
35209  DB  255,11                              ; decl          (%rbx)
35210  DB  255,15                              ; decl          (%rdi)
35211  DB  255,15                              ; decl          (%rdi)
35212  DB  255                                 ; (bad)
35213  DB  255                                 ; (bad)
35214  DB  255                                 ; (bad)
35215  DB  255,0                               ; incl          (%rax)
35216  DB  255,0                               ; incl          (%rax)
35217  DB  255,0                               ; incl          (%rax)
35218  DB  255,0                               ; incl          (%rax)
35219  DB  255,0                               ; incl          (%rax)
35220  DB  255,0                               ; incl          (%rax)
35221  DB  255,0                               ; incl          (%rax)
35222  DB  255,0                               ; incl          (%rax)
35223  DB  0,1                                 ; add           %al,(%rcx)
35224  DB  4,5                                 ; add           $0x5,%al
35225  DB  8,9                                 ; or            %cl,(%rcx)
35226  DB  12,13                               ; or            $0xd,%al
35227  DB  8,9                                 ; or            %cl,(%rcx)
35228  DB  12,13                               ; or            $0xd,%al
35229  DB  12,13                               ; or            $0xd,%al
35230  DB  14                                  ; (bad)
35231  DB  15,129,128,129,128,129              ; jno           ffffffff81809d55 <_sk_xor__ssse3_lowp+0xffffffff818082fc>
35232  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35233  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35234  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35235  DB  14                                  ; (bad)
35236  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35237  DB  3,6                                 ; add           (%rsi),%eax
35238  DB  7                                   ; (bad)
35239  DB  10,11                               ; or            (%rbx),%cl
35240  DB  14                                  ; (bad)
35241  DB  15,10                               ; (bad)
35242  DB  11,14                               ; or            (%rsi),%ecx
35243  DB  15,14                               ; femms
35244  DB  15,255                              ; (bad)
35245  DB  255,3                               ; incl          (%rbx)
35246  DB  255,7                               ; incl          (%rdi)
35247  DB  255,11                              ; decl          (%rbx)
35248  DB  255,15                              ; decl          (%rdi)
35249  DB  255,11                              ; decl          (%rbx)
35250  DB  255,15                              ; decl          (%rdi)
35251  DB  255,15                              ; decl          (%rdi)
35252  DB  255                                 ; (bad)
35253  DB  255                                 ; (bad)
35254  DB  255,0                               ; incl          (%rax)
35255  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
35256  DB  8,9                                 ; or            %cl,(%rcx)
35257  DB  12,13                               ; or            $0xd,%al
35258  DB  12,13                               ; or            $0xd,%al
35259  DB  14                                  ; (bad)
35260  DB  15,129,128,129,128,129              ; jno           ffffffff81809da5 <_sk_xor__ssse3_lowp+0xffffffff8180834c>
35261  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35262  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35263  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35264  DB  14                                  ; (bad)
35265  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35266  DB  3,6                                 ; add           (%rsi),%eax
35267  DB  7                                   ; (bad)
35268  DB  10,11                               ; or            (%rbx),%cl
35269  DB  14                                  ; (bad)
35270  DB  15,10                               ; (bad)
35271  DB  11,14                               ; or            (%rsi),%ecx
35272  DB  15,14                               ; femms
35273  DB  15,255                              ; (bad)
35274  DB  255,3                               ; incl          (%rbx)
35275  DB  255,7                               ; incl          (%rdi)
35276  DB  255,11                              ; decl          (%rbx)
35277  DB  255,15                              ; decl          (%rdi)
35278  DB  255,11                              ; decl          (%rbx)
35279  DB  255,15                              ; decl          (%rdi)
35280  DB  255,15                              ; decl          (%rdi)
35281  DB  255                                 ; (bad)
35282  DB  255                                 ; (bad)
35283  DB  255                                 ; (bad)
35284  DB  255,0                               ; incl          (%rax)
35285  DB  255,0                               ; incl          (%rax)
35286  DB  255,0                               ; incl          (%rax)
35287  DB  255,0                               ; incl          (%rax)
35288  DB  255,0                               ; incl          (%rax)
35289  DB  255,0                               ; incl          (%rax)
35290  DB  255,0                               ; incl          (%rax)
35291  DB  255,0                               ; incl          (%rax)
35292  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35293  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35294  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35295  DB  129,128,0,2,4,6,0,0,0,0             ; addl          $0x0,0x6040200(%rax)
35296  DB  0,0                                 ; add           %al,(%rax)
35297  DB  0,0                                 ; add           %al,(%rax)
35298  DB  0,0                                 ; add           %al,(%rax)
35299  DB  0,0                                 ; add           %al,(%rax)
35300  DB  0,2                                 ; add           %al,(%rdx)
35301  DB  0,0                                 ; add           %al,(%rax)
35302  DB  0,0                                 ; add           %al,(%rax)
35303  DB  0,0                                 ; add           %al,(%rax)
35304  DB  0,0                                 ; add           %al,(%rax)
35305  DB  0,0                                 ; add           %al,(%rax)
35306  DB  0,0                                 ; add           %al,(%rax)
35307  DB  0,0                                 ; add           %al,(%rax)
35308  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35309  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35310  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35311  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35312  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35313  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35314  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35315  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35316  DB  0,1                                 ; add           %al,(%rcx)
35317  DB  4,5                                 ; add           $0x5,%al
35318  DB  8,9                                 ; or            %cl,(%rcx)
35319  DB  12,13                               ; or            $0xd,%al
35320  DB  8,9                                 ; or            %cl,(%rcx)
35321  DB  12,13                               ; or            $0xd,%al
35322  DB  12,13                               ; or            $0xd,%al
35323  DB  14                                  ; (bad)
35324  DB  15,255                              ; (bad)
35325  DB  0,255                               ; add           %bh,%bh
35326  DB  0,255                               ; add           %bh,%bh
35327  DB  0,255                               ; add           %bh,%bh
35328  DB  0,255                               ; add           %bh,%bh
35329  DB  0,255                               ; add           %bh,%bh
35330  DB  0,255                               ; add           %bh,%bh
35331  DB  0,255                               ; add           %bh,%bh
35332  DB  0,129,128,129,128,129               ; add           %al,-0x7e7f7e80(%rcx)
35333  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35334  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35335  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35336  DB  14                                  ; (bad)
35337  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35338  DB  3,6                                 ; add           (%rsi),%eax
35339  DB  7                                   ; (bad)
35340  DB  10,11                               ; or            (%rbx),%cl
35341  DB  14                                  ; (bad)
35342  DB  15,10                               ; (bad)
35343  DB  11,14                               ; or            (%rsi),%ecx
35344  DB  15,14                               ; femms
35345  DB  15,255                              ; (bad)
35346  DB  255,3                               ; incl          (%rbx)
35347  DB  255,7                               ; incl          (%rdi)
35348  DB  255,11                              ; decl          (%rbx)
35349  DB  255,15                              ; decl          (%rdi)
35350  DB  255,11                              ; decl          (%rbx)
35351  DB  255,15                              ; decl          (%rdi)
35352  DB  255,15                              ; decl          (%rdi)
35353  DB  255                                 ; (bad)
35354  DB  255                                 ; (bad)
35355  DB  255,0                               ; incl          (%rax)
35356  DB  128,0,128                           ; addb          $0x80,(%rax)
35357  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35358  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35359  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35360  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35361  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35362  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35363  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35364  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35365  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35366  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35367  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35368  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35369  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35370  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35371  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35372  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35373  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35374  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35375  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35376  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35377  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35378  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35379  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35380  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35381  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35382  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35383  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35384  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35385  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35386  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35387  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35388  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35389  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35390  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35391
35392ALIGN 4
35393  DB  0,0                                 ; add           %al,(%rax)
35394  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35395  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35396  DB  128                                 ; .byte         0x80
35397  DB  67                                  ; rex.XB
35398ENDIF
35399END
35400