<p dir="ltr"><br>
On Oct 28, 2014 11:57 AM, "Matt Turner" <<a href="mailto:mattst88@gmail.com">mattst88@gmail.com</a>> wrote:<br>
><br>
> On Thu, Oct 16, 2014 at 3:40 PM, Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>> wrote:<br>
> > Before, we used the a signed d-word for booleans and the immedates we<br>
> > emitted varried between signed and unsigned.  This commit changes the type<br>
> > to unsigned (I think that makes more sense) and makes immediates more<br>
> > consistent.  This allows copy propagation to work better cleans up some<br>
> > instructions.<br>
> ><br>
> > total instructions in shared programs: 5473519 -> 5465864 (-0.14%)<br>
> > instructions in affected programs:     432849 -> 425194 (-1.77%)<br>
> > GAINED:                                27<br>
> > LOST:                                  0<br>
><br>
> I assumed at first that this was on Haswell, but it couldn't be<br>
> because Haswell doesn't use 0/1 for boolean. What platform was this?</p>
<p dir="ltr">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.</p>
<p dir="ltr">><br>
> I checked shader-db on Haswell, and the result were less impressive (4<br>
> programs affected):<br>
><br>
> total instructions in shared programs: 5510067 -> 5510063 (-0.00%)<br>
> instructions in affected programs:     168 -> 164 (-2.38%)<br>
> GAINED:                                0<br>
> LOST:                                  0<br>
</p>