.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