<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Massive slowdown under specific memcpy implementations (32bit, no-SIMD, backward copy)."
   href="https://bugs.freedesktop.org/show_bug.cgi?id=107670#c7">Comment # 7</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Massive slowdown under specific memcpy implementations (32bit, no-SIMD, backward copy)."
   href="https://bugs.freedesktop.org/show_bug.cgi?id=107670">bug 107670</a>
              from <span class="vcard"><a class="email" href="mailto:iive@yahoo.com" title="iive@yahoo.com">iive@yahoo.com</a>
</span></b>
        <pre>(In reply to Grazvydas Ignotas from <a href="show_bug.cgi?id=107670#c4">comment #4</a>)
<span class="quote">> What game/benchmark do you see this with?

> Can you try calling _mesa_streaming_load_memcpy() there? It's for reading
> uncached memory, but by the looks of it it might be suitable for writing too.</span >

I'm running Left4Dead2 under wine with Gallium Nine. The game has a `timedemo`
option where it could replay a previously `record`-ed gameplay, so the
benchmark is consistent.
I run it in a window, so I could watch the terminal with `perf top`.
When the problem is present, memcpy() is always the first with 25% usage, while
everything else is less than 2%.
I have to point out that I do run 64bit kernel, I just need the 32 bit
libraries, since the game is 32bit.

_mesa_streaming_load_memcpy() is a little problematic to test, since it is
written in intrinsic and I'm compiling for i486 (that's what my distribution
does). The function also has strong requirement for alignment of both src&dst,
and could fall back to regular memcpy().
Still its existence is proof that there is need for such functionality.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the QA Contact for the bug.</li>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>