2 /* Do not modify. This file is auto-generated from chacha-x86.pl. */
6 .type ChaCha20_ctr32,@function
9 .L_ChaCha20_ctr32_begin:
20 leal OPENSSL_ia32cap_P-.Lpic_point(%eax),%ebp
21 testl $16777216,(%ebp)
63 movl $857760878,4(%esp)
64 movl $2036477234,8(%esp)
65 movl $1797285236,12(%esp)
247 addl $1634760805,%eax
275 addl $2036477234,%ecx
276 addl $1797285236,%esi
332 addl $2036477234,%ecx
333 addl $1797285236,%esi
362 movb (%esi,%ebp,1),%al
363 movb (%esp,%esi,1),%dl
366 movb %al,-1(%ecx,%esi,1)
377 .size ChaCha20_ctr32,.-.L_ChaCha20_ctr32_begin
378 .globl ChaCha20_ssse3
379 .type ChaCha20_ssse3,@function
382 .L_ChaCha20_ssse3_begin:
397 leal .Lssse3_data-.Lpic_point(%eax),%eax
400 movdqa 32(%eax),%xmm0
402 movdqu 16(%edx),%xmm2
404 movdqa 16(%eax),%xmm7
407 movdqa %xmm1,16(%esp)
408 movdqa %xmm2,32(%esp)
409 movdqa %xmm3,48(%esp)
414 movdqa 80(%eax),%xmm3
416 movdqa 16(%esp),%xmm1
417 movdqa 32(%esp),%xmm2
420 movdqa %xmm3,48(%esp)
426 .byte 102,15,56,0,222
435 .byte 102,15,56,0,223
442 pshufd $78,%xmm2,%xmm2
443 pshufd $57,%xmm1,%xmm1
444 pshufd $147,%xmm3,%xmm3
448 .byte 102,15,56,0,222
457 .byte 102,15,56,0,223
464 pshufd $78,%xmm2,%xmm2
465 pshufd $147,%xmm1,%xmm1
466 pshufd $57,%xmm3,%xmm3
476 movdqu 16(%esi),%xmm5
478 movdqu 32(%esi),%xmm4
480 movdqu 48(%esi),%xmm5
485 movdqu %xmm1,16(%edi)
486 movdqu %xmm2,32(%edi)
487 movdqu %xmm3,48(%edi)
494 movdqa %xmm1,16(%esp)
495 movdqa %xmm2,32(%esp)
496 movdqa %xmm3,48(%esp)
501 movb (%esp,%ebp,1),%al
502 movb (%esi,%ebp,1),%dl
505 movb %al,-1(%edi,%ebp,1)
515 .size ChaCha20_ssse3,.-.L_ChaCha20_ssse3_begin
518 .byte 2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13
519 .byte 3,0,1,2,7,4,5,6,11,8,9,10,15,12,13,14
520 .long 1634760805,857760878,2036477234,1797285236
527 .byte 67,104,97,67,104,97,50,48,32,102,111,114,32,120,56,54
528 .byte 44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32
529 .byte 60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111
531 .comm OPENSSL_ia32cap_P,16,4
534 .globl ChaCha20_ctr32
535 .type ChaCha20_ctr32,@function
538 .L_ChaCha20_ctr32_begin:
549 leal OPENSSL_ia32cap_P,%ebp
550 testl $16777216,(%ebp)
591 movl $1634760805,%eax
592 movl $857760878,4(%esp)
593 movl $2036477234,8(%esp)
594 movl $1797285236,12(%esp)
776 addl $1634760805,%eax
804 addl $2036477234,%ecx
805 addl $1797285236,%esi
861 addl $2036477234,%ecx
862 addl $1797285236,%esi
891 movb (%esi,%ebp,1),%al
892 movb (%esp,%esi,1),%dl
895 movb %al,-1(%ecx,%esi,1)
906 .size ChaCha20_ctr32,.-.L_ChaCha20_ctr32_begin
907 .globl ChaCha20_ssse3
908 .type ChaCha20_ssse3,@function
911 .L_ChaCha20_ssse3_begin:
926 leal .Lssse3_data-.Lpic_point(%eax),%eax
929 movdqa 32(%eax),%xmm0
931 movdqu 16(%edx),%xmm2
933 movdqa 16(%eax),%xmm7
936 movdqa %xmm1,16(%esp)
937 movdqa %xmm2,32(%esp)
938 movdqa %xmm3,48(%esp)
943 movdqa 80(%eax),%xmm3
945 movdqa 16(%esp),%xmm1
946 movdqa 32(%esp),%xmm2
949 movdqa %xmm3,48(%esp)
955 .byte 102,15,56,0,222
964 .byte 102,15,56,0,223
971 pshufd $78,%xmm2,%xmm2
972 pshufd $57,%xmm1,%xmm1
973 pshufd $147,%xmm3,%xmm3
977 .byte 102,15,56,0,222
986 .byte 102,15,56,0,223
993 pshufd $78,%xmm2,%xmm2
994 pshufd $147,%xmm1,%xmm1
995 pshufd $57,%xmm3,%xmm3
1000 paddd 32(%esp),%xmm2
1001 paddd 48(%esp),%xmm3
1005 movdqu 16(%esi),%xmm5
1007 movdqu 32(%esi),%xmm4
1009 movdqu 48(%esi),%xmm5
1014 movdqu %xmm1,16(%edi)
1015 movdqu %xmm2,32(%edi)
1016 movdqu %xmm3,48(%edi)
1023 movdqa %xmm1,16(%esp)
1024 movdqa %xmm2,32(%esp)
1025 movdqa %xmm3,48(%esp)
1030 movb (%esp,%ebp,1),%al
1031 movb (%esi,%ebp,1),%dl
1034 movb %al,-1(%edi,%ebp,1)
1044 .size ChaCha20_ssse3,.-.L_ChaCha20_ssse3_begin
1047 .byte 2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13
1048 .byte 3,0,1,2,7,4,5,6,11,8,9,10,15,12,13,14
1049 .long 1634760805,857760878,2036477234,1797285236
1056 .byte 67,104,97,67,104,97,50,48,32,102,111,114,32,120,56,54
1057 .byte 44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32
1058 .byte 60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111
1060 .comm OPENSSL_ia32cap_P,16,4