[Mesa-dev] [PATCH] i965/fs: Change the type of booleans to UD and emit correct immediates
Jason Ekstrand
jason at jlekstrand.net
Tue Oct 28 12:10:11 PDT 2014
On Oct 28, 2014 11:57 AM, "Matt Turner" <mattst88 at gmail.com> wrote:
>
> On Thu, Oct 16, 2014 at 3:40 PM, Jason Ekstrand <jason at jlekstrand.net>
wrote:
> > Before, we used the a signed d-word for booleans and the immedates we
> > emitted varried between signed and unsigned. This commit changes the
type
> > to unsigned (I think that makes more sense) and makes immediates more
> > consistent. This allows copy propagation to work better cleans up some
> > instructions.
> >
> > total instructions in shared programs: 5473519 -> 5465864 (-0.14%)
> > instructions in affected programs: 432849 -> 425194 (-1.77%)
> > GAINED: 27
> > LOST: 0
>
> I assumed at first that this was on Haswell, but it couldn't be
> because Haswell doesn't use 0/1 for boolean. What platform was this?
It doesn't matter what form of booleans the arch uses. I believe it was on
HSW. However, as I have mentioned in private, I've had trouble running
shaderdb and believing the results. They could be bogus but I don't think
so.
>
> I checked shader-db on Haswell, and the result were less impressive (4
> programs affected):
>
> total instructions in shared programs: 5510067 -> 5510063 (-0.00%)
> instructions in affected programs: 168 -> 164 (-2.38%)
> GAINED: 0
> LOST: 0
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20141028/c97653a4/attachment.html>
More information about the mesa-dev
mailing list