|  | // 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(__APPLE__) | 
|  | .text | 
|  | .globl	_abi_test_trampoline | 
|  | .private_extern	_abi_test_trampoline | 
|  | .align	4 | 
|  | _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 | 
|  | .globl	_abi_test_get_and_clear_direction_flag | 
|  | .private_extern	_abi_test_get_and_clear_direction_flag | 
|  | .align	4 | 
|  | _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 | 
|  | .globl	_abi_test_set_direction_flag | 
|  | .private_extern	_abi_test_set_direction_flag | 
|  | .align	4 | 
|  | _abi_test_set_direction_flag: | 
|  | L_abi_test_set_direction_flag_begin: | 
|  | std | 
|  | ret | 
|  | .globl	_abi_test_clobber_eax | 
|  | .private_extern	_abi_test_clobber_eax | 
|  | .align	4 | 
|  | _abi_test_clobber_eax: | 
|  | L_abi_test_clobber_eax_begin: | 
|  | xorl	%eax,%eax | 
|  | ret | 
|  | .globl	_abi_test_clobber_ebx | 
|  | .private_extern	_abi_test_clobber_ebx | 
|  | .align	4 | 
|  | _abi_test_clobber_ebx: | 
|  | L_abi_test_clobber_ebx_begin: | 
|  | xorl	%ebx,%ebx | 
|  | ret | 
|  | .globl	_abi_test_clobber_ecx | 
|  | .private_extern	_abi_test_clobber_ecx | 
|  | .align	4 | 
|  | _abi_test_clobber_ecx: | 
|  | L_abi_test_clobber_ecx_begin: | 
|  | xorl	%ecx,%ecx | 
|  | ret | 
|  | .globl	_abi_test_clobber_edx | 
|  | .private_extern	_abi_test_clobber_edx | 
|  | .align	4 | 
|  | _abi_test_clobber_edx: | 
|  | L_abi_test_clobber_edx_begin: | 
|  | xorl	%edx,%edx | 
|  | ret | 
|  | .globl	_abi_test_clobber_edi | 
|  | .private_extern	_abi_test_clobber_edi | 
|  | .align	4 | 
|  | _abi_test_clobber_edi: | 
|  | L_abi_test_clobber_edi_begin: | 
|  | xorl	%edi,%edi | 
|  | ret | 
|  | .globl	_abi_test_clobber_esi | 
|  | .private_extern	_abi_test_clobber_esi | 
|  | .align	4 | 
|  | _abi_test_clobber_esi: | 
|  | L_abi_test_clobber_esi_begin: | 
|  | xorl	%esi,%esi | 
|  | ret | 
|  | .globl	_abi_test_clobber_ebp | 
|  | .private_extern	_abi_test_clobber_ebp | 
|  | .align	4 | 
|  | _abi_test_clobber_ebp: | 
|  | L_abi_test_clobber_ebp_begin: | 
|  | xorl	%ebp,%ebp | 
|  | ret | 
|  | .globl	_abi_test_clobber_xmm0 | 
|  | .private_extern	_abi_test_clobber_xmm0 | 
|  | .align	4 | 
|  | _abi_test_clobber_xmm0: | 
|  | L_abi_test_clobber_xmm0_begin: | 
|  | pxor	%xmm0,%xmm0 | 
|  | ret | 
|  | .globl	_abi_test_clobber_xmm1 | 
|  | .private_extern	_abi_test_clobber_xmm1 | 
|  | .align	4 | 
|  | _abi_test_clobber_xmm1: | 
|  | L_abi_test_clobber_xmm1_begin: | 
|  | pxor	%xmm1,%xmm1 | 
|  | ret | 
|  | .globl	_abi_test_clobber_xmm2 | 
|  | .private_extern	_abi_test_clobber_xmm2 | 
|  | .align	4 | 
|  | _abi_test_clobber_xmm2: | 
|  | L_abi_test_clobber_xmm2_begin: | 
|  | pxor	%xmm2,%xmm2 | 
|  | ret | 
|  | .globl	_abi_test_clobber_xmm3 | 
|  | .private_extern	_abi_test_clobber_xmm3 | 
|  | .align	4 | 
|  | _abi_test_clobber_xmm3: | 
|  | L_abi_test_clobber_xmm3_begin: | 
|  | pxor	%xmm3,%xmm3 | 
|  | ret | 
|  | .globl	_abi_test_clobber_xmm4 | 
|  | .private_extern	_abi_test_clobber_xmm4 | 
|  | .align	4 | 
|  | _abi_test_clobber_xmm4: | 
|  | L_abi_test_clobber_xmm4_begin: | 
|  | pxor	%xmm4,%xmm4 | 
|  | ret | 
|  | .globl	_abi_test_clobber_xmm5 | 
|  | .private_extern	_abi_test_clobber_xmm5 | 
|  | .align	4 | 
|  | _abi_test_clobber_xmm5: | 
|  | L_abi_test_clobber_xmm5_begin: | 
|  | pxor	%xmm5,%xmm5 | 
|  | ret | 
|  | .globl	_abi_test_clobber_xmm6 | 
|  | .private_extern	_abi_test_clobber_xmm6 | 
|  | .align	4 | 
|  | _abi_test_clobber_xmm6: | 
|  | L_abi_test_clobber_xmm6_begin: | 
|  | pxor	%xmm6,%xmm6 | 
|  | ret | 
|  | .globl	_abi_test_clobber_xmm7 | 
|  | .private_extern	_abi_test_clobber_xmm7 | 
|  | .align	4 | 
|  | _abi_test_clobber_xmm7: | 
|  | L_abi_test_clobber_xmm7_begin: | 
|  | pxor	%xmm7,%xmm7 | 
|  | ret | 
|  | #endif  // !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__APPLE__) |