| // This file is generated from a similarly-named Perl script in the BoringSSL | |
| // source tree. Do not edit by hand. | |
| #include <openssl/asm_base.h> | |
| #if !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__ELF__) | |
| .text | |
| .globl abi_test_trampoline | |
| .hidden abi_test_trampoline | |
| .type abi_test_trampoline,@function | |
| .align 16 | |
| abi_test_trampoline: | |
| .L_abi_test_trampoline_begin: | |
| pushl %ebp | |
| pushl %ebx | |
| pushl %esi | |
| pushl %edi | |
| movl 24(%esp),%ecx | |
| movl (%ecx),%esi | |
| movl 4(%ecx),%edi | |
| movl 8(%ecx),%ebx | |
| movl 12(%ecx),%ebp | |
| subl $44,%esp | |
| movl 72(%esp),%eax | |
| xorl %ecx,%ecx | |
| .L000loop: | |
| cmpl 76(%esp),%ecx | |
| jae .L001loop_done | |
| movl (%eax,%ecx,4),%edx | |
| movl %edx,(%esp,%ecx,4) | |
| addl $1,%ecx | |
| jmp .L000loop | |
| .L001loop_done: | |
| call *64(%esp) | |
| addl $44,%esp | |
| movl 24(%esp),%ecx | |
| movl %esi,(%ecx) | |
| movl %edi,4(%ecx) | |
| movl %ebx,8(%ecx) | |
| movl %ebp,12(%ecx) | |
| popl %edi | |
| popl %esi | |
| popl %ebx | |
| popl %ebp | |
| ret | |
| .size abi_test_trampoline,.-.L_abi_test_trampoline_begin | |
| .globl abi_test_get_and_clear_direction_flag | |
| .hidden abi_test_get_and_clear_direction_flag | |
| .type abi_test_get_and_clear_direction_flag,@function | |
| .align 16 | |
| abi_test_get_and_clear_direction_flag: | |
| .L_abi_test_get_and_clear_direction_flag_begin: | |
| pushfl | |
| popl %eax | |
| andl $1024,%eax | |
| shrl $10,%eax | |
| cld | |
| ret | |
| .size abi_test_get_and_clear_direction_flag,.-.L_abi_test_get_and_clear_direction_flag_begin | |
| .globl abi_test_set_direction_flag | |
| .hidden abi_test_set_direction_flag | |
| .type abi_test_set_direction_flag,@function | |
| .align 16 | |
| abi_test_set_direction_flag: | |
| .L_abi_test_set_direction_flag_begin: | |
| std | |
| ret | |
| .size abi_test_set_direction_flag,.-.L_abi_test_set_direction_flag_begin | |
| .globl abi_test_clobber_eax | |
| .hidden abi_test_clobber_eax | |
| .type abi_test_clobber_eax,@function | |
| .align 16 | |
| abi_test_clobber_eax: | |
| .L_abi_test_clobber_eax_begin: | |
| xorl %eax,%eax | |
| ret | |
| .size abi_test_clobber_eax,.-.L_abi_test_clobber_eax_begin | |
| .globl abi_test_clobber_ebx | |
| .hidden abi_test_clobber_ebx | |
| .type abi_test_clobber_ebx,@function | |
| .align 16 | |
| abi_test_clobber_ebx: | |
| .L_abi_test_clobber_ebx_begin: | |
| xorl %ebx,%ebx | |
| ret | |
| .size abi_test_clobber_ebx,.-.L_abi_test_clobber_ebx_begin | |
| .globl abi_test_clobber_ecx | |
| .hidden abi_test_clobber_ecx | |
| .type abi_test_clobber_ecx,@function | |
| .align 16 | |
| abi_test_clobber_ecx: | |
| .L_abi_test_clobber_ecx_begin: | |
| xorl %ecx,%ecx | |
| ret | |
| .size abi_test_clobber_ecx,.-.L_abi_test_clobber_ecx_begin | |
| .globl abi_test_clobber_edx | |
| .hidden abi_test_clobber_edx | |
| .type abi_test_clobber_edx,@function | |
| .align 16 | |
| abi_test_clobber_edx: | |
| .L_abi_test_clobber_edx_begin: | |
| xorl %edx,%edx | |
| ret | |
| .size abi_test_clobber_edx,.-.L_abi_test_clobber_edx_begin | |
| .globl abi_test_clobber_edi | |
| .hidden abi_test_clobber_edi | |
| .type abi_test_clobber_edi,@function | |
| .align 16 | |
| abi_test_clobber_edi: | |
| .L_abi_test_clobber_edi_begin: | |
| xorl %edi,%edi | |
| ret | |
| .size abi_test_clobber_edi,.-.L_abi_test_clobber_edi_begin | |
| .globl abi_test_clobber_esi | |
| .hidden abi_test_clobber_esi | |
| .type abi_test_clobber_esi,@function | |
| .align 16 | |
| abi_test_clobber_esi: | |
| .L_abi_test_clobber_esi_begin: | |
| xorl %esi,%esi | |
| ret | |
| .size abi_test_clobber_esi,.-.L_abi_test_clobber_esi_begin | |
| .globl abi_test_clobber_ebp | |
| .hidden abi_test_clobber_ebp | |
| .type abi_test_clobber_ebp,@function | |
| .align 16 | |
| abi_test_clobber_ebp: | |
| .L_abi_test_clobber_ebp_begin: | |
| xorl %ebp,%ebp | |
| ret | |
| .size abi_test_clobber_ebp,.-.L_abi_test_clobber_ebp_begin | |
| .globl abi_test_clobber_xmm0 | |
| .hidden abi_test_clobber_xmm0 | |
| .type abi_test_clobber_xmm0,@function | |
| .align 16 | |
| abi_test_clobber_xmm0: | |
| .L_abi_test_clobber_xmm0_begin: | |
| pxor %xmm0,%xmm0 | |
| ret | |
| .size abi_test_clobber_xmm0,.-.L_abi_test_clobber_xmm0_begin | |
| .globl abi_test_clobber_xmm1 | |
| .hidden abi_test_clobber_xmm1 | |
| .type abi_test_clobber_xmm1,@function | |
| .align 16 | |
| abi_test_clobber_xmm1: | |
| .L_abi_test_clobber_xmm1_begin: | |
| pxor %xmm1,%xmm1 | |
| ret | |
| .size abi_test_clobber_xmm1,.-.L_abi_test_clobber_xmm1_begin | |
| .globl abi_test_clobber_xmm2 | |
| .hidden abi_test_clobber_xmm2 | |
| .type abi_test_clobber_xmm2,@function | |
| .align 16 | |
| abi_test_clobber_xmm2: | |
| .L_abi_test_clobber_xmm2_begin: | |
| pxor %xmm2,%xmm2 | |
| ret | |
| .size abi_test_clobber_xmm2,.-.L_abi_test_clobber_xmm2_begin | |
| .globl abi_test_clobber_xmm3 | |
| .hidden abi_test_clobber_xmm3 | |
| .type abi_test_clobber_xmm3,@function | |
| .align 16 | |
| abi_test_clobber_xmm3: | |
| .L_abi_test_clobber_xmm3_begin: | |
| pxor %xmm3,%xmm3 | |
| ret | |
| .size abi_test_clobber_xmm3,.-.L_abi_test_clobber_xmm3_begin | |
| .globl abi_test_clobber_xmm4 | |
| .hidden abi_test_clobber_xmm4 | |
| .type abi_test_clobber_xmm4,@function | |
| .align 16 | |
| abi_test_clobber_xmm4: | |
| .L_abi_test_clobber_xmm4_begin: | |
| pxor %xmm4,%xmm4 | |
| ret | |
| .size abi_test_clobber_xmm4,.-.L_abi_test_clobber_xmm4_begin | |
| .globl abi_test_clobber_xmm5 | |
| .hidden abi_test_clobber_xmm5 | |
| .type abi_test_clobber_xmm5,@function | |
| .align 16 | |
| abi_test_clobber_xmm5: | |
| .L_abi_test_clobber_xmm5_begin: | |
| pxor %xmm5,%xmm5 | |
| ret | |
| .size abi_test_clobber_xmm5,.-.L_abi_test_clobber_xmm5_begin | |
| .globl abi_test_clobber_xmm6 | |
| .hidden abi_test_clobber_xmm6 | |
| .type abi_test_clobber_xmm6,@function | |
| .align 16 | |
| abi_test_clobber_xmm6: | |
| .L_abi_test_clobber_xmm6_begin: | |
| pxor %xmm6,%xmm6 | |
| ret | |
| .size abi_test_clobber_xmm6,.-.L_abi_test_clobber_xmm6_begin | |
| .globl abi_test_clobber_xmm7 | |
| .hidden abi_test_clobber_xmm7 | |
| .type abi_test_clobber_xmm7,@function | |
| .align 16 | |
| abi_test_clobber_xmm7: | |
| .L_abi_test_clobber_xmm7_begin: | |
| pxor %xmm7,%xmm7 | |
| ret | |
| .size abi_test_clobber_xmm7,.-.L_abi_test_clobber_xmm7_begin | |
| #endif // !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__ELF__) |