Delfigamer

perlin, -O2 -msse2 -mfpmath=387

Apr 11th, 2016
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .file   "test.cpp"
  2.     .text
  3.     .p2align 4,,15
  4.     .globl  stb_perlin_noise3
  5.     .def    stb_perlin_noise3;  .scl    2;  .type   32; .endef
  6.     .seh_proc   stb_perlin_noise3
  7. stb_perlin_noise3:
  8. .LFB37:
  9.     pushq   %r13
  10.     .seh_pushreg    %r13
  11.     pushq   %r12
  12.     .seh_pushreg    %r12
  13.     pushq   %rbp
  14.     .seh_pushreg    %rbp
  15.     pushq   %rdi
  16.     .seh_pushreg    %rdi
  17.     pushq   %rsi
  18.     .seh_pushreg    %rsi
  19.     pushq   %rbx
  20.     .seh_pushreg    %rbx
  21.     subq    $72, %rsp
  22.     .seh_stackalloc 72
  23.     .seh_endprologue
  24.     movl    160(%rsp), %eax
  25.     movss   %xmm0, 32(%rsp)
  26.     subl    $1, %r9d
  27.     flds    32(%rsp)
  28.     movzbl  %r9b, %ebp
  29.     movss   %xmm1, 32(%rsp)
  30.     fstl    40(%rsp)
  31.     leal    -1(%rax), %r13d
  32.     movl    168(%rsp), %eax
  33.     movss   %xmm2, 36(%rsp)
  34.     movsd   40(%rsp), %xmm0
  35.     fstps   48(%rsp)
  36.     movzbl  %r13b, %r13d
  37.     leal    -1(%rax), %r12d
  38.     call    floor
  39.     movzbl  %r12b, %r12d
  40.     movsd   %xmm0, 40(%rsp)
  41.     fldl    40(%rsp)
  42.     fisttpl 60(%rsp)
  43.     flds    32(%rsp)
  44.     fstpl   40(%rsp)
  45.     movl    60(%rsp), %ebx
  46.     movsd   40(%rsp), %xmm0
  47.     call    floor
  48.     movsd   %xmm0, 40(%rsp)
  49.     fldl    40(%rsp)
  50.     fisttpl 60(%rsp)
  51.     flds    36(%rsp)
  52.     fstpl   40(%rsp)
  53.     movl    60(%rsp), %esi
  54.     movsd   40(%rsp), %xmm0
  55.     call    floor
  56.     movl    %ebx, %ecx
  57.     movsd   %xmm0, 40(%rsp)
  58.     andl    %ebp, %ecx
  59.     movl    %esi, %edi
  60.     fldl    40(%rsp)
  61.     movslq  %ecx, %rcx
  62.     andl    %r13d, %edi
  63.     fisttpl 60(%rsp)
  64.     movl    60(%rsp), %eax
  65.     movl    %ebx, 60(%rsp)
  66.     fildl   60(%rsp)
  67.     movl    %esi, 60(%rsp)
  68.     leal    1(%rsi), %edx
  69.     flds    48(%rsp)
  70.     andl    %r13d, %edx
  71.     fsubp   %st, %st(1)
  72.     leal    1(%rax), %r8d
  73.     movl    %eax, %r10d
  74.     andl    %r12d, %r10d
  75.     andl    %r12d, %r8d
  76.     fildl   60(%rsp)
  77.     movl    %eax, 60(%rsp)
  78.     leaq    _ZL19stb__perlin_randtab(%rip), %rax
  79.     fsubrs  32(%rsp)
  80.     movl    (%rax,%rcx,4), %r11d
  81.     leal    1(%rbx), %ecx
  82.     andl    %ebp, %ecx
  83.     movslq  %ecx, %rcx
  84.     movl    (%rax,%rcx,4), %ecx
  85.     flds    .LC0(%rip)
  86.     leal    (%r11,%rdi), %r9d
  87.     addl    %edx, %r11d
  88.     fmul    %st(1), %st
  89.     movslq  %r9d, %r9
  90.     movslq  %r11d, %r11
  91.     movl    (%rax,%r9,4), %ebx
  92.     addl    %ecx, %edx
  93.     addl    %ecx, %edi
  94.     movl    (%rax,%r11,4), %r11d
  95.     leaq    _ZZL16stb__perlin_gradifffE7indices(%rip), %rcx
  96.     movslq  %edx, %rdx
  97.     movslq  %edi, %rdi
  98.     movl    (%rax,%rdx,4), %esi
  99.     flds    .LC1(%rip)
  100.     leal    (%rbx,%r10), %edx
  101.     addl    %r8d, %ebx
  102.     fsubrp  %st, %st(1)
  103.     movslq  %edx, %rdx
  104.     movslq  %ebx, %rbx
  105.     movl    (%rax,%rdx,4), %edx
  106.     movl    (%rax,%rdi,4), %edi
  107.     fmul    %st(1), %st
  108.     andl    $63, %edx
  109.     movzbl  (%rcx,%rdx), %r9d
  110.     leaq    _ZZL16stb__perlin_gradifffE5basis(%rip), %rdx
  111.     fadds   .LC2(%rip)
  112.     salq    $4, %r9
  113.     addq    %rdx, %r9
  114.     fmul    %st(1), %st
  115.     fmul    %st(1), %st
  116.     fmul    %st(1), %st
  117.     fstps   52(%rsp)
  118.     fildl   60(%rsp)
  119.     fsubrs  36(%rsp)
  120.     flds    .LC0(%rip)
  121.     fmul    %st(1), %st
  122.     fsubs   .LC1(%rip)
  123.     fmul    %st(1), %st
  124.     fadds   .LC2(%rip)
  125.     fmul    %st(1), %st
  126.     fmul    %st(1), %st
  127.     fmul    %st(1), %st
  128.     flds    (%r9)
  129.     fmul    %st(4), %st
  130.     flds    4(%r9)
  131.     fmul    %st(4), %st
  132.     faddp   %st, %st(1)
  133.     flds    8(%r9)
  134.     fmul    %st(3), %st
  135.     faddp   %st, %st(1)
  136.     fld1
  137.     fld %st(3)
  138.     fsub    %st(1), %st
  139.     fstps   32(%rsp)
  140.     movl    (%rax,%rbx,4), %r9d
  141.     fld %st(4)
  142.     fsub    %st(1), %st
  143.     andl    $63, %r9d
  144.     movzbl  (%rcx,%r9), %ebx
  145.     leal    (%r11,%r10), %r9d
  146.     addl    %r8d, %r11d
  147.     movslq  %r9d, %r9
  148.     movslq  %r11d, %r11
  149.     movl    (%rax,%r9,4), %r9d
  150.     salq    $4, %rbx
  151.     addq    %rdx, %rbx
  152.     andl    $63, %r9d
  153.     movzbl  (%rcx,%r9), %r9d
  154.     salq    $4, %r9
  155.     addq    %rdx, %r9
  156.     flds    (%r9)
  157.     fmul    %st(7), %st
  158.     fxch    %st(1)
  159.     fsts    36(%rsp)
  160.     fmuls   4(%r9)
  161.     faddp   %st, %st(1)
  162.     flds    8(%r9)
  163.     fmul    %st(5), %st
  164.     movl    (%rax,%r11,4), %r9d
  165.     leal    (%rdi,%r10), %r11d
  166.     addl    %r8d, %edi
  167.     movslq  %r11d, %r11
  168.     movslq  %edi, %rdi
  169.     movl    (%rax,%r11,4), %r11d
  170.     andl    $63, %r9d
  171.     faddp   %st, %st(1)
  172.     movzbl  (%rcx,%r9), %r9d
  173.     andl    $63, %r11d
  174.     fstps   56(%rsp)
  175.     movzbl  (%rcx,%r11), %r11d
  176.     fsubr   %st(5), %st
  177.     salq    $4, %r9
  178.     addq    %rdx, %r9
  179.     fsts    40(%rsp)
  180.     salq    $4, %r11
  181.     addq    %rdx, %r11
  182.     fmuls   (%r11)
  183.     flds    4(%r11)
  184.     fmul    %st(5), %st
  185.     faddp   %st, %st(1)
  186.     flds    8(%r11)
  187.     fmul    %st(4), %st
  188.     movl    (%rax,%rdi,4), %r11d
  189.     andl    $63, %r11d
  190.     movzbl  (%rcx,%r11), %r11d
  191.     faddp   %st, %st(1)
  192.     flds    40(%rsp)
  193.     salq    $4, %r11
  194.     addq    %rdx, %r11
  195.     addl    %esi, %r10d
  196.     addl    %esi, %r8d
  197.     movslq  %r10d, %r10
  198.     movslq  %r8d, %r8
  199.     movl    (%rax,%r10,4), %r10d
  200.     movl    (%rax,%r8,4), %eax
  201.     andl    $63, %r10d
  202.     movzbl  (%rcx,%r10), %r10d
  203.     andl    $63, %eax
  204.     movzbl  (%rcx,%rax), %eax
  205.     salq    $4, %r10
  206.     addq    %rdx, %r10
  207.     salq    $4, %rax
  208.     fmuls   (%r10)
  209.     addq    %rax, %rdx
  210.     fstps   48(%rsp)
  211.     flds    36(%rsp)
  212.     fmuls   4(%r10)
  213.     flds    48(%rsp)
  214.     faddp   %st, %st(1)
  215.     fxch    %st(4)
  216.     fmuls   8(%r10)
  217.     faddp   %st, %st(4)
  218.     fxch    %st(3)
  219.     fstps   48(%rsp)
  220.     flds    (%rbx)
  221.     fmul    %st(5), %st
  222.     flds    4(%rbx)
  223.     fmul    %st(5), %st
  224.     faddp   %st, %st(1)
  225.     flds    32(%rsp)
  226.     flds    8(%rbx)
  227.     fmul    %st(1), %st
  228.     faddp   %st, %st(2)
  229.     fxch    %st(1)
  230.     fsub    %st(2), %st
  231.     fmul    %st(3), %st
  232.     faddp   %st, %st(2)
  233.     flds    40(%rsp)
  234.     fmuls   (%r11)
  235.     fxch    %st(5)
  236.     fmuls   4(%r11)
  237.     faddp   %st, %st(5)
  238.     flds    8(%r11)
  239.     fmulp   %st, %st(1)
  240.     faddp   %st, %st(4)
  241.     fxch    %st(3)
  242.     fsub    %st(2), %st
  243.     fmul    %st(1), %st
  244.     faddp   %st, %st(2)
  245.     flds    (%r9)
  246.     fmul    %st(4), %st
  247.     flds    36(%rsp)
  248.     fmuls   4(%r9)
  249.     faddp   %st, %st(1)
  250.     flds    32(%rsp)
  251.     flds    8(%r9)
  252.     fmul    %st(1), %st
  253.     faddp   %st, %st(2)
  254.     flds    56(%rsp)
  255.     fsubr   %st, %st(2)
  256.     fxch    %st(2)
  257.     fmul    %st(3), %st
  258.     faddp   %st, %st(2)
  259.     fxch    %st(1)
  260.     fsub    %st(4), %st
  261.     fmuls   52(%rsp)
  262.     faddp   %st, %st(4)
  263.     flds    .LC0(%rip)
  264.     fmul    %st(5), %st
  265.     fsubs   .LC1(%rip)
  266.     fmul    %st(5), %st
  267.     fadds   .LC2(%rip)
  268.     fmul    %st(5), %st
  269.     fmul    %st(5), %st
  270.     fmulp   %st, %st(5)
  271.     flds    40(%rsp)
  272.     fmuls   (%rdx)
  273.     flds    36(%rsp)
  274.     fmuls   4(%rdx)
  275.     faddp   %st, %st(1)
  276.     flds    8(%rdx)
  277.     fmulp   %st, %st(2)
  278.     faddp   %st, %st(1)
  279.     flds    48(%rsp)
  280.     fsubr   %st, %st(1)
  281.     fxch    %st(1)
  282.     fmulp   %st, %st(2)
  283.     faddp   %st, %st(1)
  284.     fsub    %st(1), %st
  285.     fmuls   52(%rsp)
  286.     faddp   %st, %st(1)
  287.     fsub    %st(1), %st
  288.     fmulp   %st, %st(2)
  289.     faddp   %st, %st(1)
  290.     fstps   32(%rsp)
  291.     movss   32(%rsp), %xmm0
  292.     addq    $72, %rsp
  293.     popq    %rbx
  294.     popq    %rsi
  295.     popq    %rdi
  296.     popq    %rbp
  297.     popq    %r12
  298.     popq    %r13
  299.     ret
  300.     .seh_endproc
  301.     .p2align 4,,15
  302.     .globl  _Z26stb_perlin_noise3_no_floorfffiii
  303.     .def    _Z26stb_perlin_noise3_no_floorfffiii;   .scl    2;  .type   32; .endef
  304.     .seh_proc   _Z26stb_perlin_noise3_no_floorfffiii
  305. _Z26stb_perlin_noise3_no_floorfffiii:
  306. .LFB38:
  307.     pushq   %rbp
  308.     .seh_pushreg    %rbp
  309.     pushq   %rdi
  310.     .seh_pushreg    %rdi
  311.     pushq   %rsi
  312.     .seh_pushreg    %rsi
  313.     pushq   %rbx
  314.     .seh_pushreg    %rbx
  315.     subq    $36, %rsp
  316.     .seh_stackalloc 36
  317.     .seh_endprologue
  318.     movl    108(%rsp), %eax
  319.     movss   %xmm0, (%rsp)
  320.     subl    $1, %r9d
  321.     flds    (%rsp)
  322.     movss   %xmm1, (%rsp)
  323.     movzbl  %r9b, %r9d
  324.     flds    (%rsp)
  325.     movss   %xmm2, (%rsp)
  326.     flds    (%rsp)
  327.     fxch    %st(2)
  328.     leal    -1(%rax), %r8d
  329.     movl    116(%rsp), %eax
  330.     fld %st(0)
  331.     fisttpl 24(%rsp)
  332.     movl    24(%rsp), %edx
  333.     fldz
  334.     movzbl  %r8b, %r8d
  335.     movl    %r8d, %esi
  336.     leal    -1(%rax), %ebx
  337.     xorl    %eax, %eax
  338.     fucomi  %st(1), %st
  339.     fxch    %st(2)
  340.     movzbl  %bl, %ebx
  341.     fld %st(0)
  342.     fisttpl 24(%rsp)
  343.     fxch    %st(2)
  344.     movl    24(%rsp), %ecx
  345.     seta    %al
  346.     subl    %eax, %edx
  347.     xorl    %eax, %eax
  348.     fucomi  %st(2), %st
  349.     fxch    %st(3)
  350.     seta    %al
  351.     fld %st(0)
  352.     fisttpl 24(%rsp)
  353.     fxch    %st(3)
  354.     xorl    %r10d, %r10d
  355.     subl    %eax, %ecx
  356.     fucomip %st(3), %st
  357.     movl    24(%rsp), %eax
  358.     movl    %edx, 24(%rsp)
  359.     leal    1(%rcx), %r11d
  360.     seta    %r10b
  361.     fildl   24(%rsp)
  362.     movl    %ecx, 24(%rsp)
  363.     andl    %ecx, %esi
  364.     fsubrp  %st, %st(1)
  365.     movl    %r9d, %ecx
  366.     andl    %r8d, %r11d
  367.     subl    %r10d, %eax
  368.     andl    %edx, %ecx
  369.     movl    %ebx, %r10d
  370.     andl    %eax, %r10d
  371.     movslq  %ecx, %rcx
  372.     addl    $1, %edx
  373.     fildl   24(%rsp)
  374.     movl    %eax, 24(%rsp)
  375.     leal    1(%rax), %r8d
  376.     fsubrp  %st, %st(2)
  377.     leaq    _ZL19stb__perlin_randtab(%rip), %rax
  378.     andl    %r9d, %edx
  379.     movl    (%rax,%rcx,4), %ecx
  380.     movslq  %edx, %rdx
  381.     andl    %ebx, %r8d
  382.     movl    (%rax,%rdx,4), %edx
  383.     flds    .LC0(%rip)
  384.     fmul    %st(2), %st
  385.     leal    (%rcx,%rsi), %r9d
  386.     addl    %edx, %esi
  387.     addl    %r11d, %edx
  388.     movslq  %r9d, %r9
  389.     movslq  %esi, %rsi
  390.     movslq  %edx, %rdx
  391.     movl    (%rax,%r9,4), %ebx
  392.     addl    %r11d, %ecx
  393.     flds    .LC1(%rip)
  394.     movslq  %ecx, %rcx
  395.     fsubrp  %st, %st(1)
  396.     movl    (%rax,%rsi,4), %edi
  397.     movl    (%rax,%rdx,4), %esi
  398.     leal    (%rbx,%r10), %edx
  399.     movl    (%rax,%rcx,4), %ebp
  400.     addl    %r8d, %ebx
  401.     fmul    %st(2), %st
  402.     movslq  %edx, %rdx
  403.     movslq  %ebx, %rbx
  404.     movl    (%rax,%rdx,4), %edx
  405.     leaq    _ZZL16stb__perlin_gradifffE7indices(%rip), %rcx
  406.     leal    (%rdi,%r10), %r11d
  407.     addl    %r8d, %edi
  408.     movslq  %r11d, %r11
  409.     movslq  %edi, %rdi
  410.     fadds   .LC2(%rip)
  411.     andl    $63, %edx
  412.     movzbl  (%rcx,%rdx), %r9d
  413.     leaq    _ZZL16stb__perlin_gradifffE5basis(%rip), %rdx
  414.     fmul    %st(2), %st
  415.     salq    $4, %r9
  416.     addq    %rdx, %r9
  417.     fmul    %st(2), %st
  418.     fmul    %st(2), %st
  419.     fstps   12(%rsp)
  420.     fildl   24(%rsp)
  421.     fsubrp  %st, %st(3)
  422.     flds    .LC0(%rip)
  423.     fmul    %st(3), %st
  424.     fsubs   .LC1(%rip)
  425.     fmul    %st(3), %st
  426.     fadds   .LC2(%rip)
  427.     fmul    %st(3), %st
  428.     fmul    %st(3), %st
  429.     fmul    %st(3), %st
  430.     flds    (%r9)
  431.     fmul    %st(2), %st
  432.     flds    4(%r9)
  433.     fmul    %st(4), %st
  434.     faddp   %st, %st(1)
  435.     flds    8(%r9)
  436.     fmul    %st(5), %st
  437.     faddp   %st, %st(1)
  438.     fld1
  439.     fld %st(5)
  440.     fsub    %st(1), %st
  441.     fstps   16(%rsp)
  442.     movl    (%rax,%rbx,4), %r9d
  443.     fld %st(4)
  444.     movl    (%rax,%r11,4), %r11d
  445.     fsub    %st(1), %st
  446.     andl    $63, %r9d
  447.     movzbl  (%rcx,%r9), %ebx
  448.     leal    0(%rbp,%r10), %r9d
  449.     andl    $63, %r11d
  450.     movslq  %r9d, %r9
  451.     movzbl  (%rcx,%r11), %r11d
  452.     addl    %r8d, %ebp
  453.     movl    (%rax,%r9,4), %r9d
  454.     movslq  %ebp, %rbp
  455.     addl    %esi, %r10d
  456.     movslq  %r10d, %r10
  457.     movl    (%rax,%r10,4), %r10d
  458.     salq    $4, %rbx
  459.     salq    $4, %r11
  460.     addq    %rdx, %rbx
  461.     andl    $63, %r9d
  462.     addq    %rdx, %r11
  463.     movzbl  (%rcx,%r9), %r9d
  464.     salq    $4, %r9
  465.     addq    %rdx, %r9
  466.     flds    (%r9)
  467.     fmul    %st(5), %st
  468.     fxch    %st(1)
  469.     fsts    (%rsp)
  470.     fmuls   4(%r9)
  471.     faddp   %st, %st(1)
  472.     flds    8(%r9)
  473.     fmul    %st(7), %st
  474.     movl    (%rax,%rbp,4), %r9d
  475.     andl    $63, %r9d
  476.     faddp   %st, %st(1)
  477.     movzbl  (%rcx,%r9), %r9d
  478.     fstps   20(%rsp)
  479.     fsubr   %st(3), %st
  480.     salq    $4, %r9
  481.     addq    %rdx, %r9
  482.     fsts    4(%rsp)
  483.     fmuls   (%r11)
  484.     flds    4(%r11)
  485.     fmul    %st(5), %st
  486.     faddp   %st, %st(1)
  487.     flds    8(%r11)
  488.     fmul    %st(6), %st
  489.     movl    (%rax,%rdi,4), %r11d
  490.     andl    $63, %r11d
  491.     movzbl  (%rcx,%r11), %r11d
  492.     faddp   %st, %st(1)
  493.     flds    4(%rsp)
  494.     salq    $4, %r11
  495.     addq    %rdx, %r11
  496.     andl    $63, %r10d
  497.     addl    %esi, %r8d
  498.     movzbl  (%rcx,%r10), %r10d
  499.     movslq  %r8d, %r8
  500.     movl    (%rax,%r8,4), %eax
  501.     salq    $4, %r10
  502.     addq    %rdx, %r10
  503.     andl    $63, %eax
  504.     fmuls   (%r10)
  505.     movzbl  (%rcx,%rax), %eax
  506.     salq    $4, %rax
  507.     fstps   8(%rsp)
  508.     addq    %rax, %rdx
  509.     flds    (%rsp)
  510.     fmuls   4(%r10)
  511.     flds    8(%rsp)
  512.     faddp   %st, %st(1)
  513.     fxch    %st(6)
  514.     fmuls   8(%r10)
  515.     faddp   %st, %st(6)
  516.     fxch    %st(5)
  517.     fstps   8(%rsp)
  518.     flds    (%rbx)
  519.     fmul    %st(3), %st
  520.     flds    4(%rbx)
  521.     fmul    %st(5), %st
  522.     faddp   %st, %st(1)
  523.     flds    16(%rsp)
  524.     flds    8(%rbx)
  525.     fmul    %st(1), %st
  526.     faddp   %st, %st(2)
  527.     fxch    %st(1)
  528.     fsub    %st(2), %st
  529.     fmul    %st(3), %st
  530.     faddp   %st, %st(2)
  531.     flds    4(%rsp)
  532.     fmuls   (%r11)
  533.     fxch    %st(5)
  534.     fmuls   4(%r11)
  535.     faddp   %st, %st(5)
  536.     flds    8(%r11)
  537.     fmul    %st(1), %st
  538.     faddp   %st, %st(5)
  539.     fxch    %st(4)
  540.     fsub    %st(5), %st
  541.     fmul    %st(2), %st
  542.     faddp   %st, %st(5)
  543.     flds    (%r9)
  544.     fmul    %st(3), %st
  545.     flds    (%rsp)
  546.     fmuls   4(%r9)
  547.     faddp   %st, %st(1)
  548.     flds    8(%r9)
  549.     fmul    %st(5), %st
  550.     faddp   %st, %st(1)
  551.     flds    20(%rsp)
  552.     fsubr   %st, %st(1)
  553.     fxch    %st(1)
  554.     fmul    %st(3), %st
  555.     faddp   %st, %st(1)
  556.     fsub    %st(1), %st
  557.     fmuls   12(%rsp)
  558.     faddp   %st, %st(1)
  559.     flds    .LC0(%rip)
  560.     fmul    %st(3), %st
  561.     fsubs   .LC1(%rip)
  562.     fmul    %st(3), %st
  563.     fadds   .LC2(%rip)
  564.     fmul    %st(3), %st
  565.     fmul    %st(3), %st
  566.     fmulp   %st, %st(3)
  567.     flds    4(%rsp)
  568.     fmuls   (%rdx)
  569.     flds    (%rsp)
  570.     fmuls   4(%rdx)
  571.     faddp   %st, %st(1)
  572.     flds    8(%rdx)
  573.     fmulp   %st, %st(5)
  574.     faddp   %st, %st(4)
  575.     flds    8(%rsp)
  576.     fsubr   %st, %st(4)
  577.     fxch    %st(4)
  578.     fmulp   %st, %st(2)
  579.     fxch    %st(1)
  580.     faddp   %st, %st(3)
  581.     fxch    %st(2)
  582.     fsub    %st(3), %st
  583.     fmuls   12(%rsp)
  584.     faddp   %st, %st(3)
  585.     fxch    %st(2)
  586.     fsub    %st(1), %st
  587.     fmulp   %st, %st(2)
  588.     faddp   %st, %st(1)
  589.     fstps   (%rsp)
  590.     movss   (%rsp), %xmm0
  591.     addq    $36, %rsp
  592.     popq    %rbx
  593.     popq    %rsi
  594.     popq    %rdi
  595.     popq    %rbp
  596.     ret
  597.     .seh_endproc
  598.     .section    .text$_Z6printfPKcz,"x"
  599.     .linkonce discard
  600.     .p2align 4,,15
  601.     .globl  _Z6printfPKcz
  602.     .def    _Z6printfPKcz;  .scl    2;  .type   32; .endef
  603.     .seh_proc   _Z6printfPKcz
  604. _Z6printfPKcz:
  605. .LFB46:
  606.     subq    $56, %rsp
  607.     .seh_stackalloc 56
  608.     .seh_endprologue
  609.     movq    %rdx, 72(%rsp)
  610.     leaq    72(%rsp), %rdx
  611.     movq    %r8, 80(%rsp)
  612.     movq    %r9, 88(%rsp)
  613.     movq    %rdx, 40(%rsp)
  614.     call    __mingw_vprintf
  615.     addq    $56, %rsp
  616.     ret
  617.     .seh_endproc
  618.     .def    __main; .scl    2;  .type   32; .endef
  619.     .section .rdata,"dr"
  620.     .align 8
  621. .LC11:
  622.     .ascii "stb_perlin_noise3: %.1f ns/call\12\0"
  623.     .align 8
  624. .LC12:
  625.     .ascii "stb_perlin_noise3_no_floor: %.1f ns/call\12\0"
  626.     .section    .text.startup,"x"
  627.     .p2align 4,,15
  628.     .globl  main
  629.     .def    main;   .scl    2;  .type   32; .endef
  630.     .seh_proc   main
  631. main:
  632. .LFB96:
  633.     pushq   %r12
  634.     .seh_pushreg    %r12
  635.     pushq   %rbp
  636.     .seh_pushreg    %rbp
  637.     pushq   %rdi
  638.     .seh_pushreg    %rdi
  639.     pushq   %rsi
  640.     .seh_pushreg    %rsi
  641.     pushq   %rbx
  642.     .seh_pushreg    %rbx
  643.     subq    $112, %rsp
  644.     .seh_stackalloc 112
  645.     movaps  %xmm6, 80(%rsp)
  646.     .seh_savexmm    %xmm6, 80
  647.     movaps  %xmm7, 96(%rsp)
  648.     .seh_savexmm    %xmm7, 96
  649.     .seh_endprologue
  650.     leaq    4096+tex(%rip), %rbp
  651.     movl    $1024, %r12d
  652.     call    __main
  653.     call    clock
  654.     movl    %eax, 76(%rsp)
  655.     fildl   76(%rsp)
  656.     fstpl   64(%rsp)
  657. .L5:
  658.     movss   .LC6(%rip), %xmm6
  659.     leaq    4096+tex(%rip), %rdi
  660.     movss   .LC7(%rip), %xmm7
  661.     leaq    tex(%rip), %rsi
  662.     .p2align 4,,10
  663. .L10:
  664.     xorl    %ebx, %ebx
  665.     flds    .LC6(%rip)
  666.     .p2align 4,,10
  667. .L8:
  668.     fsts    56(%rsp)
  669.     movl    $32, %r9d
  670.     movaps  %xmm7, %xmm2
  671.     movss   56(%rsp), %xmm0
  672.     movaps  %xmm6, %xmm1
  673.     fstps   72(%rsp)
  674.     movl    $32, 40(%rsp)
  675.     movl    $32, 32(%rsp)
  676.     call    stb_perlin_noise3
  677.     movss   %xmm0, (%rsi,%rbx)
  678.     addq    $4, %rbx
  679.     flds    72(%rsp)
  680.     fadds   .LC8(%rip)
  681.     cmpq    $128, %rbx
  682.     jne .L8
  683.     fstp    %st(0)
  684.     movss   %xmm6, 56(%rsp)
  685.     subq    $-128, %rsi
  686.     flds    56(%rsp)
  687.     cmpq    %rbp, %rsi
  688.     fadds   .LC8(%rip)
  689.     fstps   56(%rsp)
  690.     movss   56(%rsp), %xmm6
  691.     jne .L10
  692.     subl    $1, %r12d
  693.     jne .L5
  694.     call    clock
  695.     leaq    .LC11(%rip), %rcx
  696.     movl    $1024, %ebp
  697.     movl    %eax, 76(%rsp)
  698.     fildl   76(%rsp)
  699.     fsubl   64(%rsp)
  700.     fmuls   .LC9(%rip)
  701.     fdivs   .LC10(%rip)
  702.     fstpl   56(%rsp)
  703.     movq    56(%rsp), %rdx
  704.     movsd   56(%rsp), %xmm1
  705.     call    _Z6printfPKcz
  706.     call    clock
  707.     movl    %eax, 76(%rsp)
  708.     fildl   76(%rsp)
  709.     fstpl   64(%rsp)
  710. .L11:
  711.     movss   .LC6(%rip), %xmm6
  712.     leaq    tex(%rip), %rsi
  713.     movss   .LC7(%rip), %xmm7
  714.     .p2align 4,,10
  715. .L16:
  716.     xorl    %ebx, %ebx
  717.     flds    .LC6(%rip)
  718.     .p2align 4,,10
  719. .L14:
  720.     fsts    56(%rsp)
  721.     movl    $32, %r9d
  722.     movaps  %xmm7, %xmm2
  723.     movss   56(%rsp), %xmm0
  724.     movaps  %xmm6, %xmm1
  725.     fstps   72(%rsp)
  726.     movl    $32, 40(%rsp)
  727.     movl    $32, 32(%rsp)
  728.     call    _Z26stb_perlin_noise3_no_floorfffiii
  729.     movss   %xmm0, (%rsi,%rbx)
  730.     addq    $4, %rbx
  731.     flds    72(%rsp)
  732.     fadds   .LC8(%rip)
  733.     cmpq    $128, %rbx
  734.     jne .L14
  735.     fstp    %st(0)
  736.     movss   %xmm6, 56(%rsp)
  737.     subq    $-128, %rsi
  738.     flds    56(%rsp)
  739.     cmpq    %rsi, %rdi
  740.     fadds   .LC8(%rip)
  741.     fstps   56(%rsp)
  742.     movss   56(%rsp), %xmm6
  743.     jne .L16
  744.     subl    $1, %ebp
  745.     jne .L11
  746.     call    clock
  747.     leaq    .LC12(%rip), %rcx
  748.     movl    %eax, 76(%rsp)
  749.     fildl   76(%rsp)
  750.     fsubl   64(%rsp)
  751.     fmuls   .LC9(%rip)
  752.     fdivs   .LC10(%rip)
  753.     fstpl   56(%rsp)
  754.     movq    56(%rsp), %rdx
  755.     movsd   56(%rsp), %xmm1
  756.     call    _Z6printfPKcz
  757.     nop
  758.     movaps  80(%rsp), %xmm6
  759.     xorl    %eax, %eax
  760.     movaps  96(%rsp), %xmm7
  761.     addq    $112, %rsp
  762.     popq    %rbx
  763.     popq    %rsi
  764.     popq    %rdi
  765.     popq    %rbp
  766.     popq    %r12
  767.     ret
  768.     .seh_endproc
  769.     .data
  770.     .align 32
  771. _ZZL16stb__perlin_gradifffE5basis:
  772.     .long   1065353216
  773.     .long   1065353216
  774.     .long   0
  775.     .space 4
  776.     .long   -1082130432
  777.     .long   1065353216
  778.     .long   0
  779.     .space 4
  780.     .long   1065353216
  781.     .long   -1082130432
  782.     .long   0
  783.     .space 4
  784.     .long   -1082130432
  785.     .long   -1082130432
  786.     .long   0
  787.     .space 4
  788.     .long   1065353216
  789.     .long   0
  790.     .long   1065353216
  791.     .space 4
  792.     .long   -1082130432
  793.     .long   0
  794.     .long   1065353216
  795.     .space 4
  796.     .long   1065353216
  797.     .long   0
  798.     .long   -1082130432
  799.     .space 4
  800.     .long   -1082130432
  801.     .long   0
  802.     .long   -1082130432
  803.     .space 4
  804.     .long   0
  805.     .long   1065353216
  806.     .long   1065353216
  807.     .space 4
  808.     .long   0
  809.     .long   -1082130432
  810.     .long   1065353216
  811.     .space 4
  812.     .long   0
  813.     .long   1065353216
  814.     .long   -1082130432
  815.     .space 4
  816.     .long   0
  817.     .long   -1082130432
  818.     .long   -1082130432
  819.     .space 4
  820.     .section .rdata,"dr"
  821.     .align 32
  822. _ZZL16stb__perlin_gradifffE7indices:
  823.     .byte   0
  824.     .byte   1
  825.     .byte   2
  826.     .byte   3
  827.     .byte   4
  828.     .byte   5
  829.     .byte   6
  830.     .byte   7
  831.     .byte   8
  832.     .byte   9
  833.     .byte   10
  834.     .byte   11
  835.     .byte   0
  836.     .byte   9
  837.     .byte   1
  838.     .byte   11
  839.     .byte   0
  840.     .byte   1
  841.     .byte   2
  842.     .byte   3
  843.     .byte   4
  844.     .byte   5
  845.     .byte   6
  846.     .byte   7
  847.     .byte   8
  848.     .byte   9
  849.     .byte   10
  850.     .byte   11
  851.     .byte   0
  852.     .byte   1
  853.     .byte   2
  854.     .byte   3
  855.     .byte   4
  856.     .byte   5
  857.     .byte   6
  858.     .byte   7
  859.     .byte   8
  860.     .byte   9
  861.     .byte   10
  862.     .byte   11
  863.     .byte   0
  864.     .byte   1
  865.     .byte   2
  866.     .byte   3
  867.     .byte   4
  868.     .byte   5
  869.     .byte   6
  870.     .byte   7
  871.     .byte   8
  872.     .byte   9
  873.     .byte   10
  874.     .byte   11
  875.     .byte   0
  876.     .byte   1
  877.     .byte   2
  878.     .byte   3
  879.     .byte   4
  880.     .byte   5
  881.     .byte   6
  882.     .byte   7
  883.     .byte   8
  884.     .byte   9
  885.     .byte   10
  886.     .byte   11
  887.     .globl  tex
  888.     .bss
  889.     .align 32
  890. tex:
  891.     .space 4096
  892.     .section .rdata,"dr"
  893.     .align 32
  894. _ZL19stb__perlin_randtab:
  895.     .long   23
  896.     .long   125
  897.     .long   161
  898.     .long   52
  899.     .long   103
  900.     .long   117
  901.     .long   70
  902.     .long   37
  903.     .long   247
  904.     .long   101
  905.     .long   203
  906.     .long   169
  907.     .long   124
  908.     .long   126
  909.     .long   44
  910.     .long   123
  911.     .long   152
  912.     .long   238
  913.     .long   145
  914.     .long   45
  915.     .long   171
  916.     .long   114
  917.     .long   253
  918.     .long   10
  919.     .long   192
  920.     .long   136
  921.     .long   4
  922.     .long   157
  923.     .long   249
  924.     .long   30
  925.     .long   35
  926.     .long   72
  927.     .long   175
  928.     .long   63
  929.     .long   77
  930.     .long   90
  931.     .long   181
  932.     .long   16
  933.     .long   96
  934.     .long   111
  935.     .long   133
  936.     .long   104
  937.     .long   75
  938.     .long   162
  939.     .long   93
  940.     .long   56
  941.     .long   66
  942.     .long   240
  943.     .long   8
  944.     .long   50
  945.     .long   84
  946.     .long   229
  947.     .long   49
  948.     .long   210
  949.     .long   173
  950.     .long   239
  951.     .long   141
  952.     .long   1
  953.     .long   87
  954.     .long   18
  955.     .long   2
  956.     .long   198
  957.     .long   143
  958.     .long   57
  959.     .long   225
  960.     .long   160
  961.     .long   58
  962.     .long   217
  963.     .long   168
  964.     .long   206
  965.     .long   245
  966.     .long   204
  967.     .long   199
  968.     .long   6
  969.     .long   73
  970.     .long   60
  971.     .long   20
  972.     .long   230
  973.     .long   211
  974.     .long   233
  975.     .long   94
  976.     .long   200
  977.     .long   88
  978.     .long   9
  979.     .long   74
  980.     .long   155
  981.     .long   33
  982.     .long   15
  983.     .long   219
  984.     .long   130
  985.     .long   226
  986.     .long   202
  987.     .long   83
  988.     .long   236
  989.     .long   42
  990.     .long   172
  991.     .long   165
  992.     .long   218
  993.     .long   55
  994.     .long   222
  995.     .long   46
  996.     .long   107
  997.     .long   98
  998.     .long   154
  999.     .long   109
  1000.     .long   67
  1001.     .long   196
  1002.     .long   178
  1003.     .long   127
  1004.     .long   158
  1005.     .long   13
  1006.     .long   243
  1007.     .long   65
  1008.     .long   79
  1009.     .long   166
  1010.     .long   248
  1011.     .long   25
  1012.     .long   224
  1013.     .long   115
  1014.     .long   80
  1015.     .long   68
  1016.     .long   51
  1017.     .long   184
  1018.     .long   128
  1019.     .long   232
  1020.     .long   208
  1021.     .long   151
  1022.     .long   122
  1023.     .long   26
  1024.     .long   212
  1025.     .long   105
  1026.     .long   43
  1027.     .long   179
  1028.     .long   213
  1029.     .long   235
  1030.     .long   148
  1031.     .long   146
  1032.     .long   89
  1033.     .long   14
  1034.     .long   195
  1035.     .long   28
  1036.     .long   78
  1037.     .long   112
  1038.     .long   76
  1039.     .long   250
  1040.     .long   47
  1041.     .long   24
  1042.     .long   251
  1043.     .long   140
  1044.     .long   108
  1045.     .long   186
  1046.     .long   190
  1047.     .long   228
  1048.     .long   170
  1049.     .long   183
  1050.     .long   139
  1051.     .long   39
  1052.     .long   188
  1053.     .long   244
  1054.     .long   246
  1055.     .long   132
  1056.     .long   48
  1057.     .long   119
  1058.     .long   144
  1059.     .long   180
  1060.     .long   138
  1061.     .long   134
  1062.     .long   193
  1063.     .long   82
  1064.     .long   182
  1065.     .long   120
  1066.     .long   121
  1067.     .long   86
  1068.     .long   220
  1069.     .long   209
  1070.     .long   3
  1071.     .long   91
  1072.     .long   241
  1073.     .long   149
  1074.     .long   85
  1075.     .long   205
  1076.     .long   150
  1077.     .long   113
  1078.     .long   216
  1079.     .long   31
  1080.     .long   100
  1081.     .long   41
  1082.     .long   164
  1083.     .long   177
  1084.     .long   214
  1085.     .long   153
  1086.     .long   231
  1087.     .long   38
  1088.     .long   71
  1089.     .long   185
  1090.     .long   174
  1091.     .long   97
  1092.     .long   201
  1093.     .long   29
  1094.     .long   95
  1095.     .long   7
  1096.     .long   92
  1097.     .long   54
  1098.     .long   254
  1099.     .long   191
  1100.     .long   118
  1101.     .long   34
  1102.     .long   221
  1103.     .long   131
  1104.     .long   11
  1105.     .long   163
  1106.     .long   99
  1107.     .long   234
  1108.     .long   81
  1109.     .long   227
  1110.     .long   147
  1111.     .long   156
  1112.     .long   176
  1113.     .long   17
  1114.     .long   142
  1115.     .long   69
  1116.     .long   12
  1117.     .long   110
  1118.     .long   62
  1119.     .long   27
  1120.     .long   255
  1121.     .long   0
  1122.     .long   194
  1123.     .long   59
  1124.     .long   116
  1125.     .long   242
  1126.     .long   252
  1127.     .long   19
  1128.     .long   21
  1129.     .long   187
  1130.     .long   53
  1131.     .long   207
  1132.     .long   129
  1133.     .long   64
  1134.     .long   135
  1135.     .long   61
  1136.     .long   40
  1137.     .long   167
  1138.     .long   237
  1139.     .long   102
  1140.     .long   223
  1141.     .long   106
  1142.     .long   159
  1143.     .long   197
  1144.     .long   189
  1145.     .long   215
  1146.     .long   137
  1147.     .long   36
  1148.     .long   32
  1149.     .long   22
  1150.     .long   5
  1151.     .long   23
  1152.     .long   125
  1153.     .long   161
  1154.     .long   52
  1155.     .long   103
  1156.     .long   117
  1157.     .long   70
  1158.     .long   37
  1159.     .long   247
  1160.     .long   101
  1161.     .long   203
  1162.     .long   169
  1163.     .long   124
  1164.     .long   126
  1165.     .long   44
  1166.     .long   123
  1167.     .long   152
  1168.     .long   238
  1169.     .long   145
  1170.     .long   45
  1171.     .long   171
  1172.     .long   114
  1173.     .long   253
  1174.     .long   10
  1175.     .long   192
  1176.     .long   136
  1177.     .long   4
  1178.     .long   157
  1179.     .long   249
  1180.     .long   30
  1181.     .long   35
  1182.     .long   72
  1183.     .long   175
  1184.     .long   63
  1185.     .long   77
  1186.     .long   90
  1187.     .long   181
  1188.     .long   16
  1189.     .long   96
  1190.     .long   111
  1191.     .long   133
  1192.     .long   104
  1193.     .long   75
  1194.     .long   162
  1195.     .long   93
  1196.     .long   56
  1197.     .long   66
  1198.     .long   240
  1199.     .long   8
  1200.     .long   50
  1201.     .long   84
  1202.     .long   229
  1203.     .long   49
  1204.     .long   210
  1205.     .long   173
  1206.     .long   239
  1207.     .long   141
  1208.     .long   1
  1209.     .long   87
  1210.     .long   18
  1211.     .long   2
  1212.     .long   198
  1213.     .long   143
  1214.     .long   57
  1215.     .long   225
  1216.     .long   160
  1217.     .long   58
  1218.     .long   217
  1219.     .long   168
  1220.     .long   206
  1221.     .long   245
  1222.     .long   204
  1223.     .long   199
  1224.     .long   6
  1225.     .long   73
  1226.     .long   60
  1227.     .long   20
  1228.     .long   230
  1229.     .long   211
  1230.     .long   233
  1231.     .long   94
  1232.     .long   200
  1233.     .long   88
  1234.     .long   9
  1235.     .long   74
  1236.     .long   155
  1237.     .long   33
  1238.     .long   15
  1239.     .long   219
  1240.     .long   130
  1241.     .long   226
  1242.     .long   202
  1243.     .long   83
  1244.     .long   236
  1245.     .long   42
  1246.     .long   172
  1247.     .long   165
  1248.     .long   218
  1249.     .long   55
  1250.     .long   222
  1251.     .long   46
  1252.     .long   107
  1253.     .long   98
  1254.     .long   154
  1255.     .long   109
  1256.     .long   67
  1257.     .long   196
  1258.     .long   178
  1259.     .long   127
  1260.     .long   158
  1261.     .long   13
  1262.     .long   243
  1263.     .long   65
  1264.     .long   79
  1265.     .long   166
  1266.     .long   248
  1267.     .long   25
  1268.     .long   224
  1269.     .long   115
  1270.     .long   80
  1271.     .long   68
  1272.     .long   51
  1273.     .long   184
  1274.     .long   128
  1275.     .long   232
  1276.     .long   208
  1277.     .long   151
  1278.     .long   122
  1279.     .long   26
  1280.     .long   212
  1281.     .long   105
  1282.     .long   43
  1283.     .long   179
  1284.     .long   213
  1285.     .long   235
  1286.     .long   148
  1287.     .long   146
  1288.     .long   89
  1289.     .long   14
  1290.     .long   195
  1291.     .long   28
  1292.     .long   78
  1293.     .long   112
  1294.     .long   76
  1295.     .long   250
  1296.     .long   47
  1297.     .long   24
  1298.     .long   251
  1299.     .long   140
  1300.     .long   108
  1301.     .long   186
  1302.     .long   190
  1303.     .long   228
  1304.     .long   170
  1305.     .long   183
  1306.     .long   139
  1307.     .long   39
  1308.     .long   188
  1309.     .long   244
  1310.     .long   246
  1311.     .long   132
  1312.     .long   48
  1313.     .long   119
  1314.     .long   144
  1315.     .long   180
  1316.     .long   138
  1317.     .long   134
  1318.     .long   193
  1319.     .long   82
  1320.     .long   182
  1321.     .long   120
  1322.     .long   121
  1323.     .long   86
  1324.     .long   220
  1325.     .long   209
  1326.     .long   3
  1327.     .long   91
  1328.     .long   241
  1329.     .long   149
  1330.     .long   85
  1331.     .long   205
  1332.     .long   150
  1333.     .long   113
  1334.     .long   216
  1335.     .long   31
  1336.     .long   100
  1337.     .long   41
  1338.     .long   164
  1339.     .long   177
  1340.     .long   214
  1341.     .long   153
  1342.     .long   231
  1343.     .long   38
  1344.     .long   71
  1345.     .long   185
  1346.     .long   174
  1347.     .long   97
  1348.     .long   201
  1349.     .long   29
  1350.     .long   95
  1351.     .long   7
  1352.     .long   92
  1353.     .long   54
  1354.     .long   254
  1355.     .long   191
  1356.     .long   118
  1357.     .long   34
  1358.     .long   221
  1359.     .long   131
  1360.     .long   11
  1361.     .long   163
  1362.     .long   99
  1363.     .long   234
  1364.     .long   81
  1365.     .long   227
  1366.     .long   147
  1367.     .long   156
  1368.     .long   176
  1369.     .long   17
  1370.     .long   142
  1371.     .long   69
  1372.     .long   12
  1373.     .long   110
  1374.     .long   62
  1375.     .long   27
  1376.     .long   255
  1377.     .long   0
  1378.     .long   194
  1379.     .long   59
  1380.     .long   116
  1381.     .long   242
  1382.     .long   252
  1383.     .long   19
  1384.     .long   21
  1385.     .long   187
  1386.     .long   53
  1387.     .long   207
  1388.     .long   129
  1389.     .long   64
  1390.     .long   135
  1391.     .long   61
  1392.     .long   40
  1393.     .long   167
  1394.     .long   237
  1395.     .long   102
  1396.     .long   223
  1397.     .long   106
  1398.     .long   159
  1399.     .long   197
  1400.     .long   189
  1401.     .long   215
  1402.     .long   137
  1403.     .long   36
  1404.     .long   32
  1405.     .long   22
  1406.     .long   5
  1407.     .align 4
  1408. .LC0:
  1409.     .long   1086324736
  1410.     .align 4
  1411. .LC1:
  1412.     .long   1097859072
  1413.     .align 4
  1414. .LC2:
  1415.     .long   1092616192
  1416.     .align 4
  1417. .LC6:
  1418.     .long   1015021568
  1419.     .align 4
  1420. .LC7:
  1421.     .long   1056964608
  1422.     .align 4
  1423. .LC8:
  1424.     .long   1023410176
  1425.     .align 4
  1426. .LC9:
  1427.     .long   1315859240
  1428.     .align 4
  1429. .LC10:
  1430.     .long   1316618240
  1431.     .ident  "GCC: (rev5, Built by MinGW-W64 project) 4.8.1"
  1432.     .def    floor;  .scl    2;  .type   32; .endef
  1433.     .def    __mingw_vprintf;    .scl    2;  .type   32; .endef
  1434.     .def    clock;  .scl    2;  .type   32; .endef
Add Comment
Please, Sign In to add comment