.file "main.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC1: .string "%lf\n" .section .rodata.cst8,"aM",@progbits,8 .align 8 .LC0: .long 0 .long 1083768832 .text .p2align 4,,15 .globl main .type main, @function main: .LFB26: # basic block 0 pushq %r15 .LCFI0: movl $256, %edi pushq %r14 .LCFI1: pushq %r13 .LCFI2: pushq %r12 .LCFI3: pushq %rbp .LCFI4: pushq %rbx .LCFI5: xorl %ebx, %ebx subq $72, %rsp .LCFI6: call malloc movl $256, %edi movq %rax, 56(%rsp) call malloc movl $256, %edi movq %rax, 48(%rsp) call malloc movl $256, %edi movq %rax, 40(%rsp) call malloc movl $256, %edi movq %rax, 32(%rsp) call malloc movl $256, %edi movq %rax, %r15 call malloc movl $256, %edi movq %rax, %r14 call malloc movl $256, %edi movq %rax, %r13 call malloc movl $256, %edi movq %rax, %r12 call malloc movl $256, %edi call malloc movq %rax, %rbp call cpucycles_amd64cpuinfo movq %rax, 64(%rsp) .p2align 4,,7 .L2: # basic block 1 movq 32(%rsp), %r8 movq 40(%rsp), %rcx movq %r15, %r9 movq 48(%rsp), %rdx movq 56(%rsp), %rsi movq %rbp, %rdi incq %rbx movq $32, 24(%rsp) movq %r12, 16(%rsp) movq %r13, 8(%rsp) movq %r14, (%rsp) call f cmpq $50, %rbx jne .L2 # basic block 2 call cpucycles_amd64cpuinfo movq %rax, %rdx subq 64(%rsp), %rdx js .L4 # basic block 3 cvtsi2sdq %rdx, %xmm0 .L5: # basic block 4 divsd .LC0(%rip), %xmm0 addq $72, %rsp movl $.LC1, %edi popq %rbx popq %rbp popq %r12 popq %r13 popq %r14 popq %r15 movl $1, %eax jmp printf .L4: # basic block 5 movq %rdx, %rax andl $1, %edx shrq %rax orq %rdx, %rax cvtsi2sdq %rax, %xmm0 addsd %xmm0, %xmm0 jmp .L5 .LFE26: .size main, .-main #APP .section .eh_frame,"a",@progbits .Lframe1: .long .LECIE1-.LSCIE1 # Length of Common Information Entry .LSCIE1: .long 0x0 # CIE Identifier Tag .byte 0x1 # CIE Version .ascii "zR\0" # CIE Augmentation .uleb128 0x1 # CIE Code Alignment Factor .sleb128 -8 # CIE Data Alignment Factor .byte 0x10 # CIE RA Column .uleb128 0x1 # Augmentation size .byte 0x3 # FDE Encoding (udata4) .byte 0xc # DW_CFA_def_cfa .uleb128 0x7 .uleb128 0x8 .byte 0x90 # DW_CFA_offset, column 0x10 .uleb128 0x1 .align 8 .LECIE1: .LSFDE1: .long .LEFDE1-.LASFDE1 # FDE Length .LASFDE1: .long .LASFDE1-.Lframe1 # FDE CIE offset .long .LFB26 # FDE initial location .long .LFE26-.LFB26 # FDE address range .uleb128 0x0 # Augmentation size .byte 0x4 # DW_CFA_advance_loc4 .long .LCFI0-.LFB26 .byte 0xe # DW_CFA_def_cfa_offset .uleb128 0x10 .byte 0x4 # DW_CFA_advance_loc4 .long .LCFI1-.LCFI0 .byte 0xe # DW_CFA_def_cfa_offset .uleb128 0x18 .byte 0x4 # DW_CFA_advance_loc4 .long .LCFI2-.LCFI1 .byte 0xe # DW_CFA_def_cfa_offset .uleb128 0x20 .byte 0x4 # DW_CFA_advance_loc4 .long .LCFI3-.LCFI2 .byte 0xe # DW_CFA_def_cfa_offset .uleb128 0x28 .byte 0x4 # DW_CFA_advance_loc4 .long .LCFI4-.LCFI3 .byte 0xe # DW_CFA_def_cfa_offset .uleb128 0x30 .byte 0x4 # DW_CFA_advance_loc4 .long .LCFI5-.LCFI4 .byte 0xe # DW_CFA_def_cfa_offset .uleb128 0x38 .byte 0x83 # DW_CFA_offset, column 0x3 .uleb128 0x7 .byte 0x86 # DW_CFA_offset, column 0x6 .uleb128 0x6 .byte 0x8c # DW_CFA_offset, column 0xc .uleb128 0x5 .byte 0x8d # DW_CFA_offset, column 0xd .uleb128 0x4 .byte 0x8e # DW_CFA_offset, column 0xe .uleb128 0x3 .byte 0x8f # DW_CFA_offset, column 0xf .uleb128 0x2 .byte 0x4 # DW_CFA_advance_loc4 .long .LCFI6-.LCFI5 .byte 0xe # DW_CFA_def_cfa_offset .uleb128 0x80 .align 8 .LEFDE1: #NO_APP .ident "GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)" .section .note.GNU-stack,"",@progbits