_cronos2

AC

Mar 24th, 2015
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .file   "vectores.c"
  2.     .section    .rodata.str1.8,"aMS",@progbits,1
  3.     .align 8
  4. .LC0:
  5.     .string "Faltan n\302\272 componentes del vector"
  6.     .align 8
  7. .LC1:
  8.     .string "Error en la reserva de espacio para los vectores"
  9.     .align 8
  10. .LC4:
  11.     .string "Tiempo(seg.):%11.9f\t / Tama\303\261o Vectores:%u\t/ V1[0]+V2[0]=V3[0](%8.6f+%8.6f=%8.6f) V1[%d]+V2[%d]=V3[%d](%8.6f+%8.6f=%8.6f) \n"
  12.     .section    .text.startup,"ax",@progbits
  13.     .p2align 4,,15
  14.     .globl  main
  15.     .type   main, @function
  16. main:
  17. .LFB34:
  18.     .cfi_startproc
  19.     pushq   %r15
  20.     .cfi_def_cfa_offset 16
  21.     .cfi_offset 15, -16
  22.     pushq   %r14
  23.     .cfi_def_cfa_offset 24
  24.     .cfi_offset 14, -24
  25.     pushq   %r13
  26.     .cfi_def_cfa_offset 32
  27.     .cfi_offset 13, -32
  28.     pushq   %r12
  29.     .cfi_def_cfa_offset 40
  30.     .cfi_offset 12, -40
  31.     pushq   %rbp
  32.     .cfi_def_cfa_offset 48
  33.     .cfi_offset 6, -48
  34.     pushq   %rbx
  35.     .cfi_def_cfa_offset 56
  36.     .cfi_offset 3, -56
  37.     subq    $40, %rsp
  38.     .cfi_def_cfa_offset 96
  39.     cmpl    $1, %edi
  40.     jle .L20
  41.     movq    8(%rsi), %rdi
  42.     movl    $10, %edx
  43.     xorl    %esi, %esi
  44.     call    strtol
  45.     movl    %eax, %r15d
  46.     movq    %rax, %r13
  47.     movl    %eax, %r12d
  48.     leaq    0(,%r15,8), %r14
  49.     movq    %r14, %rdi
  50.     call    malloc
  51.     movq    %r14, %rdi
  52.     movq    %rax, %rbx
  53.     call    malloc
  54.     movq    %r14, %rdi
  55.     movq    %rax, %rbp
  56.     call    malloc
  57.     testq   %rbp, %rbp
  58.     movq    %rax, %r14
  59.     je  .L3
  60.     testq   %rbx, %rbx
  61.     je  .L3
  62.     testq   %rax, %rax
  63.     je  .L3
  64.     testl   %r13d, %r13d
  65.     .p2align 4,,2
  66.     je  .L21
  67.     cvtsi2sdq   %r15, %xmm1
  68.     xorl    %ecx, %ecx
  69.     movsd   .LC2(%rip), %xmm3
  70.     mulsd   %xmm3, %xmm1
  71.     .p2align 4,,10
  72.     .p2align 3
  73. .L8:
  74.     cvtsi2sd    %ecx, %xmm0
  75.     mulsd   %xmm3, %xmm0
  76.     movapd  %xmm0, %xmm2
  77.     addsd   %xmm1, %xmm2
  78.     movsd   %xmm2, (%rbx,%rcx,8)
  79.     movapd  %xmm1, %xmm2
  80.     subsd   %xmm0, %xmm2
  81.     movsd   %xmm2, 0(%rbp,%rcx,8)
  82.     addq    $1, %rcx
  83.     cmpl    %ecx, %r12d
  84.     ja  .L8
  85.     movq    %rsp, %rsi
  86.     xorl    %edi, %edi
  87.     call    clock_gettime
  88.     xorl    %ecx, %ecx
  89.     .p2align 4,,10
  90.     .p2align 3
  91. .L9:
  92.     movsd   (%rbx,%rcx,8), %xmm0
  93.     addsd   0(%rbp,%rcx,8), %xmm0
  94.     movsd   %xmm0, (%r14,%rcx,8)
  95.     addq    $1, %rcx
  96.     cmpl    %ecx, %r12d
  97.     ja  .L9
  98. .L10:
  99.     leaq    16(%rsp), %rsi
  100.     xorl    %edi, %edi
  101.     call    clock_gettime
  102.     movq    16(%rsp), %rdx
  103.     subq    (%rsp), %rdx
  104.     leal    -1(%r13), %ecx
  105.     movsd   (%r14), %xmm3
  106.     movl    $.LC4, %esi
  107.     movl    %ecx, %eax
  108.     movsd   0(%rbp), %xmm2
  109.     movsd   (%r14,%rax,8), %xmm6
  110.     movl    %ecx, %r9d
  111.     cvtsi2sdq   %rdx, %xmm0
  112.     movq    24(%rsp), %rdx
  113.     subq    8(%rsp), %rdx
  114.     movsd   0(%rbp,%rax,8), %xmm5
  115.     movsd   (%rbx,%rax,8), %xmm4
  116.     movl    %ecx, %r8d
  117.     movl    $1, %edi
  118.     movl    $7, %eax
  119.     cvtsi2sdq   %rdx, %xmm1
  120.     movl    %r13d, %edx
  121.     divsd   .LC3(%rip), %xmm1
  122.     addsd   %xmm1, %xmm0
  123.     movsd   (%rbx), %xmm1
  124.     call    __printf_chk
  125.     movq    %rbx, %rdi
  126.     call    free
  127.     movq    %rbp, %rdi
  128.     call    free
  129.     movq    %r14, %rdi
  130.     call    free
  131.     addq    $40, %rsp
  132.     .cfi_remember_state
  133.     .cfi_def_cfa_offset 56
  134.     xorl    %eax, %eax
  135.     popq    %rbx
  136.     .cfi_def_cfa_offset 48
  137.     popq    %rbp
  138.     .cfi_def_cfa_offset 40
  139.     popq    %r12
  140.     .cfi_def_cfa_offset 32
  141.     popq    %r13
  142.     .cfi_def_cfa_offset 24
  143.     popq    %r14
  144.     .cfi_def_cfa_offset 16
  145.     popq    %r15
  146.     .cfi_def_cfa_offset 8
  147.     ret
  148. .L21:
  149.     .cfi_restore_state
  150.     movq    %rsp, %rsi
  151.     xorl    %edi, %edi
  152.     call    clock_gettime
  153.     jmp .L10
  154. .L3:
  155.     movl    $.LC1, %edi
  156.     call    puts
  157.     movl    $-2, %edi
  158.     call    exit
  159. .L20:
  160.     movl    $.LC0, %edi
  161.     call    puts
  162.     orl $-1, %edi
  163.     call    exit
  164.     .cfi_endproc
  165. .LFE34:
  166.     .size   main, .-main
  167.     .section    .rodata.cst8,"aM",@progbits,8
  168.     .align 8
  169. .LC2:
  170.     .long   2576980378
  171.     .long   1069128089
  172.     .align 8
  173. .LC3:
  174.     .long   0
  175.     .long   1104006501
  176.     .ident  "GCC: (Ubuntu/Linaro 4.7.3-2ubuntu1~12.04) 4.7.3"
  177.     .section    .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment