1 #if defined(__x86_64__)
7 .type rc4_md5_enc,@function
33 movl (%rdi,%rbp,4),%eax
35 leaq (%rdi,%rbp,4),%rsi
55 movl (%rdi,%rcx,4),%edx
57 movl %eax,(%rdi,%rcx,4)
70 movd (%rdi,%rax,4),%xmm0
74 movl (%rdi,%rcx,4),%edx
76 movl %ebx,(%rdi,%rcx,4)
81 addl $3905402710,%r11d
89 movd (%rdi,%rbx,4),%xmm1
92 movl (%rdi,%rcx,4),%edx
94 movl %eax,(%rdi,%rcx,4)
107 pinsrw $1,(%rdi,%rax,4),%xmm0
110 movl (%rdi,%rcx,4),%edx
112 movl %ebx,(%rdi,%rcx,4)
117 addl $3250441966,%r9d
125 pinsrw $1,(%rdi,%rbx,4),%xmm1
128 movl (%rdi,%rcx,4),%edx
130 movl %eax,(%rdi,%rcx,4)
135 addl $4118548399,%r8d
143 pinsrw $2,(%rdi,%rax,4),%xmm0
146 movl (%rdi,%rcx,4),%edx
148 movl %ebx,(%rdi,%rcx,4)
153 addl $1200080426,%r11d
161 pinsrw $2,(%rdi,%rbx,4),%xmm1
164 movl (%rdi,%rcx,4),%edx
166 movl %eax,(%rdi,%rcx,4)
171 addl $2821735955,%r10d
179 pinsrw $3,(%rdi,%rax,4),%xmm0
182 movl (%rdi,%rcx,4),%edx
184 movl %ebx,(%rdi,%rcx,4)
189 addl $4249261313,%r9d
197 pinsrw $3,(%rdi,%rbx,4),%xmm1
200 movl (%rdi,%rcx,4),%edx
202 movl %eax,(%rdi,%rcx,4)
207 addl $1770035416,%r8d
215 pinsrw $4,(%rdi,%rax,4),%xmm0
218 movl (%rdi,%rcx,4),%edx
220 movl %ebx,(%rdi,%rcx,4)
225 addl $2336552879,%r11d
233 pinsrw $4,(%rdi,%rbx,4),%xmm1
236 movl (%rdi,%rcx,4),%edx
238 movl %eax,(%rdi,%rcx,4)
243 addl $4294925233,%r10d
251 pinsrw $5,(%rdi,%rax,4),%xmm0
254 movl (%rdi,%rcx,4),%edx
256 movl %ebx,(%rdi,%rcx,4)
261 addl $2304563134,%r9d
269 pinsrw $5,(%rdi,%rbx,4),%xmm1
272 movl (%rdi,%rcx,4),%edx
274 movl %eax,(%rdi,%rcx,4)
279 addl $1804603682,%r8d
287 pinsrw $6,(%rdi,%rax,4),%xmm0
290 movl (%rdi,%rcx,4),%edx
292 movl %ebx,(%rdi,%rcx,4)
297 addl $4254626195,%r11d
305 pinsrw $6,(%rdi,%rbx,4),%xmm1
308 movl (%rdi,%rcx,4),%edx
310 movl %eax,(%rdi,%rcx,4)
315 addl $2792965006,%r10d
323 pinsrw $7,(%rdi,%rax,4),%xmm0
327 movl (%rdi,%rcx,4),%edx
329 movl %ebx,(%rdi,%rcx,4)
334 addl $1236535329,%r9d
342 pinsrw $7,(%rdi,%rbx,4),%xmm1
349 movl (%rdi,%rcx,4),%edx
351 movl %eax,(%rdi,%rcx,4)
356 addl $4129170786,%r8d
364 movd (%rdi,%rax,4),%xmm0
368 movl (%rdi,%rcx,4),%edx
370 movl %ebx,(%rdi,%rcx,4)
375 addl $3225465664,%r11d
383 movd (%rdi,%rbx,4),%xmm1
386 movl (%rdi,%rcx,4),%edx
388 movl %eax,(%rdi,%rcx,4)
393 addl $643717713,%r10d
401 pinsrw $1,(%rdi,%rax,4),%xmm0
404 movl (%rdi,%rcx,4),%edx
406 movl %ebx,(%rdi,%rcx,4)
411 addl $3921069994,%r9d
419 pinsrw $1,(%rdi,%rbx,4),%xmm1
422 movl (%rdi,%rcx,4),%edx
424 movl %eax,(%rdi,%rcx,4)
429 addl $3593408605,%r8d
437 pinsrw $2,(%rdi,%rax,4),%xmm0
440 movl (%rdi,%rcx,4),%edx
442 movl %ebx,(%rdi,%rcx,4)
455 pinsrw $2,(%rdi,%rbx,4),%xmm1
458 movl (%rdi,%rcx,4),%edx
460 movl %eax,(%rdi,%rcx,4)
465 addl $3634488961,%r10d
473 pinsrw $3,(%rdi,%rax,4),%xmm0
476 movl (%rdi,%rcx,4),%edx
478 movl %ebx,(%rdi,%rcx,4)
483 addl $3889429448,%r9d
491 pinsrw $3,(%rdi,%rbx,4),%xmm1
494 movl (%rdi,%rcx,4),%edx
496 movl %eax,(%rdi,%rcx,4)
509 pinsrw $4,(%rdi,%rax,4),%xmm0
512 movl (%rdi,%rcx,4),%edx
514 movl %ebx,(%rdi,%rcx,4)
519 addl $3275163606,%r11d
527 pinsrw $4,(%rdi,%rbx,4),%xmm1
530 movl (%rdi,%rcx,4),%edx
532 movl %eax,(%rdi,%rcx,4)
537 addl $4107603335,%r10d
545 pinsrw $5,(%rdi,%rax,4),%xmm0
548 movl (%rdi,%rcx,4),%edx
550 movl %ebx,(%rdi,%rcx,4)
555 addl $1163531501,%r9d
563 pinsrw $5,(%rdi,%rbx,4),%xmm1
566 movl (%rdi,%rcx,4),%edx
568 movl %eax,(%rdi,%rcx,4)
573 addl $2850285829,%r8d
581 pinsrw $6,(%rdi,%rax,4),%xmm0
584 movl (%rdi,%rcx,4),%edx
586 movl %ebx,(%rdi,%rcx,4)
591 addl $4243563512,%r11d
599 pinsrw $6,(%rdi,%rbx,4),%xmm1
602 movl (%rdi,%rcx,4),%edx
604 movl %eax,(%rdi,%rcx,4)
609 addl $1735328473,%r10d
617 pinsrw $7,(%rdi,%rax,4),%xmm0
620 movdqu 16(%r13),%xmm3
622 movl (%rdi,%rcx,4),%edx
624 movl %ebx,(%rdi,%rcx,4)
628 movl 0(%rdi,%rbp,4),%eax
629 addl $2368359562,%r9d
637 pinsrw $7,(%rdi,%rbx,4),%xmm1
643 leaq (%rdi,%rbp,4),%rsi
648 movl (%rdi,%rcx,4),%edx
650 movl %eax,(%rdi,%rcx,4)
655 addl $4294588738,%r8d
662 movd (%rdi,%rax,4),%xmm0
666 movl (%rdi,%rcx,4),%edx
668 movl %ebx,(%rdi,%rcx,4)
673 addl $2272392833,%r11d
680 movd (%rdi,%rbx,4),%xmm1
683 movl (%rdi,%rcx,4),%edx
685 movl %eax,(%rdi,%rcx,4)
690 addl $1839030562,%r10d
697 pinsrw $1,(%rdi,%rax,4),%xmm0
700 movl (%rdi,%rcx,4),%edx
702 movl %ebx,(%rdi,%rcx,4)
707 addl $4259657740,%r9d
714 pinsrw $1,(%rdi,%rbx,4),%xmm1
717 movl (%rdi,%rcx,4),%edx
719 movl %eax,(%rdi,%rcx,4)
724 addl $2763975236,%r8d
731 pinsrw $2,(%rdi,%rax,4),%xmm0
734 movl (%rdi,%rcx,4),%edx
736 movl %ebx,(%rdi,%rcx,4)
741 addl $1272893353,%r11d
748 pinsrw $2,(%rdi,%rbx,4),%xmm1
751 movl (%rdi,%rcx,4),%edx
753 movl %eax,(%rdi,%rcx,4)
758 addl $4139469664,%r10d
765 pinsrw $3,(%rdi,%rax,4),%xmm0
768 movl (%rdi,%rcx,4),%edx
770 movl %ebx,(%rdi,%rcx,4)
775 addl $3200236656,%r9d
782 pinsrw $3,(%rdi,%rbx,4),%xmm1
785 movl (%rdi,%rcx,4),%edx
787 movl %eax,(%rdi,%rcx,4)
799 pinsrw $4,(%rdi,%rax,4),%xmm0
802 movl (%rdi,%rcx,4),%edx
804 movl %ebx,(%rdi,%rcx,4)
809 addl $3936430074,%r11d
816 pinsrw $4,(%rdi,%rbx,4),%xmm1
819 movl (%rdi,%rcx,4),%edx
821 movl %eax,(%rdi,%rcx,4)
826 addl $3572445317,%r10d
833 pinsrw $5,(%rdi,%rax,4),%xmm0
836 movl (%rdi,%rcx,4),%edx
838 movl %ebx,(%rdi,%rcx,4)
850 pinsrw $5,(%rdi,%rbx,4),%xmm1
853 movl (%rdi,%rcx,4),%edx
855 movl %eax,(%rdi,%rcx,4)
860 addl $3654602809,%r8d
867 pinsrw $6,(%rdi,%rax,4),%xmm0
870 movl (%rdi,%rcx,4),%edx
872 movl %ebx,(%rdi,%rcx,4)
877 addl $3873151461,%r11d
884 pinsrw $6,(%rdi,%rbx,4),%xmm1
887 movl (%rdi,%rcx,4),%edx
889 movl %eax,(%rdi,%rcx,4)
894 addl $530742520,%r10d
901 pinsrw $7,(%rdi,%rax,4),%xmm0
904 movdqu 32(%r13),%xmm4
905 movl (%rdi,%rcx,4),%edx
907 movl %ebx,(%rdi,%rcx,4)
912 addl $3299628645,%r9d
919 pinsrw $7,(%rdi,%rbx,4),%xmm1
926 movl (%rdi,%rcx,4),%edx
928 movl %eax,(%rdi,%rcx,4)
933 addl $4096336452,%r8d
941 movd (%rdi,%rax,4),%xmm0
945 movl (%rdi,%rcx,4),%edx
947 movl %ebx,(%rdi,%rcx,4)
952 addl $1126891415,%r11d
960 movd (%rdi,%rbx,4),%xmm1
963 movl (%rdi,%rcx,4),%edx
965 movl %eax,(%rdi,%rcx,4)
970 addl $2878612391,%r10d
978 pinsrw $1,(%rdi,%rax,4),%xmm0
981 movl (%rdi,%rcx,4),%edx
983 movl %ebx,(%rdi,%rcx,4)
988 addl $4237533241,%r9d
996 pinsrw $1,(%rdi,%rbx,4),%xmm1
999 movl (%rdi,%rcx,4),%edx
1001 movl %eax,(%rdi,%rcx,4)
1006 addl $1700485571,%r8d
1014 pinsrw $2,(%rdi,%rax,4),%xmm0
1017 movl (%rdi,%rcx,4),%edx
1019 movl %ebx,(%rdi,%rcx,4)
1024 addl $2399980690,%r11d
1032 pinsrw $2,(%rdi,%rbx,4),%xmm1
1035 movl (%rdi,%rcx,4),%edx
1037 movl %eax,(%rdi,%rcx,4)
1042 addl $4293915773,%r10d
1050 pinsrw $3,(%rdi,%rax,4),%xmm0
1053 movl (%rdi,%rcx,4),%edx
1055 movl %ebx,(%rdi,%rcx,4)
1060 addl $2240044497,%r9d
1068 pinsrw $3,(%rdi,%rbx,4),%xmm1
1071 movl (%rdi,%rcx,4),%edx
1073 movl %eax,(%rdi,%rcx,4)
1078 addl $1873313359,%r8d
1086 pinsrw $4,(%rdi,%rax,4),%xmm0
1089 movl (%rdi,%rcx,4),%edx
1091 movl %ebx,(%rdi,%rcx,4)
1096 addl $4264355552,%r11d
1104 pinsrw $4,(%rdi,%rbx,4),%xmm1
1107 movl (%rdi,%rcx,4),%edx
1109 movl %eax,(%rdi,%rcx,4)
1114 addl $2734768916,%r10d
1122 pinsrw $5,(%rdi,%rax,4),%xmm0
1125 movl (%rdi,%rcx,4),%edx
1127 movl %ebx,(%rdi,%rcx,4)
1132 addl $1309151649,%r9d
1140 pinsrw $5,(%rdi,%rbx,4),%xmm1
1143 movl (%rdi,%rcx,4),%edx
1145 movl %eax,(%rdi,%rcx,4)
1150 addl $4149444226,%r8d
1158 pinsrw $6,(%rdi,%rax,4),%xmm0
1161 movl (%rdi,%rcx,4),%edx
1163 movl %ebx,(%rdi,%rcx,4)
1168 addl $3174756917,%r11d
1176 pinsrw $6,(%rdi,%rbx,4),%xmm1
1179 movl (%rdi,%rcx,4),%edx
1181 movl %eax,(%rdi,%rcx,4)
1186 addl $718787259,%r10d
1194 pinsrw $7,(%rdi,%rax,4),%xmm0
1197 movdqu 48(%r13),%xmm5
1199 movl (%rdi,%rcx,4),%edx
1201 movl %ebx,(%rdi,%rcx,4)
1205 movl 0(%rdi,%rbp,4),%eax
1206 addl $3951481745,%r9d
1214 pinsrw $7,(%rdi,%rbx,4),%xmm1
1223 leaq (%rdi,%rbp,4),%rsi
1232 movdqu %xmm2,(%r14,%r13,1)
1233 movdqu %xmm3,16(%r14,%r13,1)
1234 movdqu %xmm4,32(%r14,%r13,1)
1235 movdqu %xmm5,48(%r14,%r13,1)
1261 .size rc4_md5_enc,.-rc4_md5_enc