<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Add FP64 support to the i965 shader backends"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=92760#c6">Comment # 6</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Add FP64 support to the i965 shader backends"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=92760">bug 92760</a>
              from <span class="vcard"><a class="email" href="mailto:itoral@igalia.com" title="Iago Toral <itoral@igalia.com>"> <span class="fn">Iago Toral</span></a>
</span></b>
        <pre>While having a look at the patches I noticed a couple of obvious bugs that I
thought would break things outside fp64, so I ran piglit and found that this in
fact breaks a ton of things on my IVB laptop. A run of shader.py (without fp64
tests) gives:

[14079/14079] skip: 7034, pass: 5104, fail: 1046, crash: 895 \       

including a handful GPU hangs :(

I have been fixing a lot of these today, mostly small things here and there and
now we are at:

[14079/14079] skip: 6973, pass: 7043, fail: 46, crash: 3

This means a total of 48 regressions compared to master excluding fp64
functionality (and only for shader.py). These regressions include 9 GPU hangs.

In case you want to have a look, I have uploaded my fixes to this branch
(rebased against current master too):
<a href="https://github.com/Igalia/mesa/commits/connor-i965-fp64-v3-rebased">https://github.com/Igalia/mesa/commits/connor-i965-fp64-v3-rebased</a>

I think we should focus on tracking and fixing the remaining regressions before
moving on to doing actual fp64 stuff.

BTW, right now we have things like nir_type_float and nir_type_float32, or
nit_type_int and nir_type_int32...there is a number of patches in your branch
that changes some uses of basic types by the bit-sized versions, and I had to
add a few more in my branch to fix a good number of crashes and problems since
the driver has some code paths that expect a bit-sized type in any case (in
fact, they have assertions for this). Why don't we just drop the types that
don't have the bit-size information completely? As it is now I think they only
cause confusion and bugs.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the QA Contact for the bug.</li>
      </ul>
    </body>
</html>