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.section	.note.GNU-stack,"",@progbits
207