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.private_extern	_abi_test_trampoline
11.align	4
12_abi_test_trampoline:
13L_abi_test_trampoline_begin:
14	pushl	%ebp
15	pushl	%ebx
16	pushl	%esi
17	pushl	%edi
18	movl	24(%esp),%ecx
19	movl	(%ecx),%esi
20	movl	4(%ecx),%edi
21	movl	8(%ecx),%ebx
22	movl	12(%ecx),%ebp
23	subl	$44,%esp
24	movl	72(%esp),%eax
25	xorl	%ecx,%ecx
26L000loop:
27	cmpl	76(%esp),%ecx
28	jae	L001loop_done
29	movl	(%eax,%ecx,4),%edx
30	movl	%edx,(%esp,%ecx,4)
31	addl	$1,%ecx
32	jmp	L000loop
33L001loop_done:
34	call	*64(%esp)
35	addl	$44,%esp
36	movl	24(%esp),%ecx
37	movl	%esi,(%ecx)
38	movl	%edi,4(%ecx)
39	movl	%ebx,8(%ecx)
40	movl	%ebp,12(%ecx)
41	popl	%edi
42	popl	%esi
43	popl	%ebx
44	popl	%ebp
45	ret
46.globl	_abi_test_get_and_clear_direction_flag
47.private_extern	_abi_test_get_and_clear_direction_flag
48.align	4
49_abi_test_get_and_clear_direction_flag:
50L_abi_test_get_and_clear_direction_flag_begin:
51	pushfl
52	popl	%eax
53	andl	$1024,%eax
54	shrl	$10,%eax
55	cld
56	ret
57.globl	_abi_test_set_direction_flag
58.private_extern	_abi_test_set_direction_flag
59.align	4
60_abi_test_set_direction_flag:
61L_abi_test_set_direction_flag_begin:
62	std
63	ret
64.globl	_abi_test_clobber_eax
65.private_extern	_abi_test_clobber_eax
66.align	4
67_abi_test_clobber_eax:
68L_abi_test_clobber_eax_begin:
69	xorl	%eax,%eax
70	ret
71.globl	_abi_test_clobber_ebx
72.private_extern	_abi_test_clobber_ebx
73.align	4
74_abi_test_clobber_ebx:
75L_abi_test_clobber_ebx_begin:
76	xorl	%ebx,%ebx
77	ret
78.globl	_abi_test_clobber_ecx
79.private_extern	_abi_test_clobber_ecx
80.align	4
81_abi_test_clobber_ecx:
82L_abi_test_clobber_ecx_begin:
83	xorl	%ecx,%ecx
84	ret
85.globl	_abi_test_clobber_edx
86.private_extern	_abi_test_clobber_edx
87.align	4
88_abi_test_clobber_edx:
89L_abi_test_clobber_edx_begin:
90	xorl	%edx,%edx
91	ret
92.globl	_abi_test_clobber_edi
93.private_extern	_abi_test_clobber_edi
94.align	4
95_abi_test_clobber_edi:
96L_abi_test_clobber_edi_begin:
97	xorl	%edi,%edi
98	ret
99.globl	_abi_test_clobber_esi
100.private_extern	_abi_test_clobber_esi
101.align	4
102_abi_test_clobber_esi:
103L_abi_test_clobber_esi_begin:
104	xorl	%esi,%esi
105	ret
106.globl	_abi_test_clobber_ebp
107.private_extern	_abi_test_clobber_ebp
108.align	4
109_abi_test_clobber_ebp:
110L_abi_test_clobber_ebp_begin:
111	xorl	%ebp,%ebp
112	ret
113.globl	_abi_test_clobber_xmm0
114.private_extern	_abi_test_clobber_xmm0
115.align	4
116_abi_test_clobber_xmm0:
117L_abi_test_clobber_xmm0_begin:
118	pxor	%xmm0,%xmm0
119	ret
120.globl	_abi_test_clobber_xmm1
121.private_extern	_abi_test_clobber_xmm1
122.align	4
123_abi_test_clobber_xmm1:
124L_abi_test_clobber_xmm1_begin:
125	pxor	%xmm1,%xmm1
126	ret
127.globl	_abi_test_clobber_xmm2
128.private_extern	_abi_test_clobber_xmm2
129.align	4
130_abi_test_clobber_xmm2:
131L_abi_test_clobber_xmm2_begin:
132	pxor	%xmm2,%xmm2
133	ret
134.globl	_abi_test_clobber_xmm3
135.private_extern	_abi_test_clobber_xmm3
136.align	4
137_abi_test_clobber_xmm3:
138L_abi_test_clobber_xmm3_begin:
139	pxor	%xmm3,%xmm3
140	ret
141.globl	_abi_test_clobber_xmm4
142.private_extern	_abi_test_clobber_xmm4
143.align	4
144_abi_test_clobber_xmm4:
145L_abi_test_clobber_xmm4_begin:
146	pxor	%xmm4,%xmm4
147	ret
148.globl	_abi_test_clobber_xmm5
149.private_extern	_abi_test_clobber_xmm5
150.align	4
151_abi_test_clobber_xmm5:
152L_abi_test_clobber_xmm5_begin:
153	pxor	%xmm5,%xmm5
154	ret
155.globl	_abi_test_clobber_xmm6
156.private_extern	_abi_test_clobber_xmm6
157.align	4
158_abi_test_clobber_xmm6:
159L_abi_test_clobber_xmm6_begin:
160	pxor	%xmm6,%xmm6
161	ret
162.globl	_abi_test_clobber_xmm7
163.private_extern	_abi_test_clobber_xmm7
164.align	4
165_abi_test_clobber_xmm7:
166L_abi_test_clobber_xmm7_begin:
167	pxor	%xmm7,%xmm7
168	ret
169#endif
170