Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text
- .file "./file.c"
- .section .rodata.cst8,"aM",@progbits,8
- .align 8
- .LCPI0_0:
- .quad 4607632778762754458 # double 1.1000000000000001
- .LCPI0_1:
- .quad 4726483295884279808 # double 1.0E+8
- .LCPI0_3:
- .quad -4613937818241073152 # double -1.5
- .section .rodata.cst16,"aM",@progbits,16
- .align 16
- .LCPI0_2:
- .quad 9223372036854775807 # 0x7fffffffffffffff
- .quad 9223372036854775807 # 0x7fffffffffffffff
- .text
- .globl main
- .align 16, 0x90
- .type main,@function
- main: # @main
- .cfi_startproc
- # BB#0:
- pushq %rbp
- .Ltmp0:
- .cfi_def_cfa_offset 16
- .Ltmp1:
- .cfi_offset %rbp, -16
- movq %rsp, %rbp
- .Ltmp2:
- .cfi_def_cfa_register %rbp
- subq $64, %rsp
- xorps %xmm0, %xmm0
- movsd .LCPI0_0, %xmm1 # xmm1 = mem[0],zero
- movl $0, -4(%rbp)
- movl %edi, -8(%rbp)
- movq %rsi, -16(%rbp)
- movsd %xmm0, -32(%rbp)
- movsd %xmm1, -40(%rbp)
- movsd %xmm0, -48(%rbp)
- movl $0, -20(%rbp)
- .LBB0_1: # =>This Inner Loop Header: Depth=1
- movl -20(%rbp), %eax
- movq -16(%rbp), %rcx
- movq 8(%rcx), %rdi
- movl %eax, -52(%rbp) # 4-byte Spill
- callq atoi
- movl -52(%rbp), %edx # 4-byte Reload
- cmpl %eax, %edx
- jae .LBB0_8
- # BB#2: # in Loop: Header=BB0_1 Depth=1
- movsd .LCPI0_1, %xmm0 # xmm0 = mem[0],zero
- movsd .LCPI0_3, %xmm1 # xmm1 = mem[0],zero
- mulsd -40(%rbp), %xmm1
- movsd %xmm1, -40(%rbp)
- movsd -40(%rbp), %xmm1 # xmm1 = mem[0],zero
- addsd -48(%rbp), %xmm1
- movsd %xmm1, -48(%rbp)
- movsd -48(%rbp), %xmm1 # xmm1 = mem[0],zero
- movapd .LCPI0_2(%rip), %xmm2 # xmm2 = [9223372036854775807,9223372036854775807]
- andpd %xmm2, %xmm1
- addsd -32(%rbp), %xmm1
- movsd %xmm1, -32(%rbp)
- movsd -48(%rbp), %xmm1 # xmm1 = mem[0],zero
- ucomisd %xmm0, %xmm1
- jbe .LBB0_4
- # BB#3: # in Loop: Header=BB0_1 Depth=1
- xorps %xmm0, %xmm0
- movsd %xmm0, -48(%rbp)
- .LBB0_4: # in Loop: Header=BB0_1 Depth=1
- movsd .LCPI0_1, %xmm0 # xmm0 = mem[0],zero
- movsd -40(%rbp), %xmm1 # xmm1 = mem[0],zero
- ucomisd %xmm0, %xmm1
- jbe .LBB0_6
- # BB#5: # in Loop: Header=BB0_1 Depth=1
- movsd .LCPI0_0, %xmm0 # xmm0 = mem[0],zero
- movsd %xmm0, -40(%rbp)
- .LBB0_6: # in Loop: Header=BB0_1 Depth=1
- jmp .LBB0_7
- .LBB0_7: # in Loop: Header=BB0_1 Depth=1
- movl -20(%rbp), %eax
- addl $1, %eax
- movl %eax, -20(%rbp)
- jmp .LBB0_1
- .LBB0_8:
- movabsq $.L.str, %rdi
- movsd -32(%rbp), %xmm0 # xmm0 = mem[0],zero
- movb $1, %al
- callq printf
- xorl %ecx, %ecx
- movl %eax, -56(%rbp) # 4-byte Spill
- movl %ecx, %eax
- addq $64, %rsp
- popq %rbp
- retq
- .Lfunc_end0:
- .size main, .Lfunc_end0-main
- .cfi_endproc
- .type .L.str,@object # @.str
- .section .rodata.str1.1,"aMS",@progbits,1
- .L.str:
- .asciz "%f\n"
- .size .L.str, 4
- .ident "clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)"
- .section ".note.GNU-stack","",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement