Advertisement
lazpeng

gcc.asm

Jul 21st, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .file   "testes.cpp"
  2.     .section    .text._Z7do_testl,"axG",@progbits,_Z7do_testl,comdat
  3.     .weak   _Z7do_testl
  4.     .type   _Z7do_testl, @function
  5. _Z7do_testl:
  6. .LFB998:
  7.     .cfi_startproc
  8.     pushq   %r15
  9.     .cfi_def_cfa_offset 16
  10.     .cfi_offset 15, -16
  11.     pushq   %r14
  12.     .cfi_def_cfa_offset 24
  13.     .cfi_offset 14, -24
  14.     pushq   %r13
  15.     .cfi_def_cfa_offset 32
  16.     .cfi_offset 13, -32
  17.     pushq   %r12
  18.     .cfi_def_cfa_offset 40
  19.     .cfi_offset 12, -40
  20.     pushq   %rbp
  21.     .cfi_def_cfa_offset 48
  22.     .cfi_offset 6, -48
  23.     pushq   %rbx
  24.     .cfi_def_cfa_offset 56
  25.     .cfi_offset 3, -56
  26.     subq    $8, %rsp
  27.     .cfi_def_cfa_offset 64
  28.     movq    %rdi, %rbx
  29.     movq    %rdi, %rax
  30.     cmpq    $1, %rdi
  31.     jle .L2
  32.     leaq    -1(%rdi), %rdx
  33.     movq    %rdx, %rbp
  34.     cmpq    $1, %rdx
  35.     jle .L3
  36.     leaq    -2(%rdi), %rdx
  37.     movq    %rdx, %r12
  38.     cmpq    $1, %rdx
  39.     jle .L4
  40.     leaq    -3(%rdi), %rdx
  41.     movq    %rdx, %r13
  42.     cmpq    $1, %rdx
  43.     jle .L5
  44.     leaq    -4(%rdi), %rdx
  45.     movq    %rdx, %rbp
  46.     cmpq    $1, %rdx
  47.     jle .L6
  48.     leaq    -5(%rdi), %rdi
  49.     call    _Z7do_testl
  50.     movq    %rax, %rbp
  51.     leaq    -6(%rbx), %rdi
  52.     call    _Z7do_testl
  53.     addq    %rax, %rbp
  54. .L6:
  55.     leaq    -5(%rbx), %rdx
  56.     movq    %rdx, %r13
  57.     cmpq    $1, %rdx
  58.     jle .L7
  59.     leaq    -6(%rbx), %rdi
  60.     call    _Z7do_testl
  61.     movq    %rax, %r12
  62.     leaq    -7(%rbx), %rdi
  63.     call    _Z7do_testl
  64.     leaq    (%r12,%rax), %r13
  65. .L7:
  66.     addq    %rbp, %r13
  67. .L5:
  68.     leaq    -4(%rbx), %rdx
  69.     movq    %rdx, %r12
  70.     cmpq    $1, %rdx
  71.     jle .L8
  72.     leaq    -5(%rbx), %rdx
  73.     movq    %rdx, %rbp
  74.     cmpq    $1, %rdx
  75.     jle .L9
  76.     leaq    -6(%rbx), %rdi
  77.     call    _Z7do_testl
  78.     movq    %rax, %rbp
  79.     leaq    -7(%rbx), %rdi
  80.     call    _Z7do_testl
  81.     addq    %rax, %rbp
  82. .L9:
  83.     leaq    -6(%rbx), %rdx
  84.     movq    %rdx, %r12
  85.     cmpq    $1, %rdx
  86.     jle .L10
  87.     leaq    -7(%rbx), %rdi
  88.     call    _Z7do_testl
  89.     movq    %rax, %r12
  90.     leaq    -8(%rbx), %rdi
  91.     call    _Z7do_testl
  92.     addq    %rax, %r12
  93. .L10:
  94.     addq    %rbp, %r12
  95. .L8:
  96.     addq    %r13, %r12
  97. .L4:
  98.     leaq    -3(%rbx), %rdx
  99.     movq    %rdx, %rbp
  100.     cmpq    $1, %rdx
  101.     jle .L11
  102.     leaq    -4(%rbx), %rdx
  103.     movq    %rdx, %r13
  104.     cmpq    $1, %rdx
  105.     jle .L12
  106.     leaq    -5(%rbx), %rdx
  107.     movq    %rdx, %r14
  108.     cmpq    $1, %rdx
  109.     jle .L13
  110.     leaq    -6(%rbx), %rdi
  111.     call    _Z7do_testl
  112.     movq    %rax, %rbp
  113.     leaq    -7(%rbx), %rdi
  114.     call    _Z7do_testl
  115.     leaq    0(%rbp,%rax), %r14
  116. .L13:
  117.     leaq    -6(%rbx), %rdx
  118.     movq    %rdx, %r13
  119.     cmpq    $1, %rdx
  120.     jle .L14
  121.     leaq    -7(%rbx), %rdi
  122.     call    _Z7do_testl
  123.     movq    %rax, %rbp
  124.     leaq    -8(%rbx), %rdi
  125.     call    _Z7do_testl
  126.     leaq    0(%rbp,%rax), %r13
  127. .L14:
  128.     addq    %r14, %r13
  129. .L12:
  130.     leaq    -5(%rbx), %rdx
  131.     movq    %rdx, %rbp
  132.     cmpq    $1, %rdx
  133.     jle .L15
  134.     leaq    -6(%rbx), %rdx
  135.     movq    %rdx, %r14
  136.     cmpq    $1, %rdx
  137.     jle .L16
  138.     leaq    -7(%rbx), %rdi
  139.     call    _Z7do_testl
  140.     movq    %rax, %rbp
  141.     leaq    -8(%rbx), %rdi
  142.     call    _Z7do_testl
  143.     leaq    0(%rbp,%rax), %r14
  144. .L16:
  145.     leaq    -7(%rbx), %rdx
  146.     movq    %rdx, %rbp
  147.     cmpq    $1, %rdx
  148.     jle .L17
  149.     leaq    -8(%rbx), %rdi
  150.     call    _Z7do_testl
  151.     movq    %rax, %rbp
  152.     leaq    -9(%rbx), %rdi
  153.     call    _Z7do_testl
  154.     addq    %rax, %rbp
  155. .L17:
  156.     addq    %r14, %rbp
  157. .L15:
  158.     addq    %r13, %rbp
  159. .L11:
  160.     addq    %r12, %rbp
  161. .L3:
  162.     leaq    -2(%rbx), %rdx
  163.     movq    %rdx, %rax
  164.     cmpq    $1, %rdx
  165.     jle .L18
  166.     leaq    -3(%rbx), %rdx
  167.     movq    %rdx, %r12
  168.     cmpq    $1, %rdx
  169.     jle .L19
  170.     leaq    -4(%rbx), %rdx
  171.     movq    %rdx, %r13
  172.     cmpq    $1, %rdx
  173.     jle .L20
  174.     leaq    -5(%rbx), %rdx
  175.     movq    %rdx, %r14
  176.     cmpq    $1, %rdx
  177.     jle .L21
  178.     leaq    -6(%rbx), %rdi
  179.     call    _Z7do_testl
  180.     movq    %rax, %r12
  181.     leaq    -7(%rbx), %rdi
  182.     call    _Z7do_testl
  183.     leaq    (%r12,%rax), %r14
  184. .L21:
  185.     leaq    -6(%rbx), %rdx
  186.     movq    %rdx, %r13
  187.     cmpq    $1, %rdx
  188.     jle .L22
  189.     leaq    -7(%rbx), %rdi
  190.     call    _Z7do_testl
  191.     movq    %rax, %r12
  192.     leaq    -8(%rbx), %rdi
  193.     call    _Z7do_testl
  194.     leaq    (%r12,%rax), %r13
  195. .L22:
  196.     addq    %r14, %r13
  197. .L20:
  198.     leaq    -5(%rbx), %rdx
  199.     movq    %rdx, %r12
  200.     cmpq    $1, %rdx
  201.     jle .L23
  202.     leaq    -6(%rbx), %rdx
  203.     movq    %rdx, %r14
  204.     cmpq    $1, %rdx
  205.     jle .L24
  206.     leaq    -7(%rbx), %rdi
  207.     call    _Z7do_testl
  208.     movq    %rax, %r12
  209.     leaq    -8(%rbx), %rdi
  210.     call    _Z7do_testl
  211.     leaq    (%r12,%rax), %r14
  212. .L24:
  213.     leaq    -7(%rbx), %rdx
  214.     movq    %rdx, %r12
  215.     cmpq    $1, %rdx
  216.     jle .L25
  217.     leaq    -8(%rbx), %rdi
  218.     call    _Z7do_testl
  219.     movq    %rax, %r12
  220.     leaq    -9(%rbx), %rdi
  221.     call    _Z7do_testl
  222.     addq    %rax, %r12
  223. .L25:
  224.     addq    %r14, %r12
  225. .L23:
  226.     addq    %r13, %r12
  227. .L19:
  228.     leaq    -4(%rbx), %rdx
  229.     movq    %rdx, %rax
  230.     cmpq    $1, %rdx
  231.     jle .L26
  232.     leaq    -5(%rbx), %rdx
  233.     movq    %rdx, %r13
  234.     cmpq    $1, %rdx
  235.     jle .L27
  236.     leaq    -6(%rbx), %rdx
  237.     movq    %rdx, %r14
  238.     cmpq    $1, %rdx
  239.     jle .L28
  240.     leaq    -7(%rbx), %rdi
  241.     call    _Z7do_testl
  242.     movq    %rax, %r13
  243.     leaq    -8(%rbx), %rdi
  244.     call    _Z7do_testl
  245.     leaq    0(%r13,%rax), %r14
  246. .L28:
  247.     leaq    -7(%rbx), %rdx
  248.     movq    %rdx, %r13
  249.     cmpq    $1, %rdx
  250.     jle .L29
  251.     leaq    -8(%rbx), %rdi
  252.     call    _Z7do_testl
  253.     movq    %rax, %r13
  254.     leaq    -9(%rbx), %rdi
  255.     call    _Z7do_testl
  256.     addq    %rax, %r13
  257. .L29:
  258.     addq    %r14, %r13
  259. .L27:
  260.     leaq    -6(%rbx), %rdx
  261.     movq    %rdx, %rax
  262.     cmpq    $1, %rdx
  263.     jle .L30
  264.     leaq    -7(%rbx), %rax
  265.     movq    %rax, %r14
  266.     cmpq    $1, %rax
  267.     jle .L31
  268.     leaq    -8(%rbx), %rdi
  269.     call    _Z7do_testl
  270.     movq    %rax, %r14
  271.     leaq    -9(%rbx), %rdi
  272.     call    _Z7do_testl
  273.     addq    %rax, %r14
  274. .L31:
  275.     leaq    -8(%rbx), %rdx
  276.     movq    %rdx, %rax
  277.     cmpq    $1, %rdx
  278.     jle .L32
  279.     leaq    -9(%rbx), %rdi
  280.     call    _Z7do_testl
  281.     movq    %rax, %r15
  282.     leaq    -10(%rbx), %rdi
  283.     call    _Z7do_testl
  284.     addq    %r15, %rax
  285. .L32:
  286.     addq    %r14, %rax
  287. .L30:
  288.     addq    %r13, %rax
  289. .L26:
  290.     addq    %r12, %rax
  291. .L18:
  292.     addq    %rbp, %rax
  293. .L2:
  294.     addq    $8, %rsp
  295.     .cfi_def_cfa_offset 56
  296.     popq    %rbx
  297.     .cfi_def_cfa_offset 48
  298.     popq    %rbp
  299.     .cfi_def_cfa_offset 40
  300.     popq    %r12
  301.     .cfi_def_cfa_offset 32
  302.     popq    %r13
  303.     .cfi_def_cfa_offset 24
  304.     popq    %r14
  305.     .cfi_def_cfa_offset 16
  306.     popq    %r15
  307.     .cfi_def_cfa_offset 8
  308.     ret
  309.     .cfi_endproc
  310. .LFE998:
  311.     .size   _Z7do_testl, .-_Z7do_testl
  312.     .section    .rodata.str1.1,"aMS",@progbits,1
  313. .LC0:
  314.     .string "\n"
  315.     .text
  316.     .globl  main
  317.     .type   main, @function
  318. main:
  319. .LFB999:
  320.     .cfi_startproc
  321.     subq    $8, %rsp
  322.     .cfi_def_cfa_offset 16
  323.     movl    $45, %edi
  324.     call    _Z7do_testl
  325.     movq    %rax, %rsi
  326.     movl    $_ZSt4cout, %edi
  327.     call    _ZNSo9_M_insertIlEERSoT_
  328.     movl    $.LC0, %esi
  329.     movq    %rax, %rdi
  330.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  331.     movl    $0, %eax
  332.     addq    $8, %rsp
  333.     .cfi_def_cfa_offset 8
  334.     ret
  335.     .cfi_endproc
  336. .LFE999:
  337.     .size   main, .-main
  338.     .type   _GLOBAL__sub_I_main, @function
  339. _GLOBAL__sub_I_main:
  340. .LFB1005:
  341.     .cfi_startproc
  342.     subq    $8, %rsp
  343.     .cfi_def_cfa_offset 16
  344.     movl    $_ZStL8__ioinit, %edi
  345.     call    _ZNSt8ios_base4InitC1Ev
  346.     movl    $__dso_handle, %edx
  347.     movl    $_ZStL8__ioinit, %esi
  348.     movl    $_ZNSt8ios_base4InitD1Ev, %edi
  349.     call    __cxa_atexit
  350.     addq    $8, %rsp
  351.     .cfi_def_cfa_offset 8
  352.     ret
  353.     .cfi_endproc
  354. .LFE1005:
  355.     .size   _GLOBAL__sub_I_main, .-_GLOBAL__sub_I_main
  356.     .section    .init_array,"aw"
  357.     .align 8
  358.     .quad   _GLOBAL__sub_I_main
  359.     .local  _ZStL8__ioinit
  360.     .comm   _ZStL8__ioinit,1,1
  361.     .hidden __dso_handle
  362.     .ident  "GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4"
  363.     .section    .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement