Added Mike Hamburg's SSSE3 AES implementation.
[gnutls:gnutls.git] / lib / accelerated / x86 / macosx / cpuid-x86_64.s
1 #
2 # Copyright (C) 2011-2013 Free Software Foundation, Inc.
3 # Copyright (C) 2013 Nikos Mavrogiannopoulos
4 #
5 # Author: Nikos Mavrogiannopoulos
6 #
7 # This file is part of GnuTLS.
8 #
9 # The GnuTLS is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU Lesser General Public License
11 # as published by the Free Software Foundation; either version 2.1 of
12 # the License, or (at your option) any later version.
13 #
14 # This library is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17 # Lesser General Public License for more details.
18 #
19 # You should have received a copy of the GNU Lesser General Public License
20 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
21 #
22 # *** This file is auto-generated ***
23 #
24 .text   
25 .globl  _gnutls_cpuid
26
27 .p2align        4
28 _gnutls_cpuid:
29         pushq   %rbp
30         movq    %rsp,%rbp
31         pushq   %rbx
32         movl    %edi,-12(%rbp)
33         movq    %rsi,-24(%rbp)
34         movq    %rdx,-32(%rbp)
35         movq    %rcx,-40(%rbp)
36         movq    %r8,-48(%rbp)
37         movl    -12(%rbp),%eax
38         movl    %eax,-60(%rbp)
39         movl    -60(%rbp),%eax
40         cpuid
41         movl    %edx,-56(%rbp)
42         movl    %ecx,%esi
43         movl    %eax,-52(%rbp)
44         movq    -24(%rbp),%rax
45         movl    -52(%rbp),%edx
46         movl    %edx,(%rax)
47         movq    -32(%rbp),%rax
48         movl    %ebx,(%rax)
49         movq    -40(%rbp),%rax
50         movl    %esi,(%rax)
51         movq    -48(%rbp),%rax
52         movl    -56(%rbp),%ecx
53         movl    %ecx,(%rax)
54         popq    %rbx
55         leave
56         .byte   0xf3,0xc3
57
58
59 .section .note.GNU-stack,"",%progbits