1# This file is generated from a similarly-named Perl script in the BoringSSL 2# source tree. Do not edit by hand. 3 4#if defined(__i386__) 5#if defined(BORINGSSL_PREFIX) 6#include <boringssl_prefix_symbols_asm.h> 7#endif 8.text 9.globl abi_test_trampoline 10.hidden abi_test_trampoline 11.type abi_test_trampoline,@function 12.align 16 13abi_test_trampoline: 14.L_abi_test_trampoline_begin: 15 pushl %ebp 16 pushl %ebx 17 pushl %esi 18 pushl %edi 19 movl 24(%esp),%ecx 20 movl (%ecx),%esi 21 movl 4(%ecx),%edi 22 movl 8(%ecx),%ebx 23 movl 12(%ecx),%ebp 24 subl $44,%esp 25 movl 72(%esp),%eax 26 xorl %ecx,%ecx 27.L000loop: 28 cmpl 76(%esp),%ecx 29 jae .L001loop_done 30 movl (%eax,%ecx,4),%edx 31 movl %edx,(%esp,%ecx,4) 32 addl $1,%ecx 33 jmp .L000loop 34.L001loop_done: 35 call *64(%esp) 36 addl $44,%esp 37 movl 24(%esp),%ecx 38 movl %esi,(%ecx) 39 movl %edi,4(%ecx) 40 movl %ebx,8(%ecx) 41 movl %ebp,12(%ecx) 42 popl %edi 43 popl %esi 44 popl %ebx 45 popl %ebp 46 ret 47.size abi_test_trampoline,.-.L_abi_test_trampoline_begin 48.globl abi_test_get_and_clear_direction_flag 49.hidden abi_test_get_and_clear_direction_flag 50.type abi_test_get_and_clear_direction_flag,@function 51.align 16 52abi_test_get_and_clear_direction_flag: 53.L_abi_test_get_and_clear_direction_flag_begin: 54 pushfl 55 popl %eax 56 andl $1024,%eax 57 shrl $10,%eax 58 cld 59 ret 60.size abi_test_get_and_clear_direction_flag,.-.L_abi_test_get_and_clear_direction_flag_begin 61.globl abi_test_set_direction_flag 62.hidden abi_test_set_direction_flag 63.type abi_test_set_direction_flag,@function 64.align 16 65abi_test_set_direction_flag: 66.L_abi_test_set_direction_flag_begin: 67 std 68 ret 69.size abi_test_set_direction_flag,.-.L_abi_test_set_direction_flag_begin 70.globl abi_test_clobber_eax 71.hidden abi_test_clobber_eax 72.type abi_test_clobber_eax,@function 73.align 16 74abi_test_clobber_eax: 75.L_abi_test_clobber_eax_begin: 76 xorl %eax,%eax 77 ret 78.size abi_test_clobber_eax,.-.L_abi_test_clobber_eax_begin 79.globl abi_test_clobber_ebx 80.hidden abi_test_clobber_ebx 81.type abi_test_clobber_ebx,@function 82.align 16 83abi_test_clobber_ebx: 84.L_abi_test_clobber_ebx_begin: 85 xorl %ebx,%ebx 86 ret 87.size abi_test_clobber_ebx,.-.L_abi_test_clobber_ebx_begin 88.globl abi_test_clobber_ecx 89.hidden abi_test_clobber_ecx 90.type abi_test_clobber_ecx,@function 91.align 16 92abi_test_clobber_ecx: 93.L_abi_test_clobber_ecx_begin: 94 xorl %ecx,%ecx 95 ret 96.size abi_test_clobber_ecx,.-.L_abi_test_clobber_ecx_begin 97.globl abi_test_clobber_edx 98.hidden abi_test_clobber_edx 99.type abi_test_clobber_edx,@function 100.align 16 101abi_test_clobber_edx: 102.L_abi_test_clobber_edx_begin: 103 xorl %edx,%edx 104 ret 105.size abi_test_clobber_edx,.-.L_abi_test_clobber_edx_begin 106.globl abi_test_clobber_edi 107.hidden abi_test_clobber_edi 108.type abi_test_clobber_edi,@function 109.align 16 110abi_test_clobber_edi: 111.L_abi_test_clobber_edi_begin: 112 xorl %edi,%edi 113 ret 114.size abi_test_clobber_edi,.-.L_abi_test_clobber_edi_begin 115.globl abi_test_clobber_esi 116.hidden abi_test_clobber_esi 117.type abi_test_clobber_esi,@function 118.align 16 119abi_test_clobber_esi: 120.L_abi_test_clobber_esi_begin: 121 xorl %esi,%esi 122 ret 123.size abi_test_clobber_esi,.-.L_abi_test_clobber_esi_begin 124.globl abi_test_clobber_ebp 125.hidden abi_test_clobber_ebp 126.type abi_test_clobber_ebp,@function 127.align 16 128abi_test_clobber_ebp: 129.L_abi_test_clobber_ebp_begin: 130 xorl %ebp,%ebp 131 ret 132.size abi_test_clobber_ebp,.-.L_abi_test_clobber_ebp_begin 133.globl abi_test_clobber_xmm0 134.hidden abi_test_clobber_xmm0 135.type abi_test_clobber_xmm0,@function 136.align 16 137abi_test_clobber_xmm0: 138.L_abi_test_clobber_xmm0_begin: 139 pxor %xmm0,%xmm0 140 ret 141.size abi_test_clobber_xmm0,.-.L_abi_test_clobber_xmm0_begin 142.globl abi_test_clobber_xmm1 143.hidden abi_test_clobber_xmm1 144.type abi_test_clobber_xmm1,@function 145.align 16 146abi_test_clobber_xmm1: 147.L_abi_test_clobber_xmm1_begin: 148 pxor %xmm1,%xmm1 149 ret 150.size abi_test_clobber_xmm1,.-.L_abi_test_clobber_xmm1_begin 151.globl abi_test_clobber_xmm2 152.hidden abi_test_clobber_xmm2 153.type abi_test_clobber_xmm2,@function 154.align 16 155abi_test_clobber_xmm2: 156.L_abi_test_clobber_xmm2_begin: 157 pxor %xmm2,%xmm2 158 ret 159.size abi_test_clobber_xmm2,.-.L_abi_test_clobber_xmm2_begin 160.globl abi_test_clobber_xmm3 161.hidden abi_test_clobber_xmm3 162.type abi_test_clobber_xmm3,@function 163.align 16 164abi_test_clobber_xmm3: 165.L_abi_test_clobber_xmm3_begin: 166 pxor %xmm3,%xmm3 167 ret 168.size abi_test_clobber_xmm3,.-.L_abi_test_clobber_xmm3_begin 169.globl abi_test_clobber_xmm4 170.hidden abi_test_clobber_xmm4 171.type abi_test_clobber_xmm4,@function 172.align 16 173abi_test_clobber_xmm4: 174.L_abi_test_clobber_xmm4_begin: 175 pxor %xmm4,%xmm4 176 ret 177.size abi_test_clobber_xmm4,.-.L_abi_test_clobber_xmm4_begin 178.globl abi_test_clobber_xmm5 179.hidden abi_test_clobber_xmm5 180.type abi_test_clobber_xmm5,@function 181.align 16 182abi_test_clobber_xmm5: 183.L_abi_test_clobber_xmm5_begin: 184 pxor %xmm5,%xmm5 185 ret 186.size abi_test_clobber_xmm5,.-.L_abi_test_clobber_xmm5_begin 187.globl abi_test_clobber_xmm6 188.hidden abi_test_clobber_xmm6 189.type abi_test_clobber_xmm6,@function 190.align 16 191abi_test_clobber_xmm6: 192.L_abi_test_clobber_xmm6_begin: 193 pxor %xmm6,%xmm6 194 ret 195.size abi_test_clobber_xmm6,.-.L_abi_test_clobber_xmm6_begin 196.globl abi_test_clobber_xmm7 197.hidden abi_test_clobber_xmm7 198.type abi_test_clobber_xmm7,@function 199.align 16 200abi_test_clobber_xmm7: 201.L_abi_test_clobber_xmm7_begin: 202 pxor %xmm7,%xmm7 203 ret 204.size abi_test_clobber_xmm7,.-.L_abi_test_clobber_xmm7_begin 205#endif 206