1 |
/* $MidnightBSD$ */ |
2 |
# $FreeBSD: stable/10/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S 299966 2016-05-16 19:30:27Z jkim $ |
3 |
# Do not modify. This file is auto-generated from rc4-md5-x86_64.pl. |
4 |
.text |
5 |
.align 16 |
6 |
|
7 |
.globl rc4_md5_enc |
8 |
.type rc4_md5_enc,@function |
9 |
rc4_md5_enc: |
10 |
cmpq $0,%r9 |
11 |
je .Labort |
12 |
pushq %rbx |
13 |
pushq %rbp |
14 |
pushq %r12 |
15 |
pushq %r13 |
16 |
pushq %r14 |
17 |
pushq %r15 |
18 |
subq $40,%rsp |
19 |
.Lbody: |
20 |
movq %rcx,%r11 |
21 |
movq %r9,%r12 |
22 |
movq %rsi,%r13 |
23 |
movq %rdx,%r14 |
24 |
movq %r8,%r15 |
25 |
xorq %rbp,%rbp |
26 |
xorq %rcx,%rcx |
27 |
|
28 |
leaq 8(%rdi),%rdi |
29 |
movb -8(%rdi),%bpl |
30 |
movb -4(%rdi),%cl |
31 |
|
32 |
incb %bpl |
33 |
subq %r13,%r14 |
34 |
movl (%rdi,%rbp,4),%eax |
35 |
addb %al,%cl |
36 |
leaq (%rdi,%rbp,4),%rsi |
37 |
shlq $6,%r12 |
38 |
addq %r15,%r12 |
39 |
movq %r12,16(%rsp) |
40 |
|
41 |
movq %r11,24(%rsp) |
42 |
movl 0(%r11),%r8d |
43 |
movl 4(%r11),%r9d |
44 |
movl 8(%r11),%r10d |
45 |
movl 12(%r11),%r11d |
46 |
jmp .Loop |
47 |
|
48 |
.align 16 |
49 |
.Loop: |
50 |
movl %r8d,0(%rsp) |
51 |
movl %r9d,4(%rsp) |
52 |
movl %r10d,8(%rsp) |
53 |
movl %r11d,%r12d |
54 |
movl %r11d,12(%rsp) |
55 |
pxor %xmm0,%xmm0 |
56 |
movl (%rdi,%rcx,4),%edx |
57 |
xorl %r10d,%r12d |
58 |
movl %eax,(%rdi,%rcx,4) |
59 |
andl %r9d,%r12d |
60 |
addl 0(%r15),%r8d |
61 |
addb %dl,%al |
62 |
movl 4(%rsi),%ebx |
63 |
addl $3614090360,%r8d |
64 |
xorl %r11d,%r12d |
65 |
movzbl %al,%eax |
66 |
movl %edx,0(%rsi) |
67 |
addl %r12d,%r8d |
68 |
addb %bl,%cl |
69 |
roll $7,%r8d |
70 |
movl %r10d,%r12d |
71 |
movd (%rdi,%rax,4),%xmm0 |
72 |
|
73 |
addl %r9d,%r8d |
74 |
pxor %xmm1,%xmm1 |
75 |
movl (%rdi,%rcx,4),%edx |
76 |
xorl %r9d,%r12d |
77 |
movl %ebx,(%rdi,%rcx,4) |
78 |
andl %r8d,%r12d |
79 |
addl 4(%r15),%r11d |
80 |
addb %dl,%bl |
81 |
movl 8(%rsi),%eax |
82 |
addl $3905402710,%r11d |
83 |
xorl %r10d,%r12d |
84 |
movzbl %bl,%ebx |
85 |
movl %edx,4(%rsi) |
86 |
addl %r12d,%r11d |
87 |
addb %al,%cl |
88 |
roll $12,%r11d |
89 |
movl %r9d,%r12d |
90 |
movd (%rdi,%rbx,4),%xmm1 |
91 |
|
92 |
addl %r8d,%r11d |
93 |
movl (%rdi,%rcx,4),%edx |
94 |
xorl %r8d,%r12d |
95 |
movl %eax,(%rdi,%rcx,4) |
96 |
andl %r11d,%r12d |
97 |
addl 8(%r15),%r10d |
98 |
addb %dl,%al |
99 |
movl 12(%rsi),%ebx |
100 |
addl $606105819,%r10d |
101 |
xorl %r9d,%r12d |
102 |
movzbl %al,%eax |
103 |
movl %edx,8(%rsi) |
104 |
addl %r12d,%r10d |
105 |
addb %bl,%cl |
106 |
roll $17,%r10d |
107 |
movl %r8d,%r12d |
108 |
pinsrw $1,(%rdi,%rax,4),%xmm0 |
109 |
|
110 |
addl %r11d,%r10d |
111 |
movl (%rdi,%rcx,4),%edx |
112 |
xorl %r11d,%r12d |
113 |
movl %ebx,(%rdi,%rcx,4) |
114 |
andl %r10d,%r12d |
115 |
addl 12(%r15),%r9d |
116 |
addb %dl,%bl |
117 |
movl 16(%rsi),%eax |
118 |
addl $3250441966,%r9d |
119 |
xorl %r8d,%r12d |
120 |
movzbl %bl,%ebx |
121 |
movl %edx,12(%rsi) |
122 |
addl %r12d,%r9d |
123 |
addb %al,%cl |
124 |
roll $22,%r9d |
125 |
movl %r11d,%r12d |
126 |
pinsrw $1,(%rdi,%rbx,4),%xmm1 |
127 |
|
128 |
addl %r10d,%r9d |
129 |
movl (%rdi,%rcx,4),%edx |
130 |
xorl %r10d,%r12d |
131 |
movl %eax,(%rdi,%rcx,4) |
132 |
andl %r9d,%r12d |
133 |
addl 16(%r15),%r8d |
134 |
addb %dl,%al |
135 |
movl 20(%rsi),%ebx |
136 |
addl $4118548399,%r8d |
137 |
xorl %r11d,%r12d |
138 |
movzbl %al,%eax |
139 |
movl %edx,16(%rsi) |
140 |
addl %r12d,%r8d |
141 |
addb %bl,%cl |
142 |
roll $7,%r8d |
143 |
movl %r10d,%r12d |
144 |
pinsrw $2,(%rdi,%rax,4),%xmm0 |
145 |
|
146 |
addl %r9d,%r8d |
147 |
movl (%rdi,%rcx,4),%edx |
148 |
xorl %r9d,%r12d |
149 |
movl %ebx,(%rdi,%rcx,4) |
150 |
andl %r8d,%r12d |
151 |
addl 20(%r15),%r11d |
152 |
addb %dl,%bl |
153 |
movl 24(%rsi),%eax |
154 |
addl $1200080426,%r11d |
155 |
xorl %r10d,%r12d |
156 |
movzbl %bl,%ebx |
157 |
movl %edx,20(%rsi) |
158 |
addl %r12d,%r11d |
159 |
addb %al,%cl |
160 |
roll $12,%r11d |
161 |
movl %r9d,%r12d |
162 |
pinsrw $2,(%rdi,%rbx,4),%xmm1 |
163 |
|
164 |
addl %r8d,%r11d |
165 |
movl (%rdi,%rcx,4),%edx |
166 |
xorl %r8d,%r12d |
167 |
movl %eax,(%rdi,%rcx,4) |
168 |
andl %r11d,%r12d |
169 |
addl 24(%r15),%r10d |
170 |
addb %dl,%al |
171 |
movl 28(%rsi),%ebx |
172 |
addl $2821735955,%r10d |
173 |
xorl %r9d,%r12d |
174 |
movzbl %al,%eax |
175 |
movl %edx,24(%rsi) |
176 |
addl %r12d,%r10d |
177 |
addb %bl,%cl |
178 |
roll $17,%r10d |
179 |
movl %r8d,%r12d |
180 |
pinsrw $3,(%rdi,%rax,4),%xmm0 |
181 |
|
182 |
addl %r11d,%r10d |
183 |
movl (%rdi,%rcx,4),%edx |
184 |
xorl %r11d,%r12d |
185 |
movl %ebx,(%rdi,%rcx,4) |
186 |
andl %r10d,%r12d |
187 |
addl 28(%r15),%r9d |
188 |
addb %dl,%bl |
189 |
movl 32(%rsi),%eax |
190 |
addl $4249261313,%r9d |
191 |
xorl %r8d,%r12d |
192 |
movzbl %bl,%ebx |
193 |
movl %edx,28(%rsi) |
194 |
addl %r12d,%r9d |
195 |
addb %al,%cl |
196 |
roll $22,%r9d |
197 |
movl %r11d,%r12d |
198 |
pinsrw $3,(%rdi,%rbx,4),%xmm1 |
199 |
|
200 |
addl %r10d,%r9d |
201 |
movl (%rdi,%rcx,4),%edx |
202 |
xorl %r10d,%r12d |
203 |
movl %eax,(%rdi,%rcx,4) |
204 |
andl %r9d,%r12d |
205 |
addl 32(%r15),%r8d |
206 |
addb %dl,%al |
207 |
movl 36(%rsi),%ebx |
208 |
addl $1770035416,%r8d |
209 |
xorl %r11d,%r12d |
210 |
movzbl %al,%eax |
211 |
movl %edx,32(%rsi) |
212 |
addl %r12d,%r8d |
213 |
addb %bl,%cl |
214 |
roll $7,%r8d |
215 |
movl %r10d,%r12d |
216 |
pinsrw $4,(%rdi,%rax,4),%xmm0 |
217 |
|
218 |
addl %r9d,%r8d |
219 |
movl (%rdi,%rcx,4),%edx |
220 |
xorl %r9d,%r12d |
221 |
movl %ebx,(%rdi,%rcx,4) |
222 |
andl %r8d,%r12d |
223 |
addl 36(%r15),%r11d |
224 |
addb %dl,%bl |
225 |
movl 40(%rsi),%eax |
226 |
addl $2336552879,%r11d |
227 |
xorl %r10d,%r12d |
228 |
movzbl %bl,%ebx |
229 |
movl %edx,36(%rsi) |
230 |
addl %r12d,%r11d |
231 |
addb %al,%cl |
232 |
roll $12,%r11d |
233 |
movl %r9d,%r12d |
234 |
pinsrw $4,(%rdi,%rbx,4),%xmm1 |
235 |
|
236 |
addl %r8d,%r11d |
237 |
movl (%rdi,%rcx,4),%edx |
238 |
xorl %r8d,%r12d |
239 |
movl %eax,(%rdi,%rcx,4) |
240 |
andl %r11d,%r12d |
241 |
addl 40(%r15),%r10d |
242 |
addb %dl,%al |
243 |
movl 44(%rsi),%ebx |
244 |
addl $4294925233,%r10d |
245 |
xorl %r9d,%r12d |
246 |
movzbl %al,%eax |
247 |
movl %edx,40(%rsi) |
248 |
addl %r12d,%r10d |
249 |
addb %bl,%cl |
250 |
roll $17,%r10d |
251 |
movl %r8d,%r12d |
252 |
pinsrw $5,(%rdi,%rax,4),%xmm0 |
253 |
|
254 |
addl %r11d,%r10d |
255 |
movl (%rdi,%rcx,4),%edx |
256 |
xorl %r11d,%r12d |
257 |
movl %ebx,(%rdi,%rcx,4) |
258 |
andl %r10d,%r12d |
259 |
addl 44(%r15),%r9d |
260 |
addb %dl,%bl |
261 |
movl 48(%rsi),%eax |
262 |
addl $2304563134,%r9d |
263 |
xorl %r8d,%r12d |
264 |
movzbl %bl,%ebx |
265 |
movl %edx,44(%rsi) |
266 |
addl %r12d,%r9d |
267 |
addb %al,%cl |
268 |
roll $22,%r9d |
269 |
movl %r11d,%r12d |
270 |
pinsrw $5,(%rdi,%rbx,4),%xmm1 |
271 |
|
272 |
addl %r10d,%r9d |
273 |
movl (%rdi,%rcx,4),%edx |
274 |
xorl %r10d,%r12d |
275 |
movl %eax,(%rdi,%rcx,4) |
276 |
andl %r9d,%r12d |
277 |
addl 48(%r15),%r8d |
278 |
addb %dl,%al |
279 |
movl 52(%rsi),%ebx |
280 |
addl $1804603682,%r8d |
281 |
xorl %r11d,%r12d |
282 |
movzbl %al,%eax |
283 |
movl %edx,48(%rsi) |
284 |
addl %r12d,%r8d |
285 |
addb %bl,%cl |
286 |
roll $7,%r8d |
287 |
movl %r10d,%r12d |
288 |
pinsrw $6,(%rdi,%rax,4),%xmm0 |
289 |
|
290 |
addl %r9d,%r8d |
291 |
movl (%rdi,%rcx,4),%edx |
292 |
xorl %r9d,%r12d |
293 |
movl %ebx,(%rdi,%rcx,4) |
294 |
andl %r8d,%r12d |
295 |
addl 52(%r15),%r11d |
296 |
addb %dl,%bl |
297 |
movl 56(%rsi),%eax |
298 |
addl $4254626195,%r11d |
299 |
xorl %r10d,%r12d |
300 |
movzbl %bl,%ebx |
301 |
movl %edx,52(%rsi) |
302 |
addl %r12d,%r11d |
303 |
addb %al,%cl |
304 |
roll $12,%r11d |
305 |
movl %r9d,%r12d |
306 |
pinsrw $6,(%rdi,%rbx,4),%xmm1 |
307 |
|
308 |
addl %r8d,%r11d |
309 |
movl (%rdi,%rcx,4),%edx |
310 |
xorl %r8d,%r12d |
311 |
movl %eax,(%rdi,%rcx,4) |
312 |
andl %r11d,%r12d |
313 |
addl 56(%r15),%r10d |
314 |
addb %dl,%al |
315 |
movl 60(%rsi),%ebx |
316 |
addl $2792965006,%r10d |
317 |
xorl %r9d,%r12d |
318 |
movzbl %al,%eax |
319 |
movl %edx,56(%rsi) |
320 |
addl %r12d,%r10d |
321 |
addb %bl,%cl |
322 |
roll $17,%r10d |
323 |
movl %r8d,%r12d |
324 |
pinsrw $7,(%rdi,%rax,4),%xmm0 |
325 |
|
326 |
addl %r11d,%r10d |
327 |
movdqu (%r13),%xmm2 |
328 |
movl (%rdi,%rcx,4),%edx |
329 |
xorl %r11d,%r12d |
330 |
movl %ebx,(%rdi,%rcx,4) |
331 |
andl %r10d,%r12d |
332 |
addl 60(%r15),%r9d |
333 |
addb %dl,%bl |
334 |
movl 64(%rsi),%eax |
335 |
addl $1236535329,%r9d |
336 |
xorl %r8d,%r12d |
337 |
movzbl %bl,%ebx |
338 |
movl %edx,60(%rsi) |
339 |
addl %r12d,%r9d |
340 |
addb %al,%cl |
341 |
roll $22,%r9d |
342 |
movl %r10d,%r12d |
343 |
pinsrw $7,(%rdi,%rbx,4),%xmm1 |
344 |
|
345 |
addl %r10d,%r9d |
346 |
psllq $8,%xmm1 |
347 |
pxor %xmm0,%xmm2 |
348 |
pxor %xmm1,%xmm2 |
349 |
pxor %xmm0,%xmm0 |
350 |
movl (%rdi,%rcx,4),%edx |
351 |
xorl %r9d,%r12d |
352 |
movl %eax,(%rdi,%rcx,4) |
353 |
andl %r11d,%r12d |
354 |
addl 4(%r15),%r8d |
355 |
addb %dl,%al |
356 |
movl 68(%rsi),%ebx |
357 |
addl $4129170786,%r8d |
358 |
xorl %r10d,%r12d |
359 |
movzbl %al,%eax |
360 |
movl %edx,64(%rsi) |
361 |
addl %r12d,%r8d |
362 |
addb %bl,%cl |
363 |
roll $5,%r8d |
364 |
movl %r9d,%r12d |
365 |
movd (%rdi,%rax,4),%xmm0 |
366 |
|
367 |
addl %r9d,%r8d |
368 |
pxor %xmm1,%xmm1 |
369 |
movl (%rdi,%rcx,4),%edx |
370 |
xorl %r8d,%r12d |
371 |
movl %ebx,(%rdi,%rcx,4) |
372 |
andl %r10d,%r12d |
373 |
addl 24(%r15),%r11d |
374 |
addb %dl,%bl |
375 |
movl 72(%rsi),%eax |
376 |
addl $3225465664,%r11d |
377 |
xorl %r9d,%r12d |
378 |
movzbl %bl,%ebx |
379 |
movl %edx,68(%rsi) |
380 |
addl %r12d,%r11d |
381 |
addb %al,%cl |
382 |
roll $9,%r11d |
383 |
movl %r8d,%r12d |
384 |
movd (%rdi,%rbx,4),%xmm1 |
385 |
|
386 |
addl %r8d,%r11d |
387 |
movl (%rdi,%rcx,4),%edx |
388 |
xorl %r11d,%r12d |
389 |
movl %eax,(%rdi,%rcx,4) |
390 |
andl %r9d,%r12d |
391 |
addl 44(%r15),%r10d |
392 |
addb %dl,%al |
393 |
movl 76(%rsi),%ebx |
394 |
addl $643717713,%r10d |
395 |
xorl %r8d,%r12d |
396 |
movzbl %al,%eax |
397 |
movl %edx,72(%rsi) |
398 |
addl %r12d,%r10d |
399 |
addb %bl,%cl |
400 |
roll $14,%r10d |
401 |
movl %r11d,%r12d |
402 |
pinsrw $1,(%rdi,%rax,4),%xmm0 |
403 |
|
404 |
addl %r11d,%r10d |
405 |
movl (%rdi,%rcx,4),%edx |
406 |
xorl %r10d,%r12d |
407 |
movl %ebx,(%rdi,%rcx,4) |
408 |
andl %r8d,%r12d |
409 |
addl 0(%r15),%r9d |
410 |
addb %dl,%bl |
411 |
movl 80(%rsi),%eax |
412 |
addl $3921069994,%r9d |
413 |
xorl %r11d,%r12d |
414 |
movzbl %bl,%ebx |
415 |
movl %edx,76(%rsi) |
416 |
addl %r12d,%r9d |
417 |
addb %al,%cl |
418 |
roll $20,%r9d |
419 |
movl %r10d,%r12d |
420 |
pinsrw $1,(%rdi,%rbx,4),%xmm1 |
421 |
|
422 |
addl %r10d,%r9d |
423 |
movl (%rdi,%rcx,4),%edx |
424 |
xorl %r9d,%r12d |
425 |
movl %eax,(%rdi,%rcx,4) |
426 |
andl %r11d,%r12d |
427 |
addl 20(%r15),%r8d |
428 |
addb %dl,%al |
429 |
movl 84(%rsi),%ebx |
430 |
addl $3593408605,%r8d |
431 |
xorl %r10d,%r12d |
432 |
movzbl %al,%eax |
433 |
movl %edx,80(%rsi) |
434 |
addl %r12d,%r8d |
435 |
addb %bl,%cl |
436 |
roll $5,%r8d |
437 |
movl %r9d,%r12d |
438 |
pinsrw $2,(%rdi,%rax,4),%xmm0 |
439 |
|
440 |
addl %r9d,%r8d |
441 |
movl (%rdi,%rcx,4),%edx |
442 |
xorl %r8d,%r12d |
443 |
movl %ebx,(%rdi,%rcx,4) |
444 |
andl %r10d,%r12d |
445 |
addl 40(%r15),%r11d |
446 |
addb %dl,%bl |
447 |
movl 88(%rsi),%eax |
448 |
addl $38016083,%r11d |
449 |
xorl %r9d,%r12d |
450 |
movzbl %bl,%ebx |
451 |
movl %edx,84(%rsi) |
452 |
addl %r12d,%r11d |
453 |
addb %al,%cl |
454 |
roll $9,%r11d |
455 |
movl %r8d,%r12d |
456 |
pinsrw $2,(%rdi,%rbx,4),%xmm1 |
457 |
|
458 |
addl %r8d,%r11d |
459 |
movl (%rdi,%rcx,4),%edx |
460 |
xorl %r11d,%r12d |
461 |
movl %eax,(%rdi,%rcx,4) |
462 |
andl %r9d,%r12d |
463 |
addl 60(%r15),%r10d |
464 |
addb %dl,%al |
465 |
movl 92(%rsi),%ebx |
466 |
addl $3634488961,%r10d |
467 |
xorl %r8d,%r12d |
468 |
movzbl %al,%eax |
469 |
movl %edx,88(%rsi) |
470 |
addl %r12d,%r10d |
471 |
addb %bl,%cl |
472 |
roll $14,%r10d |
473 |
movl %r11d,%r12d |
474 |
pinsrw $3,(%rdi,%rax,4),%xmm0 |
475 |
|
476 |
addl %r11d,%r10d |
477 |
movl (%rdi,%rcx,4),%edx |
478 |
xorl %r10d,%r12d |
479 |
movl %ebx,(%rdi,%rcx,4) |
480 |
andl %r8d,%r12d |
481 |
addl 16(%r15),%r9d |
482 |
addb %dl,%bl |
483 |
movl 96(%rsi),%eax |
484 |
addl $3889429448,%r9d |
485 |
xorl %r11d,%r12d |
486 |
movzbl %bl,%ebx |
487 |
movl %edx,92(%rsi) |
488 |
addl %r12d,%r9d |
489 |
addb %al,%cl |
490 |
roll $20,%r9d |
491 |
movl %r10d,%r12d |
492 |
pinsrw $3,(%rdi,%rbx,4),%xmm1 |
493 |
|
494 |
addl %r10d,%r9d |
495 |
movl (%rdi,%rcx,4),%edx |
496 |
xorl %r9d,%r12d |
497 |
movl %eax,(%rdi,%rcx,4) |
498 |
andl %r11d,%r12d |
499 |
addl 36(%r15),%r8d |
500 |
addb %dl,%al |
501 |
movl 100(%rsi),%ebx |
502 |
addl $568446438,%r8d |
503 |
xorl %r10d,%r12d |
504 |
movzbl %al,%eax |
505 |
movl %edx,96(%rsi) |
506 |
addl %r12d,%r8d |
507 |
addb %bl,%cl |
508 |
roll $5,%r8d |
509 |
movl %r9d,%r12d |
510 |
pinsrw $4,(%rdi,%rax,4),%xmm0 |
511 |
|
512 |
addl %r9d,%r8d |
513 |
movl (%rdi,%rcx,4),%edx |
514 |
xorl %r8d,%r12d |
515 |
movl %ebx,(%rdi,%rcx,4) |
516 |
andl %r10d,%r12d |
517 |
addl 56(%r15),%r11d |
518 |
addb %dl,%bl |
519 |
movl 104(%rsi),%eax |
520 |
addl $3275163606,%r11d |
521 |
xorl %r9d,%r12d |
522 |
movzbl %bl,%ebx |
523 |
movl %edx,100(%rsi) |
524 |
addl %r12d,%r11d |
525 |
addb %al,%cl |
526 |
roll $9,%r11d |
527 |
movl %r8d,%r12d |
528 |
pinsrw $4,(%rdi,%rbx,4),%xmm1 |
529 |
|
530 |
addl %r8d,%r11d |
531 |
movl (%rdi,%rcx,4),%edx |
532 |
xorl %r11d,%r12d |
533 |
movl %eax,(%rdi,%rcx,4) |
534 |
andl %r9d,%r12d |
535 |
addl 12(%r15),%r10d |
536 |
addb %dl,%al |
537 |
movl 108(%rsi),%ebx |
538 |
addl $4107603335,%r10d |
539 |
xorl %r8d,%r12d |
540 |
movzbl %al,%eax |
541 |
movl %edx,104(%rsi) |
542 |
addl %r12d,%r10d |
543 |
addb %bl,%cl |
544 |
roll $14,%r10d |
545 |
movl %r11d,%r12d |
546 |
pinsrw $5,(%rdi,%rax,4),%xmm0 |
547 |
|
548 |
addl %r11d,%r10d |
549 |
movl (%rdi,%rcx,4),%edx |
550 |
xorl %r10d,%r12d |
551 |
movl %ebx,(%rdi,%rcx,4) |
552 |
andl %r8d,%r12d |
553 |
addl 32(%r15),%r9d |
554 |
addb %dl,%bl |
555 |
movl 112(%rsi),%eax |
556 |
addl $1163531501,%r9d |
557 |
xorl %r11d,%r12d |
558 |
movzbl %bl,%ebx |
559 |
movl %edx,108(%rsi) |
560 |
addl %r12d,%r9d |
561 |
addb %al,%cl |
562 |
roll $20,%r9d |
563 |
movl %r10d,%r12d |
564 |
pinsrw $5,(%rdi,%rbx,4),%xmm1 |
565 |
|
566 |
addl %r10d,%r9d |
567 |
movl (%rdi,%rcx,4),%edx |
568 |
xorl %r9d,%r12d |
569 |
movl %eax,(%rdi,%rcx,4) |
570 |
andl %r11d,%r12d |
571 |
addl 52(%r15),%r8d |
572 |
addb %dl,%al |
573 |
movl 116(%rsi),%ebx |
574 |
addl $2850285829,%r8d |
575 |
xorl %r10d,%r12d |
576 |
movzbl %al,%eax |
577 |
movl %edx,112(%rsi) |
578 |
addl %r12d,%r8d |
579 |
addb %bl,%cl |
580 |
roll $5,%r8d |
581 |
movl %r9d,%r12d |
582 |
pinsrw $6,(%rdi,%rax,4),%xmm0 |
583 |
|
584 |
addl %r9d,%r8d |
585 |
movl (%rdi,%rcx,4),%edx |
586 |
xorl %r8d,%r12d |
587 |
movl %ebx,(%rdi,%rcx,4) |
588 |
andl %r10d,%r12d |
589 |
addl 8(%r15),%r11d |
590 |
addb %dl,%bl |
591 |
movl 120(%rsi),%eax |
592 |
addl $4243563512,%r11d |
593 |
xorl %r9d,%r12d |
594 |
movzbl %bl,%ebx |
595 |
movl %edx,116(%rsi) |
596 |
addl %r12d,%r11d |
597 |
addb %al,%cl |
598 |
roll $9,%r11d |
599 |
movl %r8d,%r12d |
600 |
pinsrw $6,(%rdi,%rbx,4),%xmm1 |
601 |
|
602 |
addl %r8d,%r11d |
603 |
movl (%rdi,%rcx,4),%edx |
604 |
xorl %r11d,%r12d |
605 |
movl %eax,(%rdi,%rcx,4) |
606 |
andl %r9d,%r12d |
607 |
addl 28(%r15),%r10d |
608 |
addb %dl,%al |
609 |
movl 124(%rsi),%ebx |
610 |
addl $1735328473,%r10d |
611 |
xorl %r8d,%r12d |
612 |
movzbl %al,%eax |
613 |
movl %edx,120(%rsi) |
614 |
addl %r12d,%r10d |
615 |
addb %bl,%cl |
616 |
roll $14,%r10d |
617 |
movl %r11d,%r12d |
618 |
pinsrw $7,(%rdi,%rax,4),%xmm0 |
619 |
|
620 |
addl %r11d,%r10d |
621 |
movdqu 16(%r13),%xmm3 |
622 |
addb $32,%bpl |
623 |
movl (%rdi,%rcx,4),%edx |
624 |
xorl %r10d,%r12d |
625 |
movl %ebx,(%rdi,%rcx,4) |
626 |
andl %r8d,%r12d |
627 |
addl 48(%r15),%r9d |
628 |
addb %dl,%bl |
629 |
movl 0(%rdi,%rbp,4),%eax |
630 |
addl $2368359562,%r9d |
631 |
xorl %r11d,%r12d |
632 |
movzbl %bl,%ebx |
633 |
movl %edx,124(%rsi) |
634 |
addl %r12d,%r9d |
635 |
addb %al,%cl |
636 |
roll $20,%r9d |
637 |
movl %r11d,%r12d |
638 |
pinsrw $7,(%rdi,%rbx,4),%xmm1 |
639 |
|
640 |
addl %r10d,%r9d |
641 |
movq %rcx,%rsi |
642 |
xorq %rcx,%rcx |
643 |
movb %sil,%cl |
644 |
leaq (%rdi,%rbp,4),%rsi |
645 |
psllq $8,%xmm1 |
646 |
pxor %xmm0,%xmm3 |
647 |
pxor %xmm1,%xmm3 |
648 |
pxor %xmm0,%xmm0 |
649 |
movl (%rdi,%rcx,4),%edx |
650 |
xorl %r10d,%r12d |
651 |
movl %eax,(%rdi,%rcx,4) |
652 |
xorl %r9d,%r12d |
653 |
addl 20(%r15),%r8d |
654 |
addb %dl,%al |
655 |
movl 4(%rsi),%ebx |
656 |
addl $4294588738,%r8d |
657 |
movzbl %al,%eax |
658 |
addl %r12d,%r8d |
659 |
movl %edx,0(%rsi) |
660 |
addb %bl,%cl |
661 |
roll $4,%r8d |
662 |
movl %r10d,%r12d |
663 |
movd (%rdi,%rax,4),%xmm0 |
664 |
|
665 |
addl %r9d,%r8d |
666 |
pxor %xmm1,%xmm1 |
667 |
movl (%rdi,%rcx,4),%edx |
668 |
xorl %r9d,%r12d |
669 |
movl %ebx,(%rdi,%rcx,4) |
670 |
xorl %r8d,%r12d |
671 |
addl 32(%r15),%r11d |
672 |
addb %dl,%bl |
673 |
movl 8(%rsi),%eax |
674 |
addl $2272392833,%r11d |
675 |
movzbl %bl,%ebx |
676 |
addl %r12d,%r11d |
677 |
movl %edx,4(%rsi) |
678 |
addb %al,%cl |
679 |
roll $11,%r11d |
680 |
movl %r9d,%r12d |
681 |
movd (%rdi,%rbx,4),%xmm1 |
682 |
|
683 |
addl %r8d,%r11d |
684 |
movl (%rdi,%rcx,4),%edx |
685 |
xorl %r8d,%r12d |
686 |
movl %eax,(%rdi,%rcx,4) |
687 |
xorl %r11d,%r12d |
688 |
addl 44(%r15),%r10d |
689 |
addb %dl,%al |
690 |
movl 12(%rsi),%ebx |
691 |
addl $1839030562,%r10d |
692 |
movzbl %al,%eax |
693 |
addl %r12d,%r10d |
694 |
movl %edx,8(%rsi) |
695 |
addb %bl,%cl |
696 |
roll $16,%r10d |
697 |
movl %r8d,%r12d |
698 |
pinsrw $1,(%rdi,%rax,4),%xmm0 |
699 |
|
700 |
addl %r11d,%r10d |
701 |
movl (%rdi,%rcx,4),%edx |
702 |
xorl %r11d,%r12d |
703 |
movl %ebx,(%rdi,%rcx,4) |
704 |
xorl %r10d,%r12d |
705 |
addl 56(%r15),%r9d |
706 |
addb %dl,%bl |
707 |
movl 16(%rsi),%eax |
708 |
addl $4259657740,%r9d |
709 |
movzbl %bl,%ebx |
710 |
addl %r12d,%r9d |
711 |
movl %edx,12(%rsi) |
712 |
addb %al,%cl |
713 |
roll $23,%r9d |
714 |
movl %r11d,%r12d |
715 |
pinsrw $1,(%rdi,%rbx,4),%xmm1 |
716 |
|
717 |
addl %r10d,%r9d |
718 |
movl (%rdi,%rcx,4),%edx |
719 |
xorl %r10d,%r12d |
720 |
movl %eax,(%rdi,%rcx,4) |
721 |
xorl %r9d,%r12d |
722 |
addl 4(%r15),%r8d |
723 |
addb %dl,%al |
724 |
movl 20(%rsi),%ebx |
725 |
addl $2763975236,%r8d |
726 |
movzbl %al,%eax |
727 |
addl %r12d,%r8d |
728 |
movl %edx,16(%rsi) |
729 |
addb %bl,%cl |
730 |
roll $4,%r8d |
731 |
movl %r10d,%r12d |
732 |
pinsrw $2,(%rdi,%rax,4),%xmm0 |
733 |
|
734 |
addl %r9d,%r8d |
735 |
movl (%rdi,%rcx,4),%edx |
736 |
xorl %r9d,%r12d |
737 |
movl %ebx,(%rdi,%rcx,4) |
738 |
xorl %r8d,%r12d |
739 |
addl 16(%r15),%r11d |
740 |
addb %dl,%bl |
741 |
movl 24(%rsi),%eax |
742 |
addl $1272893353,%r11d |
743 |
movzbl %bl,%ebx |
744 |
addl %r12d,%r11d |
745 |
movl %edx,20(%rsi) |
746 |
addb %al,%cl |
747 |
roll $11,%r11d |
748 |
movl %r9d,%r12d |
749 |
pinsrw $2,(%rdi,%rbx,4),%xmm1 |
750 |
|
751 |
addl %r8d,%r11d |
752 |
movl (%rdi,%rcx,4),%edx |
753 |
xorl %r8d,%r12d |
754 |
movl %eax,(%rdi,%rcx,4) |
755 |
xorl %r11d,%r12d |
756 |
addl 28(%r15),%r10d |
757 |
addb %dl,%al |
758 |
movl 28(%rsi),%ebx |
759 |
addl $4139469664,%r10d |
760 |
movzbl %al,%eax |
761 |
addl %r12d,%r10d |
762 |
movl %edx,24(%rsi) |
763 |
addb %bl,%cl |
764 |
roll $16,%r10d |
765 |
movl %r8d,%r12d |
766 |
pinsrw $3,(%rdi,%rax,4),%xmm0 |
767 |
|
768 |
addl %r11d,%r10d |
769 |
movl (%rdi,%rcx,4),%edx |
770 |
xorl %r11d,%r12d |
771 |
movl %ebx,(%rdi,%rcx,4) |
772 |
xorl %r10d,%r12d |
773 |
addl 40(%r15),%r9d |
774 |
addb %dl,%bl |
775 |
movl 32(%rsi),%eax |
776 |
addl $3200236656,%r9d |
777 |
movzbl %bl,%ebx |
778 |
addl %r12d,%r9d |
779 |
movl %edx,28(%rsi) |
780 |
addb %al,%cl |
781 |
roll $23,%r9d |
782 |
movl %r11d,%r12d |
783 |
pinsrw $3,(%rdi,%rbx,4),%xmm1 |
784 |
|
785 |
addl %r10d,%r9d |
786 |
movl (%rdi,%rcx,4),%edx |
787 |
xorl %r10d,%r12d |
788 |
movl %eax,(%rdi,%rcx,4) |
789 |
xorl %r9d,%r12d |
790 |
addl 52(%r15),%r8d |
791 |
addb %dl,%al |
792 |
movl 36(%rsi),%ebx |
793 |
addl $681279174,%r8d |
794 |
movzbl %al,%eax |
795 |
addl %r12d,%r8d |
796 |
movl %edx,32(%rsi) |
797 |
addb %bl,%cl |
798 |
roll $4,%r8d |
799 |
movl %r10d,%r12d |
800 |
pinsrw $4,(%rdi,%rax,4),%xmm0 |
801 |
|
802 |
addl %r9d,%r8d |
803 |
movl (%rdi,%rcx,4),%edx |
804 |
xorl %r9d,%r12d |
805 |
movl %ebx,(%rdi,%rcx,4) |
806 |
xorl %r8d,%r12d |
807 |
addl 0(%r15),%r11d |
808 |
addb %dl,%bl |
809 |
movl 40(%rsi),%eax |
810 |
addl $3936430074,%r11d |
811 |
movzbl %bl,%ebx |
812 |
addl %r12d,%r11d |
813 |
movl %edx,36(%rsi) |
814 |
addb %al,%cl |
815 |
roll $11,%r11d |
816 |
movl %r9d,%r12d |
817 |
pinsrw $4,(%rdi,%rbx,4),%xmm1 |
818 |
|
819 |
addl %r8d,%r11d |
820 |
movl (%rdi,%rcx,4),%edx |
821 |
xorl %r8d,%r12d |
822 |
movl %eax,(%rdi,%rcx,4) |
823 |
xorl %r11d,%r12d |
824 |
addl 12(%r15),%r10d |
825 |
addb %dl,%al |
826 |
movl 44(%rsi),%ebx |
827 |
addl $3572445317,%r10d |
828 |
movzbl %al,%eax |
829 |
addl %r12d,%r10d |
830 |
movl %edx,40(%rsi) |
831 |
addb %bl,%cl |
832 |
roll $16,%r10d |
833 |
movl %r8d,%r12d |
834 |
pinsrw $5,(%rdi,%rax,4),%xmm0 |
835 |
|
836 |
addl %r11d,%r10d |
837 |
movl (%rdi,%rcx,4),%edx |
838 |
xorl %r11d,%r12d |
839 |
movl %ebx,(%rdi,%rcx,4) |
840 |
xorl %r10d,%r12d |
841 |
addl 24(%r15),%r9d |
842 |
addb %dl,%bl |
843 |
movl 48(%rsi),%eax |
844 |
addl $76029189,%r9d |
845 |
movzbl %bl,%ebx |
846 |
addl %r12d,%r9d |
847 |
movl %edx,44(%rsi) |
848 |
addb %al,%cl |
849 |
roll $23,%r9d |
850 |
movl %r11d,%r12d |
851 |
pinsrw $5,(%rdi,%rbx,4),%xmm1 |
852 |
|
853 |
addl %r10d,%r9d |
854 |
movl (%rdi,%rcx,4),%edx |
855 |
xorl %r10d,%r12d |
856 |
movl %eax,(%rdi,%rcx,4) |
857 |
xorl %r9d,%r12d |
858 |
addl 36(%r15),%r8d |
859 |
addb %dl,%al |
860 |
movl 52(%rsi),%ebx |
861 |
addl $3654602809,%r8d |
862 |
movzbl %al,%eax |
863 |
addl %r12d,%r8d |
864 |
movl %edx,48(%rsi) |
865 |
addb %bl,%cl |
866 |
roll $4,%r8d |
867 |
movl %r10d,%r12d |
868 |
pinsrw $6,(%rdi,%rax,4),%xmm0 |
869 |
|
870 |
addl %r9d,%r8d |
871 |
movl (%rdi,%rcx,4),%edx |
872 |
xorl %r9d,%r12d |
873 |
movl %ebx,(%rdi,%rcx,4) |
874 |
xorl %r8d,%r12d |
875 |
addl 48(%r15),%r11d |
876 |
addb %dl,%bl |
877 |
movl 56(%rsi),%eax |
878 |
addl $3873151461,%r11d |
879 |
movzbl %bl,%ebx |
880 |
addl %r12d,%r11d |
881 |
movl %edx,52(%rsi) |
882 |
addb %al,%cl |
883 |
roll $11,%r11d |
884 |
movl %r9d,%r12d |
885 |
pinsrw $6,(%rdi,%rbx,4),%xmm1 |
886 |
|
887 |
addl %r8d,%r11d |
888 |
movl (%rdi,%rcx,4),%edx |
889 |
xorl %r8d,%r12d |
890 |
movl %eax,(%rdi,%rcx,4) |
891 |
xorl %r11d,%r12d |
892 |
addl 60(%r15),%r10d |
893 |
addb %dl,%al |
894 |
movl 60(%rsi),%ebx |
895 |
addl $530742520,%r10d |
896 |
movzbl %al,%eax |
897 |
addl %r12d,%r10d |
898 |
movl %edx,56(%rsi) |
899 |
addb %bl,%cl |
900 |
roll $16,%r10d |
901 |
movl %r8d,%r12d |
902 |
pinsrw $7,(%rdi,%rax,4),%xmm0 |
903 |
|
904 |
addl %r11d,%r10d |
905 |
movdqu 32(%r13),%xmm4 |
906 |
movl (%rdi,%rcx,4),%edx |
907 |
xorl %r11d,%r12d |
908 |
movl %ebx,(%rdi,%rcx,4) |
909 |
xorl %r10d,%r12d |
910 |
addl 8(%r15),%r9d |
911 |
addb %dl,%bl |
912 |
movl 64(%rsi),%eax |
913 |
addl $3299628645,%r9d |
914 |
movzbl %bl,%ebx |
915 |
addl %r12d,%r9d |
916 |
movl %edx,60(%rsi) |
917 |
addb %al,%cl |
918 |
roll $23,%r9d |
919 |
movl $-1,%r12d |
920 |
pinsrw $7,(%rdi,%rbx,4),%xmm1 |
921 |
|
922 |
addl %r10d,%r9d |
923 |
psllq $8,%xmm1 |
924 |
pxor %xmm0,%xmm4 |
925 |
pxor %xmm1,%xmm4 |
926 |
pxor %xmm0,%xmm0 |
927 |
movl (%rdi,%rcx,4),%edx |
928 |
xorl %r11d,%r12d |
929 |
movl %eax,(%rdi,%rcx,4) |
930 |
orl %r9d,%r12d |
931 |
addl 0(%r15),%r8d |
932 |
addb %dl,%al |
933 |
movl 68(%rsi),%ebx |
934 |
addl $4096336452,%r8d |
935 |
movzbl %al,%eax |
936 |
xorl %r10d,%r12d |
937 |
movl %edx,64(%rsi) |
938 |
addl %r12d,%r8d |
939 |
addb %bl,%cl |
940 |
roll $6,%r8d |
941 |
movl $-1,%r12d |
942 |
movd (%rdi,%rax,4),%xmm0 |
943 |
|
944 |
addl %r9d,%r8d |
945 |
pxor %xmm1,%xmm1 |
946 |
movl (%rdi,%rcx,4),%edx |
947 |
xorl %r10d,%r12d |
948 |
movl %ebx,(%rdi,%rcx,4) |
949 |
orl %r8d,%r12d |
950 |
addl 28(%r15),%r11d |
951 |
addb %dl,%bl |
952 |
movl 72(%rsi),%eax |
953 |
addl $1126891415,%r11d |
954 |
movzbl %bl,%ebx |
955 |
xorl %r9d,%r12d |
956 |
movl %edx,68(%rsi) |
957 |
addl %r12d,%r11d |
958 |
addb %al,%cl |
959 |
roll $10,%r11d |
960 |
movl $-1,%r12d |
961 |
movd (%rdi,%rbx,4),%xmm1 |
962 |
|
963 |
addl %r8d,%r11d |
964 |
movl (%rdi,%rcx,4),%edx |
965 |
xorl %r9d,%r12d |
966 |
movl %eax,(%rdi,%rcx,4) |
967 |
orl %r11d,%r12d |
968 |
addl 56(%r15),%r10d |
969 |
addb %dl,%al |
970 |
movl 76(%rsi),%ebx |
971 |
addl $2878612391,%r10d |
972 |
movzbl %al,%eax |
973 |
xorl %r8d,%r12d |
974 |
movl %edx,72(%rsi) |
975 |
addl %r12d,%r10d |
976 |
addb %bl,%cl |
977 |
roll $15,%r10d |
978 |
movl $-1,%r12d |
979 |
pinsrw $1,(%rdi,%rax,4),%xmm0 |
980 |
|
981 |
addl %r11d,%r10d |
982 |
movl (%rdi,%rcx,4),%edx |
983 |
xorl %r8d,%r12d |
984 |
movl %ebx,(%rdi,%rcx,4) |
985 |
orl %r10d,%r12d |
986 |
addl 20(%r15),%r9d |
987 |
addb %dl,%bl |
988 |
movl 80(%rsi),%eax |
989 |
addl $4237533241,%r9d |
990 |
movzbl %bl,%ebx |
991 |
xorl %r11d,%r12d |
992 |
movl %edx,76(%rsi) |
993 |
addl %r12d,%r9d |
994 |
addb %al,%cl |
995 |
roll $21,%r9d |
996 |
movl $-1,%r12d |
997 |
pinsrw $1,(%rdi,%rbx,4),%xmm1 |
998 |
|
999 |
addl %r10d,%r9d |
1000 |
movl (%rdi,%rcx,4),%edx |
1001 |
xorl %r11d,%r12d |
1002 |
movl %eax,(%rdi,%rcx,4) |
1003 |
orl %r9d,%r12d |
1004 |
addl 48(%r15),%r8d |
1005 |
addb %dl,%al |
1006 |
movl 84(%rsi),%ebx |
1007 |
addl $1700485571,%r8d |
1008 |
movzbl %al,%eax |
1009 |
xorl %r10d,%r12d |
1010 |
movl %edx,80(%rsi) |
1011 |
addl %r12d,%r8d |
1012 |
addb %bl,%cl |
1013 |
roll $6,%r8d |
1014 |
movl $-1,%r12d |
1015 |
pinsrw $2,(%rdi,%rax,4),%xmm0 |
1016 |
|
1017 |
addl %r9d,%r8d |
1018 |
movl (%rdi,%rcx,4),%edx |
1019 |
xorl %r10d,%r12d |
1020 |
movl %ebx,(%rdi,%rcx,4) |
1021 |
orl %r8d,%r12d |
1022 |
addl 12(%r15),%r11d |
1023 |
addb %dl,%bl |
1024 |
movl 88(%rsi),%eax |
1025 |
addl $2399980690,%r11d |
1026 |
movzbl %bl,%ebx |
1027 |
xorl %r9d,%r12d |
1028 |
movl %edx,84(%rsi) |
1029 |
addl %r12d,%r11d |
1030 |
addb %al,%cl |
1031 |
roll $10,%r11d |
1032 |
movl $-1,%r12d |
1033 |
pinsrw $2,(%rdi,%rbx,4),%xmm1 |
1034 |
|
1035 |
addl %r8d,%r11d |
1036 |
movl (%rdi,%rcx,4),%edx |
1037 |
xorl %r9d,%r12d |
1038 |
movl %eax,(%rdi,%rcx,4) |
1039 |
orl %r11d,%r12d |
1040 |
addl 40(%r15),%r10d |
1041 |
addb %dl,%al |
1042 |
movl 92(%rsi),%ebx |
1043 |
addl $4293915773,%r10d |
1044 |
movzbl %al,%eax |
1045 |
xorl %r8d,%r12d |
1046 |
movl %edx,88(%rsi) |
1047 |
addl %r12d,%r10d |
1048 |
addb %bl,%cl |
1049 |
roll $15,%r10d |
1050 |
movl $-1,%r12d |
1051 |
pinsrw $3,(%rdi,%rax,4),%xmm0 |
1052 |
|
1053 |
addl %r11d,%r10d |
1054 |
movl (%rdi,%rcx,4),%edx |
1055 |
xorl %r8d,%r12d |
1056 |
movl %ebx,(%rdi,%rcx,4) |
1057 |
orl %r10d,%r12d |
1058 |
addl 4(%r15),%r9d |
1059 |
addb %dl,%bl |
1060 |
movl 96(%rsi),%eax |
1061 |
addl $2240044497,%r9d |
1062 |
movzbl %bl,%ebx |
1063 |
xorl %r11d,%r12d |
1064 |
movl %edx,92(%rsi) |
1065 |
addl %r12d,%r9d |
1066 |
addb %al,%cl |
1067 |
roll $21,%r9d |
1068 |
movl $-1,%r12d |
1069 |
pinsrw $3,(%rdi,%rbx,4),%xmm1 |
1070 |
|
1071 |
addl %r10d,%r9d |
1072 |
movl (%rdi,%rcx,4),%edx |
1073 |
xorl %r11d,%r12d |
1074 |
movl %eax,(%rdi,%rcx,4) |
1075 |
orl %r9d,%r12d |
1076 |
addl 32(%r15),%r8d |
1077 |
addb %dl,%al |
1078 |
movl 100(%rsi),%ebx |
1079 |
addl $1873313359,%r8d |
1080 |
movzbl %al,%eax |
1081 |
xorl %r10d,%r12d |
1082 |
movl %edx,96(%rsi) |
1083 |
addl %r12d,%r8d |
1084 |
addb %bl,%cl |
1085 |
roll $6,%r8d |
1086 |
movl $-1,%r12d |
1087 |
pinsrw $4,(%rdi,%rax,4),%xmm0 |
1088 |
|
1089 |
addl %r9d,%r8d |
1090 |
movl (%rdi,%rcx,4),%edx |
1091 |
xorl %r10d,%r12d |
1092 |
movl %ebx,(%rdi,%rcx,4) |
1093 |
orl %r8d,%r12d |
1094 |
addl 60(%r15),%r11d |
1095 |
addb %dl,%bl |
1096 |
movl 104(%rsi),%eax |
1097 |
addl $4264355552,%r11d |
1098 |
movzbl %bl,%ebx |
1099 |
xorl %r9d,%r12d |
1100 |
movl %edx,100(%rsi) |
1101 |
addl %r12d,%r11d |
1102 |
addb %al,%cl |
1103 |
roll $10,%r11d |
1104 |
movl $-1,%r12d |
1105 |
pinsrw $4,(%rdi,%rbx,4),%xmm1 |
1106 |
|
1107 |
addl %r8d,%r11d |
1108 |
movl (%rdi,%rcx,4),%edx |
1109 |
xorl %r9d,%r12d |
1110 |
movl %eax,(%rdi,%rcx,4) |
1111 |
orl %r11d,%r12d |
1112 |
addl 24(%r15),%r10d |
1113 |
addb %dl,%al |
1114 |
movl 108(%rsi),%ebx |
1115 |
addl $2734768916,%r10d |
1116 |
movzbl %al,%eax |
1117 |
xorl %r8d,%r12d |
1118 |
movl %edx,104(%rsi) |
1119 |
addl %r12d,%r10d |
1120 |
addb %bl,%cl |
1121 |
roll $15,%r10d |
1122 |
movl $-1,%r12d |
1123 |
pinsrw $5,(%rdi,%rax,4),%xmm0 |
1124 |
|
1125 |
addl %r11d,%r10d |
1126 |
movl (%rdi,%rcx,4),%edx |
1127 |
xorl %r8d,%r12d |
1128 |
movl %ebx,(%rdi,%rcx,4) |
1129 |
orl %r10d,%r12d |
1130 |
addl 52(%r15),%r9d |
1131 |
addb %dl,%bl |
1132 |
movl 112(%rsi),%eax |
1133 |
addl $1309151649,%r9d |
1134 |
movzbl %bl,%ebx |
1135 |
xorl %r11d,%r12d |
1136 |
movl %edx,108(%rsi) |
1137 |
addl %r12d,%r9d |
1138 |
addb %al,%cl |
1139 |
roll $21,%r9d |
1140 |
movl $-1,%r12d |
1141 |
pinsrw $5,(%rdi,%rbx,4),%xmm1 |
1142 |
|
1143 |
addl %r10d,%r9d |
1144 |
movl (%rdi,%rcx,4),%edx |
1145 |
xorl %r11d,%r12d |
1146 |
movl %eax,(%rdi,%rcx,4) |
1147 |
orl %r9d,%r12d |
1148 |
addl 16(%r15),%r8d |
1149 |
addb %dl,%al |
1150 |
movl 116(%rsi),%ebx |
1151 |
addl $4149444226,%r8d |
1152 |
movzbl %al,%eax |
1153 |
xorl %r10d,%r12d |
1154 |
movl %edx,112(%rsi) |
1155 |
addl %r12d,%r8d |
1156 |
addb %bl,%cl |
1157 |
roll $6,%r8d |
1158 |
movl $-1,%r12d |
1159 |
pinsrw $6,(%rdi,%rax,4),%xmm0 |
1160 |
|
1161 |
addl %r9d,%r8d |
1162 |
movl (%rdi,%rcx,4),%edx |
1163 |
xorl %r10d,%r12d |
1164 |
movl %ebx,(%rdi,%rcx,4) |
1165 |
orl %r8d,%r12d |
1166 |
addl 44(%r15),%r11d |
1167 |
addb %dl,%bl |
1168 |
movl 120(%rsi),%eax |
1169 |
addl $3174756917,%r11d |
1170 |
movzbl %bl,%ebx |
1171 |
xorl %r9d,%r12d |
1172 |
movl %edx,116(%rsi) |
1173 |
addl %r12d,%r11d |
1174 |
addb %al,%cl |
1175 |
roll $10,%r11d |
1176 |
movl $-1,%r12d |
1177 |
pinsrw $6,(%rdi,%rbx,4),%xmm1 |
1178 |
|
1179 |
addl %r8d,%r11d |
1180 |
movl (%rdi,%rcx,4),%edx |
1181 |
xorl %r9d,%r12d |
1182 |
movl %eax,(%rdi,%rcx,4) |
1183 |
orl %r11d,%r12d |
1184 |
addl 8(%r15),%r10d |
1185 |
addb %dl,%al |
1186 |
movl 124(%rsi),%ebx |
1187 |
addl $718787259,%r10d |
1188 |
movzbl %al,%eax |
1189 |
xorl %r8d,%r12d |
1190 |
movl %edx,120(%rsi) |
1191 |
addl %r12d,%r10d |
1192 |
addb %bl,%cl |
1193 |
roll $15,%r10d |
1194 |
movl $-1,%r12d |
1195 |
pinsrw $7,(%rdi,%rax,4),%xmm0 |
1196 |
|
1197 |
addl %r11d,%r10d |
1198 |
movdqu 48(%r13),%xmm5 |
1199 |
addb $32,%bpl |
1200 |
movl (%rdi,%rcx,4),%edx |
1201 |
xorl %r8d,%r12d |
1202 |
movl %ebx,(%rdi,%rcx,4) |
1203 |
orl %r10d,%r12d |
1204 |
addl 36(%r15),%r9d |
1205 |
addb %dl,%bl |
1206 |
movl 0(%rdi,%rbp,4),%eax |
1207 |
addl $3951481745,%r9d |
1208 |
movzbl %bl,%ebx |
1209 |
xorl %r11d,%r12d |
1210 |
movl %edx,124(%rsi) |
1211 |
addl %r12d,%r9d |
1212 |
addb %al,%cl |
1213 |
roll $21,%r9d |
1214 |
movl $-1,%r12d |
1215 |
pinsrw $7,(%rdi,%rbx,4),%xmm1 |
1216 |
|
1217 |
addl %r10d,%r9d |
1218 |
movq %rbp,%rsi |
1219 |
xorq %rbp,%rbp |
1220 |
movb %sil,%bpl |
1221 |
movq %rcx,%rsi |
1222 |
xorq %rcx,%rcx |
1223 |
movb %sil,%cl |
1224 |
leaq (%rdi,%rbp,4),%rsi |
1225 |
psllq $8,%xmm1 |
1226 |
pxor %xmm0,%xmm5 |
1227 |
pxor %xmm1,%xmm5 |
1228 |
addl 0(%rsp),%r8d |
1229 |
addl 4(%rsp),%r9d |
1230 |
addl 8(%rsp),%r10d |
1231 |
addl 12(%rsp),%r11d |
1232 |
|
1233 |
movdqu %xmm2,(%r14,%r13,1) |
1234 |
movdqu %xmm3,16(%r14,%r13,1) |
1235 |
movdqu %xmm4,32(%r14,%r13,1) |
1236 |
movdqu %xmm5,48(%r14,%r13,1) |
1237 |
leaq 64(%r15),%r15 |
1238 |
leaq 64(%r13),%r13 |
1239 |
cmpq 16(%rsp),%r15 |
1240 |
jb .Loop |
1241 |
|
1242 |
movq 24(%rsp),%r12 |
1243 |
subb %al,%cl |
1244 |
movl %r8d,0(%r12) |
1245 |
movl %r9d,4(%r12) |
1246 |
movl %r10d,8(%r12) |
1247 |
movl %r11d,12(%r12) |
1248 |
subb $1,%bpl |
1249 |
movl %ebp,-8(%rdi) |
1250 |
movl %ecx,-4(%rdi) |
1251 |
|
1252 |
movq 40(%rsp),%r15 |
1253 |
movq 48(%rsp),%r14 |
1254 |
movq 56(%rsp),%r13 |
1255 |
movq 64(%rsp),%r12 |
1256 |
movq 72(%rsp),%rbp |
1257 |
movq 80(%rsp),%rbx |
1258 |
leaq 88(%rsp),%rsp |
1259 |
.Lepilogue: |
1260 |
.Labort: |
1261 |
.byte 0xf3,0xc3 |
1262 |
.size rc4_md5_enc,.-rc4_md5_enc |