Advertisement
Delfigamer

perlin, -O2 -mno-sse -mfpmath=387

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