1 # Copyright (c) 2011-2013, Andy Polyakov <appro@openssl.org>
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions
8 # * Redistributions of source code must retain copyright notices,
9 # this list of conditions and the following disclaimer.
11 # * Redistributions in binary form must reproduce the above
12 # copyright notice, this list of conditions and the following
13 # disclaimer in the documentation and/or other materials
14 # provided with the distribution.
16 # * Neither the name of the Andy Polyakov nor the names of its
17 # copyright holder and contributors may be used to endorse or
18 # promote products derived from this software without specific
19 # prior written permission.
21 # ALTERNATIVELY, provided that this notice is retained in full, this
22 # product may be distributed under the terms of the GNU General Public
23 # License (GPL), in which case the provisions of the GPL apply INSTEAD OF
26 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS
27 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
28 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
29 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
30 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
31 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
32 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
33 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
34 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
36 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38 # *** This file is auto-generated ***
43 .globl sha1_block_data_order
44 .type sha1_block_data_order,@function
46 sha1_block_data_order:
47 movl _gnutls_x86_cpuid_s+0(%rip),%r9d
48 movl _gnutls_x86_cpuid_s+4(%rip),%r8d
86 leal 1518500249(%rdx,%r13,1),%r13d
99 leal 1518500249(%rbp,%r12,1),%r12d
112 leal 1518500249(%rdx,%r11,1),%r11d
125 leal 1518500249(%rbp,%rdi,1),%edi
138 leal 1518500249(%rdx,%rsi,1),%esi
151 leal 1518500249(%rbp,%r13,1),%r13d
164 leal 1518500249(%rdx,%r12,1),%r12d
177 leal 1518500249(%rbp,%r11,1),%r11d
190 leal 1518500249(%rdx,%rdi,1),%edi
203 leal 1518500249(%rbp,%rsi,1),%esi
216 leal 1518500249(%rdx,%r13,1),%r13d
229 leal 1518500249(%rbp,%r12,1),%r12d
242 leal 1518500249(%rdx,%r11,1),%r11d
255 leal 1518500249(%rbp,%rdi,1),%edi
268 leal 1518500249(%rdx,%rsi,1),%esi
283 leal 1518500249(%rbp,%r13,1),%r13d
299 leal 1518500249(%rdx,%r12,1),%r12d
315 leal 1518500249(%rbp,%r11,1),%r11d
331 leal 1518500249(%rdx,%rdi,1),%edi
347 leal 1518500249(%rbp,%rsi,1),%esi
361 leal 1859775393(%rdx,%r13,1),%r13d
376 leal 1859775393(%rbp,%r12,1),%r12d
391 leal 1859775393(%rdx,%r11,1),%r11d
406 leal 1859775393(%rbp,%rdi,1),%edi
421 leal 1859775393(%rdx,%rsi,1),%esi
436 leal 1859775393(%rbp,%r13,1),%r13d
451 leal 1859775393(%rdx,%r12,1),%r12d
466 leal 1859775393(%rbp,%r11,1),%r11d
481 leal 1859775393(%rdx,%rdi,1),%edi
496 leal 1859775393(%rbp,%rsi,1),%esi
511 leal 1859775393(%rdx,%r13,1),%r13d
526 leal 1859775393(%rbp,%r12,1),%r12d
541 leal 1859775393(%rdx,%r11,1),%r11d
556 leal 1859775393(%rbp,%rdi,1),%edi
571 leal 1859775393(%rdx,%rsi,1),%esi
586 leal 1859775393(%rbp,%r13,1),%r13d
601 leal 1859775393(%rdx,%r12,1),%r12d
616 leal 1859775393(%rbp,%r11,1),%r11d
631 leal 1859775393(%rdx,%rdi,1),%edi
646 leal 1859775393(%rbp,%rsi,1),%esi
663 leal -1894007588(%rdx,%r13,1),%r13d
681 leal -1894007588(%rbp,%r12,1),%r12d
699 leal -1894007588(%rdx,%r11,1),%r11d
717 leal -1894007588(%rbp,%rdi,1),%edi
735 leal -1894007588(%rdx,%rsi,1),%esi
753 leal -1894007588(%rbp,%r13,1),%r13d
771 leal -1894007588(%rdx,%r12,1),%r12d
789 leal -1894007588(%rbp,%r11,1),%r11d
807 leal -1894007588(%rdx,%rdi,1),%edi
825 leal -1894007588(%rbp,%rsi,1),%esi
843 leal -1894007588(%rdx,%r13,1),%r13d
861 leal -1894007588(%rbp,%r12,1),%r12d
879 leal -1894007588(%rdx,%r11,1),%r11d
897 leal -1894007588(%rbp,%rdi,1),%edi
915 leal -1894007588(%rdx,%rsi,1),%esi
933 leal -1894007588(%rbp,%r13,1),%r13d
951 leal -1894007588(%rdx,%r12,1),%r12d
969 leal -1894007588(%rbp,%r11,1),%r11d
987 leal -1894007588(%rdx,%rdi,1),%edi
1005 leal -1894007588(%rbp,%rsi,1),%esi
1021 leal -899497514(%rdx,%r13,1),%r13d
1036 leal -899497514(%rbp,%r12,1),%r12d
1051 leal -899497514(%rdx,%r11,1),%r11d
1066 leal -899497514(%rbp,%rdi,1),%edi
1081 leal -899497514(%rdx,%rsi,1),%esi
1096 leal -899497514(%rbp,%r13,1),%r13d
1111 leal -899497514(%rdx,%r12,1),%r12d
1126 leal -899497514(%rbp,%r11,1),%r11d
1141 leal -899497514(%rdx,%rdi,1),%edi
1156 leal -899497514(%rbp,%rsi,1),%esi
1171 leal -899497514(%rdx,%r13,1),%r13d
1186 leal -899497514(%rbp,%r12,1),%r12d
1201 leal -899497514(%rdx,%r11,1),%r11d
1216 leal -899497514(%rbp,%rdi,1),%edi
1231 leal -899497514(%rdx,%rsi,1),%esi
1246 leal -899497514(%rbp,%r13,1),%r13d
1261 leal -899497514(%rdx,%r12,1),%r12d
1275 leal -899497514(%rbp,%r11,1),%r11d
1289 leal -899497514(%rdx,%rdi,1),%edi
1300 leal -899497514(%rbp,%rsi,1),%esi
1329 .size sha1_block_data_order,.-sha1_block_data_order
1330 .type sha1_block_data_order_ssse3,@function
1332 sha1_block_data_order_ssse3:
1344 leaq K_XX_XX(%rip),%r11
1356 movdqa 64(%r11),%xmm6
1357 movdqa 0(%r11),%xmm9
1359 movdqu 16(%r9),%xmm1
1360 movdqu 32(%r9),%xmm2
1361 movdqu 48(%r9),%xmm3
1362 .byte 102,15,56,0,198
1364 .byte 102,15,56,0,206
1365 .byte 102,15,56,0,214
1366 .byte 102,15,56,0,222
1370 movdqa %xmm0,0(%rsp)
1372 movdqa %xmm1,16(%rsp)
1374 movdqa %xmm2,32(%rsp)
1383 .byte 102,15,58,15,224,8
1403 movdqa %xmm9,48(%rsp)
1434 movdqa 0(%r11),%xmm10
1444 .byte 102,15,58,15,233,8
1464 movdqa %xmm10,0(%rsp)
1495 movdqa 16(%r11),%xmm8
1505 .byte 102,15,58,15,242,8
1525 movdqa %xmm8,16(%rsp)
1556 movdqa 16(%r11),%xmm9
1566 .byte 102,15,58,15,251,8
1586 movdqa %xmm9,32(%rsp)
1617 movdqa 16(%r11),%xmm10
1626 .byte 102,68,15,58,15,206,8
1643 movdqa %xmm10,48(%rsp)
1676 .byte 102,68,15,58,15,215,8
1693 movdqa %xmm8,0(%rsp)
1720 .byte 102,68,15,58,15,192,8
1727 movdqa 32(%r11),%xmm10
1737 movdqa %xmm9,16(%rsp)
1764 .byte 102,68,15,58,15,201,8
1781 movdqa %xmm10,32(%rsp)
1808 .byte 102,68,15,58,15,210,8
1825 movdqa %xmm8,48(%rsp)
1852 .byte 102,68,15,58,15,195,8
1869 movdqa %xmm9,0(%rsp)
1897 .byte 102,68,15,58,15,204,8
1914 movdqa %xmm10,16(%rsp)
1953 .byte 102,68,15,58,15,213,8
1960 movdqa 48(%r11),%xmm9
1970 movdqa %xmm8,32(%rsp)
2009 .byte 102,68,15,58,15,198,8
2026 movdqa %xmm9,48(%rsp)
2065 .byte 102,68,15,58,15,207,8
2082 movdqa %xmm10,0(%rsp)
2121 .byte 102,68,15,58,15,208,8
2138 movdqa %xmm8,16(%rsp)
2176 .byte 102,68,15,58,15,193,8
2193 movdqa %xmm9,32(%rsp)
2223 movdqa %xmm10,48(%rsp)
2253 movdqa 64(%r11),%xmm6
2254 movdqa 0(%r11),%xmm9
2256 movdqu 16(%r9),%xmm1
2257 movdqu 32(%r9),%xmm2
2258 movdqu 48(%r9),%xmm3
2259 .byte 102,15,56,0,198
2263 .byte 102,15,56,0,206
2271 movdqa %xmm0,0(%rsp)
2299 .byte 102,15,56,0,214
2307 movdqa %xmm1,16(%rsp)
2335 .byte 102,15,56,0,222
2343 movdqa %xmm2,32(%rsp)
2498 .size sha1_block_data_order_ssse3,.-sha1_block_data_order_ssse3
2501 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
2502 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2503 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2504 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2505 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2506 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2510 .section .note.GNU-stack,"",%progbits