2 /* Do not modify. This file is auto-generated from rc4-md5-x86_64.pl. */
7 .type rc4_md5_enc,@function
13 .cfi_adjust_cfa_offset 8
16 .cfi_adjust_cfa_offset 8
19 .cfi_adjust_cfa_offset 8
22 .cfi_adjust_cfa_offset 8
25 .cfi_adjust_cfa_offset 8
28 .cfi_adjust_cfa_offset 8
31 .cfi_adjust_cfa_offset 40
47 movl (%rdi,%rbp,4),%eax
49 leaq (%rdi,%rbp,4),%rsi
69 movl (%rdi,%rcx,4),%edx
71 movl %eax,(%rdi,%rcx,4)
84 movd (%rdi,%rax,4),%xmm0
88 movl (%rdi,%rcx,4),%edx
90 movl %ebx,(%rdi,%rcx,4)
95 addl $3905402710,%r11d
103 movd (%rdi,%rbx,4),%xmm1
106 movl (%rdi,%rcx,4),%edx
108 movl %eax,(%rdi,%rcx,4)
113 addl $606105819,%r10d
121 pinsrw $1,(%rdi,%rax,4),%xmm0
124 movl (%rdi,%rcx,4),%edx
126 movl %ebx,(%rdi,%rcx,4)
131 addl $3250441966,%r9d
139 pinsrw $1,(%rdi,%rbx,4),%xmm1
142 movl (%rdi,%rcx,4),%edx
144 movl %eax,(%rdi,%rcx,4)
149 addl $4118548399,%r8d
157 pinsrw $2,(%rdi,%rax,4),%xmm0
160 movl (%rdi,%rcx,4),%edx
162 movl %ebx,(%rdi,%rcx,4)
167 addl $1200080426,%r11d
175 pinsrw $2,(%rdi,%rbx,4),%xmm1
178 movl (%rdi,%rcx,4),%edx
180 movl %eax,(%rdi,%rcx,4)
185 addl $2821735955,%r10d
193 pinsrw $3,(%rdi,%rax,4),%xmm0
196 movl (%rdi,%rcx,4),%edx
198 movl %ebx,(%rdi,%rcx,4)
203 addl $4249261313,%r9d
211 pinsrw $3,(%rdi,%rbx,4),%xmm1
214 movl (%rdi,%rcx,4),%edx
216 movl %eax,(%rdi,%rcx,4)
221 addl $1770035416,%r8d
229 pinsrw $4,(%rdi,%rax,4),%xmm0
232 movl (%rdi,%rcx,4),%edx
234 movl %ebx,(%rdi,%rcx,4)
239 addl $2336552879,%r11d
247 pinsrw $4,(%rdi,%rbx,4),%xmm1
250 movl (%rdi,%rcx,4),%edx
252 movl %eax,(%rdi,%rcx,4)
257 addl $4294925233,%r10d
265 pinsrw $5,(%rdi,%rax,4),%xmm0
268 movl (%rdi,%rcx,4),%edx
270 movl %ebx,(%rdi,%rcx,4)
275 addl $2304563134,%r9d
283 pinsrw $5,(%rdi,%rbx,4),%xmm1
286 movl (%rdi,%rcx,4),%edx
288 movl %eax,(%rdi,%rcx,4)
293 addl $1804603682,%r8d
301 pinsrw $6,(%rdi,%rax,4),%xmm0
304 movl (%rdi,%rcx,4),%edx
306 movl %ebx,(%rdi,%rcx,4)
311 addl $4254626195,%r11d
319 pinsrw $6,(%rdi,%rbx,4),%xmm1
322 movl (%rdi,%rcx,4),%edx
324 movl %eax,(%rdi,%rcx,4)
329 addl $2792965006,%r10d
337 pinsrw $7,(%rdi,%rax,4),%xmm0
341 movl (%rdi,%rcx,4),%edx
343 movl %ebx,(%rdi,%rcx,4)
348 addl $1236535329,%r9d
356 pinsrw $7,(%rdi,%rbx,4),%xmm1
363 movl (%rdi,%rcx,4),%edx
365 movl %eax,(%rdi,%rcx,4)
370 addl $4129170786,%r8d
378 movd (%rdi,%rax,4),%xmm0
382 movl (%rdi,%rcx,4),%edx
384 movl %ebx,(%rdi,%rcx,4)
389 addl $3225465664,%r11d
397 movd (%rdi,%rbx,4),%xmm1
400 movl (%rdi,%rcx,4),%edx
402 movl %eax,(%rdi,%rcx,4)
407 addl $643717713,%r10d
415 pinsrw $1,(%rdi,%rax,4),%xmm0
418 movl (%rdi,%rcx,4),%edx
420 movl %ebx,(%rdi,%rcx,4)
425 addl $3921069994,%r9d
433 pinsrw $1,(%rdi,%rbx,4),%xmm1
436 movl (%rdi,%rcx,4),%edx
438 movl %eax,(%rdi,%rcx,4)
443 addl $3593408605,%r8d
451 pinsrw $2,(%rdi,%rax,4),%xmm0
454 movl (%rdi,%rcx,4),%edx
456 movl %ebx,(%rdi,%rcx,4)
469 pinsrw $2,(%rdi,%rbx,4),%xmm1
472 movl (%rdi,%rcx,4),%edx
474 movl %eax,(%rdi,%rcx,4)
479 addl $3634488961,%r10d
487 pinsrw $3,(%rdi,%rax,4),%xmm0
490 movl (%rdi,%rcx,4),%edx
492 movl %ebx,(%rdi,%rcx,4)
497 addl $3889429448,%r9d
505 pinsrw $3,(%rdi,%rbx,4),%xmm1
508 movl (%rdi,%rcx,4),%edx
510 movl %eax,(%rdi,%rcx,4)
523 pinsrw $4,(%rdi,%rax,4),%xmm0
526 movl (%rdi,%rcx,4),%edx
528 movl %ebx,(%rdi,%rcx,4)
533 addl $3275163606,%r11d
541 pinsrw $4,(%rdi,%rbx,4),%xmm1
544 movl (%rdi,%rcx,4),%edx
546 movl %eax,(%rdi,%rcx,4)
551 addl $4107603335,%r10d
559 pinsrw $5,(%rdi,%rax,4),%xmm0
562 movl (%rdi,%rcx,4),%edx
564 movl %ebx,(%rdi,%rcx,4)
569 addl $1163531501,%r9d
577 pinsrw $5,(%rdi,%rbx,4),%xmm1
580 movl (%rdi,%rcx,4),%edx
582 movl %eax,(%rdi,%rcx,4)
587 addl $2850285829,%r8d
595 pinsrw $6,(%rdi,%rax,4),%xmm0
598 movl (%rdi,%rcx,4),%edx
600 movl %ebx,(%rdi,%rcx,4)
605 addl $4243563512,%r11d
613 pinsrw $6,(%rdi,%rbx,4),%xmm1
616 movl (%rdi,%rcx,4),%edx
618 movl %eax,(%rdi,%rcx,4)
623 addl $1735328473,%r10d
631 pinsrw $7,(%rdi,%rax,4),%xmm0
634 movdqu 16(%r13),%xmm3
636 movl (%rdi,%rcx,4),%edx
638 movl %ebx,(%rdi,%rcx,4)
642 movl 0(%rdi,%rbp,4),%eax
643 addl $2368359562,%r9d
651 pinsrw $7,(%rdi,%rbx,4),%xmm1
657 leaq (%rdi,%rbp,4),%rsi
662 movl (%rdi,%rcx,4),%edx
664 movl %eax,(%rdi,%rcx,4)
669 addl $4294588738,%r8d
676 movd (%rdi,%rax,4),%xmm0
680 movl (%rdi,%rcx,4),%edx
682 movl %ebx,(%rdi,%rcx,4)
687 addl $2272392833,%r11d
694 movd (%rdi,%rbx,4),%xmm1
697 movl (%rdi,%rcx,4),%edx
699 movl %eax,(%rdi,%rcx,4)
704 addl $1839030562,%r10d
711 pinsrw $1,(%rdi,%rax,4),%xmm0
714 movl (%rdi,%rcx,4),%edx
716 movl %ebx,(%rdi,%rcx,4)
721 addl $4259657740,%r9d
728 pinsrw $1,(%rdi,%rbx,4),%xmm1
731 movl (%rdi,%rcx,4),%edx
733 movl %eax,(%rdi,%rcx,4)
738 addl $2763975236,%r8d
745 pinsrw $2,(%rdi,%rax,4),%xmm0
748 movl (%rdi,%rcx,4),%edx
750 movl %ebx,(%rdi,%rcx,4)
755 addl $1272893353,%r11d
762 pinsrw $2,(%rdi,%rbx,4),%xmm1
765 movl (%rdi,%rcx,4),%edx
767 movl %eax,(%rdi,%rcx,4)
772 addl $4139469664,%r10d
779 pinsrw $3,(%rdi,%rax,4),%xmm0
782 movl (%rdi,%rcx,4),%edx
784 movl %ebx,(%rdi,%rcx,4)
789 addl $3200236656,%r9d
796 pinsrw $3,(%rdi,%rbx,4),%xmm1
799 movl (%rdi,%rcx,4),%edx
801 movl %eax,(%rdi,%rcx,4)
813 pinsrw $4,(%rdi,%rax,4),%xmm0
816 movl (%rdi,%rcx,4),%edx
818 movl %ebx,(%rdi,%rcx,4)
823 addl $3936430074,%r11d
830 pinsrw $4,(%rdi,%rbx,4),%xmm1
833 movl (%rdi,%rcx,4),%edx
835 movl %eax,(%rdi,%rcx,4)
840 addl $3572445317,%r10d
847 pinsrw $5,(%rdi,%rax,4),%xmm0
850 movl (%rdi,%rcx,4),%edx
852 movl %ebx,(%rdi,%rcx,4)
864 pinsrw $5,(%rdi,%rbx,4),%xmm1
867 movl (%rdi,%rcx,4),%edx
869 movl %eax,(%rdi,%rcx,4)
874 addl $3654602809,%r8d
881 pinsrw $6,(%rdi,%rax,4),%xmm0
884 movl (%rdi,%rcx,4),%edx
886 movl %ebx,(%rdi,%rcx,4)
891 addl $3873151461,%r11d
898 pinsrw $6,(%rdi,%rbx,4),%xmm1
901 movl (%rdi,%rcx,4),%edx
903 movl %eax,(%rdi,%rcx,4)
908 addl $530742520,%r10d
915 pinsrw $7,(%rdi,%rax,4),%xmm0
918 movdqu 32(%r13),%xmm4
919 movl (%rdi,%rcx,4),%edx
921 movl %ebx,(%rdi,%rcx,4)
926 addl $3299628645,%r9d
933 pinsrw $7,(%rdi,%rbx,4),%xmm1
940 movl (%rdi,%rcx,4),%edx
942 movl %eax,(%rdi,%rcx,4)
947 addl $4096336452,%r8d
955 movd (%rdi,%rax,4),%xmm0
959 movl (%rdi,%rcx,4),%edx
961 movl %ebx,(%rdi,%rcx,4)
966 addl $1126891415,%r11d
974 movd (%rdi,%rbx,4),%xmm1
977 movl (%rdi,%rcx,4),%edx
979 movl %eax,(%rdi,%rcx,4)
984 addl $2878612391,%r10d
992 pinsrw $1,(%rdi,%rax,4),%xmm0
995 movl (%rdi,%rcx,4),%edx
997 movl %ebx,(%rdi,%rcx,4)
1002 addl $4237533241,%r9d
1010 pinsrw $1,(%rdi,%rbx,4),%xmm1
1013 movl (%rdi,%rcx,4),%edx
1015 movl %eax,(%rdi,%rcx,4)
1020 addl $1700485571,%r8d
1028 pinsrw $2,(%rdi,%rax,4),%xmm0
1031 movl (%rdi,%rcx,4),%edx
1033 movl %ebx,(%rdi,%rcx,4)
1038 addl $2399980690,%r11d
1046 pinsrw $2,(%rdi,%rbx,4),%xmm1
1049 movl (%rdi,%rcx,4),%edx
1051 movl %eax,(%rdi,%rcx,4)
1056 addl $4293915773,%r10d
1064 pinsrw $3,(%rdi,%rax,4),%xmm0
1067 movl (%rdi,%rcx,4),%edx
1069 movl %ebx,(%rdi,%rcx,4)
1074 addl $2240044497,%r9d
1082 pinsrw $3,(%rdi,%rbx,4),%xmm1
1085 movl (%rdi,%rcx,4),%edx
1087 movl %eax,(%rdi,%rcx,4)
1092 addl $1873313359,%r8d
1100 pinsrw $4,(%rdi,%rax,4),%xmm0
1103 movl (%rdi,%rcx,4),%edx
1105 movl %ebx,(%rdi,%rcx,4)
1110 addl $4264355552,%r11d
1118 pinsrw $4,(%rdi,%rbx,4),%xmm1
1121 movl (%rdi,%rcx,4),%edx
1123 movl %eax,(%rdi,%rcx,4)
1128 addl $2734768916,%r10d
1136 pinsrw $5,(%rdi,%rax,4),%xmm0
1139 movl (%rdi,%rcx,4),%edx
1141 movl %ebx,(%rdi,%rcx,4)
1146 addl $1309151649,%r9d
1154 pinsrw $5,(%rdi,%rbx,4),%xmm1
1157 movl (%rdi,%rcx,4),%edx
1159 movl %eax,(%rdi,%rcx,4)
1164 addl $4149444226,%r8d
1172 pinsrw $6,(%rdi,%rax,4),%xmm0
1175 movl (%rdi,%rcx,4),%edx
1177 movl %ebx,(%rdi,%rcx,4)
1182 addl $3174756917,%r11d
1190 pinsrw $6,(%rdi,%rbx,4),%xmm1
1193 movl (%rdi,%rcx,4),%edx
1195 movl %eax,(%rdi,%rcx,4)
1200 addl $718787259,%r10d
1208 pinsrw $7,(%rdi,%rax,4),%xmm0
1211 movdqu 48(%r13),%xmm5
1213 movl (%rdi,%rcx,4),%edx
1215 movl %ebx,(%rdi,%rcx,4)
1219 movl 0(%rdi,%rbp,4),%eax
1220 addl $3951481745,%r9d
1228 pinsrw $7,(%rdi,%rbx,4),%xmm1
1237 leaq (%rdi,%rbp,4),%rsi
1246 movdqu %xmm2,(%r14,%r13,1)
1247 movdqu %xmm3,16(%r14,%r13,1)
1248 movdqu %xmm4,32(%r14,%r13,1)
1249 movdqu %xmm5,48(%r14,%r13,1)
1278 .cfi_adjust_cfa_offset -88
1283 .size rc4_md5_enc,.-rc4_md5_enc