.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