xref: /llvm-project/bolt/test/X86/Inputs/ft_to_noop.s (revision 4c106cfdf7cf7eec861ad3983a3dd9a9e8f3a8ae)
1*2e0ad6ffSAmir Ayupov.file	"ft_to_noop.s"
2*2e0ad6ffSAmir Ayupov.text
3*2e0ad6ffSAmir Ayupov
4*2e0ad6ffSAmir Ayupov.globl	foo
5*2e0ad6ffSAmir Ayupov.type	foo, @function
6*2e0ad6ffSAmir Ayupovfoo:
7*2e0ad6ffSAmir AyupovLFB0:
8*2e0ad6ffSAmir Ayupov# FDATA: 0 [unknown] 0 1 foo 0 0 20
9*2e0ad6ffSAmir Ayupov	.cfi_startproc
10*2e0ad6ffSAmir Ayupov	pushq	%rbp
11*2e0ad6ffSAmir Ayupov	.cfi_def_cfa_offset 16
12*2e0ad6ffSAmir Ayupov	.cfi_offset 6, -16
13*2e0ad6ffSAmir Ayupov	movq	%rsp, %rbp
14*2e0ad6ffSAmir Ayupov	.cfi_def_cfa_register 6
15*2e0ad6ffSAmir Ayupov	movl	%edi, -20(%rbp)
16*2e0ad6ffSAmir Ayupov	movl	$0, -4(%rbp)
17*2e0ad6ffSAmir Ayupov	cmpl	$10, -20(%rbp)
18*2e0ad6ffSAmir AyupovLBB00_br:
19*2e0ad6ffSAmir Ayupov	jle	L2
20*2e0ad6ffSAmir Ayupov  nop
21*2e0ad6ffSAmir Ayupov# FDATA: 1 foo #LBB00_br# 1 foo #L2# 0 18
22*2e0ad6ffSAmir Ayupov# FDATA: 1 foo #LBB00_br# 1 foo #LFT0# 0 3
23*2e0ad6ffSAmir Ayupov
24*2e0ad6ffSAmir AyupovLFT0:
25*2e0ad6ffSAmir Ayupov	movl	-20(%rbp), %eax
26*2e0ad6ffSAmir Ayupov	addl	$1, %eax
27*2e0ad6ffSAmir Ayupov	movl	%eax, -4(%rbp)
28*2e0ad6ffSAmir AyupovL2:
29*2e0ad6ffSAmir Ayupov	addl	$1, -4(%rbp)
30*2e0ad6ffSAmir Ayupov	movl	-4(%rbp), %eax
31*2e0ad6ffSAmir Ayupov	popq	%rbp
32*2e0ad6ffSAmir Ayupov	.cfi_def_cfa 7, 8
33*2e0ad6ffSAmir Ayupov	ret
34*2e0ad6ffSAmir Ayupov	.cfi_endproc
35*2e0ad6ffSAmir AyupovLFE0:
36*2e0ad6ffSAmir Ayupov	.size	foo, .-foo
37*2e0ad6ffSAmir Ayupov
38*2e0ad6ffSAmir Ayupov.globl	main
39*2e0ad6ffSAmir Ayupov.type	main, @function
40*2e0ad6ffSAmir Ayupovmain:
41*2e0ad6ffSAmir AyupovLFB1:
42*2e0ad6ffSAmir Ayupov	.cfi_startproc
43*2e0ad6ffSAmir Ayupov	pushq	%rbp
44*2e0ad6ffSAmir Ayupov	.cfi_def_cfa_offset 16
45*2e0ad6ffSAmir Ayupov	.cfi_offset 6, -16
46*2e0ad6ffSAmir Ayupov	movq	%rsp, %rbp
47*2e0ad6ffSAmir Ayupov	.cfi_def_cfa_register 6
48*2e0ad6ffSAmir Ayupov	subq	$16, %rsp
49*2e0ad6ffSAmir Ayupov	movl	%edi, -4(%rbp)
50*2e0ad6ffSAmir Ayupov	movq	%rsi, -16(%rbp)
51*2e0ad6ffSAmir Ayupov	movl	-4(%rbp), %eax
52*2e0ad6ffSAmir Ayupov	movl	%eax, %edi
53*2e0ad6ffSAmir Ayupov	call	foo
54*2e0ad6ffSAmir Ayupov	movl	$0, %eax
55*2e0ad6ffSAmir Ayupov	leave
56*2e0ad6ffSAmir Ayupov	.cfi_def_cfa 7, 8
57*2e0ad6ffSAmir Ayupov	ret
58*2e0ad6ffSAmir Ayupov	.cfi_endproc
59*2e0ad6ffSAmir AyupovLFE1:
60*2e0ad6ffSAmir Ayupov	.size	main, .-main
61