Guest User

Untitled

a guest
Dec 18th, 2012
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 8.38 KB | None | 0 0
  1.     .file   "a.cpp"
  2.     .text
  3.     .p2align 4,,15
  4.     .def    __tcf_0;    .scl    3;  .type   32; .endef
  5.     .seh_proc   __tcf_0
  6. __tcf_0:
  7.     .seh_endprologue
  8.     leaq    _ZStL8__ioinit(%rip), %rcx
  9.     jmp _ZNSt8ios_base4InitD1Ev
  10.     .seh_endproc
  11.     .def    __main; .scl    2;  .type   32; .endef
  12.     .section .rdata,"dr"
  13. .LC0:
  14.     .ascii "Variante 0: Kontrollwert: \0"
  15. .LC1:
  16.     .ascii "Variante 1: Kontrollwert: \0"
  17. .LC2:
  18.     .ascii "\11 zeit: \0"
  19. .LC4:
  20.     .ascii "s\12\0"
  21. .LC5:
  22.     .ascii "Variante 2: Kontrollwert: \0"
  23. .LC6:
  24.     .ascii "Variante 3: Kontrollwert: \0"
  25. .LC7:
  26.     .ascii "Variante 4: Kontrollwert: \0"
  27.     .section    .text.startup,"x"
  28.     .p2align 4,,15
  29.     .globl  main
  30.     .def    main;   .scl    2;  .type   32; .endef
  31.     .seh_proc   main
  32. main:
  33.     pushq   %r15
  34.     .seh_pushreg    %r15
  35.     movl    $48088, %eax
  36.     pushq   %r14
  37.     .seh_pushreg    %r14
  38.     pushq   %r13
  39.     .seh_pushreg    %r13
  40.     pushq   %r12
  41.     .seh_pushreg    %r12
  42.     pushq   %rbp
  43.     .seh_pushreg    %rbp
  44.     pushq   %rdi
  45.     .seh_pushreg    %rdi
  46.     pushq   %rsi
  47.     .seh_pushreg    %rsi
  48.     pushq   %rbx
  49.     .seh_pushreg    %rbx
  50.     call    ___chkstk_ms
  51.     subq    %rax, %rsp
  52.     .seh_stackalloc 48088
  53.     movaps  %xmm6, 48048(%rsp)
  54.     .seh_savexmm    %xmm6, 48048
  55.     movaps  %xmm7, 48064(%rsp)
  56.     .seh_savexmm    %xmm7, 48064
  57.     .seh_endprologue
  58.     leaq    48(%rsp), %rbp
  59.     call    __main
  60.     movq    %rbp, %rdi
  61.     movl    $1000, %ecx
  62.     xorl    %eax, %eax
  63.     rep stosq
  64.     .p2align 4,,10
  65. .L3:
  66.     cvtsi2sdq   %rcx, %xmm0
  67.     movsd   %xmm0, 0(%rbp,%rcx,8)
  68.     addq    $1, %rcx
  69.     cmpq    $1000, %rcx
  70.     jne .L3
  71.     leaq    8048(%rsp), %r10
  72.     xorl    %eax, %eax
  73.     leaq    16(%rbp), %r9
  74.     leaq    24(%rbp), %rdx
  75.     movq    %r10, %rdi
  76.     rep stosq
  77.     leaq    8064(%rsp), %rcx
  78.     movsd   56(%rsp), %xmm0
  79.     movhpd  64(%rsp), %xmm0
  80.     movapd  %xmm0, %xmm1
  81.     .p2align 4,,10
  82. .L4:
  83.     movapd  (%r9,%rax), %xmm0
  84.     addpd   %xmm1, %xmm0
  85.     movsd   (%rdx,%rax), %xmm2
  86.     movhpd  8(%rdx,%rax), %xmm2
  87.     addpd   %xmm2, %xmm0
  88.     movapd  %xmm2, %xmm1
  89.     movapd  %xmm0, (%rcx,%rax)
  90.     addq    $16, %rax
  91.     cmpq    $7968, %rax
  92.     jne .L4
  93.     leaq    16048(%rsp), %rsi
  94.     xorw    %ax, %ax
  95.     movl    $1000, %ecx
  96.     movl    $40000000, %ebx
  97.     movq    %rsi, %rdi
  98.     rep stosq
  99.     call    clock
  100.     leaq    7976(%rbp), %r10
  101.     movl    %eax, 40(%rsp)
  102.     .p2align 4,,10
  103. .L5:
  104.     leaq    8(%rbp), %rdx
  105.     leaq    16(%rsi), %rcx
  106.     .p2align 4,,10
  107. .L6:
  108.     movupd  (%rdx), %xmm0
  109.     movq    %rdx, %r9
  110.     addq    $16, %rdx
  111.     addpd   8(%r9), %xmm0
  112.     movupd  (%rdx), %xmm1
  113.     addpd   %xmm1, %xmm0
  114.     movapd  %xmm0, (%rcx)
  115.     addq    $16, %rcx
  116.     cmpq    %rdx, %r10
  117.     jne .L6
  118.     subq    $1, %rbx
  119.     jne .L5
  120.     leaq    24048(%rsp), %r13
  121.     call    clock
  122.     movq    %r13, %rdi
  123.     movl    %eax, %r12d
  124.     movl    $1000, %ecx
  125.     movq    %rbx, %rax
  126.     movl    $40000000, %ebx
  127.     rep stosq
  128.     call    clock
  129.     leaq    7992(%rbp), %r9
  130.     movl    %eax, %esi
  131.     .p2align 4,,10
  132. .L9:
  133.     movupd  8(%rbp), %xmm1
  134.     leaq    24(%rbp), %rdx
  135.     leaq    16(%r13), %rcx
  136.     .p2align 4,,10
  137. .L8:
  138.     movapd  -8(%rdx), %xmm0
  139.     addpd   %xmm1, %xmm0
  140.     movupd  (%rdx), %xmm2
  141.     addpd   %xmm2, %xmm0
  142.     movapd  %xmm0, (%rcx)
  143.     movapd  8(%rdx), %xmm0
  144.     movupd  16(%rdx), %xmm1
  145.     addq    $32, %rdx
  146.     addpd   %xmm1, %xmm0
  147.     addpd   %xmm2, %xmm0
  148.     movapd  %xmm0, 16(%rcx)
  149.     addq    $32, %rcx
  150.     cmpq    %r9, %rdx
  151.     jne .L8
  152.     subq    $1, %rbx
  153.     jne .L9
  154.     leaq    32048(%rsp), %r14
  155.     movl    $40000000, %r15d
  156.     call    clock
  157.     movq    %r14, %rdi
  158.     movl    %eax, %r13d
  159.     movl    $1000, %ecx
  160.     movq    %rbx, %rax
  161.     rep stosq
  162.     call    clock
  163.     movapd  48(%rsp), %xmm6
  164.     movl    %eax, 44(%rsp)
  165.     movapd  64(%rsp), %xmm5
  166.     .p2align 4,,10
  167. .L10:
  168.     movapd  %xmm5, %xmm1
  169.     movl    $498, %ecx
  170.     movapd  %xmm6, %xmm0
  171.     movl    $2, %edx
  172.     .p2align 4,,10
  173. .L13:
  174.     shufpd  $1, %xmm1, %xmm0
  175.     subq    $2, %rcx
  176.     movapd  16(%rbp,%rdx,8), %xmm2
  177.     movapd  %xmm1, %xmm3
  178.     addpd   %xmm1, %xmm0
  179.     movapd  %xmm2, %xmm4
  180.     shufpd  $1, %xmm2, %xmm3
  181.     addpd   %xmm3, %xmm0
  182.     movapd  %xmm0, (%r14,%rdx,8)
  183.     movapd  %xmm2, %xmm0
  184.     addq    $4, %rdx
  185.     cmpq    $994, %rdx
  186.     addpd   %xmm3, %xmm0
  187.     movapd  0(%rbp,%rdx,8), %xmm1
  188.     shufpd  $1, %xmm1, %xmm4
  189.     addpd   %xmm4, %xmm0
  190.     movapd  %xmm0, -16(%r14,%rdx,8)
  191.     movapd  %xmm2, %xmm0
  192.     jne .L13
  193.     leaq    994(%rcx,%rcx), %rax
  194.     .p2align 4,,10
  195. .L11:
  196.     movapd  0(%rbp,%rdx,8), %xmm1
  197.     movapd  -16(%rbp,%rdx,8), %xmm0
  198.     addq    $2, %rdx
  199.     movapd  %xmm1, %xmm2
  200.     cmpq    %rax, %rdx
  201.     shufpd  $1, %xmm1, %xmm0
  202.     shufpd  $1, 0(%rbp,%rdx,8), %xmm2
  203.     addpd   %xmm1, %xmm0
  204.     addpd   %xmm2, %xmm0
  205.     movapd  %xmm0, -16(%r14,%rdx,8)
  206.     jne .L11
  207.     subq    $1, %r15
  208.     jne .L10
  209.     leaq    40048(%rsp), %rbx
  210.     call    clock
  211.     movq    %rbx, %rdi
  212.     movl    %eax, %r14d
  213.     movl    $1000, %ecx
  214.     movq    %r15, %rax
  215.     rep stosq
  216.     call    clock
  217.     movapd  48(%rsp), %xmm4
  218.     movl    %eax, %r15d
  219.     movl    $40000000, %eax
  220.     movapd  64(%rsp), %xmm5
  221.     shufpd  $1, %xmm5, %xmm4
  222.     .p2align 4,,10
  223. .L17:
  224.     movapd  %xmm4, %xmm2
  225.     movl    $2, %edx
  226.     movapd  %xmm5, %xmm0
  227.     .p2align 4,,10
  228. .L16:
  229.     movapd  16(%rbp,%rdx,8), %xmm1
  230.     movapd  %xmm0, %xmm3
  231.     addpd   %xmm2, %xmm0
  232.     movapd  %xmm1, %xmm2
  233.     shufpd  $1, %xmm1, %xmm3
  234.     addpd   %xmm3, %xmm1
  235.     addpd   %xmm3, %xmm0
  236.     movapd  %xmm0, (%rbx,%rdx,8)
  237.     addq    $4, %rdx
  238.     cmpq    $998, %rdx
  239.     movapd  0(%rbp,%rdx,8), %xmm0
  240.     shufpd  $1, %xmm0, %xmm2
  241.     addpd   %xmm2, %xmm1
  242.     movapd  %xmm1, -16(%rbx,%rdx,8)
  243.     jne .L16
  244.     subq    $1, %rax
  245.     jne .L17
  246.     call    clock
  247.     movsd   8848(%rsp), %xmm6
  248.     leaq    .LC0(%rip), %rdx
  249.     leaq    _ZSt4cout(%rip), %rcx
  250.     movl    %eax, %edi
  251.     subl    %esi, %r13d
  252.     subl    %r15d, %edi
  253.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  254.     movapd  %xmm6, %xmm1
  255.     movq    %rax, %rcx
  256.     call    _ZNSo9_M_insertIdEERSoT_
  257.     movl    $10, %edx
  258.     movq    %rax, %rcx
  259.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c
  260.     movsd   16848(%rsp), %xmm6
  261.     leaq    .LC1(%rip), %rdx
  262.     leaq    _ZSt4cout(%rip), %rcx
  263.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  264.     movapd  %xmm6, %xmm1
  265.     movq    %rax, %rcx
  266.     call    _ZNSo9_M_insertIdEERSoT_
  267.     leaq    .LC2(%rip), %rdx
  268.     movq    %rax, %rcx
  269.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  270.     subl    40(%rsp), %r12d
  271.     movsd   .LC3(%rip), %xmm6
  272.     movq    %rax, %rcx
  273.     cvtsi2sd    %r12d, %xmm1
  274.     divsd   %xmm6, %xmm1
  275.     call    _ZNSo9_M_insertIdEERSoT_
  276.     leaq    .LC4(%rip), %rdx
  277.     movq    %rax, %rcx
  278.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  279.     movsd   24848(%rsp), %xmm7
  280.     leaq    .LC5(%rip), %rdx
  281.     leaq    _ZSt4cout(%rip), %rcx
  282.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  283.     movapd  %xmm7, %xmm1
  284.     movq    %rax, %rcx
  285.     call    _ZNSo9_M_insertIdEERSoT_
  286.     leaq    .LC2(%rip), %rdx
  287.     movq    %rax, %rcx
  288.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  289.     cvtsi2sd    %r13d, %xmm1
  290.     movq    %rax, %rcx
  291.     divsd   %xmm6, %xmm1
  292.     call    _ZNSo9_M_insertIdEERSoT_
  293.     leaq    .LC4(%rip), %rdx
  294.     movq    %rax, %rcx
  295.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  296.     movsd   32848(%rsp), %xmm7
  297.     leaq    .LC6(%rip), %rdx
  298.     leaq    _ZSt4cout(%rip), %rcx
  299.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  300.     movapd  %xmm7, %xmm1
  301.     movq    %rax, %rcx
  302.     call    _ZNSo9_M_insertIdEERSoT_
  303.     leaq    .LC2(%rip), %rdx
  304.     movq    %rax, %rcx
  305.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  306.     subl    44(%rsp), %r14d
  307.     movq    %rax, %rcx
  308.     cvtsi2sd    %r14d, %xmm1
  309.     divsd   %xmm6, %xmm1
  310.     call    _ZNSo9_M_insertIdEERSoT_
  311.     leaq    .LC4(%rip), %rdx
  312.     movq    %rax, %rcx
  313.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  314.     movsd   40848(%rsp), %xmm7
  315.     leaq    .LC7(%rip), %rdx
  316.     leaq    _ZSt4cout(%rip), %rcx
  317.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  318.     movapd  %xmm7, %xmm1
  319.     movq    %rax, %rcx
  320.     call    _ZNSo9_M_insertIdEERSoT_
  321.     leaq    .LC2(%rip), %rdx
  322.     movq    %rax, %rcx
  323.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  324.     cvtsi2sd    %edi, %xmm1
  325.     movq    %rax, %rcx
  326.     divsd   %xmm6, %xmm1
  327.     call    _ZNSo9_M_insertIdEERSoT_
  328.     leaq    .LC4(%rip), %rdx
  329.     movq    %rax, %rcx
  330.     call    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
  331.     leaq    _ZSt3cin(%rip), %rcx
  332.     call    _ZNSi3getEv
  333.     nop
  334.     movaps  48048(%rsp), %xmm6
  335.     xorl    %eax, %eax
  336.     movaps  48064(%rsp), %xmm7
  337.     addq    $48088, %rsp
  338.     popq    %rbx
  339.     popq    %rsi
  340.     popq    %rdi
  341.     popq    %rbp
  342.     popq    %r12
  343.     popq    %r13
  344.     popq    %r14
  345.     popq    %r15
  346.     ret
  347.     .seh_endproc
  348.     .p2align 4,,15
  349.     .def    _GLOBAL__sub_I_main;    .scl    3;  .type   32; .endef
  350.     .seh_proc   _GLOBAL__sub_I_main
  351. _GLOBAL__sub_I_main:
  352.     subq    $40, %rsp
  353.     .seh_stackalloc 40
  354.     .seh_endprologue
  355.     leaq    _ZStL8__ioinit(%rip), %rcx
  356.     call    _ZNSt8ios_base4InitC1Ev
  357.     leaq    __tcf_0(%rip), %rcx
  358.     addq    $40, %rsp
  359.     jmp atexit
  360.     .seh_endproc
  361.     .section    .ctors,"w"
  362.     .align 8
  363.     .quad   _GLOBAL__sub_I_main
  364. .lcomm _ZStL8__ioinit,1,1
  365.     .section .rdata,"dr"
  366.     .align 8
  367. .LC3:
  368.     .long   0
  369.     .long   1083129856
  370.     .def    _ZNSt8ios_base4InitD1Ev;    .scl    2;  .type   32; .endef
  371.     .def    clock;  .scl    2;  .type   32; .endef
  372.     .def    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc;    .scl    2;  .type   32; .endef
  373.     .def    _ZNSo9_M_insertIdEERSoT_;   .scl    2;  .type   32; .endef
  374.     .def    _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c;  .scl    2;  .type   32; .endef
  375.     .def    _ZNSi3getEv;    .scl    2;  .type   32; .endef
  376.     .def    _ZNSt8ios_base4InitC1Ev;    .scl    2;  .type   32; .endef
  377.     .def    atexit; .scl    2;  .type   32; .endef
Advertisement
Add Comment
Please, Sign In to add comment