Advertisement
Guest User

Untitled

a guest
Sep 5th, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .text
  2.     .file   "./file.c"
  3.     .section    .rodata.cst8,"aM",@progbits,8
  4.     .align  8
  5. .LCPI0_0:
  6.     .quad   4607632778762754458     # double 1.1000000000000001
  7. .LCPI0_1:
  8.     .quad   4726483295884279808     # double 1.0E+8
  9. .LCPI0_3:
  10.     .quad   -4613937818241073152    # double -1.5
  11.     .section    .rodata.cst16,"aM",@progbits,16
  12.     .align  16
  13. .LCPI0_2:
  14.     .quad   9223372036854775807     # 0x7fffffffffffffff
  15.     .quad   9223372036854775807     # 0x7fffffffffffffff
  16.     .text
  17.     .globl  main
  18.     .align  16, 0x90
  19.     .type   main,@function
  20. main:                                   # @main
  21.     .cfi_startproc
  22. # BB#0:
  23.     pushq   %rbp
  24. .Ltmp0:
  25.     .cfi_def_cfa_offset 16
  26. .Ltmp1:
  27.     .cfi_offset %rbp, -16
  28.     movq    %rsp, %rbp
  29. .Ltmp2:
  30.     .cfi_def_cfa_register %rbp
  31.     subq    $64, %rsp
  32.     xorps   %xmm0, %xmm0
  33.     movsd   .LCPI0_0, %xmm1         # xmm1 = mem[0],zero
  34.     movl    $0, -4(%rbp)
  35.     movl    %edi, -8(%rbp)
  36.     movq    %rsi, -16(%rbp)
  37.     movsd   %xmm0, -32(%rbp)
  38.     movsd   %xmm1, -40(%rbp)
  39.     movsd   %xmm0, -48(%rbp)
  40.     movl    $0, -20(%rbp)
  41. .LBB0_1:                                # =>This Inner Loop Header: Depth=1
  42.     movl    -20(%rbp), %eax
  43.     movq    -16(%rbp), %rcx
  44.     movq    8(%rcx), %rdi
  45.     movl    %eax, -52(%rbp)         # 4-byte Spill
  46.     callq   atoi
  47.     movl    -52(%rbp), %edx         # 4-byte Reload
  48.     cmpl    %eax, %edx
  49.     jae .LBB0_8
  50. # BB#2:                                 #   in Loop: Header=BB0_1 Depth=1
  51.     movsd   .LCPI0_1, %xmm0         # xmm0 = mem[0],zero
  52.     movsd   .LCPI0_3, %xmm1         # xmm1 = mem[0],zero
  53.     mulsd   -40(%rbp), %xmm1
  54.     movsd   %xmm1, -40(%rbp)
  55.     movsd   -40(%rbp), %xmm1        # xmm1 = mem[0],zero
  56.     addsd   -48(%rbp), %xmm1
  57.     movsd   %xmm1, -48(%rbp)
  58.     movsd   -48(%rbp), %xmm1        # xmm1 = mem[0],zero
  59.     movapd  .LCPI0_2(%rip), %xmm2   # xmm2 = [9223372036854775807,9223372036854775807]
  60.     andpd   %xmm2, %xmm1
  61.     addsd   -32(%rbp), %xmm1
  62.     movsd   %xmm1, -32(%rbp)
  63.     movsd   -48(%rbp), %xmm1        # xmm1 = mem[0],zero
  64.     ucomisd %xmm0, %xmm1
  65.     jbe .LBB0_4
  66. # BB#3:                                 #   in Loop: Header=BB0_1 Depth=1
  67.     xorps   %xmm0, %xmm0
  68.     movsd   %xmm0, -48(%rbp)
  69. .LBB0_4:                                #   in Loop: Header=BB0_1 Depth=1
  70.     movsd   .LCPI0_1, %xmm0         # xmm0 = mem[0],zero
  71.     movsd   -40(%rbp), %xmm1        # xmm1 = mem[0],zero
  72.     ucomisd %xmm0, %xmm1
  73.     jbe .LBB0_6
  74. # BB#5:                                 #   in Loop: Header=BB0_1 Depth=1
  75.     movsd   .LCPI0_0, %xmm0         # xmm0 = mem[0],zero
  76.     movsd   %xmm0, -40(%rbp)
  77. .LBB0_6:                                #   in Loop: Header=BB0_1 Depth=1
  78.     jmp .LBB0_7
  79. .LBB0_7:                                #   in Loop: Header=BB0_1 Depth=1
  80.     movl    -20(%rbp), %eax
  81.     addl    $1, %eax
  82.     movl    %eax, -20(%rbp)
  83.     jmp .LBB0_1
  84. .LBB0_8:
  85.     movabsq $.L.str, %rdi
  86.     movsd   -32(%rbp), %xmm0        # xmm0 = mem[0],zero
  87.     movb    $1, %al
  88.     callq   printf
  89.     xorl    %ecx, %ecx
  90.     movl    %eax, -56(%rbp)         # 4-byte Spill
  91.     movl    %ecx, %eax
  92.     addq    $64, %rsp
  93.     popq    %rbp
  94.     retq
  95. .Lfunc_end0:
  96.     .size   main, .Lfunc_end0-main
  97.     .cfi_endproc
  98.  
  99.     .type   .L.str,@object          # @.str
  100.     .section    .rodata.str1.1,"aMS",@progbits,1
  101. .L.str:
  102.     .asciz  "%f\n"
  103.     .size   .L.str, 4
  104.  
  105.  
  106.     .ident  "clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)"
  107.     .section    ".note.GNU-stack","",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement