<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Regression in Mesa 17 on s390x (zSystems)"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=100613#c10">Comment # 10</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Regression in Mesa 17 on s390x (zSystems)"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=100613">bug 100613</a>
              from <span class="vcard"><a class="email" href="mailto:sroland@vmware.com" title="Roland Scheidegger <sroland@vmware.com>"> <span class="fn">Roland Scheidegger</span></a>
</span></b>
        <pre>(In reply to Ray Strode from <a href="show_bug.cgi?id=100613#c8">comment #8</a>)
<span class="quote">> With <span class=""><a href="attachment.cgi?id=130980" name="attach_130980" title="the patch i'm running through piglit now">attachment 130980</a> <a href="attachment.cgi?id=130980&action=edit" title="the patch i'm running through piglit now">[details]</a></span> <a href='page.cgi?id=splinter.html&bug=100613&attachment=130980'>[review]</a> [review], things are mostly working now. 
> piglit found a couple regressions:

> <a href="https://people.freedesktop.org/~halfline/results-summary-shift-change/">https://people.freedesktop.org/~halfline/results-summary-shift-change/</a>
> regressions.html</span >

Sure looks like all the same problem - the 3x16bit formats
(PIPE_FORMAT_R16G16G16_X) don't work.
Might be because they are handled differently by lp_build_gather: 2x16 and 4x16
are loaded as exactly that. Whereas 3x16 will load as 1x48 plus zext to 64bit
(vector_justify would add a shift).
(The same isn't true for 3x32, which is loaded as 3x32 in lp_build_gather()
then the vector padded.)
I'm not sure maybe loading as 3x16 plus vector padding, analogous to what is
done for 3x32 would work? The code for doing so should work, it's purely not
done this way because codegen on x86 produces a (albeit correct) mess - but it
might fare better on ppc... Otherwise some vector_justify in the right cases
might fix this too...

That said, the lp_build_gather() calls are supposed to give the same results
regardless if things are fetched as vectors or scalars - this is meant purely
for optimization purposes. And I've got some feeling that's not really the case
on BE (if it isn't, that code is very very likely to break again in the
future).</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>