// This file is generated from a similarly-named Perl script in the BoringSSL // source tree. Do not edit by hand. #include #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__)