Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .file "/mnt/file.c"
- .section .rodata.cst4,"aM",@progbits,4
- .align 4
- .LCPI0_0:
- .long 3217031168 # float -1.5
- .LCPI0_1:
- .long 1287568416 # float 1.0E+8
- .text
- .globl main
- .align 16, 0x90
- .type main,@function
- main: # @main
- .cfi_startproc
- # BB#0:
- pushl %ebp
- .Ltmp2:
- .cfi_def_cfa_offset 8
- .Ltmp3:
- .cfi_offset %ebp, -8
- movl %esp, %ebp
- .Ltmp4:
- .cfi_def_cfa_register %ebp
- andl $-8, %esp
- subl $64, %esp
- movl 12(%ebp), %eax
- movl 8(%ebp), %ecx
- movl $0, 60(%esp)
- movl %ecx, 56(%esp)
- movl %eax, 52(%esp)
- movl $0, 44(%esp)
- movl $0, 40(%esp)
- movl $1072798105, 36(%esp) # imm = 0x3FF19999
- movl $-1717986918, 32(%esp) # imm = 0xFFFFFFFF9999999A
- movl $0, 28(%esp)
- movl $0, 24(%esp)
- movl $0, 48(%esp)
- .LBB0_1: # =>This Inner Loop Header: Depth=1
- movl 48(%esp), %eax
- movl 52(%esp), %ecx
- movl 4(%ecx), %ecx
- movl %ecx, (%esp)
- movl %eax, 20(%esp) # 4-byte Spill
- calll atoi
- movl 20(%esp), %ecx # 4-byte Reload
- cmpl %eax, %ecx
- jae .LBB0_8
- # BB#2: # in Loop: Header=BB0_1 Depth=1
- fldl 32(%esp)
- flds .LCPI0_0
- fmulp %st(1)
- fstl 32(%esp)
- fldl 24(%esp)
- faddp %st(1)
- fstl 24(%esp)
- fabs
- fldl 40(%esp)
- faddp %st(1)
- fstpl 40(%esp)
- fldl 24(%esp)
- flds .LCPI0_1
- fxch %st(1)
- fucompp
- fnstsw %ax
- # implicit-def: ECX
- movw %ax, %cx
- movb %ch, %dl
- movb %dl, %ah
- sahf
- jbe .LBB0_4
- jmp .LBB0_3
- .LBB0_3: # in Loop: Header=BB0_1 Depth=1
- movl $0, 28(%esp)
- movl $0, 24(%esp)
- .LBB0_4: # in Loop: Header=BB0_1 Depth=1
- fldl 32(%esp)
- flds .LCPI0_1
- fxch %st(1)
- fucompp
- fnstsw %ax
- # implicit-def: ECX
- movw %ax, %cx
- movb %ch, %dl
- movb %dl, %ah
- sahf
- jbe .LBB0_6
- jmp .LBB0_5
- .LBB0_5: # in Loop: Header=BB0_1 Depth=1
- movl $1072798105, 36(%esp) # imm = 0x3FF19999
- movl $-1717986918, 32(%esp) # imm = 0xFFFFFFFF9999999A
- .LBB0_6: # in Loop: Header=BB0_1 Depth=1
- jmp .LBB0_7
- .LBB0_7: # in Loop: Header=BB0_1 Depth=1
- movl 48(%esp), %eax
- addl $1, %eax
- movl %eax, 48(%esp)
- jmp .LBB0_1
- .LBB0_8:
- leal .L.str, %eax
- fldl 40(%esp)
- movl %esp, %ecx
- fstpl 4(%ecx)
- movl $.L.str, (%ecx)
- movl %eax, 16(%esp) # 4-byte Spill
- calll printf
- movl $0, %ecx
- movl %eax, 12(%esp) # 4-byte Spill
- movl %ecx, %eax
- movl %ebp, %esp
- popl %ebp
- ret
- .Ltmp5:
- .size main, .Ltmp5-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.4 (branches/release_34)"
- .section ".note.GNU-stack","",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement