[ create a new paste ] login | about

Link: http://codepad.org/c7ZRiXGI    [ raw code | fork ]

Plain Text, pasted on Nov 11:
	.file	"branch_predictionc2.c"
	.def	___main;	.scl	2;	.type	32;	.endef
	.section .rdata,"dr"
LC0:
	.ascii "%d %d %d %d\12\0"
	.text
	.p2align 4,,15
.globl _main
	.def	_main;	.scl	2;	.type	32;	.endef
_main:
	leal	4(%esp), %ecx
	andl	$-16, %esp
	pushl	-4(%ecx)
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	xorl	%edi, %edi
	pushl	%esi
	xorl	%esi, %esi
	pushl	%ebx
	xorl	%ebx, %ebx
	pushl	%ecx
	subl	$24, %esp
	call	___main
	movl	$299999999, %ecx
	movl	$0, -20(%ebp)
	jmp	L2
	.p2align 4,,7
L16:
	addl	$1, %ebx
L5:
	subl	$1, %ecx
	cmpl	$-1, %ecx
	je	L15
L2:
	testb	$3, %cl
	je	L16
	movl	%ecx, %eax
	sarl	$31, %eax
	shrl	$30, %eax
	leal	(%ecx,%eax), %edx
	andl	$3, %edx
	subl	%eax, %edx
	cmpl	$1, %edx
	je	L17
	cmpl	$2, %edx
	je	L18
	subl	$1, %ecx
	addl	$1, %esi
	cmpl	$-1, %ecx
	jne	L2
L15:
	movl	%esi, 16(%esp)
	movl	-20(%ebp), %eax
	movl	%edi, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	$LC0, (%esp)
	movl	%eax, 12(%esp)
	call	_printf
	addl	$24, %esp
	xorl	%eax, %eax
	popl	%ecx
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	leal	-4(%ecx), %esp
	ret
	.p2align 4,,7
L17:
	addl	$1, %edi
	jmp	L5
	.p2align 4,,7
L18:
	addl	$1, -20(%ebp)
	jmp	L5
	.def	_printf;	.scl	2;	.type	32;	.endef


Create a new paste based on this one


Comments: